((e, t) => { "object" == typeof exports && "object" == typeof module ? module.exports = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : "function" == typeof define && define.amd ? define("vue-plugin-hiprint", ["jquery", "jsbarcode", "socket.io-client", "jspdf", "canvg"], t) : "object" == typeof exports ? exports["vue-plugin-hiprint"] = t(require("jquery"), require("jsbarcode"), require("socket.io-client"), require("jspdf"), require("canvg")) : e["vue-plugin-hiprint"] = t(e.jQuery, e.JsBarcode, e.io, e.jspdf, e.canvg) })(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__108__, __WEBPACK_EXTERNAL_MODULE__166__, __WEBPACK_EXTERNAL_MODULE__169__, __WEBPACK_EXTERNAL_MODULE__171__) { return (i => { var n = {}; function r(e) { var t; return (n[e] || (t = n[e] = { i: e, l: !1, exports: {} }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports } return r.m = i, r.c = n, r.d = function(e, t, i) { r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }) }, r.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, r.t = function(t, e) { if (1 & e && (t = r(t)), 8 & e) return t; if (4 & e && "object" == typeof t && t && t.__esModule) return t; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var n in t) r.d(i, n, function(e) { return t[e] }.bind(null, n)); return i }, r.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return r.d(t, "a", t), t }, r.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, r.p = "/dist/", r(r.s = 176) })([function(e, t) { e.exports = __WEBPACK_EXTERNAL_MODULE__0__ }, function(e, t, i) { var i = i(63), n = Function.prototype, r = n.call, n = i && n.bind.bind(r, r); e.exports = i ? n : function(e) { return function() { return r.apply(e, arguments) } } }, function(e, t, i) { e.exports = function(e) { try { return !!e() } catch (e) { return !0 } } }, function(e, t, i) { var c = i(4), l = i(36).f, p = i(27), d = i(15), u = i(83), f = i(86), h = i(69); e.exports = function(e, t) { var i, n, r, A = e.target, a = e.global, o = e.stat, s = a ? c : o ? c[A] || u(A, {}) : c[A] && c[A].prototype; if (s) for (i in t) { if (n = t[i], r = e.dontCallGetSet ? (r = l(s, i)) && r.value : s[i], !h(a ? i : A + (o ? "." : "#") + i, e.forced) && void 0 !== r) { if (typeof n == typeof r) continue; f(n, r) }(e.sham || r && r.sham) && p(n, "sham", !0), d(s, i, n, e) } } }, function(i, e, t) { ! function(e) { function t(e) { return e && e.Math === Math && e } i.exports = t("object" == typeof globalThis && globalThis) || t("object" == typeof window && window) || t("object" == typeof self && self) || t("object" == typeof e && e) || t("object" == typeof this && this) || function() { return this }() || Function("return this")() }.call(this, t(179)) }, function(e, t, i) { i = i(2); e.exports = !i(function() { return 7 !== Object.defineProperty({}, 1, { get: function() { return 7 } })[1] }) }, function(e, t, i) { var n = i(4), r = i(40), A = i(10), a = i(66), o = i(37), i = i(111), s = n.Symbol, c = r("wks"), l = i ? s.for || s : s && s.withoutSetter || a; e.exports = function(e) { return A(c, e) || (c[e] = o && A(s, e) ? s[e] : l("Symbol." + e)), c[e] } }, function(e, t, i) { var n = i(54), r = String; e.exports = function(e) { if ("Symbol" === n(e)) throw new TypeError("Cannot convert a Symbol value to a string"); return r(e) } }, function(e, t, i) { var n = "object" == typeof document && document.all; e.exports = void 0 === n && void 0 !== n ? function(e) { return "function" == typeof e || e === n } : function(e) { return "function" == typeof e } }, function(e, t, i) { var i = i(63), n = Function.prototype.call; e.exports = i ? n.bind(n) : function() { return n.apply(n, arguments) } }, function(e, t, i) { var n = i(1), r = i(17), A = n({}.hasOwnProperty); e.exports = Object.hasOwn || function(e, t) { return A(r(e), t) } }, function(e, t, i) { var n = i(8); e.exports = function(e) { return "object" == typeof e ? null !== e : n(e) } }, function(e, t, i) { var n = i(11), r = String, A = TypeError; e.exports = function(e) { if (n(e)) return e; throw new A(r(e) + " is not an object") } }, function(e, t, i) { var n = i(5), r = i(112), A = i(113), a = i(12), o = i(81), s = TypeError, c = Object.defineProperty, l = Object.getOwnPropertyDescriptor, p = "enumerable", d = "configurable", u = "writable"; t.f = n ? A ? function(e, t, i) { var n; return a(e), t = o(t), a(i), "function" == typeof e && "prototype" === t && "value" in i && u in i && !i[u] && (n = l(e, t)) && n[u] && (e[t] = i.value, i = { configurable: (d in i ? i : n)[d], enumerable: (p in i ? i : n)[p], writable: !1 }), c(e, t, i) } : c : function(e, t, i) { if (a(e), t = o(t), a(i), r) try { return c(e, t, i) } catch (e) {} if ("get" in i || "set" in i) throw new s("Accessors not supported"); return "value" in i && (e[t] = i.value), e } }, function(e, t, i) { var n = i(4), r = i(8); e.exports = function(e, t) { return arguments.length < 2 ? (i = n[e], r(i) ? i : void 0) : n[e] && n[e][t]; var i } }, function(e, t, i) { var a = i(8), o = i(13), s = i(85), c = i(83); e.exports = function(e, t, i, n) { var r = (n = n || {}).enumerable, A = void 0 !== n.name ? n.name : t; if (a(i) && s(i, A, n), n.global) r ? e[t] = i : c(t, i); else { try { n.unsafe ? e[t] && (r = !0) : delete e[t] } catch (e) {} r ? e[t] = i : o.f(e, t, { value: i, enumerable: !1, configurable: !n.nonConfigurable, writable: !n.nonWritable }) } return e } }, function(e, t, i) { var n = i(33), r = TypeError; e.exports = function(e) { if (n(e)) throw new r("Can't call method on " + e); return e } }, function(e, t, i) { var n = i(16), r = Object; e.exports = function(e) { return r(n(e)) } }, function(e, t, i) { var i = i(1), n = i({}.toString), r = i("".slice); e.exports = function(e) { return r(n(e), 8, -1) } }, function(e, t, i) { e.exports = !1 }, function(e, t, i) { var n, r, A, a, o = i(181), s = i(4), c = i(11), l = i(27), p = i(10), d = i(82), u = i(67), i = i(52), f = "Object already initialized", h = s.TypeError, s = s.WeakMap, g = o || d.state ? ((A = d.state || (d.state = new s)).get = A.get, A.has = A.has, A.set = A.set, n = function(e, t) { if (A.has(e)) throw new h(f); return t.facade = e, A.set(e, t), t }, r = function(e) { return A.get(e) || {} }, function(e) { return A.has(e) }) : (i[a = u("state")] = !0, n = function(e, t) { if (p(e, a)) throw new h(f); return t.facade = e, l(e, a, t), t }, r = function(e) { return p(e, a) ? e[a] : {} }, function(e) { return p(e, a) }); e.exports = { set: n, get: r, has: g, enforce: function(e) { return g(e) ? r(e) : n(e, {}) }, getterFor: function(t) { return function(e) { if (c(e) && (e = r(e)).type === t) return e; throw new h("Incompatible receiver, " + t + " required") } } } }, function(e, t, i) { var n = i(85), r = i(13); e.exports = function(e, t, i) { return i.get && n(i.get, t, { getter: !0 }), i.set && n(i.set, t, { setter: !0 }), r.f(e, t, i) } }, function(module, __webpack_exports__, __webpack_require__) { ! function(jQuery) { __webpack_require__.d(__webpack_exports__, "b", function() { return hiprint }), __webpack_require__.d(__webpack_exports__, "a", function() { return defaultElementTypeProvider }); var _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(174), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(165), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(175), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(24), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(25), _home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29), core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(177), core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_6__), core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(191), core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_7__), core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(192), core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(core_js_modules_es_symbol_has_instance_js__WEBPACK_IMPORTED_MODULE_8__), core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(193), core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_9__), core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(194), core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(core_js_modules_es_symbol_to_string_tag_js__WEBPACK_IMPORTED_MODULE_10__), core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(123), core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11___default = __webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_11__), core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(93), core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12___default = __webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_12__), core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(201), core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13___default = __webpack_require__.n(core_js_modules_es_array_fill_js__WEBPACK_IMPORTED_MODULE_13__), core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(203), core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = __webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__), core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(204), core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15___default = __webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_15__), core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(205), core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16___default = __webpack_require__.n(core_js_modules_es_array_find_index_js__WEBPACK_IMPORTED_MODULE_16__), core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(126), core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17___default = __webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_17__), core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(127), core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18___default = __webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_18__), core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(206), core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19___default = __webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_19__), core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(128), core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20___default = __webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_20__), core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(130), core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21___default = __webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_21__), core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(207), core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22___default = __webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_22__), core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(211), core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23___default = __webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_23__), core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(212), core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24___default = __webpack_require__.n(core_js_modules_es_function_has_instance_js__WEBPACK_IMPORTED_MODULE_24__), core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(213), core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25___default = __webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_25__), core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(122), core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26___default = __webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_26__), core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(214), core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27___default = __webpack_require__.n(core_js_modules_es_json_to_string_tag_js__WEBPACK_IMPORTED_MODULE_27__), core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(215), core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28___default = __webpack_require__.n(core_js_modules_es_map_js__WEBPACK_IMPORTED_MODULE_28__), core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(224), core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29___default = __webpack_require__.n(core_js_modules_es_math_to_string_tag_js__WEBPACK_IMPORTED_MODULE_29__), core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(225), core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30___default = __webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_30__), core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(226), core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31___default = __webpack_require__.n(core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_31__), core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(228), core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32___default = __webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_32__), core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(229), core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33___default = __webpack_require__.n(core_js_modules_es_object_proto_js__WEBPACK_IMPORTED_MODULE_33__), core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(230), core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34___default = __webpack_require__.n(core_js_modules_es_object_set_prototype_of_js__WEBPACK_IMPORTED_MODULE_34__), core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(98), core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35___default = __webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_35__), core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(232), core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36___default = __webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_36__), core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(233), core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37___default = __webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_37__), core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(61), core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38___default = __webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_38__), core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(234), core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39___default = __webpack_require__.n(core_js_modules_es_regexp_sticky_js__WEBPACK_IMPORTED_MODULE_39__), core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(149), core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40___default = __webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_40__), core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(150), core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41___default = __webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_41__), core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(235), core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42___default = __webpack_require__.n(core_js_modules_es_string_ends_with_js__WEBPACK_IMPORTED_MODULE_42__), core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(151), core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43___default = __webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_43__), core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(152), core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44___default = __webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_44__), core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(153), core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45___default = __webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_45__), core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(107), core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46___default = __webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_46__), core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(237), core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47___default = __webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_47__), core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(240), core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48___default = __webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_48__), core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(241), core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49___default = __webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_49__), core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(243), core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50___default = __webpack_require__.n(core_js_modules_es_string_fixed_js__WEBPACK_IMPORTED_MODULE_50__), core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(244), core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51___default = __webpack_require__.n(core_js_modules_es_string_link_js__WEBPACK_IMPORTED_MODULE_51__), core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(245), core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52___default = __webpack_require__.n(core_js_modules_web_atob_js__WEBPACK_IMPORTED_MODULE_52__), core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(246), core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53___default = __webpack_require__.n(core_js_modules_web_btoa_js__WEBPACK_IMPORTED_MODULE_53__), core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(247), core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54___default = __webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_54__), core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(249), core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55___default = __webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_55__), core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(250), core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56___default = __webpack_require__.n(core_js_modules_web_dom_exception_constructor_js__WEBPACK_IMPORTED_MODULE_56__), core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(255), core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57___default = __webpack_require__.n(core_js_modules_web_dom_exception_stack_js__WEBPACK_IMPORTED_MODULE_57__), core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(256), core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58___default = __webpack_require__.n(core_js_modules_web_dom_exception_to_string_tag_js__WEBPACK_IMPORTED_MODULE_58__), core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(257), core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59___default = __webpack_require__.n(core_js_modules_web_url_js__WEBPACK_IMPORTED_MODULE_59__), core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(265), core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60___default = __webpack_require__.n(core_js_modules_web_url_to_json_js__WEBPACK_IMPORTED_MODULE_60__), core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(266), core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61___default = __webpack_require__.n(core_js_modules_web_url_search_params_js__WEBPACK_IMPORTED_MODULE_61__), core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(267), core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62___default = __webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_62__), core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(268), core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63___default = __webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_63__), core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(269), core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64___default = __webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_64__), jquery__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(0), jquery__WEBPACK_IMPORTED_MODULE_65___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_65__), _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(270), _claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66___default = __webpack_require__.n(_claviska_jquery_minicolors_jquery_minicolors_min__WEBPACK_IMPORTED_MODULE_66__), jsbarcode__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(108), jsbarcode__WEBPACK_IMPORTED_MODULE_67___default = __webpack_require__.n(jsbarcode__WEBPACK_IMPORTED_MODULE_67__), _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(271), _plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68___default = __webpack_require__.n(_plugins_qrcode_js__WEBPACK_IMPORTED_MODULE_68__), bwip_js__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(109), bwip_js__WEBPACK_IMPORTED_MODULE_69___default = __webpack_require__.n(bwip_js__WEBPACK_IMPORTED_MODULE_69__), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(79), socket_io_client__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(166), socket_io_client__WEBPACK_IMPORTED_MODULE_71___default = __webpack_require__.n(socket_io_client__WEBPACK_IMPORTED_MODULE_71__), _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(167), _css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72___default = __webpack_require__.n(_css_image_l_img_svg__WEBPACK_IMPORTED_MODULE_72__), _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(168), _css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73___default = __webpack_require__.n(_css_image_v_img_svg__WEBPACK_IMPORTED_MODULE_73__), jspdf__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(169), jspdf__WEBPACK_IMPORTED_MODULE_74___default = __webpack_require__.n(jspdf__WEBPACK_IMPORTED_MODULE_74__), _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(170), _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default = __webpack_require__.n(_wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75__), nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(30), nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default = __webpack_require__.n(nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76__), canvg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(171), canvg__WEBPACK_IMPORTED_MODULE_77___default = __webpack_require__.n(canvg__WEBPACK_IMPORTED_MODULE_77__), _etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(172), _excluded = ["fragmentSize", "sendInterval", "html", "generateHTMLInterval", "printByFragments"]; function _instanceof(e, t) { return null != t && "undefined" != typeof Symbol && t[Symbol.hasInstance] ? !!t[Symbol.hasInstance](e) : e instanceof t } function _typeof(e) { return (_typeof = "function" == typeof Symbol && "symbol" === Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(Symbol.iterator) ? function(e) { return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(e) })(e) } window.$ = window.jQuery = jquery__WEBPACK_IMPORTED_MODULE_65___default.a, window.autoConnect = !0, window.io = socket_io_client__WEBPACK_IMPORTED_MODULE_71__.io; var languages = {}, ctx = __webpack_require__(272), i18n = (ctx.keys().forEach(function(e) { languages[e.match(/\.\/([^.]+)/)[1]] = ctx(e) }), { lang: "cn", languages: languages, __: function(e, t) { var i = this.languages[this.lang][e] || e; return t && t instanceof Object ? (Object.keys(t).forEach(function(e) { i = i.replace(new RegExp("{{".concat(e, "}}"), "g"), t[e]) }), i) : t ? i = i.replace(/%s/g, t) : i }, __n: function(e, t) { return this.languages[this.lang][e].replace(/%s/g, t) } }), hiprint = (i => { var n = {}; function r(e) { var t; return (n[e] || (t = n[e] = { i: e, l: !1, exports: {} }, i[e].call(t.exports, t, t.exports, r), t.l = !0, t)).exports } return r.m = i, r.c = n, r.d = function(e, t, i) { r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }) }, r.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, r.t = function(t, e) { if (1 & e && (t = r(t)), 8 & e) return t; if (4 & e && "object" == _typeof(t) && t && t.__esModule) return t; var i = Object.create(null); if (r.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var n in t) r.d(i, n, function(e) { return t[e] }.bind(null, n)); return i }, r.n = function(e) { var t = e && e.__esModule ? function() { return e.default } : function() { return e }; return r.d(t, "a", t), t }, r.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, r.p = "/", r(r.s = 21) })([function(e, t, i) { var A; i.d(t, "a", function() { return hinnn }), window.hinnn = {}, hinnn.event = (A = {}, { on: function(e, t) { A[e] || (A[e] = []), A[e].push(t) }, id: 0, off: function(e, t) { var i = A[e]; if (i) { for (var n = -1, r = 0; r < i.length; r++) if (i[r] === t) { n = r; break } n < 0 || A[e].splice(n, 1) } }, trigger: function(e) { var t = A[e]; if (t && t.length) for (var i = Array.prototype.slice.call(arguments, 1), n = 0; n < t.length; n++) t[n].apply(this, i) }, clear: function(e) { A[e] = [] }, getId: function() { return this.id += 1, this.id }, getNameWithId: function(e) { return e + "-" + this.getId() } }), hinnn.form = { serialize: function(e) { var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).serializeArray(), t = {}; return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function() { t[this.name] ? "[object Array]" == Object.prototype.toString.call(t[this.name]) ? t[this.name].push(this.value) : t[this.name] = [t[this.name], this.value] : t[this.name] = this.value }), t } }, hinnn.pt = { toPx: function(e) { return e * (this.getDpi() / 72) }, toMm: function(e) { return hinnn.px.toMm(hinnn.pt.toPx(e)) }, dpi: 0, getDpi: function() { var e; return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi } }, hinnn.px = { toPt: function(e) { return e * (72 / this.getDpi()) }, toMm: function(e) { return Math.round(e / this.getDpi() * 25.4 * 100) / 100 }, dpi: 0, getDpi: function() { var e; return this.dpi || ((e = document.createElement("DIV")).style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden", document.body.appendChild(e), this.dpi = e.offsetHeight), this.dpi } }, hinnn.mm = { toPt: function(e) { return 72 / 25.4 * e }, toPx: function(e) { return hinnn.pt.toPx(hinnn.mm.toPt(e)) } }, hinnn.throttle = function(i, n, r) { function A() { l = !1 === r.leading ? 0 : _.now(), c = null, s = i.apply(a, o), c || (a = o = null) } var a, o, s, c = null, l = 0; r = r || {}; return function() { var e = _.now(), t = (l || !1 !== r.leading || (l = e), n - (e - l)); return a = this, o = arguments, t <= 0 || n < t ? (c && (clearTimeout(c), c = null), l = e, s = i.apply(a, o), c || (a = o = null)) : c || !1 === r.trailing || (c = setTimeout(A, t)), s } }, hinnn.debounce = function(t, i, n) { function r() { var e = _.now() - s; e < i && 0 <= e ? A = setTimeout(r, i - e) : (A = null, n || (c = t.apply(o, a), A) || (o = a = null)) } var A, a, o, s, c; return function() { o = this, a = arguments, s = _.now(); var e = n && !A; return A = A || setTimeout(r, i), e && (c = t.apply(o, a), o = a = null), c } }, hinnn.toUtf8 = function(e) { for (var t, i = "", n = e.length, r = 0; r < n; r++) 1 <= (t = e.charCodeAt(r)) && t <= 127 ? i += e.charAt(r) : (2047 < t ? i = (i += String.fromCharCode(224 | t >> 12 & 15)) + String.fromCharCode(128 | t >> 6 & 63) : i += String.fromCharCode(192 | t >> 6 & 31), i += String.fromCharCode(128 | t >> 0 & 63)); return i }, hinnn.groupBy = function(e, n, r) { var A = {}; return e.forEach(function(t) { var i = JSON.stringify(r(t)); A[i] || (A[i] = { rows: [] }, n.forEach(function(e) { A[i][e] = t[e] })), A[i].rows.push(t) }), Object.keys(A).map(function(e) { return A[e] }) }, hinnn.orderBy = function(e, t) { if (e.length <= 1) return e; var i = Math.floor(e.length / 2), n = e.splice(i, 1)[0], r = [], A = [], a = !0, i = !1, o = void 0; try { for (var s, c = e[Symbol.iterator](); !(a = (s = c.next()).done); a = !0) { var l = s.value; (t(l) < t(n) ? r : A).push(l) } } catch (e) { i = !0, o = e } finally { try { a || null == c.return || c.return() } finally { if (i) throw o } } return this.orderBy(r, t).concat([n], this.orderBy(A, t)) }, hinnn.dateFormat = function(e, t) { if (e) try { var i, n = "string" == typeof e ? new Date(e) : e, r = { "y+": n.getFullYear(), "M+": n.getMonth() + 1, "d+": n.getDate(), "H+": n.getHours(), "m+": n.getMinutes(), "s+": n.getSeconds(), "q+": Math.floor((n.getMonth() + 3) / 3), S: n.getMilliseconds() }; for (i in /(y+)/.test(t) && (t = t.replace(RegExp.$1, (n.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + i + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? r[i] : ("00" + r[i]).substr(("" + r[i]).length))); return t } catch (e) {} return "" }, hinnn.numFormat = function(e, t) { if (null != e) try { var i = "string" == typeof e ? parseFloat(e) : e, n = parseInt(t); return 0 < n ? i.toFixed(n) : parseInt(i.toString()) } catch (e) {} return "" }, hinnn.toUpperCase = function(e, t) { if (!nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a) return t; var i = t; switch (e) { case "0": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t); break; case "1": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeS(t, { tenMin: !1 }); break; case "2": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t, { tenMin: !0 }); break; case "3": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.encodeB(t); break; case "4": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { tenMin: !0 }); break; case "5": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t); break; case "6": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { complete: !0 }); break; case "7": i = nzh_dist_nzh_min_js__WEBPACK_IMPORTED_MODULE_76___default.a.cn.toMoney(t, { complete: !0, outSymbol: !1 }) } return i } }, function(e, t, i) { i.d(t, "a", function() { return r }); var n = i(9), r = (A.prototype.init = function(e) { e && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this, e) }, A.prototype.on = function(e, t) { hinnn.event.on(e, t) }, A.prototype.clear = function(e) { hinnn.event.clear(e) }, A.prototype.registerItems = function(e) { e.forEach(function(e) { n.a.registerItem(new e) }) }, Object.defineProperty(A, "instance", { get: function() { return A._instance || (A._instance = new A, window.HIPRINT_CONFIG && jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(A._instance, HIPRINT_CONFIG), A._instance.optionItems && A._instance.optionItems.forEach(function(e) { n.a.registerItem(new e) })), A._instance }, enumerable: !0, configurable: !0 }), A); function A() {} }, function(e, t, i) { r.prototype.updatePosition = function(e, t) { this.left = e, this.top = t }; var n = r; function r(e) { this.printElement = e } i.d(t, "a", function() { return A }); Object.defineProperty(a, "instance", { get: function() { return this._instance || (this._instance = new a), this._instance }, enumerable: !0, configurable: !0 }), a.prototype.getDragingPrintElement = function() { return a.instance.dragingPrintElement }, a.prototype.setDragingPrintElement = function(e) { a.instance.dragingPrintElement = new n(e) }, a.prototype.guid = function() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) { var t = 16 * Math.random() | 0; return ("x" == e ? t : 3 & t | 8).toString(16) }) }, a.prototype.imageToBase64 = function(e) { if (-1 == jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src").indexOf("base64")) try { var t = document.createElement("canvas"), i = new Image; i.src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), e.attr("src", t.toDataURL("image/png")) } catch (t) { try { this.xhrLoadImage(e) } catch (e) {} } }, a.prototype.xhrLoadImage = function(e) {}, a.prototype.transformImg = function(e) { var i = this; e.map(function(e, t) { i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) }) }, a.prototype.getPrintTemplateById = function(e) { return a.instance.printTemplateContainer[e] }, a.prototype.setPrintTemplateById = function(e, t) { return a.instance.printTemplateContainer[e] = t }; var A = a; function a() { this.printTemplateContainer = {}, this.A1 = { width: 841, height: 594 }, this.A2 = { width: 420, height: 594 }, this.A3 = { width: 420, height: 297 }, this.A4 = { width: 210, height: 297 }, this.A5 = { width: 210, height: 148 }, this.A6 = { width: 105, height: 148 }, this.A7 = { width: 105, height: 74 }, this.A8 = { width: 52, height: 74 }, this.B1 = { width: 1e3, height: 707 }, this.B2 = { width: 500, height: 707 }, this.B3 = { width: 500, height: 353 }, this.B4 = { width: 250, height: 353 }, this.B5 = { width: 250, height: 176 }, this.B6 = { width: 125, height: 176 }, this.B7 = { width: 125, height: 88 }, this.B8 = { width: 62, height: 88 }, this.dragLengthCNum = function(e, t) { return Math.round(.75 * e / t) * t } } }, function(e, t, i) { var r = function() {}, n = (i.d(t, "a", function() { return n }), A.prototype.setDefault = function(e) { var t = this; this.defaultOptions = e, this.initSize(), Object.keys(this.defaultOptions).forEach(function(e) { t[e] = t[e] || t.defaultOptions[e] }) }, A.prototype.initSize = function() { this.width || this.setWidth(this.defaultOptions.width), this.height || this.setHeight(this.defaultOptions.height) }, A.prototype.initSizeByHtml = function(e, t) { this.width || this.setWidth(e), this.height || this.setHeight(t) }, A.prototype.getRectInfo = function() { var e, t, i, n, r, A, a = { w: 0, h: 0, diffW: 0, diffH: 0 }; return this.transform && (t = this.transform * Math.PI / 180, n = this.width, e = this.height, A = Math.sin(t), t = Math.cos(t), r = (n - (i = Math.abs(n * t) + Math.abs(e * A))) / 2, A = (e - (n = Math.abs(n * A) + Math.abs(e * t))) / 2, a.w = i, a.h = n, a.diffW = r, a.diffH = A), a }, A.prototype.getLeft = function() { return this.left }, A.prototype.posLeft = function() { var e = this.left; return this.transform && (e += this.getRectInfo().diffW), Math.floor(10 * e) / 10 }, A.prototype.setRotate = function(e) { null != e && (this.transform = e) }, A.prototype.displayLeft = function(e) { return this.transform && e ? this.left + this.getRectInfo().diffW + "pt" : this.left + "pt" }, A.prototype.setLeft = function(e) { null != e && (this.left = e) }, A.prototype.getTop = function() { return this.top }, A.prototype.posTop = function() { var e = this.top; return this.transform && (e += this.getRectInfo().diffH), Math.floor(10 * e) / 10 }, A.prototype.getTopInDesign = function() { return this.topInDesign }, A.prototype.displayTop = function(e) { return this.transform && e ? this.top + this.getRectInfo().diffH + "pt" : this.top + "pt" }, A.prototype.setTop = function(e) { null != e && (this.top = e) }, A.prototype.copyDesignTopFromTop = function() { this.topInDesign = this.top }, A.prototype.getHeight = function() { var e; return this.transform ? (e = this.getRectInfo()).h + e.diffH : this.height }, A.prototype.displayHeight = function() { return this.height + "pt" }, A.prototype.setHeight = function(e) { null != e && (this.height = e) }, A.prototype.getWidth = function() { var e; return this.transform ? (e = this.getRectInfo()).w + e.diffW : this.width }, A.prototype.displayWidth = function() { return this.width + "pt" }, A.prototype.setWidth = function(e) { null != e && (this.width = e) }, A.prototype.getValueFromOptionsOrDefault = function(e) { return (null == this[e] ? this.defaultOptions : this)[e] }, A.prototype.getPrintElementOptionEntity = function() { var i = new r, n = this; return Object.keys(this).filter(function(e) { return "topInDesign" != e }).forEach(function(e) { var t; "number" != typeof n[e] && "string" != typeof n[e] && !["fields"].includes(e) && _typeof(n[e]) != _typeof(!0) || (i[e] = n[e]), "style" == e && (i.style = {}, t = n[e]) && Object.keys(t).forEach(function(e) { "number" != typeof t[e] && "string" != typeof t[e] || (i.style[e] = t[e]) }) }), i }, A.prototype.init = function(t) { var i = this; t && Object.keys(t).forEach(function(e) { i[e] = t[e] }) }, A); function A(e) { this.left = (e = e || {}).left, this.top = e.top, this.topInDesign = this.top, this.height = e.height, this.width = e.width, this.transform = e.transform, this.init(e) } }, function(module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function() { return BasePrintElement }); var _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17), _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1), _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9), _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(0), _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2), BasePrintElement = function() { function BasePrintElement(e) { this.printElementType = e, this.id = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.guid() } return BasePrintElement.prototype.getConfigOptionsByName = function(e) { return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance[e] }, BasePrintElement.prototype.getProxyTarget = function(e) { e && this.SetProxyTargetOption(e); var e = this.getData(), t = this.createTarget(this.getTitle(), e); return this.updateTargetSize(t), this.css(t, e), t }, BasePrintElement.prototype.SetProxyTargetOption = function(e) { this.options.getPrintElementOptionEntity(), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(this.options, e), this.copyFromType() }, BasePrintElement.prototype.showInPage = function(e, t) { var i = this.options.showInPage, n = this.options.unShowInPage; if (i) { if ("first" == i) return 0 == e; if (e == t - 1 && "last" == n) return !1; if ("odd" == i) return (0 != e || "first" != n) && e % 2 == 0; if ("even" == i) return e % 2 == 1; if ("last" == i) return e == t - 1 } return !(0 == e && "first" == n || e == t - 1 && "last" == n) }, BasePrintElement.prototype.setTemplateId = function(e) { this.templateId = e }, BasePrintElement.prototype.setPanel = function(e) { this.panel = e }, BasePrintElement.prototype.getField = function() { return this.options.field || this.printElementType.field }, BasePrintElement.prototype.getTitle = function() { return this.printElementType.title }, BasePrintElement.prototype.updateSizeAndPositionOptions = function(e, t, i, n) { var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId); if (void 0 !== this.panel && !r.willOutOfBounds) { var r = hinnn.mm.toPt(this.panel.width), A = hinnn.mm.toPt(this.panel.height); if (e < 0) return; if (t < 0) return; if (e + this.options.width > r) return; if (t + this.options.height > A) return } this.options.setLeft(e), this.options.setTop(t), this.options.copyDesignTopFromTop(), this.options.setWidth(i), this.options.setHeight(n) }, BasePrintElement.prototype.initSizeByHtml = function(e) { e && e.length && (this.createTempContainer(), e = e.clone(), this.getTempContainer().append(e), this.options.initSizeByHtml(parseInt(hinnn.px.toPt(e.width()).toString()), parseInt(hinnn.px.toPt(e.height()).toString())), this.removeTempContainer()) }, BasePrintElement.prototype.updateTargetSize = function(e) { e.css("width", this.options.displayWidth()), e.css("height", this.options.displayHeight()) }, BasePrintElement.prototype.updateTargetWidth = function(e) { e.css("width", this.options.displayWidth()) }, BasePrintElement.prototype.getDesignTarget = function(e) { var n = this, t = 0; return this.designTarget = this.getHtml(e)[0].target, this.designPaper = e, this.designTarget.click(function(e) { 500 < e.timeStamp - t && hinnn.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n }), t = e.timeStamp }), this.designTarget.dblclick(function(e) { var t, i = n.designTarget.find(".hiprint-printElement-content"); i && (t = n.designTarget.find(".resize-panel"), "text" != n.printElementType.type || n.options.textType && "text" != n.options.textType || (n._editing = !0, n.designTarget.hidraggable("update", { draggable: !1 }), i.css("cursor", "text"), i.addClass("editing"), n.designTarget.addClass("editing"), i.click(function(e) { n._editing && e.stopPropagation() }), i.attr("contenteditable", !0), t && t.css("display", "none"), n.selectEnd(i))) }), this.designTarget }, BasePrintElement.prototype.selectEnd = function(e) { var t, i; e.focus(), void 0 !== window.getSelection && void 0 !== document.createRange ? ((i = document.createRange()).selectNodeContents(e[0]), i.collapse(!1), (t = window.getSelection()).removeAllRanges(), t.addRange(i)) : void 0 !== document.body.createTextRange && ((i = document.body.createTextRange()).moveToElementText(e[0]), i.collapse(!1), i.select()) }, BasePrintElement.prototype.updateByContent = function(e) { var t, i = this, n = i.designTarget.find(".hiprint-printElement-content"); i._editing && (n && n.css("cursor", "") && n.removeClass("editing") && n.removeAttr("contenteditable"), i.designTarget.removeClass("editing"), n = n.text(), t = i.options.title, n.startsWith(t) && i.options.field ? n.length > t.length ? i.options.testData = n.split(":")[1] : (i.options.title = n, i.options.testData = "") : i.options.title = n, i.options.title = i.options.title.split(":")[0], e || hinnn.event.trigger(i.getPrintElementSelectEventKey(), { printElement: i }), i.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "编辑修改"), i._editing = !1, t = null == i.options.draggable || 1 == i.options.draggable, i.designTarget.hidraggable("update", { draggable: t })) }, BasePrintElement.prototype.getPrintElementSelectEventKey = function() { return "PrintElementSelectEventKey_" + this.templateId }, BasePrintElement.prototype.design = function(e, s) { var c = this; this.designTarget.hidraggable({ draggable: c.options.draggable, axis: c.options.axis || void 0, designTarget: c, onDrag: function(e, t, i) { var n, r, A = c.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") }), a = 1 < A.length, o = !c.designTarget.children().last().hasClass("selected"); a && (n = t - c.options.left, r = i - c.options.top, A.forEach(function(e) { e.updateSizeAndPositionOptions(n + e.options.getLeft(), r + e.options.getTop()), e.designTarget.css("left", e.options.displayLeft()), e.designTarget.css("top", e.options.displayTop()), e.createLineOfPosition(s) }), !o) || (c.updateSizeAndPositionOptions(t, i), c.createLineOfPosition(s)), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !0 }, moveUnit: "pt", minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, onBeforeDrag: function(e) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus(), c.createLineOfPosition(s) }, onBeforeSelectAllDrag: function() { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0, c.designTarget.focus() }, getScale: function() { return c.designPaper.scale || 1 }, onStopDrag: function(e) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed && hinnn.event.trigger("hiprintTemplateDataChanged_" + c.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.changed = !1; var t = c.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") }); 1 < t.length ? t.forEach(function(e) { e.removeLineOfPosition() }) : c.removeLineOfPosition() } }), this.setResizePanel(), this.bingCopyEvent(this.designTarget), this.bingKeyboardMoveEvent(this.designTarget, s) }, BasePrintElement.prototype.getPrintElementEntity = function(e) { return e ? new _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__.a(void 0, this.options.getPrintElementOptionEntity(), this.printElementType.getPrintElementTypeEntity()) : new _entity_PrintElementEntity__WEBPACK_IMPORTED_MODULE_0__.a(this.printElementType.tid, this.options.getPrintElementOptionEntity()) }, BasePrintElement.prototype.submitOption = function() { var t = this, i = (i = this.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && e.designTarget.children().last().hasClass("selected") && !e.printElementType.type.includes("table") })).filter(function(e) { return e.printElementType.type == t.printElementType.type }), r = this, e = this.getConfigOptions(); e && e.tabs && e.tabs.length ? this.getPrintElementOptionTabs().forEach(function(e) { "样式" === e.name && i.length ? e.list.forEach(function(r) { i.forEach(function(t) { var i = r.getValue(), e = "textType" == r.name && t.options[r.name] !== i, n = "axis" == r.name && t.options[r.name] !== i; i && "object" == _typeof(i) ? Object.keys(i).forEach(function(e) { t.options[e] = i[e] }) : t.options[r.name] = i, e && t.setResizePanel(), n && t.designTarget.hidraggable("update", { axis: i }) }) }) : e.list.forEach(function(e) { var t = e.getValue(), i = "textType" == e.name && r.options[e.name] !== t, n = "axis" == e.name && r.options[e.name] !== t; t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { r.options[e] = t[e] }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { axis: t }) }) }) : this.getPrintElementOptionItems().forEach(function(e) { var t = e.getValue(), i = "textType" == e.name && r.options[e.name] !== t, n = "axis" == e.name && r.options[e.name] !== t; t && "object" == _typeof(t) ? Object.keys(t).forEach(function(e) { r.options[e] = t[e] }) : r.options[e.name] = t, i && r.setResizePanel(), n && r.designTarget.hidraggable("update", { axis: t }) }), this.updateDesignViewFromOptions(), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "元素修改") }, BasePrintElement.prototype.updateOption = function(i, n, e) { try { var t = this.getConfigOptions(), r = []; t && t.tabs && t.tabs.length ? t.tabs.forEach(function(e) { e.options.forEach(function(e) { r.push(e.name) }) }) : r = t.supportOptions.map(function(e) { return e.name }), r && r.includes(i) && (this.options[i] = n, this.updateDesignViewFromOptions(), e || hinnn.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "参数修改")), this._printElementOptionTabs.forEach(function(e) { e.list.forEach(function(e) { var t; e.name === i && (null != (t = e.target.find("select")) && t.val(n.toString()), null != (t = e.target.find("input"))) && t.val(n.toString()) }) }) } catch (t) {} }, BasePrintElement.prototype.getReizeableShowPoints = function() { return ["barcode", "qrcode"].includes(this.options.textType) ? ["se", "s", "e", "r"] : ["s", "e", "r"] }, BasePrintElement.prototype.setResizePanel = function() { var a = this, o = this.designPaper; this.designTarget.hireizeable({ showPoints: a.getReizeableShowPoints(), draggable: a.options.draggable, showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, getScale: function() { return a.designPaper.scale || 1 }, onBeforeResize: function() { _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !0 }, onResize: function(e, t, i, n, r, A) { null != A ? a.onRotate(e, A) : a.onResize(e, t, i, n, r), a.createLineOfPosition(o) }, onStopResize: function(e) { hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.draging = !1, a.removeLineOfPosition() } }) }, BasePrintElement.prototype.onRotate = function(e, t) { this.options.setRotate(t) }, BasePrintElement.prototype.onResize = function(e, t, i, n, r) { this.updateSizeAndPositionOptions(r, n, i, t) }, BasePrintElement.prototype.getOrderIndex = function() { return this.options.getTop() }, BasePrintElement.prototype.getHtml = function(e, t, i) { this.setCurrenttemplateData(t); var n = [], r = this.getBeginPrintTopInPaperByReferenceElement(e), A = e.getPaperFooter(0), A = (this.isHeaderOrFooter() || this.isFixed() || A < r && "none" != e.panelPageRule && (n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), r = r - A + e.paperHeader, e.getPaperFooter(1)), this.getData(t)), i = this.createTarget(this.getTitle(), A, i); return this.updateTargetSize(i), this.css(i, A), i.css("position", "absolute"), i.css("left", this.options.displayLeft()), i.css("top", r + "pt"), n.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: i, printLine: r + this.options.getHeight(), referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: r + this.options.getHeight(), printTopInPaper: r }) })), t && this.options.pageBreak && (n[0].target.css("top", e.paperHeader + "pt"), n[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, n[0].printLine = e.paperHeader, n[0].referenceElement.bottomInLastPaper = 0, n[0].referenceElement.printTopInPaper = e.paperHeader, n.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: i, printLine: e.height, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: 0, left: 0, height: 0, width: 0, beginPrintPaperIndex: e.index, bottomInLastPaper: e.height, printTopInPaper: e.paperHeader }) }))), n }, BasePrintElement.prototype.getHtml2 = function(e, t, i) { var n = 0, r = (this.setCurrenttemplateData(t), []), A = this.getBeginPrintTopInPaperByReferenceElement(e), a = e.getPaperFooter(n), n = (this.isHeaderOrFooter() || this.isFixed() || ("none" != e.panelPageRule && a < A && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), A = A - a + e.paperHeader, a = e.getPaperFooter(++n)), A <= a && t && A + this.options.getHeight() > a && "none" != e.panelPageRule && (r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: void 0, printLine: void 0 })), A = e.paperHeader, a = e.getPaperFooter(++n))), this.getData(t)), o = this.createTarget(this.getTitle(), n); return "none" == e.panelPageRule && A + this.options.getHeight() > a && this.updatePanelHeight(A + this.options.getHeight(), e), this.updateTargetSize(o), this.css(o, n), o.css("position", "absolute"), o.css("left", this.options.displayLeft()), o.css("top", A + "pt"), r.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: o, printLine: A + this.options.getHeight(), referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: A + this.options.getHeight(), printTopInPaper: A }) })), t && this.options.pageBreak && (r[0].target.css("top", e.paperHeader + "pt"), r[0].referenceElement.top = this.options.getTop() - this.options.getHeight() - e.paperHeader, r[0].printLine = e.paperHeader, r[0].referenceElement.bottomInLastPaper = 0, r[0].referenceElement.printTopInPaper = e.paperHeader, r.unshift(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_3__.a({ target: o, printLine: e.height, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_5__.a({ top: 0, left: 0, height: 0, width: 0, beginPrintPaperIndex: e.index, bottomInLastPaper: e.height, printTopInPaper: e.paperHeader }) }))), r }, BasePrintElement.prototype.updatePanelHeight = function(e, t) { var i; "none" == this.panel.panelPageRule && (i = hinnn.pt.toMm(e), t.paperFooter = e, t.target.css("height", i + "mm"), t.target.attr("original-height", i)) }, BasePrintElement.prototype.getBeginPrintTopInPaperByReferenceElement = function(e) { var t = this.options.getTop(); return this.isHeaderOrFooter() || this.isFixed() ? t : e.referenceElement.isPositionLeftOrRight(t) ? e.referenceElement.printTopInPaper + (t - e.referenceElement.top) : e.referenceElement.bottomInLastPaper + (t - (e.referenceElement.top + e.referenceElement.height)) }, BasePrintElement.prototype.css = function(i, e) { var t, n = this, r = [], A = this.getConfigOptions(); A && (A.tabs && A.tabs.length ? (t = [], A.tabs.forEach(function(e) { t = t.concat(e.options) })) : t = A.supportOptions, t) && t.forEach(function(e) { var t = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); t && t.css && (t = t.css(i, n.options.getValueFromOptionsOrDefault(e.name))) && r.push(t) }), this.stylerCss(i, e) }, BasePrintElement.prototype.stylerCss = function(t, e) { var i, n = this.getStyler(); n && (i = n(e, this.options, t, this._currenttemplateData)) && Object.keys(i).forEach(function(e) { t.css(e, i[e]) }) }, BasePrintElement.prototype.getData = function(i) { var e = this.getField(); return i ? e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || "" : this.printElementType.getData() }, BasePrintElement.prototype.copyFromType = function() { var t = this.options, i = this.printElementType, e = this.getConfigOptions(), n = []; return e && e.tabs && e.tabs.length ? e.tabs.forEach(function(e) { e.options.forEach(function(e) { n.push(e.name) }) }) : n = e.supportOptions.map(function(e) { return e.name }), Object.keys(i).forEach(function(e) { i[e] && "columns" != e && -1 < n.indexOf(e) && (t[e] = "function" == _typeof(i[e]) ? i[e].toString() : i[e]) }), t }, BasePrintElement.prototype.getPrintElementOptionTabs = function() { var i, e; return this._printElementOptionTabs || (i = [], (e = this.getConfigOptions()) && (e = e.tabs) && e.forEach(function(e, t) { i.push({ name: e.name, list: [] }), e.options.filter(function(e) { return !e.hidden }).forEach(function(e) { e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); i[t].list.push(e) }) }), this._printElementOptionTabs = i, this._printElementOptionItems = void 0), this._printElementOptionTabs }, BasePrintElement.prototype.getPrintElementOptionItems = function() { var t, e, i; return this._printElementOptionItems || (t = [], (e = this.getConfigOptions()) && (e.tabs && e.tabs.length ? (i = [], e.tabs.forEach(function(e) { e.concat(e.options) })) : i = e.supportOptions, i) && i.filter(function(e) { return !e.hidden }).forEach(function(e) { e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); t.push(e) }), this._printElementOptionItems = this.filterOptionItems(t.concat()), this._printElementOptionTabs = void 0), this._printElementOptionItems }, BasePrintElement.prototype.getPrintElementOptionItemsByName = function(e) { var t, i = [], e = this.getConfigOptionsByName(e); return e && (e.tabs && e.tabs.length ? (t = [], e.tabs.forEach(function(e) { t = t.concat(e.options) })) : t = e.supportOptions, t) && t.filter(function(e) { return !e.hidden }).forEach(function(e) { e = _print_element_option_PrintElementOptionItemManager__WEBPACK_IMPORTED_MODULE_2__.a.getItem(e.name); i.push(e) }), i.concat() }, BasePrintElement.prototype.filterOptionItems = function(e) { return this.printElementType.field ? e.filter(function(e) { return "field" != e.name }) : e }, BasePrintElement.prototype.createTempContainer = function() { this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')) }, BasePrintElement.prototype.removeTempContainer = function() { jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() }, BasePrintElement.prototype.getTempContainer = function() { return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container") }, BasePrintElement.prototype.isHeaderOrFooter = function() { return this.options.getTopInDesign() < this.panel.paperHeader || this.options.getTopInDesign() >= this.panel.paperFooter }, BasePrintElement.prototype.delete = function() { this.designTarget && this.designTarget.remove() }, BasePrintElement.prototype.setCurrenttemplateData = function(e) { this._currenttemplateData = e }, BasePrintElement.prototype.isFixed = function() { return this.options.fixed }, BasePrintElement.prototype.onRendered = function(e, t) { this.printElementType && this.printElementType.onRendered && this.printElementType.onRendered(t, this.options, e.getTarget()) }, BasePrintElement.prototype.createLineOfPosition = function(e) { var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id), i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id), r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id), A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id), a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id), o = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance; t.length ? t.css("top", this.options.displayTop(!0)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("top", this.options.displayTop(!0)), t.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (i.length ? (i.toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), i.css("top", this.options.posTop() - i.height() + "pt"), o.positionLineMode ? i.css("left", this.options.posLeft() - i.width() / 2 + "pt") : i.css("left", this.options.posLeft() + 2 + "pt"), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !0)) : ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).toggleClass("topPosition-lineMode", o.positionLineMode), i.text(this.options.posTop() + (o.positionUnit ? "pt" : "")), o.positionLineMode ? i.css("left", this.options.posLeft() - i.width() / 2 + "pt") : i.css("left", this.options.posLeft() + 2 + "pt"), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !0), this.designTarget.parents(".hiprint-printPaper-content").append(i), i.css("top", this.options.posTop() - i.height() + "pt"))), n.length ? n.css("left", this.options.displayLeft(!0)) : ((t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("left", this.options.displayLeft(!0)), t.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(t)), o.showPosition && (r.length ? (r.text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), r.css("left", this.options.posLeft() - r.width() + "pt"), o.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt")) : ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).text(this.options.posLeft() + (o.positionUnit ? "pt" : "")), r.toggleClass("leftPosition-lineMode", o.positionLineMode), o.positionLineMode ? r.css("top", this.options.posTop() - r.height() / 3 + "pt") : r.css("top", this.options.posTop() + 2 + "pt"), this.designTarget.parents(".hiprint-printPaper-content").append(r), r.css("left", this.options.posLeft() - r.width() + "pt"))), A.length ? A.css("left", this.options.getLeft() + this.options.getWidth() + "pt") : ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("left", this.options.getLeft() + this.options.getWidth() + "pt"), i.css("height", e.displayHeight()), this.designTarget.parents(".hiprint-printPaper-content").append(i)), a.length ? a.css("top", this.options.getTop() + this.options.getHeight() + "pt") : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
')).css("top", this.options.getTop() + this.options.getHeight() + "pt"), n.css("width", e.displayWidth()), this.designTarget.parents(".hiprint-printPaper-content").append(n)) }, BasePrintElement.prototype.removeLineOfPosition = function() { jquery__WEBPACK_IMPORTED_MODULE_65___default()(".toplineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".topPosition.id" + this.id).remove(), this.designTarget.find(".size-box") && this.designTarget.find(".size-box").toggleClass("hide", !1), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".leftPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".rightlineOfPosition.id" + this.id).remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".bottomlineOfPosition.id" + this.id).remove() }, BasePrintElement.prototype.getFontList = function() { var e = this.options.fontList; return e || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getFontList() }, BasePrintElement.prototype.getFields = function() { return "table" == this.printElementType.type ? this.options.tableFields : this.options.fields || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getFields() }, BasePrintElement.prototype.getOnImageChooseClick = function() { var e = this.options.onImageChooseClick; return e || _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(this.templateId).getOnImageChooseClick() }, BasePrintElement.prototype.bingCopyEvent = function(e) { var t = this; e.keydown(function(e) { t._editing && !e.altKey && 13 == e.keyCode ? t.updateByContent() : (e.ctrlKey || e.metaKey) && 67 == e.keyCode && (t.copyJson(), e.preventDefault()) }) }, BasePrintElement.prototype.copyJson = function() { try { var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); e.length || (e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(e); var t = (t = this.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") })).map(function(e) { return { options: e.options, printElementType: e.printElementType, id: e.id, templateId: e.templateId } }), i = JSON.stringify(t), n = (e.text(i), e.css("visibility", "visible"), e.setSelectionRange ? e.setSelectionRange(0, e.value.length) : e.select(), !1), n = document.execCommand("copy"); e.css("visibility", "hidden"), this.designTarget.focus() } catch (e) { n = !1 } return n }, BasePrintElement.prototype.clone = function(e) { var t = this, i = t.printElementType.createPrintElement(); return Object.keys(t.options).forEach(function(e) { i.options[e] = t.options[e] }), i }, BasePrintElement.prototype.getFormatter = function() { var formatter = void 0; formatter = this.printElementType.formatter || this.options.formatter if (!formatter) { return null } try { var s = "formatter=" + formatter; eval(s) } catch (err) { console.log(err) } // if (this.printElementType.formatter && (formatter = this.printElementType.formatter), this.options.formatter) try { // var s = "formatter=" + this.options.formatter; // eval(s) // } catch (t) {} return window.formatter }, BasePrintElement.prototype.getStyler = function() { var fnstyler = void 0; if (this.printElementType.styler && (fnstyler = this.printElementType.styler), this.options.styler) try { var s = "fnstyler=" + this.options.styler; eval(s) } catch (t) {} return fnstyler }, BasePrintElement.prototype.bingKeyboardMoveEvent = function(A, e) { var a = this, o = void 0, s = void 0; A.attr("tabindex", "1"), A.keydown(function(e) { if ("INPUT" != e.target.tagName && (!a._editing || e.altKey) && !1 !== a.options.draggable) { var t = a.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") }), i = 1 < t.length, n = _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance; switch (e.keyCode) { case 8: case 46: var r = _HiPrintlib__WEBPACK_IMPORTED_MODULE_6__.a.instance.getPrintTemplateById(a.templateId); r.deletePrintElement(a), hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), hinnn.event.trigger("clearSettingContainer"), t.forEach(function(e) { r.deletePrintElement(e), hinnn.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "删除") }), hinnn.event.trigger("clearSettingContainer"); break; case 37: o = a.options.getLeft(), i ? t.forEach(function(e) { e.updatePositionByMultipleSelect(0 - n, 0) }) : (a.updateSizeAndPositionOptions(o - n), A.css("left", a.options.displayLeft())), e.preventDefault(); break; case 38: s = a.options.getTop(), i ? t.forEach(function(e) { e.updatePositionByMultipleSelect(0, 0 - n) }) : (a.updateSizeAndPositionOptions(void 0, s - n), A.css("top", a.options.displayTop())), e.preventDefault(); break; case 39: o = a.options.getLeft(), i ? t.forEach(function(e) { e.updatePositionByMultipleSelect(n, 0) }) : (a.updateSizeAndPositionOptions(o + n), A.css("left", a.options.displayLeft())), e.preventDefault(); break; case 40: s = a.options.getTop(), i ? t.forEach(function(e) { e.updatePositionByMultipleSelect(0, n) }) : (a.updateSizeAndPositionOptions(void 0, s + n), A.css("top", a.options.displayTop())), e.preventDefault() } [37, 38, 39, 40].includes(e.keyCode) && hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "键盘移动") } }) }, BasePrintElement.prototype.inRect = function(e) { var t = this.designPaper.scale || 1, i = this.designTarget[0].offsetLeft, n = this.designTarget[0].offsetTop, r = this.designTarget[0].offsetHeight, A = i + this.designTarget[0].offsetWidth, r = n + r, a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().left / t, t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target[0]).position().top / t, o = e.target[0].offsetHeight, e = e.target[0].offsetWidth; return a < A && i < a + e && n < t + o && t < r }, BasePrintElement.prototype.multipleSelect = function(e) { e ? this.designTarget.addClass("multipleSelect") : this.designTarget.removeClass("multipleSelect") }, BasePrintElement.prototype.updatePositionByMultipleSelect = function(e, t) { !1 !== this.options.draggable && (this.updateSizeAndPositionOptions(e + this.options.getLeft(), t + this.options.getTop()), this.designTarget.css("left", this.options.displayLeft()), this.designTarget.css("top", this.options.displayTop())) }, BasePrintElement }() }, function(e, t, i) { I.prototype.init = function(e) { this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(''), e.getTarget().append(this.target), this.target.focus() }, I.prototype.getValue = function() { return this.target.val() }, I.prototype.setValue = function(e) { this.target.val(e) }, I.prototype.destroy = function() { this.target.remove() }; var n = I, r = (Object.defineProperty(b, "Instance", { get: function() { return b._instance = b._instance ? b._instance : new b }, enumerable: !0, configurable: !0 }), b), A = (v.prototype.init = function(e, i) { var n = '", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(n), i.getTarget().append(this.target), this.target.focus() }, v.prototype.getValue = function() { var e = this.target.val(); return this.target.find('option[value="' + e + '"]').text() + "#" + e }, v.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, v.prototype.destroy = function() { this.target.remove() }, v), a = (Object.defineProperty(m, "Instance", { get: function() { return m._instance = m._instance ? m._instance : new m }, enumerable: !0, configurable: !0 }), m), o = (Object.defineProperty(g, "Instance", { get: function() { return g._instance = r._instance ? g._instance : new g }, enumerable: !0, configurable: !0 }), g.prototype.createEditor = function(e) { return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, r.Instance[e]) }, g.prototype.createSelect = function(e) { return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, a.Instance[e]) }, g), s = i(10), c = i(14), l = i(11), p = (h.prototype.init = function(e, t) { var i = this; this.tableOptions = t, this.title = e.title, this.field = e.field, e.getTarget().unbind("dblclick.hitable").bind("dblclick.hitable", function() { e.isEditing = !0, i.beginEdit(e) }) }, h.prototype.getDisplayHtml = function() { return this.title }, h.prototype.beginEdit = function(t) { var i = this; i.tableOptions.options.fields && i.tableOptions.options.fields.length ? (this.editor = o.Instance.createSelect("select"), t.getTarget().html(""), this.editor.init(i.tableOptions.options.fields, t), this.editor.setValue(this.field || ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { 13 == e.keyCode && i.endEdit(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).change(function(e) { i.endEdit(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { i.endEdit(t) })) : (this.editor = o.Instance.createEditor("text"), t.getTarget().html(""), this.editor.init(t), (this.title || this.field) && (this.tableOptions.options.isEnableEditField ? this.editor.setValue((this.title || "") + "#" + (this.field || "")) : this.editor.setValue(this.title || "")), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).keydown(function(e) { 13 == e.keyCode && i.endEdit(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.editor.target).blur(function(e) { i.endEdit(t) }), this.tableOptions.editingCell && this.tableOptions.editingCell.id != t.id && this.tableOptions.editingCell.innerElement.endEdit(this.tableOptions.editingCell), this.tableOptions.editingCell = t) }, h.prototype.endEdit = function(e) { e.isEditing = 0; var t, i = this.editor.getValue(); i ? this.tableOptions.options.isEnableEditField || this.tableOptions.options.fields ? (t = i.split("#"), e.title = this.title = t[0], 0 < t.length && (e.columnId = e.field = this.field = t[1]), e.id && e.target.attr("id", e.id), e.columnId && e.target.attr("column-id", e.columnId), hinnn.event.trigger("hiprintTemplateDataChanged_" + this.tableOptions.options.templateId, "调整表格列字段")) : e.title = this.title = i : this.tableOptions.options.isEnableEditField ? (e.title = this.title = "", e.field = this.field = "") : e.title = this.title = "", this.editor.destroy(), e.getTarget().html(this.title) }, h), d = function(e) { this.title = e.title, this.field = e.field, this.width = e.width, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.colspan = e.colspan, this.rowspan = e.rowspan, this.checked = e.checked, this.columnId = e.columnId, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase, this.renderFormatter = e.renderFormatter && e.renderFormatter.toString(), this.formatter2 = e.formatter2 && e.formatter2.toString(), this.styler2 = e.styler2 && e.styler2.toString(), this.stylerHeader = e.stylerHeader && e.stylerHeader.toString(), this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel }, u = (f.prototype.init = function(e, t, i, n) { this.isHead = n, this.rowId = i, this.isEditing = !1; n = /^[0-9]*$/, this.target = e, this.tableOptions = t, i = this.target.attr("colspan"), this.colspan = n.test(i) ? parseInt(i) : 1, e = this.target.attr("rowspan"); this.rowspan = n.test(e) ? parseInt(e) : 1, this.initEvent(), this.isHead && this.initInnerEelement() }, f.prototype.beginEdit = function() { var e; !this.isEditing && this.tableOptions.isEnableEdit && this.tableOptions.onBeforEdit(this) && (e = this.getValue(), this.editor = o.Instance.createEditor("text"), this.isEditing = !0, (this.tableOptions.editingCell = this).target.html(""), this.editor.init(this), this.editor.setValue(e)) }, f.prototype.endEdit = function() { this.isEditing = !1; var e = this.editor.getValue(); this.editor.destroy(), this.target.html(e) }, f.prototype.getTarget = function() { return this.target }, f.prototype.getValue = function() { return this.target.html() }, f.prototype.setValue = function(e) {}, f.prototype.initInnerEelement = function() { this.innerElement = new p, this.innerElement.init(this, this.tableOptions) }, f.prototype.initEvent = function() {}, f.prototype.isXYinCell = function(e, t) { e = new s.b({ x: e, y: t, height: 0, width: 0 }); return this.isOverlap(e) }, f.prototype.getTableRect = function() { return new s.b({ x: this.target.offset().left, y: this.target.offset().top, height: this.target[0].offsetHeight, width: this.target[0].offsetWidth }) }, f.prototype.isOverlap = function(e) { var t = this.getTableRect(); return e.x + e.width > t.x && t.x + t.width > e.x && e.y + e.height > t.y && t.y + t.height > e.y }, f.prototype.isInRect = function(e) { var t = e.rect, i = this.getTableRect(); return i.x >= t.x && i.x + i.width <= t.x + t.width && i.y >= t.y && i.y + i.height <= t.y + t.height && (i = c.a.mergeRect(t, i), JSON.stringify(t) == JSON.stringify(i) || (e.changed = !0, e.rect = i, !0)) }, f.prototype.isSelected = function() { return this.target.hasClass("selected") }, f.prototype.select = function() { this.target.addClass("selected") }, f.prototype.isHeader = function() { return !1 }, f.prototype.setAlign = function(e) { (this.align = e) ? this.target.css("text-align", e): this.target[0].style.textAlign = "" }, f.prototype.setVAlign = function(e) { (this.vAlign = e) ? this.target.css("vertical-align", e): this.target[0].style.verticalAlign = "" }, f.prototype.getEntity = function() { return new d(this) }, f); function f() { this.id = l.a.createId() } function h() {} function g() {} function m() { this.select = new A } function v() {} function b() { this.text = new n } function I() {} i.d(t, "a", function() { return B }); (function(e, t) { (Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) })(y = _, i = w = u), y.prototype = null === i ? Object.create(i) : (x.prototype = i.prototype, new x), _.prototype.css = function(e) {}; var w, y, B = _; function _(e) { var t = this; return e = e || {}, (t = w.call(this) || this).width = e.width ? parseFloat(e.width.toString()) : 100, t.title = e.title, t.descTitle = e.descTitle, t.field = e.field, t.fixed = e.fixed, t.rowspan = e.rowspan ? parseInt(e.rowspan) : 1, t.colspan = e.colspan ? parseInt(e.colspan) : 1, t.align = e.align, t.halign = e.halign, t.vAlign = e.vAlign, t.formatter = e.formatter, t.styler = e.styler, t.renderFormatter = e.renderFormatter, t.formatter2 = e.formatter2, t.styler2 = e.styler2, t.stylerHeader = e.stylerHeader, t.checkbox = e.checkbox, t.checked = 0 != e.checked, t.columnId = e.columnId || e.field, t.tableColumnHeight = e.tableColumnHeight, t.tableTextType = e.tableTextType, t.tableBarcodeMode = e.tableBarcodeMode, t.tableQRCodeLevel = e.tableQRCodeLevel, t.tableSummaryTitle = e.tableSummaryTitle, t.tableSummaryText = e.tableSummaryText, t.tableSummaryColspan = e.tableSummaryColspan, t.tableSummary = e.tableSummary, t.tableSummaryAlign = e.tableSummaryAlign, t.tableSummaryNumFormat = e.tableSummaryNumFormat, t.tableSummaryFormatter = e.tableSummaryFormatter, t.showCodeTitle = e.showCodeTitle, t.upperCase = e.upperCase, t } function x() { this.constructor = y } }, function(e, t, i) { i.d(t, "a", function() { return n }); var n = function(e) { this.printLine = e.printLine, this.target = e.target, this.referenceElement = e.referenceElement } }, function(module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function() { return TableExcelHelper }); var _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0), TableExcelHelper = function() { function TableExcelHelper() {} return TableExcelHelper.createTableHead = function(e, t) { for (var i = TableExcelHelper.reconsitutionTableColumnTree(e), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), a = TableExcelHelper.getColumnsWidth(i, t), r = 0; r < i.totalLayer; r++)(e => { var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); A = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), i[e].filter(function(e) { return e.checked }).forEach(function(e) { var t, i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), n = (e.id && i.attr("id", e.id), e.columnId && i.attr("column-id", e.columnId), (e.align || e.halign) && i.css("text-align", e.halign || e.align), e.vAlign && i.css("vertical-align", e.vAlign), 1 < e.colspan && i.attr("colspan", e.colspan), 1 < e.rowspan && i.attr("rowspan", e.rowspan), i.html(e.title), a[e.id] ? (e.hasWidth = !0, e.targetWidth = a[e.id], i.attr("haswidth", "haswidth"), i.css("width", a[e.id] + "pt")) : e.hasWidth = !1, TableExcelHelper.getHeaderStyler(e)); n && (t = n(e)) && Object.keys(t).forEach(function(e) { i.css(e, t[e]) }), r.append(i), A.append('')) }), n.append(r) })(r); return TableExcelHelper.syncTargetWidthToOption(e), [n, A] }, TableExcelHelper.createTableFooter = function(e, u, f, t, h, i, n) { var g, r = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), t = this.getFooterFormatter(f, t), m = this.tableSummaryTitle, v = "last" == f.tableFooterRepeat ? u : i, A = f.columns.length - 1, A = this.rowColumns || f.columns[A].columns; return "no" != f.tableFooterRepeat && A.some(function(e) { return e.tableSummary }) && (g = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), A.filter(function(e) { return e.checked }).forEach(function(t) { var e = v.filter(function(e) { return e && e[t.field] }).map(function(e) { return new RegExp("^-?(0|[1-9]\\d*)(\\.\\d+)?").test(e[t.field]) ? Number(e[t.field]) : 0 }), i = t.tableSummaryText, n = t.tableSummaryNumFormat || 2, r = "text-align: ".concat(t.tableSummaryAlign || "center"), A = null == t.tableSummaryColspan ? 1 : t.tableSummaryColspan, a = t.upperCase, o = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a, s = o.toUpperCase, c = o.numFormat, o = TableExcelHelper.getColumnTableSummaryFormatter(t), o = o ? o(t, e, u, f) : ""; if (o) g.append(o); else switch (t.tableSummary) { case "count": var l = m(t, i || "".concat(i18n.__("计数"), ":"), h), p = s(a, v.filter(function(e) { return e }).length || 0); g.append('').concat(l).concat(p, "")); break; case "sum": l = (d = s(a, c(d = parseFloat(Number(e.reduce(function(e, t) { return e + t }, 0))), n)), m(t, i || "".concat(i18n.__("合计"), ":"), h)); g.append('').concat(l).concat(d, "")); break; case "avg": var d = parseFloat(Number(e.reduce(function(e, t) { return e + t }, 0))), p = s(a, c(parseFloat(Number(d / (e.length || 1))), n)), l = m(t, i || "".concat(i18n.__("平均值"), ":"), h); g.append('').concat(l).concat(p, "")); break; case "min": d = Math.min.apply(Math, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(e)) || 0, l = (d = s(a, c(d = d == 1 / 0 ? 0 : d, n)), m(t, i || "".concat(i18n.__("最小值"), ":"), h)); g.append('').concat(l).concat(d || 0, "")); break; case "max": p = Math.max.apply(Math, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(e)), l = (p = s(a, c(p = p == -1 / 0 ? 0 : p, n)), m(t, i || "".concat(i18n.__("最大值"), ":"), h)); g.append('').concat(l).concat(p || 0, "")); break; case "text": g.append('').concat(i || "", "")); break; default: 1 <= A && g.append('').concat(i || "", "")) } }), r.append(g)), t && r.append(t(f, u, h, i, n)), r }, TableExcelHelper.tableSummaryTitle = function(e, t, i) { return null == e.tableSummaryTitle || 1 == e.tableSummaryTitle ? "".concat(t) : i ? "" : ''.concat(t, "") }, TableExcelHelper.createTableRow = function(e, n, r, A, a) { var o = this, s = TableExcelHelper.reconsitutionTableColumnTree(e), c = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), e = o.getGroupFieldsFormatter(A, a), l = 0, p = e ? A.groupFields = e(a, A, n) : a.groupFields || []; return n = n || [], p.length ? _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_1__.a.groupBy(n, p, function(t) { var i = {}; return p.forEach(function(e) { return i[e] = t[e] }), i }).forEach(function(e) { var t = o.getGroupFormatter(A, a), t = (t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))), o.getGroupFooterFormatter(A, a)), i = e; i.rows.forEach(function(e, t) { t = A.groupSequenceContinue ? l : t, e = TableExcelHelper.createRowTarget(s, e, A, a, t, i.rows, r); c.append(e), l += 1 }), t && (t = t(s.colspan, n, r, e, A), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("tr") ? c.append(t) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).is("td") ? c.append("".concat(t, "")) : c.append("".concat(t, ""))) }) : n.forEach(function(e, t) { e = TableExcelHelper.createRowTarget(s, e, A, a, t, n, r); c.append(e) }), c }, TableExcelHelper.createRowTarget = function(t, e, n, i, rowIndex, tableData, printData) { var o = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), columns = t.rowColumns.filter(function(e) { return e.checked }), r = (o.data("rowData", e), t.rowColumns.filter(function(e) { return e.checked }).forEach(function(t, i) { if (t.checked) { var rowsColumnsMerge = "", rowsColumnsArr, r, r, width, a = (r = n.rowsColumnsMerge ? (eval("rowsColumnsMerge=" + n.rowsColumnsMerge), rowsColumnsArr = rowsColumnsMerge(e, t, i, rowIndex, tableData, printData) || [1, 1], jquery__WEBPACK_IMPORTED_MODULE_65___default()(""))) : jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), e && 0 < Object.keys(e).length && ("first" == n.tableHeaderRepeat || "none" == n.tableHeaderRepeat) ? (t.field && r.attr("field", t.field), t.align && r.css("text-align", t.align), t.vAlign && r.css("vertical-align", t.vAlign), n.rowsColumnsMerge && 1 < rowsColumnsArr[1] && (width = 0, columns.forEach(function(e, t) { i <= t && t < i + rowsColumnsArr[1] && (width += e.width) })), r.css("width", (width || t.width) + "pt")) : (t.field && r.attr("field", t.field), t.align && r.css("text-align", t.align), t.vAlign && r.css("vertical-align", t.vAlign)), TableExcelHelper.getColumnFormatter(t)), p = a ? a(e[t.field], e, i, n) : e[t.field], rf = TableExcelHelper.getColumnRenderFormatter(t), imagebox; if (rf) r.html(rf(e[t.field], e, i, n, rowIndex)); else if ("text" == t.tableTextType || null == t.tableTextType) r.html(p); else { if ("barcode" == t.tableTextType) { r.html('
'); try { p ? (jsbarcode__WEBPACK_IMPORTED_MODULE_67___default()(r.find(".hibarcode_imgcode")[0], p, { format: t.tableBarcodeMode || "CODE128A", width: 1, textMargin: -1, lineColor: "#000000", margin: 0, height: parseInt(10), displayValue: !1 }), r.find(".hibarcode_imgcode").attr("height", t.tableColumnHeight || "30pt"), r.find(".hibarcode_imgcode").css("margin", "5pt 10pt"), r.find(".hibarcode_imgcode").attr("width", "calc(100% - 20pt)")) : r.html(""), t.showCodeTitle && r.find(".hibarcode_displayValue").html(p) } catch (t) { r.html("".concat(i18n.__("此格式不支持该文本"))) } } if ("image" == t.tableTextType && (r.html(""), p) && (imagebox = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'), imagebox.find("img").attr("src", p), imagebox.find("img").attr("height", t.tableColumnHeight || "50pt"), r.html(imagebox)), "qrcode" == t.tableTextType) { r.html(""); try { var qrcodebox = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'), l, u; p && (l = parseInt(t.width || t.targetWidth || 20), u = parseInt(t.tableColumnHeight || 20), qrcodebox.css("height", (u < l ? u : l) + "pt"), new QRCode(qrcodebox[0], { width: u < l ? u : l, height: u < l ? u : l, colorDark: "#000000", useSVG: !0, correctLevel: t.tableQRCodeLevel || 0 }).makeCode(p), r.html(qrcodebox), t.showCodeTitle) && (r.append('
'), r.find(".hiqrcode_displayValue").html(p)) } catch (t) { r.html("".concat(i18n.__("二维码生成失败"))) } } "sequence" === t.tableTextType && r.html(rowIndex + 1) } var s = TableExcelHelper.getColumnStyler(t), l; s && (l = s(e[t.field], e, i, n), l) && Object.keys(l).forEach(function(e) { r.css(e, l[e]) }), o.append(r) } }), TableExcelHelper.getRowStyler(n, i)), a; return r && (a = r(e, n), a) && Object.keys(a).forEach(function(e) { o.css(e, a[e]) }), o }, TableExcelHelper.createEmptyRowTarget = function(e, t) { var e = TableExcelHelper.reconsitutionTableColumnTree(e), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); return e.rowColumns.filter(function(e) { return e.checked }).forEach(function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(""); e.field && i.attr("field", e.field), e.align && i.css("text-align", e.align), e.vAlign && i.css("vertical-align", e.vAlign), n.append(i) }), t && t.options.tableBodyRowHeight && n.find("td:not([rowspan])").css("height", t.options.tableBodyRowHeight + "pt"), n }, TableExcelHelper.getColumnsWidth = function(e, i) { var n = {}, r = TableExcelHelper.allAutoWidth(e), A = TableExcelHelper.allFixedWidth(e); return e.rowColumns.filter(function(e) { return e.checked }).forEach(function(e) { var t; e.fixed ? n[e.id] = e.width : (t = e.width / r * (0 < (t = i - A) ? t : 0), n[e.id] = t) }), n }, TableExcelHelper.resizeTableCellWidth = function(e, t, i) { var t = TableExcelHelper.reconsitutionTableColumnTree(t), n = TableExcelHelper.getColumnsWidth(t, i); e.find("thead tr td[haswidth]").map(function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("id"), i = n[i]; jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("width", i + "pt") }) }, TableExcelHelper.allAutoWidth = function(e) { var t = 0, i = {}; return e.rowColumns.filter(function(e) { return e.checked }).forEach(function(e) { i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? 0 : i[e.id] }), t }, TableExcelHelper.allFixedWidth = function(e) { var t = 0, i = {}; return e.rowColumns.filter(function(e) { return e.checked }).forEach(function(e) { i[e.id] ? i[e.id] = 0 : i[e.id] = e.width, t += e.fixed ? i[e.id] : 0 }), t }, TableExcelHelper.reconsitutionTableColumnTree = function(e, t, i) { for (var n = t || new _ReconsitutionTableColumns__WEBPACK_IMPORTED_MODULE_0__.a, r = n.colspan = 0; r < e.length; r++)(t => { n.totalLayer = t + 1, n[t] = e[t].columns, 0 == t && e[t].columns.forEach(function(e) { 0 == t && (n.colspan += e.colspan) }) })(r); return n.rowColumns = TableExcelHelper.getOrderdColumns(n), n }, TableExcelHelper.syncTargetWidthToOption = function(e) { e.forEach(function(e) { e.columns.forEach(function(e) { e.hasWidth && (e.width = e.targetWidth) }) }) }, TableExcelHelper.getGroupFieldsFormatter = function(options, tablePrintElementType) { var groupFieldsFormatter = void 0, arr; if (tablePrintElementType.groupFields && tablePrintElementType.groupFields.length && (arr = "string" == typeof tablePrintElementType.groupFields ? tablePrintElementType.groupFields : JSON.stringify(tablePrintElementType.groupFields), options.groupFieldsFormatter = "function(type,options,data){ return " + arr + " }"), tablePrintElementType.groupFieldsFormatter && (groupFieldsFormatter = tablePrintElementType.groupFieldsFormatter), options.groupFieldsFormatter) try { var s = "groupFieldsFormatter=" + options.groupFieldsFormatter; eval(s) } catch (t) {} return groupFieldsFormatter }, TableExcelHelper.getGroupFormatter = function(options, tablePrintElementType) { var groupFormatter = void 0; if (tablePrintElementType.groupFormatter && (groupFormatter = tablePrintElementType.groupFormatter), options.groupFormatter) try { var s = "groupFormatter=" + options.groupFormatter; eval(s) } catch (t) {} return groupFormatter }, TableExcelHelper.getGroupFooterFormatter = function(options, tablePrintElementType) { var groupFooterFormatter = void 0; if (tablePrintElementType.groupFooterFormatter && (groupFooterFormatter = tablePrintElementType.groupFooterFormatter), options.groupFooterFormatter) try { var s = "groupFooterFormatter=" + options.groupFooterFormatter; eval(s) } catch (t) {} return groupFooterFormatter }, TableExcelHelper.getFooterFormatter = function(options, tablePrintElementType) { var footerFormatter = void 0; if (tablePrintElementType.footerFormatter && (footerFormatter = tablePrintElementType.footerFormatter), options.footerFormatter) try { var s = "footerFormatter=" + options.footerFormatter; eval(s) } catch (t) {} return footerFormatter }, TableExcelHelper.getRowStyler = function(options, tablePrintElementType) { var rowStyler = void 0; if (tablePrintElementType.rowStyler && (rowStyler = tablePrintElementType.rowStyler), options.rowStyler) try { var s = "rowStyler=" + options.rowStyler; eval(s) } catch (t) {} return rowStyler }, TableExcelHelper.getColumnTableSummaryFormatter = function(column) { var tableSummaryFormatter = void 0; if (column.tableSummaryFormatter && (tableSummaryFormatter = column.tableSummaryFormatter), column.tableSummaryFormatter) try { var s = "tableSummaryFormatter=" + column.tableSummaryFormatter; eval(s) } catch (t) {} return tableSummaryFormatter }, TableExcelHelper.getColumnStyler = function(column) { var styler = void 0; if (column.styler && (styler = column.styler), column.styler2) try { var s = "styler=" + column.styler2; eval(s) } catch (t) {} return styler }, TableExcelHelper.getHeaderStyler = function(column) { var stylerHeader = void 0; if (column.stylerHeader && (stylerHeader = column.stylerHeader), column.stylerHeader) try { var s = "stylerHeader=" + column.stylerHeader; eval(s) } catch (t) {} return stylerHeader }, TableExcelHelper.getColumnRenderFormatter = function(column) { var renderFormatter = void 0; if (column.renderFormatter && (renderFormatter = column.renderFormatter), column.renderFormatter) try { var s = "renderFormatter=" + column.renderFormatter; eval(s) } catch (t) {} return renderFormatter }, TableExcelHelper.getColumnFormatter = function(column) { var formatter = void 0; if (column.formatter && (formatter = column.formatter), column.formatter2) try { var s = "formatter=" + column.formatter2; eval(s) } catch (t) {} return formatter }, TableExcelHelper.getOrderdColumns = function(e) { for (var r = {}, t = 0; t < e.totalLayer; t++)(n => { r[n] = [], e[n].forEach(function(e, t) { var i; (i = r[n]).push.apply(i, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(new Array(e.colspan).fill(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { colspan: 1 })))) }) })(t); for (var i = 0; i < e.totalLayer; i++)(n => { r[n].forEach(function(e, t) { for (var i = 1; i < e.rowspan; i++) r[n + i].splice(t, 0, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e), {}, { rowspan: 1 })) }) })(i); for (var n = [], A = 0; A < e.totalLayer; A++)(i => { i >= e.totalLayer - 1 ? r[i].forEach(function(e, t) { e.field || (e.field = n[t]) }) : r[i].forEach(function(e, t) { 0 == i ? n.push(e.field || "") : e.field && (n[t] = e.field) }) })(A); return this.rowColumns = r[e.totalLayer - 1], r[e.totalLayer - 1] }, TableExcelHelper }() }, function(e, t, i) { i.d(t, "a", function() { return n }); r.prototype.isPositionLeftOrRight = function(e) { return this.top <= e && this.top + this.height > e }; var n = r; function r(e) { this.top = e.top, this.left = e.left, this.height = e.height, this.width = e.width, this.bottomInLastPaper = e.bottomInLastPaper, this.beginPrintPaperIndex = e.beginPrintPaperIndex, this.printTopInPaper = e.printTopInPaper, this.endPrintPaperIndex = e.endPrintPaperIndex } }, function(Q, F, k) { xn.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("line-height", t + "pt"), "line-height:" + t + "pt"; e[0].style.lineHeight = "" } return null }, xn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字体行高"), '\n
\n
\n \n
\n
')), this.target }, xn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, xn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, xn.prototype.destroy = function() { this.target.remove() }; var O = xn, N = (_n.prototype.createTarget = function(e) { var i, t = void 0; return (t = e ? e.getFontList() : t) ? (i = '
\n
\n '.concat(i18n.__("字体"), '\n
\n
\n \n
\n
", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字体"), '\n
\n
\n \n
\n
")), this.target }, _n.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("font-family", t), "font-family:" + t; e[0].style.fontFamily = "inherit" } return null }, _n.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, _n.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, _n.prototype.destroy = function() { this.target.remove() }, _n), L = (Bn.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("font-size", t + "pt"), "font-size:" + t + "pt"; e[0].style.fontSize = "" } return null }, Bn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字体大小"), '\n
\n
\n \n
\n
')), this.target }, Bn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, Bn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, Bn.prototype.destroy = function() { this.target.remove() }, Bn), R = (yn.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("font-weight", t), "font-weight:" + t; e[0].style.fontWeight = "" } return null }, yn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字体粗细"), '\n
\n
\n \n
\n
')), this.target }, yn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, yn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, yn.prototype.destroy = function() { this.target.remove() }, yn), G = (wn.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("letter-spacing", t + "pt"), "letter-spacing:" + t + "pt"; e[0].style.letterSpacing = "" } return null }, wn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字间距"), '\n
\n
\n \n
\n
')), this.target }, wn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, wn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, wn.prototype.destroy = function() { this.target.remove() }, wn), z = (In.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("text-align", t), "justify" == t ? (e.css("text-align-last", "justify"), e.css("text-justify", "distribute-all-lines")) : (e[0].style.textAlignLast = "", e[0].style.textJustify = ""), "text-align:" + t; e[0].style.textAlign = "", e[0].style.textAlignLast = "", e[0].style.textJustify = "" } return null }, In.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("左右对齐"), '\n
\n
\n \n
\n
")), this.target }, In.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, In.prototype.setValue = function(e) { this.target.find("select").val(e) }, In.prototype.destroy = function() { this.target.remove() }, In), W = (bn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("标题显示隐藏"), '\n
\n
\n \n
\n
")), this.target }, bn.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, bn.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, bn.prototype.destroy = function() { this.target.remove() }, bn), Z = (vn.prototype.css = function(e, t) { if (e.find("table").length) { if ("border" == t || null == t) return e.find("table").css("border", "1px solid"), "border:1px solid"; "noBorder" == t ? e.find("table").css("border", "0px solid") : e.find("table")[0].style.border = "" } return null }, vn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表格边框"), '\n
\n
\n \n
\n
")), this.target }, vn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, vn.prototype.setValue = function(e) { this.target.find("select").val(e) }, vn.prototype.destroy = function() { this.target.remove() }, vn), K = (mn.prototype.css = function(e, t) { if (e.find("thead tr").length) { if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("thead tr").removeClass() } return null }, mn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头边框"), '\n
\n
\n \n
\n
")), this.target }, mn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, mn.prototype.setValue = function(e) { this.target.find("select").val(e) }, mn.prototype.destroy = function() { this.target.remove() }, mn), Y = (gn.prototype.css = function(e, t) { if (e.find("thead tr").length) { if ("border" == t || null == t) return e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == t ? e.find("thead tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("thead tr").removeClass() } return null }, gn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头单元格边框"), '\n
\n
\n \n
\n
")), this.target }, gn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, gn.prototype.setValue = function(e) { this.target.find("select").val(e) }, gn.prototype.destroy = function() { this.target.remove() }, gn), V = (hn.prototype.css = function(e, t) { if (e.find("tfoot tr").length) { if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tfoot tr").removeClass() } return null }, hn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表尾边框"), '\n
\n
\n \n
\n
")), this.target }, hn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, hn.prototype.setValue = function(e) { this.target.find("select").val(e) }, hn.prototype.destroy = function() { this.target.remove() }, hn), J = (fn.prototype.css = function(e, t) { if (e.find("tfoot tr").length) { if ("border" == t || null == t) return e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == t ? e.find("tfoot tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tfoot tr").removeClass() } return null }, fn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表尾单元格边框"), '\n
\n
\n \n
\n
")), this.target }, fn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, fn.prototype.setValue = function(e) { this.target.find("select").val(e) }, fn.prototype.destroy = function() { this.target.remove() }, fn), q = (un.prototype.css = function(e, t) { if (e.find("thead tr td").length) { if (t) return e.find("thead tr td:not([rowspan])").css("height", t + "pt"), "height:" + t + "pt"; e.find("thead tr td").map(function(e, t) { t.style.height = "" }) } return null }, un.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头行高"), '\n
\n
\n \n
\n
')), this.target }, un.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, un.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, un.prototype.destroy = function() { this.target.remove() }, un), X = (dn.prototype.css = function(e, t) { if (e.find("thead").length) { if (t) return e.find("thead").css("font-size", t + "pt"), "font-size:" + t + "pt"; e.find("thead").map(function(e, t) { t.style.fontSize = "" }) } return null }, dn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头字体大小"), '\n
\n
\n \n
\n
')), this.target }, dn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, dn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, dn.prototype.destroy = function() { this.target.remove() }, dn), $ = (pn.prototype.css = function(e, t) { if (e.find("thead").length) { if (t) return e.find("thead tr td").css("font-weight", t), "font-weight:" + t; e.find("thead tr td").map(function(e, t) { t.style.fontWeight = "" }) } return null }, pn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头字体粗细"), '\n
\n
\n \n
\n
')), this.target }, pn.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, pn.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, pn.prototype.destroy = function() { this.target.remove() }, pn), ee = (ln.prototype.css = function(e, t) { if (e.find("tbody tr").length) { if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-all"); "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-td-none") : e.find("tbody tr").removeClass() } return null }, ln.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表体单元格边框"), '\n
\n
\n \n
\n
")), this.target }, ln.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, ln.prototype.setValue = function(e) { this.target.find("select").val(e) }, ln.prototype.destroy = function() { this.target.remove() }, ln), te = (S.prototype.css = function(e, t) { if (e.find("tbody tr td").length) { if (t) return e.find("tbody tr td").css("height", t + "pt"), "height:" + t + "pt"; e.find("tbody tr td").map(function(e, t) { t.style.height = "" }) } return null }, S.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表体行高"), '\n
\n
\n \n
\n
')), this.target }, S.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, S.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, S.prototype.destroy = function() { this.target.remove() }, S), ie = (D.prototype.css = function(e, t) { if (e.find("thead").length) { if (t) return e.find("thead").css("background", t), "background:" + t; e.find("thead").map(function(e, t) { t.style.background = "" }) } return null }, D.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表头背景"), '\n
\n
\n \n
\n
')), this.target }, D.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, D.prototype.setValue = function(e) { this.target.find("input").minicolors({ defaultValue: e || "", theme: "bootstrap" }), this.target.find("input").val(e) }, D.prototype.destroy = function() { this.target.remove() }, D), ne = (T.prototype.createTarget = function(e) { e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("线宽")) : "".concat(i18n.__("边框大小")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(e, '\n
\n
\n \n
\n
')), this.target }, T.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-width", t + "pt"), "border-width:" + t + "pt"; e[0].style.borderWidth = "" } return null }, T.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, T.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, T.prototype.destroy = function() { this.target.remove() }, T), re = (cn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("条形码格式"), '\n
\n
\n \n
\n
')), this.target }, cn.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, cn.prototype.setValue = function(e) { this.target.find("select").val(e) }, cn.prototype.destroy = function() { this.target.remove() }, cn), Ae = (sn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("条码文本模式"), '
')), this.target }, sn.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, sn.prototype.setValue = function(e) { this.target.find("select").val(e) }, sn.prototype.destroy = function() { this.target.remove() }, sn), ae = (on.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("条码宽度"), '
')), this.target }, on.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, on.prototype.setValue = function(e) { this.target.find("select").val(e) }, on.prototype.destroy = function() { this.target.remove() }, on), oe = (an.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("条码自动增宽"), '
")), this.target }, an.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, an.prototype.setValue = function(e) { this.target.find("select").val(e) }, an.prototype.destroy = function() { this.target.remove() }, an), se = (An.prototype.createTarget = function() { var e = [{ label: "".concat(i18n.__("默认"), "(Code 128)"), value: "" }, { label: "".concat(i18n.__("商品条码")), children: [{ label: "EAN-13", value: "ean13" }, { label: "EAN-8", value: "ean8" }, { label: "UPC-A", value: "upca" }, { label: "UPC-E", value: "upce" }, { label: "ISBN", value: "isbn" }, { label: "ISMN", value: "ismn" }, { label: "ISSN", value: "issn" }] }, { label: "".concat(i18n.__("条形码")), children: [{ label: "Code 39", value: "code39" }, { label: "Code 39 Extended", value: "code39ext" }, { label: "Code 93", value: "code93" }, { label: "Code 93 Extended", value: "code93ext" }, { label: "Code 128", value: "code128" }, { label: "Interleaved 2 of 5 (ITF)", value: "interleaved2of5" }] }, { label: "".concat(i18n.__("物流")), children: [{ label: "EAN-14", value: "ean14" }, { label: "GS1-128", value: "gs1-128" }, { label: "ITF-14", value: "itf14" }, { label: "SSCC-18", value: "sscc18" }] }, { label: "GS1 DataBar", children: [{ label: "扩展式 GS1 DataBar", value: "databarexpanded" }, { label: "层排扩展式 GS1 DataBar", value: "databarexpandedstacked" }, { label: "限定式 GS1 DataBar", value: "databarlimited" }, { label: "全向式 GS1 DataBar", value: "databaromni" }, { label: "层排式 GS1 DataBar", value: "databarstacked" }, { label: "全向层排式 GS1 DataBar", value: "databarstackedomni" }, { label: "截短式 GS1 DataBar", value: "databartruncated" }, { label: "GS1 北美优惠券码", value: "gs1northamericancoupon" }] }, { label: "".concat(i18n.__("邮政和快递编码")), children: [{ label: "AusPost 4 State Customer Code", value: "auspost" }, { label: "Deutsche Post Identcode", value: "identcode" }, { label: "Deutsche Post Leitcode", value: "leitcode" }, { label: "Japan Post 4 State Customer Code", value: "japanpost" }, { label: "Royal TNT Post", value: "kix" }, { label: "Royal Mail 4 State Customer Code", value: "royalmail" }, { label: "Royal Mail Mailmark", value: "mailmark" }, { label: "MaxiCode", value: "maxicode" }, { label: "USPS FIM symbols", value: "symbol" }, { label: "USPS Intelligent Mail", value: "onecode" }, { label: "USPS PLANET", value: "planet" }, { label: "USPS POSTNET", value: "postnet" }] }, { label: "".concat(i18n.__("医疗产品编码")), children: [{ label: "Italian Pharmacode", value: "code32" }, { label: "Pharmaceutical Binary Code", value: "pharmacode" }, { label: "Pharmazentralnummer (PZN)", value: "pzn" }, { label: "Two-track Pharmacode", value: "pharmacode2" }, { label: "HIBC Aztec Code", value: "hibcazteccode" }, { label: "HIBC Codablock F", value: "hibccodablockf" }, { label: "HIBC Code 128", value: "hibccode128" }, { label: "HIBC Code 39", value: "hibccode39" }] }, { label: "".concat(i18n.__("不常用编码")), children: [{ label: "Code 11", value: "code11" }, { label: "Code 16K", value: "code16k" }, { label: "Code 2 of 5", value: "code2of5" }, { label: "Code 49", value: "code49" }, { label: "Code One", value: "codeone" }, { label: "Codabar", value: "rationalizedCodabar" }, { label: "Codablock F", value: "codablockf" }, { label: "BC412", value: "bc412" }, { label: "COOP 2 of 5", value: "coop2of5" }, { label: "Channel Code", value: "channelcode" }, { label: "Datalogic 2 of 5", value: "datalogic2of5" }, { label: "DotCode", value: "dotcode" }, { label: "IATA 2 of 5", value: "iata2of5" }, { label: "MSI Plessey", value: "msi" }, { label: "Matrix 2 of 5", value: "matrix2of5" }, { label: "Plessey UK", value: "plessey" }, { label: "PosiCode", value: "posicode" }, { label: "Telepen", value: "telepen" }, { label: "Telepen Numeric", value: "telepennumeric" }] }, { label: "GS1 复合编码", children: [{ label: "复合 EAN-13", value: "ean13composite" }, { label: "复合 EAN-8", value: "ean8composite" }, { label: "复合 UPC-A", value: "upcacomposite" }, { label: "复合 UPC-E", value: "upcecomposite" }, { label: "层排扩展式复合 GS1 DataBar", value: "databarexpandedstackedcomposite" }, { label: "扩展式复合 GS1 DataBar", value: "databarexpandedcomposite" }, { label: "限定式复合 GS1 DataBar", value: "databarlimitedcomposite" }, { label: "全向式复合 GS1 DataBar", value: "databaromnicomposite" }, { label: "层排式复合 GS1 DataBar", value: "databarstackedcomposite" }, { label: "全向层排式复合 GS1 DataBar", value: "databarstackedomnicomposite" }, { label: "截短式复合 GS1 DataBar", value: "databartruncatedcomposite" }, { label: "复合 GS1-128", value: "gs1-128composite" }] }, { label: "".concat(i18n.__("附加组件")), children: [{ label: "EAN-2 (2 位附加码)", value: "ean2" }, { label: "EAN-5 (5 位附加码)", value: "ean5" }, { label: "GS1 复合 2D 组件", value: "gs1-cc" }] }, { label: "".concat(i18n.__("实验编码")), children: [{ label: "Raw", value: "raw" }, { label: "Custom 4 state symbology", value: "daft" }, { label: "Flattermarken", value: "flattermarken" }] }], i = (this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("条码类型"), '
')), this.target.find("select.auto-submit")); return e.forEach(function(e) { var t; e.children ? (t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('').concat(e.label, ""))) }), i.append(t)) : i.append('")) }), this.target }, An.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, An.prototype.setValue = function(e) { this.target.find("select").val(e) }, An.prototype.destroy = function() { this.target.remove() }, An), ce = (rn.prototype.createTarget = function() { var e = [{ label: "".concat(i18n.__("默认"), "(qrcode)"), value: "" }, { label: "QR Code", value: "qrcode" }, { label: "Micro QR Code", value: "microqrcode" }, { label: "Swiss QR Code", value: "swissqrcode" }, { label: "Rectangular Micro QR Code", value: "rectangularmicroqrcode" }, { label: "Aztec Code", value: "azteccode" }, { label: "Aztec Runes", value: "aztecrune" }, { label: "Compact Aztec Code", value: "azteccodecompact" }, { label: "Data Matrix", value: "datamatrix" }, { label: "Data Matrix Rectangular", value: "datamatrixrectangular" }, { label: "汉信码", value: "hanxin" }, { label: "GS1 Data Matrix", value: "gs1datamatrix" }, { label: "GS1 Data Matrix Rectangular", value: "gs1datamatrixrectangular" }, { label: "GS1 QR Code", value: "gs1qrcode" }, { label: "HIBC Data Matrix", value: "hibcdatamatrix" }, { label: "HIBC Data Matrix Rectangular", value: "hibcdatamatrixrectangular" }, { label: "HIBC MicroPDF417", value: "hibcmicropdf417" }, { label: "HIBC PDF417", value: "hibcpdf417" }, { label: "HIBC QR Code", value: "hibcqrcode" }], t = (this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("二维码类型"), '
')), this.target.find("select.auto-submit")); return e.forEach(function(e) { t.append('")) }), this.target }, rn.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, rn.prototype.setValue = function(e) { this.target.find("select").val(e) }, rn.prototype.destroy = function() { this.target.remove() }, rn), le = (nn.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("二维码容错率"), '\n
\n
\n \n
\n
')), this.target }, nn.prototype.getValue = function() { var e = this.target.find("select").val(); return parseInt(e || 0) }, nn.prototype.setValue = function(e) { this.target.find("select").val(e) }, nn.prototype.destroy = function() { this.target.remove() }, nn), pe = (U.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("color", t), "color:" + t; e[0].style.color = "" } return null }, U.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字体颜色"), '\n
\n
\n \n
\n
')), this.target }, U.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, U.prototype.setValue = function(e) { this.target.find("input").minicolors({ defaultValue: e || "", theme: "bootstrap" }), this.target.find("input").val(e) }, U.prototype.destroy = function() { this.target.remove() }, U), de = (j.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("文本修饰"), '\n
\n
\n \n
\n
")), this.target }, j.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("text-decoration", t), "text-decoration:" + t; e[0].style.textDecoration = "" } return null }, j.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, j.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, j.prototype.destroy = function() { this.target.remove() }, j), ue = (tn.prototype.createTarget = function(e) { var i, t = void 0; return (t = e ? e.getFields() : t) ? (this.isSelect = !0, i = '
\n
\n '.concat(i18n.__("字段名"), '\n
\n
\n \n
\n
", this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)) : (this.isSelect = !1, this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("字段名"), '\n
\n
\n \n
\n
'))), this.target }, tn.prototype.getValue = function() { return (this.isSelect ? this.target.find("select") : this.target.find("input")).val() || void 0 }, tn.prototype.setValue = function(e) { this.isSelect ? e && (this.target.find('option[value="' + e + '"]').length || this.target.find("select").prepend('"), this.target.find("select").val(e)) : this.target.find("input").val(e) }, tn.prototype.destroy = function() { this.target.remove() }, tn), fe = (en.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("标题"), '\n
\n
\n \n
\n
')), this.target }, en.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, en.prototype.setValue = function(e) { this.target.find("textarea").val(e) }, en.prototype.destroy = function() { this.target.remove() }, en), he = ($i.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("测试数据"), '\n
\n
\n \n
\n
')), this.target }, $i.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, $i.prototype.setValue = function(e) { this.target.find("input").val(e) }, $i.prototype.destroy = function() { this.target.remove() }, $i), ge = (P.prototype.createTarget = function(e, t) { var i = this; return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("位置坐标"), '\n
\n
\n\n \n\n \n\n
\n\n
')), i.syncLock = t.coordinateSync || !1, i.createSyncLock(i.syncLock), i.target }, P.prototype.createSyncLock = function(e) { var t = this; return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) }), t.target.find("input:last").change(function() { t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) }), t.lockTarget }, P.prototype.css = function(e) { var t; if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("left", t.left + "pt").css("top", t.top + "pt"); return null }, P.prototype.getValue = function() { var e = { coordinateSync: this.syncLock, left: 0, top: 0 }; return e.left = parseFloat(this.target.find("input:first").val() || 0), e.top = parseFloat(this.target.find("input:last").val() || 0), e }, P.prototype.setValue = function(e, t) { this.el = t.designTarget || t, this.target.find("input:first").val(e.left), this.target.find("input:last").val(e.top) }, P.prototype.destroy = function() { this.target.remove() }, P), me = (E.prototype.createTarget = function(e, t) { var i = this; return i.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("宽高大小"), '\n
\n
\n\n \n\n \n\n
\n\n
')), i.syncLock = t.widthHeightSync || !1, i.createSyncLock(i.syncLock), i.target }, E.prototype.createSyncLock = function(e) { var t = this; return t.lockTarget = t.syncLock ? jquery__WEBPACK_IMPORTED_MODULE_65___default()('')) : jquery__WEBPACK_IMPORTED_MODULE_65___default()('')), t.lockTarget.click(function() { t.syncLock ? t.lockTarget.text("🔓").attr("title", "".concat(i18n.__("不同步"))) : t.lockTarget.text("🔗").attr("title", "".concat(i18n.__("同步"))), t.syncLock = !t.syncLock }), t.target.find("input:first").after(t.lockTarget), t.target.find("input:first").change(function() { t.syncLock && t.target.find("input:last").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) }), t.target.find("input:last").change(function() { t.syncLock && t.target.find("input:first").val(jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val()) }), t.lockTarget }, E.prototype.css = function(e) { var t; if (e && e.length && this.target && (("block" == e.find(".resize-panel").css("display") || e[0].className.includes("table")) && this.el == e)) return t = this.getValue(), e.css("width", t.width + "pt").css("height", t.height + "pt"); return null }, E.prototype.getValue = function() { var e = { widthHeightSync: this.syncLock, width: 0, height: 0 }; return e.width = parseFloat(this.target.find("input:first").val() || 0), e.height = parseFloat(this.target.find("input:last").val() || 0), e }, E.prototype.setValue = function(e, t) { this.el = t.designTarget || t, this.target.find("input:first").val(e.width), this.target.find("input:last").val(e.height) }, E.prototype.destroy = function() { this.target.remove() }, E), ve = (C.prototype.createTarget = function(e) { this.el = e; var t = void 0, i = this; return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("图片地址"), '\n
\n
\n \n
\n
")), (t = e ? e.getOnImageChooseClick() : t) && this.target.find("button").click(function() { t && t(i) }), this.target }, C.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, C.prototype.setValue = function(e) { this.target.find("input").val(e) }, C.prototype.refresh = function(e, t, i) { var n, r = this; this.setValue(e), this.target.find("input").change(), this.el && t && ((n = new Image).src = e, n.complete ? r.updateEl(n.width, n.height, t, i) : n.onload = function() { r.updateEl(n.width, n.height, t, i) }) }, C.prototype.updateEl = function(e, t, i, n) { var r, A, a; i && (i && i.auto && (t <= e ? i.width = !0 : i.height = !0), i.width ? (r = t / e, A = this.el.options.width, a = Math.floor(A * r * 10) / 10, this.el.options.height = a, this.el.designTarget.css("height", a + "pt")) : i.height ? (r = e / t, a = this.el.options.height, A = Math.floor(a * r * 10) / 10, this.el.options.width = A, this.el.designTarget.css("width", A + "pt")) : i.real && (A = hinnn.px.toPt(e), a = hinnn.px.toPt(t), this.el.options.width = A, this.el.options.height = a, this.el.designTarget.css("width", A + "pt"), this.el.designTarget.css("height", a + "pt")), this.el.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))), n && n(this.el, e, t) }, C.prototype.destroy = function() { this.target.remove() }, C), be = (M.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.find("img").css("object-fit", t), "object-fit:" + t; e.find("img")[0].style["object-fit"] = "" } return null }, M.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("图片缩放"), '\n
\n
\n \n
\n
")), this.target, this.target }, M.prototype.getValue = function() { return this.target.find("select").val() }, M.prototype.setValue = function(e) { this.target.find("select").val(e) }, M.prototype.destroy = function() { this.target.remove() }, M), Ie = (x.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-color", t), "border-color:" + t; e[0].style.borderColor = "" } return null }, x.prototype.createTarget = function(e) { e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("颜色")) : "".concat(i18n.__("边框颜色")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(e, '\n
\n
\n \n
\n
')), this.target }, x.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, x.prototype.setValue = function(e) { this.target.find("input").minicolors({ defaultValue: e || "", theme: "bootstrap" }), this.target.find("input").val(e) }, x.prototype.destroy = function() { this.target.remove() }, x), we = (Xi.prototype.createTarget = function() { this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("水印功能"), "
")), this.content = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("水印内容"), ':
')), this.fillStyle = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("字体颜色"), ':
')), this.fontSize = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("字体大小"), ':
')), this.rotate = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("旋转角度"), ':
')), this.width = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("水平密度"), ':
')), this.height = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("垂直密度"), ':
')), this.timestamp = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("水印时间"), ':
')); var t = '\n "); return ["YYYY-MM-DD HH:mm:ss", "YYYY-MM-DD HH:mm", "YYYY-MM-DD HH", "YYYY-MM-DD", "YYYY-MMMM", "YYYY-MM", "YYYY"].forEach(function(e) { t += '\n " }), this.format = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
'.concat(i18n.__("时间格式"), ':
')), this.format.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), this.target.append(this.content), this.target.append(this.fillStyle), this.target.append(this.fontSize), this.target.append(this.rotate), this.target.append(this.width), this.target.append(this.height), this.target.append(this.timestamp), this.target.append(this.format), this.target }, Xi.prototype.getValue = function() { var e = { content: this.content.find("input").val(), fillStyle: this.fillStyle.find("input").val() || "rgba(184, 184, 184, 0.3)", fontSize: parseInt(this.fontSize.find("input").val() || "14") + "px", rotate: parseInt(this.rotate.find("input").val() || "25"), width: parseInt(this.width.find("input").val() || "200"), height: parseInt(this.height.find("input").val() || "200"), timestamp: this.timestamp.find("input").is(":checked"), format: "" == this.format.find("select").val() ? "YYYY-MM-DD HH:mm" : this.format.find("select").val() }; return Object.assign({}, this.options, e) }, Xi.prototype.setValue = function(e) { this.options = e, this.content.find("input").val(e.content || ""), this.fillStyle.find("input").val(e.fillStyle || "rgba(184, 184, 184, 0.3)"), this.fillStyle.find("input").minicolors({ format: "rgb", opacity: !0, theme: "bootstrap" }); var t = parseInt(e.fontSize || "14"); this.fontSize.find("input").val(t), this.rotate.find("input").val(e.rotate || 25), this.width.find("input").val(e.width || 200), this.height.find("input").val(e.height || 200), this.timestamp.find("input").attr("checked", null != e.timestamp && e.timestamp), this.format.find("select").val(e.format || "YYYY-MM-DD HH:mm") }, Xi.prototype.destroy = function() { this.target.remove() }, Xi), ye = (qi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("页码格式"), '\n
\n
\n \n
\n
')), this.target }, qi.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, qi.prototype.setValue = function(e) { this.target.find("input").val(e) }, qi.prototype.destroy = function() { this.target.remove() }, qi), Be = (Ji.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("显示页码"), '\n
\n
\n \n
\n
")), this.target }, Ji.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, Ji.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, Ji.prototype.destroy = function() { this.target.remove() }, Ji), _e = (Vi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("页码续排"), '\n
\n
\n \n
\n
")), this.target }, Vi.prototype.getValue = function() { return "true" == this.target.find("select").val() }, Vi.prototype.setValue = function(e) { this.target.find("select").val((null == e || e ? "true" : "reset").toString()) }, Vi.prototype.destroy = function() { this.target.remove() }, Vi), xe = (_.prototype.css = function(e, t) { return null }, _.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("每行缩进"), '\n
\n
\n \n
\n
')), this.target }, _.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, _.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, _.prototype.destroy = function() { this.target.remove() }, _), Me = (B.prototype.css = function(e, t) { if (e && e.length) { if (t && "none" == t) return e.addClass("alwaysHide"); e.removeClass("alwaysHide") } return null }, B.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("显示规则"), '\n
\n
\n \n
\n
")), this.target }, B.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, B.prototype.setValue = function(e) { this.target.find("select").val(e) }, B.prototype.destroy = function() { this.target.remove() }, B), Ce = (y.prototype.css = function(e, t) { if (e && e.length) { if (t && "none" == t) return e.addClass("alwaysHide"); e.removeClass("alwaysHide") } return null }, y.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("强制分页"), '\n
\n
\n \n
\n
")), this.target }, y.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, y.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, y.prototype.destroy = function() { this.target.remove() }, y), Ee = (Yi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("打印规则"), '\n
\n
\n \n
\n
")), this.target }, Yi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, Yi.prototype.setValue = function(e) { this.target.find("select").val(e) }, Yi.prototype.destroy = function() { this.target.remove() }, Yi), Pe = (Ki.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("分页规则"), '\n
\n
\n \n
\n
")), this.target }, Ki.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, Ki.prototype.setValue = function(e) { this.target.find("select").val(e) }, Ki.prototype.destroy = function() { this.target.remove() }, Ki), je = (Zi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("移除段落左侧空白"), '\n
\n
\n \n
\n
")), this.target }, Zi.prototype.getValue = function() { if ("false" == this.target.find("select").val()) return !1 }, Zi.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, Zi.prototype.destroy = function() { this.target.remove() }, Zi), Ue = (Wi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("首页页尾"), '\n
\n
\n \n
\n
')), this.target }, Wi.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, Wi.prototype.setValue = function(e) { this.target.find("input").val(e) }, Wi.prototype.destroy = function() { this.target.remove() }, Wi), Te = (zi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("尾页页尾"), '\n
\n
\n \n
\n
')), this.target }, zi.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, zi.prototype.setValue = function(e) { this.target.find("input").val(e) }, zi.prototype.destroy = function() { this.target.remove() }, zi), De = (Gi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("偶数页页尾"), '\n
\n
\n \n
\n
')), this.target }, Gi.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, Gi.prototype.setValue = function(e) { this.target.find("input").val(e) }, Gi.prototype.destroy = function() { this.target.remove() }, Gi), Se = (Ri.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("奇数页页尾"), '\n
\n
\n \n
\n
')), this.target }, Ri.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, Ri.prototype.setValue = function(e) { this.target.find("input").val(e) }, Ri.prototype.destroy = function() { this.target.remove() }, Ri), He = (Li.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("位置固定"), '\n
\n
\n \n
\n
")), this.target }, Li.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, Li.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, Li.prototype.destroy = function() { this.target.remove() }, Li), Qe = (Ni.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("拖动方向"), '\n
\n
\n \n
\n
")), this.target }, Ni.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, Ni.prototype.setValue = function(e) { this.target.find("select").val(e) }, Ni.prototype.destroy = function() { this.target.remove() }, Ni), Fe = (Oi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("左偏移"), '\n
\n
\n \n
\n
')), this.target }, Oi.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, Oi.prototype.setValue = function(e) { this.target.find("input").val(e) }, Oi.prototype.destroy = function() { this.target.remove() }, Oi), ke = (ki.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("最低高度"), '\n
\n
\n \n
\n
')), this.target }, ki.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, ki.prototype.setValue = function(e) { this.target.find("input").val(e) }, ki.prototype.destroy = function() { this.target.remove() }, ki), Oe = (Fi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("隐藏规则"), '\n
\n
\n \n
\n
")), this.target }, Fi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, Fi.prototype.setValue = function(e) { this.target.find("select").val(e) }, Fi.prototype.destroy = function() { this.target.remove() }, Fi), Ne = (w.prototype.css = function(e, t) { if (e.find("tbody tr").length) { if ("border" == t || null == t) return e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-all"); "noBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-none") : "leftBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-left") : "rightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-right") : "leftRightBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-lr") : "topBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-top") : "bottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-bottom") : "topBottomBorder" == t ? e.find("tbody tr").addClass("hiprint-printElement-tableTarget-border-tb") : e.find("tbody tr").removeClass() } return null }, w.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("表体行边框"), '\n
\n
\n \n
\n
")), this.target }, w.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, w.prototype.setValue = function(e) { this.target.find("select").val(e) }, w.prototype.destroy = function() { this.target.remove() }, w), Le = (I.prototype.css = function(e, t) { if (e && e.length) { var i = e.find(".hiprint-printElement-content").parent(".hiprint-printElement"); if (i.length || (i = e), t) return i.css("transform", "rotate(" + t + "deg)"), i.css("-ms-transform", "rotate(" + t + "deg)"), i.css("-moz-transform", "rotate(" + t + "deg)"), i.css("-webkit-transform", "rotate(" + t + "deg)"), i.css("-o-transform", "rotate(" + t + "deg)"), "transform:rotate(" + t + "deg)"; i.length && (i[0].style.transform = "") } return null }, I.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("旋转角度"), '\n
\n
\n \n
\n
')), this.target }, I.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, I.prototype.setValue = function(e) { this.target.find("input").val(e) }, I.prototype.destroy = function() { this.target.remove() }, I), Re = (b.prototype.css = function(e, t) { return e && e.length && t ? e.css("z-index", t) : null }, b.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("元素层级"), '\n
\n
\n \n
\n
')), this.target }, b.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseInt(e.toString()) }, b.prototype.setValue = function(e) { this.target.find("input").val(e) }, b.prototype.destroy = function() { this.target.remove() }, b), Ge = (v.prototype.css = function(e, t) { return e && e.length && t ? e.css("border-raduis", t) : null }, v.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("边框圆角"), '\n
\n
\n \n
\n
')), this.target }, v.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e }, v.prototype.setValue = function(e) { this.target.find("input").val(e) }, v.prototype.destroy = function() { this.target.remove() }, v), ze = (Qi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("边框设置"), "\n
\n \n
")), this.target }, Qi.prototype.getValue = function() {}, Qi.prototype.setValue = function(e) {}, Qi.prototype.destroy = function() { this.target.remove() }, Qi), We = (m.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-top-style", t), "border-top:1px"; e[0].style.borderTopStyle = "", e[0].style.borderTopWidth = "" } return null }, m.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("上边框"), '\n
\n
\n \n
\n
")), this.target }, m.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, m.prototype.setValue = function(e) { this.target.find("select").val(e) }, m.prototype.destroy = function() { this.target.remove() }, m), Ze = (g.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-left-style", t), "border-left:1px"; e[0].style.borderLeftStyle = "", e[0].style.borderLeftWidth = "" } return null }, g.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("左边框"), '\n
\n
\n \n
\n
")), this.target }, g.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, g.prototype.setValue = function(e) { this.target.find("select").val(e) }, g.prototype.destroy = function() { this.target.remove() }, g), Ke = (h.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-right-style", t), "border-right:1px"; e[0].style.borderRightStyle = "", e[0].style.borderRightWidth = "" } return null }, h.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("右边框"), '\n
\n
\n \n
\n
")), this.target }, h.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, h.prototype.setValue = function(e) { this.target.find("select").val(e) }, h.prototype.destroy = function() { this.target.remove() }, h), Ye = (f.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-bottom-style", t), "border-bottom-style:1px solid"; e[0].style.borderBottomStyle = "", e[0].style.borderBottomWidth = "" } return null }, f.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("下边框"), '\n
\n
\n \n
\n
")), this.target }, f.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, f.prototype.setValue = function(e) { this.target.find("select").val(e) }, f.prototype.destroy = function() { this.target.remove() }, f), Ve = (u.prototype.css = function(e, t) { e = e.find(".hiprint-printElement-content"); if (e && e.length) { if (t) return e.css("padding-left", t + "pt"), "padding-left"; e[0].style.paddingLeft = "" } return null }, u.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("左内边距"), '\n
\n
\n \n
\n
')), this.target }, u.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, u.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, u.prototype.destroy = function() { this.target.remove() }, u), Je = (d.prototype.css = function(e, t) { e = e.find(".hiprint-printElement-content"); if (e && e.length) { if (t) return e.css("padding-top", t + "pt"), "padding-top"; e[0].style.paddingTop = "" } return null }, d.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("上内边距"), '\n
\n
\n \n
\n
')), this.target }, d.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, d.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, d.prototype.destroy = function() { this.target.remove() }, d), qe = (p.prototype.css = function(e, t) { e = e.find(".hiprint-printElement-content"); if (e && e.length) { if (t) return e.css("padding-right", t + "pt"), "padding-right"; e[0].style.paddingRight = "" } return null }, p.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("右内边距"), '\n
\n
\n \n
\n
')), this.target }, p.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, p.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, p.prototype.destroy = function() { this.target.remove() }, p), Xe = (l.prototype.css = function(e, t) { e = e.find(".hiprint-printElement-content"); if (e && e.length) { if (t) return e.css("padding-bottom", t + "pt"), "padding-bottom"; e[0].style.paddingBottom = "" } return null }, l.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("下内边距"), '\n
\n
\n \n
\n
')), this.target }, l.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, l.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, l.prototype.destroy = function() { this.target.remove() }, l), $e = (c.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("border-style", t), "border-style:1px"; e[0].style.borderStyle = "" } return null }, c.prototype.createTarget = function(e) { e = ["hline", "vline", "rect", "oval"].includes(e.printElementType.type) ? "".concat(i18n.__("样式")) : "".concat(i18n.__("边框样式")); return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(e, '\n
\n
\n \n
\n
")), this.target }, c.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, c.prototype.setValue = function(e) { this.target.find("select").val(e) }, c.prototype.destroy = function() { this.target.remove() }, c), et = (s.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("background-color", t), "background-color:" + t; e[0].style.backgroundColor = "" } return null }, s.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("背景颜色"), '\n
\n
\n \n
\n
')), this.target }, s.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, s.prototype.setValue = function(e) { this.target.find("input").minicolors({ defaultValue: e || "", theme: "bootstrap" }), this.target.find("input").val(e) }, s.prototype.destroy = function() { this.target.remove() }, s), tt = (o.prototype.css = function(e, t) { return e && e.length, null }, o.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("条码颜色"), '\n
\n
\n \n
\n
')), this.target }, o.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, o.prototype.setValue = function(e) { this.target.find("input").minicolors({ defaultValue: e || "", theme: "bootstrap" }), this.target.find("input").val(e) }, o.prototype.destroy = function() { this.target.remove() }, o), it = (Hi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("纸张方向(仅自定义纸质有效)"), '\n
\n
\n \n
\n
")), this.target }, Hi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, Hi.prototype.setValue = function(e) { this.target.find("select").val(e) }, Hi.prototype.destroy = function() { this.target.remove() }, Hi), nt = (a.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("上下对齐"), '\n
\n
\n \n
\n
")), this.target }, a.prototype.css = function(e, t) { return e && e.length && (e.removeClass("hiprint-text-content-middle"), e.removeClass("hiprint-text-content-bottom"), t) ? ("middle" === t && e.addClass("hiprint-text-content-middle"), "bottom" === t && e.addClass("hiprint-text-content-bottom"), "") : null }, a.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, a.prototype.setValue = function(e) { this.target.find("select").val(e) }, a.prototype.destroy = function() { this.target.remove() }, a), rt = (A.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n '.concat(i18n.__("文本换行"), '\n
\n
\n \n
\n
")), this.target }, A.prototype.css = function(e, t) { return e && e.length && (e.removeClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-nowrap"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-clip"), e.find(".hiprint-printElement-text-content").removeClass("hiprint-text-content-wrap-ellipsis"), t) ? (e.addClass("hiprint-text-content-wrap"), e.find(".hiprint-printElement-text-content").addClass("hiprint-text-content-wrap-" + t), "") : null }, A.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, A.prototype.setValue = function(e) { this.target.find("select").val(e) }, A.prototype.destroy = function() { this.target.remove() }, A), At = k(5), at = (r.prototype.createTarget = function() { return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
').appendTo("body"), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
\n
\n
\n
\n
'), this.target }, r.prototype.getValue = function() { return this.buildData() }, r.prototype.setValue = function(e, t, i) { var n = this, r = this, t = (this.value = e, this.options = t, (this.printElementType = i).columns[0].filter(function(t) { return 0 == e[0].columns.filter(function(e) { return t.columnId == e.columnId }).length }).map(function(e) { e = new At.a(e); return e.checked = !1, e })); this.allColumns = e[0].columns.concat(t), e && 1 == e.length && (this.target.find("ul").html(this.allColumns.map(function(e, t) { return '
  • \n ' + (e.checked ? '' : '') + '\n
    \n \n
    \n
    ' + (e.title || e.descTitle || "") + "
  • " }).join("")), this.target.find("input").change(function(e) { var t = e.target.checked, i = e.target.attributes["column-id"].nodeValue || "", e = n.allColumns.findIndex(function(e) { return e.field == i || e.id == i }); 0 <= e && (n.allColumns[e].checked = t), n.submit() }), this.printElementType.columnDisplayIndexEditable) && this.target.find("li").hidraggable({ revert: !0, handle: ".column-title", moveUnit: "pt", deltaX: 0, deltaY: 0 }).hidroppable({ onDragOver: function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "red") }, onDragLeave: function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", "") }, onDrop: function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).insertBefore(this), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).css("border-top-color", ""), r.submit() } }) }, r.prototype.buildData = function() { var n = this, r = []; return 1 < n.options.columns.length || (n.printElementType.makeColumnObj(n.allColumns), this.target.find("input").map(function(e, t) { var i, t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("column-id"), t = n.printElementType.getColumnByColumnId(t); t && ((i = new At.a(t)).checked = t.checked, r.push(i)) }), this.value[0].columns = r), this.value }, r.prototype.destroy = function() { this.target.remove() }, r), ot = (Si.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("打印类型"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Si.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, Si.prototype.setValue = function(e) { this.target.find("select").val(e) }, Si.prototype.destroy = function() { this.target.remove() }, Si), st = (Di.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("字段类型"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Di.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e }, Di.prototype.setValue = function(e) { this.target.find("select").val(e) }, Di.prototype.destroy = function() { this.target.remove() }, Di), ct = (Ti.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("条形码格式"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ti.prototype.getValue = function() { return this.target.find("select").val() || void 0 }, Ti.prototype.setValue = function(e) { this.target.find("select").val(e) }, Ti.prototype.destroy = function() { this.target.remove() }, Ti), lt = (Ui.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("二维码容错率"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ui.prototype.getValue = function() { var e = this.target.find("select").val(); return parseInt(e || 0) }, Ui.prototype.setValue = function(e) { this.target.find("select").val(e) }, Ui.prototype.destroy = function() { this.target.remove() }, Ui), pt = (ji.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格高度"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ji.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, ji.prototype.setValue = function(e) { this.target.find("input").val(e) }, ji.prototype.destroy = function() { this.target.remove() }, ji), dt = (Pi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("底部聚合标题"), '
    ")), this.target }, Pi.prototype.getValue = function() { return !("false" == this.target.find("select").val()) }, Pi.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, Pi.prototype.destroy = function() { this.target.remove() }, Pi), ut = (Ei.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合文本"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ei.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, Ei.prototype.setValue = function(e) { this.target.find("input").val(e) }, Ei.prototype.destroy = function() { this.target.remove() }, Ei), ft = (Ci.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合合并列数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ci.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return e.toString() }, Ci.prototype.setValue = function(e) { this.target.find("input").val(e) }, Ci.prototype.destroy = function() { this.target.remove() }, Ci), ht = (Mi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合类型左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Mi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, Mi.prototype.setValue = function(e) { this.target.find("select").val(e) }, Mi.prototype.destroy = function() { this.target.remove() }, Mi), gt = (xi.prototype.createTarget = function() { var t = [{ t: "".concat(i18n.__("整数")), v: "0" }], i = ([1, 2, 3, 4, 5, 6].forEach(function(e) { t.push({ t: i18n.__n("保留%s位", e), v: "" + e }) }), '\n ")); return t.forEach(function(e) { i += '\n " }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合小数"), '\n
    \n
    \n \n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(i)), this.target }, xi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, xi.prototype.setValue = function(e) { this.target.find("select").val(e) }, xi.prototype.destroy = function() { this.target.remove() }, xi), mt = (_i.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("显示码值"), '\n
    \n
    \n \n
    \n
    ")), this.target }, _i.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, _i.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, _i.prototype.destroy = function() { this.target.remove() }, _i), vt = (Bi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("底部聚合格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Bi.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, Bi.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, Bi.prototype.destroy = function() { this.target.remove() }, Bi), bt = (yi.prototype.createTarget = function() { var t = '\n"); return [{ t: "「小写」十点八", v: "0" }, { t: "「小写」一十点八", v: "1" }, { t: "「大写」拾点捌", v: "2" }, { t: "「大写」壹拾点捌", v: "3" }, { t: "「金额」人民币拾元捌角", v: "4" }, { t: "「金额」人民币壹拾元捌角", v: "5" }, { t: "「金额」人民币壹拾元捌角零分", v: "6" }, { t: "「金额」壹拾元捌角零分", v: "7" }].forEach(function(e) { t += "\n") }), this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n'.concat(i18n.__("转大小写"), '\n
    \n
    \n\n
    \n
    ')), this.target.find(".auto-submit").append(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), this.target }, yi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, yi.prototype.setValue = function(e) { this.target.find("select").val(e) }, yi.prototype.destroy = function() { this.target.remove() }, yi), It = (wi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("底部聚合类型"), '
    ")), this.target }, wi.prototype.getValue = function() { return this.target.find("select").val() }, wi.prototype.setValue = function(e) { this.target.find("select").val(e) }, wi.prototype.destroy = function() { this.target.remove() }, wi), wt = (Ii.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("顶部偏移"), '\n
    \n
    \n \n
    \n
    ')), this.target }, Ii.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseFloat(e.toString()) }, Ii.prototype.setValue = function(e) { this.target.find("input").val(e) }, Ii.prototype.destroy = function() { this.target.remove() }, Ii), yt = (bi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("面板排列"), "
    ")), this.layoutType = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("排列方式"), ':
    ")), this.layoutRowGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("垂直间距"), ':
    ')), this.layoutColumnGap = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("水平间距"), ':
    ')), this.target.append(this.layoutType), this.target.append(this.layoutRowGap), this.target.append(this.layoutColumnGap), this.target }, bi.prototype.getValue = function() { var e = { layoutType: this.layoutType.find("select").val() || "column", layoutRowGap: parseInt(this.layoutRowGap.find("input").val() || 0), layoutColumnGap: parseInt(this.layoutColumnGap.find("input").val() || 0) }; return Object.assign({}, this.options, e) }, bi.prototype.setValue = function(e) { this.options = e, this.layoutType.find("select").val(e.layoutType || "column"), this.layoutRowGap.find("input").val(e.layoutRowGap), this.layoutColumnGap.find("input").val(e.layoutColumnGap) }, bi.prototype.destroy = function() { this.target.remove() }, bi), Bt = (vi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("一行多组"), '\n
    \n
    \n \n
    \n
    ")), this.target }, vi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, vi.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, vi.prototype.destroy = function() { this.target.remove() }, vi), _t = (n.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("一行多组间隔"), '\n
    \n
    \n \n
    \n
    ')), this.target }, n.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, n.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.find(".table-grid-row").css("margin-left", "-" + t + "pt").css("margin-right", "-" + t + "pt"), e.find(".tableGridColumnsGutterRow").css("padding-left", t + "pt").css("padding-right", t + "pt"), null; e.find(".table-grid-row").map(function(e, t) { t.style.marginLeft = "", t.style.marginRight = "" }), e.find(".tableGridColumnsGutterRow").map(function(e, t) { t.style.paddingLeft = "", t.style.paddingRight = "" }) } return null }, n.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, n.prototype.destroy = function() { this.target.remove() }, n), xt = (mi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头显示"), '\n
    \n
    \n \n
    \n
    ")), this.target }, mi.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, mi.prototype.setValue = function(e) { this.target.find("select").val(e) }, mi.prototype.destroy = function() { this.target.remove() }, mi), Mt = (i.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("padding-left", t + "pt"), "padding-left"; e[0].style.paddingLeft = "" } return null }, i.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("左内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target }, i.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, i.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, i.prototype.destroy = function() { this.target.remove() }, i), Ct = (t.prototype.css = function(e, t) { if (e && e.length) { if (t) return e.css("padding-right", t + "pt"), "padding-right"; e[0].style.paddingRight = "" } return null }, t.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("右内边距"), '\n
    \n
    \n \n
    \n
    ')), this.target }, t.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return parseFloat(e.toString()) }, t.prototype.setValue = function(e) { e && !this.target.find('option[value="' + e + '"]').length && this.target.find("select").prepend('"), this.target.find("select").val(e) }, t.prototype.destroy = function() { this.target.remove() }, t), Et = (e.prototype.createTarget = function() { var t = this; return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('\n
    \n
    \n
    \n '.concat(i18n.__("数据类型"), '\n
    \n
    \n \n
    \n
    \n
    \n
    \n ').concat(i18n.__("格式"), '\n
    \n
    \n \n \n
    \n
    \n
    \n')), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target.find(".hiprint-option-item-datatype")).change(function() { var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t.target.find(".hiprint-option-item-datatype")).val(); t.loadFormatSelectByDataType(e), t.submit(t.getValue()) }), this.target }, e.prototype.getValue = function() { var e = this.target.find(".hiprint-option-item-datatype").val(); return e ? { dataType: e, format: this.target.find(".hiprint-option-item-datatype-format").val() || void 0 } : { dataType: void 0, format: void 0 } }, e.prototype.setValue = function(e, t) { this.target.find(".hiprint-option-item-datatype").val(t.dataType || ""), this.loadFormatSelectByDataType(t.dataType), this.target.find(".hiprint-option-item-datatype-format").val(t.format || "") }, e.prototype.destroy = function() { this.target.remove() }, e.prototype.loadFormatSelectByDataType = function(e) { "boolean" === e ? (this.target.find(".hiprint-option-item-datatype-select-format").removeClass("hiprint-option-item-datatype-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-input-format").addClass("hiprint-option-item-datatype-format").show()) : "datetime" === e ? (this.target.find(".hiprint-option-item-datatype-select-format").addClass("hiprint-option-item-datatype-format").show(), this.target.find(".hiprint-option-item-datatype-input-format").removeClass("hiprint-option-item-datatype-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-select-format").html('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'))) : (this.target.find(".hiprint-option-item-datatype-select-format").show(), this.target.find(".hiprint-option-item-datatype-input-format").hide().val(""), this.target.find(".hiprint-option-item-datatype-format").html('\n \n"))) }, e), Pt = (gi.prototype.createTarget = function() { var e = '
    \n
    \n '.concat(i18n.__("格式化函数"), '\n
    \n
    \n \n
    \n
    '); return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.target }, gi.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, gi.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, gi.prototype.destroy = function() { this.target.remove() }, gi), jt = (hi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, hi.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, hi.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, hi.prototype.destroy = function() { this.target.remove() }, hi), Ut = (fi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("行/列合并函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, fi.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, fi.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, fi.prototype.destroy = function() { this.target.remove() }, fi), Tt = (ui.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("跨页合并是否清除"), '\n
    \n
    \n \n
    \n
    ")), this.target }, ui.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, ui.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, ui.prototype.destroy = function() { this.target.remove() }, ui), Dt = (di.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, di.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, di.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, di.prototype.destroy = function() { this.target.remove() }, di), St = (pi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组序号续编"), '\n
    \n
    \n \n
    \n
    ")), this.target }, pi.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, pi.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, pi.prototype.destroy = function() { this.target.remove() }, pi), Ht = (li.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组字段函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, li.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, li.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, li.prototype.destroy = function() { this.target.remove() }, li), Qt = (ci.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组头格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ci.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, ci.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, ci.prototype.destroy = function() { this.target.remove() }, ci), Ft = (si.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("分组脚格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, si.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, si.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, si.prototype.destroy = function() { this.target.remove() }, si), kt = (oi.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("多组表格脚函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, oi.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, oi.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, oi.prototype.destroy = function() { this.target.remove() }, oi), Ot = (ai.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("行样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ai.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, ai.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, ai.prototype.destroy = function() { this.target.remove() }, ai), Nt = (Ai.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Ai.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, Ai.prototype.setValue = function(e) { this.target.find("select").val(e) }, Ai.prototype.destroy = function() { this.target.remove() }, Ai), Lt = (ri.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格上下对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, ri.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, ri.prototype.setValue = function(e) { this.target.find("select").val(e) }, ri.prototype.destroy = function() { this.target.remove() }, ri), Rt = (ni.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头单元格左右对齐"), '\n
    \n
    \n \n
    \n
    ")), this.target }, ni.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, ni.prototype.setValue = function(e) { this.target.find("select").val(e) }, ni.prototype.destroy = function() { this.target.remove() }, ni), Gt = (ii.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ii.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, ii.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, ii.prototype.destroy = function() { this.target.remove() }, ii), zt = (ti.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格头样式函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ti.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, ti.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, ti.prototype.destroy = function() { this.target.remove() }, ti), Wt = (ei.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格格式化函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, ei.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, ei.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, ei.prototype.destroy = function() { this.target.remove() }, ei), Zt = ($t.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("单元格渲染函数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, $t.prototype.getValue = function() { var e = this.target.find("textarea").val(); if (e) return e }, $t.prototype.setValue = function(e) { this.target.find("textarea").val(e ? e.toString() : null) }, $t.prototype.destroy = function() { this.target.remove() }, $t), Kt = (Xt.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("自动补全"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Xt.prototype.getValue = function() { if ("true" == this.target.find("select").val()) return !0 }, Xt.prototype.setValue = function(e) { this.target.find("select").val((null == e ? "" : e).toString()) }, Xt.prototype.destroy = function() { this.target.remove() }, Xt), Yt = (qt.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("每页最大行数"), '\n
    \n
    \n \n
    \n
    ')), this.target }, qt.prototype.getValue = function() { var e = this.target.find("input").val(); if (e) return parseInt(e.toString()) }, qt.prototype.setValue = function(e) { this.target.find("input").val(e) }, qt.prototype.destroy = function() { this.target.remove() }, qt), Vt = (Jt.prototype.createTarget = function() { return this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    \n
    \n '.concat(i18n.__("表格脚显示"), '\n
    \n
    \n \n
    \n
    ")), this.target }, Jt.prototype.getValue = function() { var e = this.target.find("select").val(); if (e) return e.toString() }, Jt.prototype.setValue = function(e) { this.target.find("select").val(e) }, Jt.prototype.destroy = function() { this.target.remove() }, Jt); function Jt() { this.name = "tableFooterRepeat" } function qt() { this.name = "maxRows" } function Xt() { this.name = "autoCompletion" } function $t() { this.name = "renderFormatter" } function ei() { this.name = "formatter2" } function ti() { this.name = "stylerHeader" } function ii() { this.name = "styler2" } function ni() { this.name = "halign" } function ri() { this.name = "vAlign" } function Ai() { this.name = "align" } function ai() { this.name = "rowStyler" } function oi() { this.name = "gridColumnsFooterFormatter" } function si() { this.name = "groupFooterFormatter" } function ci() { this.name = "groupFormatter" } function li() { this.name = "groupFieldsFormatter" } function pi() { this.name = "groupSequenceContinue" } function di() { this.name = "footerFormatter" } function ui() { this.name = "rowsColumnsMergeClean" } function fi() { this.name = "rowsColumnsMerge" } function hi() { this.name = "styler" } function gi() { this.name = "formatter" } function e() { this.name = "dataType" } function t() { this.name = "paddingRight" } function i() { this.name = "paddingLeft" } function mi() { this.name = "tableHeaderRepeat" } function n() { this.name = "gridColumnsGutter" } function vi() { this.name = "gridColumns" } function bi() { this.name = "panelLayoutOptions" } function Ii() { this.name = "topOffset" } function wi() { this.name = "tableSummary" } function yi() { this.name = "upperCase" } function Bi() { this.name = "tableSummaryFormatter" } function _i() { this.name = "showCodeTitle" } function xi() { this.name = "tableSummaryNumFormat" } function Mi() { this.name = "tableSummaryAlign" } function Ci() { this.name = "tableSummaryColspan" } function Ei() { this.name = "tableSummaryText" } function Pi() { this.name = "tableSummaryTitle" } function ji() { this.name = "tableColumnHeight" } function Ui() { this.name = "tableQRCodeLevel" } function Ti() { this.name = "tableBarcodeMode" } function Di() { this.name = "tableTextType" } function Si() { this.name = "textType" } function r() { this.name = "columns" } function A() { this.name = "textContentWrap" } function a() { this.name = "textContentVerticalAlign" } function Hi() { this.name = "orient" } function o() { this.name = "barColor" } function s() { this.name = "backgroundColor" } function c() { this.name = "borderStyle" } function l() { this.name = "contentPaddingBottom" } function p() { this.name = "contentPaddingRight" } function d() { this.name = "contentPaddingTop" } function u() { this.name = "contentPaddingLeft" } function f() { this.name = "borderBottom" } function h() { this.name = "borderRight" } function g() { this.name = "borderLeft" } function m() { this.name = "borderTop" } function Qi() { this.name = "optionsGroup" } function v() { this.name = "borderRadius" } function b() { this.name = "zIndex" } function I() { this.name = "transform" } function w() { this.name = "tableBodyRowBorder" } function Fi() { this.name = "unShowInPage" } function ki() { this.name = "lHeight" } function Oi() { this.name = "leftOffset" } function Ni() { this.name = "axis" } function Li() { this.name = "fixed" } function Ri() { this.name = "oddPaperFooter" } function Gi() { this.name = "evenPaperFooter" } function zi() { this.name = "lastPaperFooter" } function Wi() { this.name = "firstPaperFooter" } function Zi() { this.name = "leftSpaceRemoved" } function Ki() { this.name = "panelPageRule" } function Yi() { this.name = "panelPaperRule" } function y() { this.name = "pageBreak" } function B() { this.name = "showInPage" } function _() { this.name = "longTextIndent" } function Vi() { this.name = "paperNumberContinue" } function Ji() { this.name = "paperNumberDisabled" } function qi() { this.name = "paperNumberFormat" } function Xi() { this.name = "watermarkOptions" } function x() { this.name = "borderColor" } function M() { this.name = "fit" } function C() { this.name = "src" } function E() { this.name = "widthHeight" } function P() { this.name = "coordinate" } function $i() { this.name = "testData" } function en() { this.name = "title" } function tn() { this.name = "field" } function j() { this.name = "textDecoration" } function U() { this.name = "color" } function nn() { this.name = "qrCodeLevel" } function rn() { this.name = "qrcodeType" } function An() { this.name = "barcodeType" } function an() { this.name = "barAutoWidth" } function on() { this.name = "barWidth" } function sn() { this.name = "barTextMode" } function cn() { this.name = "barcodeMode" } function T() { this.name = "borderWidth" } function D() { this.name = "tableHeaderBackground" } function S() { this.name = "tableBodyRowHeight" } function ln() { this.name = "tableBodyCellBorder" } function pn() { this.name = "tableHeaderFontWeight" } function dn() { this.name = "tableHeaderFontSize" } function un() { this.name = "tableHeaderRowHeight" } function fn() { this.name = "tableFooterCellBorder" } function hn() { this.name = "tableFooterBorder" } function gn() { this.name = "tableHeaderCellBorder" } function mn() { this.name = "tableHeaderBorder" } function vn() { this.name = "tableBorder" } function bn() { this.name = "hideTitle" } function In() { this.name = "textAlign" } function wn() { this.name = "letterSpacing" } function yn() { this.name = "fontWeight" } function Bn() { this.name = "fontSize" } function _n() { this.name = "fontFamily" } function xn() { this.name = "lineHeight" } k.d(F, "a", function() { return Mn }); H.init = function() { H.printElementOptionItems || (H.printElementOptionItems = {}, H._printElementOptionItems.forEach(function(e) { H.printElementOptionItems[e.name] = e })) }, H.registerItem = function(e) { if (!e.name) throw new Error("styleItem must have name"); H.init(), H.printElementOptionItems[e.name] = e }, H.getItem = function(e) { return H.init(), H.printElementOptionItems[e] }, H._printElementOptionItems = [new N, new L, new R, new G, new O, new z, new W, new ot, new Z, new K, new Y, new q, new X, new $, new ee, new V, new J, new te, new ie, new ne, new re, new le, new pe, new de, new ue, new fe, new he, new ge, new me, new ve, new be, new Ie, new ye, new Be, new _e, new we, new xe, new Me, new Ce, new Ee, new Pe, new je, new Ue, new Te, new De, new Se, new He, new Qe, new wt, new Fe, new ke, new Oe, new Ne, new Le, new Ge, new Re, new ze, new We, new Ze, new Ke, new Ye, new Je, new Ve, new qe, new Xe, new $e, new et, new it, new nt, new rt, new at, new Bt, new yt, new _t, new xt, new Mt, new Ct, new Et, new Pt, new jt, new Dt, new Ut, new Tt, new St, new Ht, new Qt, new Ft, new kt, new Ot, new Nt, new Rt, new Lt, new Gt, new zt, new Zt, new Wt, new Kt, new Yt, new Vt, new pt, new ct, new lt, new st, new dt, new ut, new ft, new It, new ht, new gt, new vt, new mt, new bt, new se, new ce, new tt, new Ae, new ae, new oe]; var Mn = H; function H() {} }, function(e, t, i) { i.d(t, "a", function() { return r }), i.d(t, "b", function() { return A }); var n = i(14), r = (s.prototype.clear = function() { this.tableTatget.find("td").removeClass("selected") }, s.prototype.setSingleSelect = function(e) { this.startCell = e, this.selectedCells = [] }, s.prototype.getSingleSelect = function() { if (this.selectedCells.length) { if (1 == this.selectedCells.length) return 1 == this.selectedCells[0].length ? this.selectedCells[0][0] : void 0; if (1 < this.selectedCells.length) return } return this.startCell }, s.prototype.singleSelectByXY = function(e, t) { e = this.getCellByXY(e, t); e && (this.clear(), e) && (e.cell.select(), this.startCell = e, this.selectedCells = []) }, s.prototype.multipleSelectByXY = function(e, t) { this.clear(); var i = []; this.startCell && (e = this.getCellByXY(e, t)) && (t = n.a.mergeRect(this.startCell.cell.getTableRect(), e.cell.getTableRect()), this.selectByRect(new a(t), i)), this.selectedCells = i }, s.prototype.selectByRect = function(n, r) { this.rows.forEach(function(e, t) { var i = []; e.columns.forEach(function(e) { e.isInRect(n) && (i.push(new o(t, e)), e.select()) }), i.length && r.push(i) }), n.changed && (n.changed = !1, r.splice(0, r.length), this.selectByRect(n, r)) }, s.prototype.getSelectedCells = function() { return this.selectedCells }, s.prototype.getCellByXY = function(i, n) { var r; return this.rows.forEach(function(e, t) { e = (e.columns || []).filter(function(e) { return e.checked }).filter(function(e) { return e.isXYinCell(i, n) }); e.length && (r = new o(t, e[0])) }), r }, s), A = function(e) { this.x = e.x, this.y = e.y, this.height = e.height, this.width = e.width }, a = function(e) { this.rect = e }, o = function(e, t) { this.rowIndex = e, this.cell = t }; function s(e, t) { this.selectedCells = [], this.rows = e, this.tableTatget = t } }, function(e, t, i) { i.d(t, "a", function() { return n }); r.createId = function() { return this.id += 1, this.id }, r.id = 1; var n = r; function r() {} }, function(e, t, i) { i.d(t, "a", function() { return o }); var n, r, A, a = i(5), t = i(13), o = (n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }, r = t.a, n(A = s, i = r), A.prototype = null === i ? Object.create(i) : (c.prototype = i.prototype, new c), s.prototype.getPrintElementOptionEntity = function() { var t = [], e = this.allColumns ? this.allColumns.filter(function(e) { return !e.checked }) : []; return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(e)).forEach(function(e) { t.push(e.getEntity()) }), t }, s); function s(e) { var t = r.call(this) || this; return t.columns = [], e && e.constructor === Array ? (e || []).forEach(function(e) { t.columns.push(new a.a(e)) }) : e.columns && (e.columns || []).forEach(function(e) { t.columns.push(new a.a(e)) }), t } function c() { this.constructor = A } }, function(e, t, i) { i.d(t, "a", function() { return A }); var n = i(11), r = i(5), A = (a.prototype.init = function(e, t, i) { this.isHead = i, this.target = t || jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions = e, this.allColumns = this.columns || [], this.initCells((this.columns || []).filter(function(e) { return e.checked })) }, a.prototype.getTarget = function() { return this.target }, a.prototype.initCells = function(e) { var n = this; e ? (this.columns = e).forEach(function(e, t) { e.init(n.target.find("td:eq(" + t + ")"), n.tableOptions, n.id, n.isHead) }) : (this.columns = [], this.target.find("td").map(function(e, t) { var i = new r.a; i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), n.tableOptions, n.id, n.isHead), n.columns.push(i) })) }, a.prototype.removeCell = function(e) { e = this.columns.indexOf(e); this.columns[e].getTarget().remove(), this.columns.splice(e, 1) }, a.prototype.createTableCell = function(e, t) { var i = new r.a; return i.init(jquery__WEBPACK_IMPORTED_MODULE_65___default()(""), this.tableOptions, this.id, this.isHead), 1 < e && (i.getTarget().attr("rowspan", e), i.rowspan = e), 1 < t && (i.getTarget().attr("colspan", t), i.colspan = t), i }, a.prototype.insertToTargetCellLeft = function(e, t) { var i = this.columns.indexOf(e); e.getTarget().before(t.getTarget()), this.columns.splice(i, 0, t) }, a.prototype.insertToTargetCellRight = function(e, t) { e = this.columns.indexOf(e); this.columns[e].getTarget().after(t.getTarget()), this.columns.splice(e + 1, 0, t) }, a.prototype.insertCellToFirst = function(e) { this.target.prepend(e.getTarget()), this.columns.splice(0, 0, e) }, a.prototype.insertCellToLast = function(e) { this.columns.push(e), this.target.append(e.getTarget()) }, a.prototype.getPrintElementOptionEntity = function() { var t = []; return [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.columns), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(this.allColumns.filter(function(e) { return !e.checked }))).forEach(function(e) { t.push(e.getEntity()) }), t }, a); function a() { this.id = n.a.createId() } }, function(e, t, i) { i.d(t, "a", function() { return n }); var r = i(10), n = (A.mergeRect = function(e, t) { var i = Math.min(e.x, t.x), n = Math.min(e.y, t.y); return new r.b({ x: i, y: n, height: Math.max(e.y + e.height, t.y + t.height) - n, width: Math.max(e.x + e.width, t.x + t.width) - i }) }, A.Rect = function(e, t, i, n) { return { minX: e < i ? e : i, minY: t < n ? t : n, maxX: e < i ? i : e, maxY: t < n ? n : t } }, A); function A() {} }, function(module, __webpack_exports__, __webpack_require__) { __webpack_require__.d(__webpack_exports__, "a", function() { return TablePrintElement }); var _BasePrintElement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4), _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1), _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(0), _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8), _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18), _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7), _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(16), _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(20), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(2), __extends = (_extendStatics = function(e, t) { return (_extendStatics = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }, function(e, t) { function i() { this.constructor = e } _extendStatics(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) }), _extendStatics, TablePrintElement = function(_super) { function TablePrintElement(e, t) { e = _super.call(this, e) || this; return e.gridColumnsFooterCss = "hiprint-gridColumnsFooter", e.tableGridRowCss = "table-grid-row", e.options = new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(t, e.printElementType), e.options.setDefault(new _option_TablePrintElementOption__WEBPACK_IMPORTED_MODULE_5__.a(_HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table.default).getPrintElementOptionEntity()), e } return __extends(TablePrintElement, _super), TablePrintElement.prototype.getColumns = function() { return this.options.columns }, TablePrintElement.prototype.getColumnByColumnId = function(e) { return this.options.getColumnByColumnId(e) }, TablePrintElement.prototype.updateDesignViewFromOptions = function() { var e, t; this.designTarget && (e = this.designTarget.find(".hiprint-printElement-table-content"), t = this.getHtml(this.designPaper), e.html(""), e.append(t[0].target.find(".table-grid-row")), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.css(this.designTarget, this.getData())) }, TablePrintElement.prototype.css = function(e, t) { if ((this.getField() || !this.options.content) && !this.printElementType.formatter) return _super.prototype.css.call(this, e, t) }, TablePrintElement.prototype.getDesignTarget = function(e) { return this.designTarget = this.getHtml(e)[0].target, this.css(this.designTarget, this.getData()), this.designPaper = e, this.designTarget.find("td").hidroppable({ accept: ".rn-draggable-item", onDrop: function(e, t) {}, onDragEnter: function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).removeClass("rn-draggable-item") }, onDragLeave: function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).addClass("rn-draggable-item") } }), this.designTarget }, TablePrintElement.prototype.getConfigOptions = function() { return _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.table }, TablePrintElement.prototype.createTarget = function(e, t, i) { for (var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), r = this.createGridColumnsStructure(i), A = 0; A < r.gridColumns; A++) r.getByIndex(A).append(this.getTableHtml(t, i)); return n.find(".hiprint-printElement-table-content").append(r.target), n }, TablePrintElement.prototype.createGridColumnsStructure = function(e) { for (var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), i = 0; i < this.options.getGridColumns(); i++) { var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '); t.append(n) } var r, A = this.getGridColumnsFooterFormatter(); return A && ((r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    ')).append(A(this.options, this.getData(e), e, [])), t.append(r)), new _table_GridColumnsStructure__WEBPACK_IMPORTED_MODULE_8__.a(this.options.getGridColumns(), t) }, TablePrintElement.prototype.createtempEmptyRowsTargetStructure = function(e) { var t; return this.getField() ? this.createTarget(this.printElementType.title, []) : ((t = this.createTarget(this.printElementType.title, []).clone()).find(".hiprint-printElement-tableTarget tbody tr").remove(), t) }, TablePrintElement.prototype.getTableHtml = function(e, t) { var i, n; return !this.getField() && this.options.content ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
    ")).append(this.options.content), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : this.printElementType.formatter ? ((i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
    ")).append(this.printElementType.formatter(e)), (n = i.find("table")).addClass("hiprint-printElement-tableTarget"), n) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), n = _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableHead(this.getColumns(), this.options.getWidth() / this.options.getGridColumns()), this.isNotDesign ? i.append(n) : i.append(n[0]), i.append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableRow(this.getColumns(), e, t, this.options, this.printElementType)), "no" != this.options.tableFooterRepeat && _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, e, this.options, this.printElementType, t, e).insertBefore(i.find("tbody")), i) }, TablePrintElement.prototype.getEmptyRowTarget = function() { return _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createEmptyRowTarget(this.getColumns(), this) }, TablePrintElement.prototype.getHtml = function(e, t) { this.createTempContainer(), this.isNotDesign = null != t; e = this.getPaperHtmlResult(e, t); return this.removeTempContainer(), e }, TablePrintElement.prototype.getPaperHtmlResult = function(e, t) { var i = [], n = this.getData(t), r = this.getTableHtml(n, t), A = this.createtempEmptyRowsTargetStructure(t), a = (t ? this.updateTargetWidth(A) : this.updateTargetSize(A), this.css(A, n), this.css(r, n), this.getTempContainer().html(""), this.getTempContainer().append(A), A.find("tfoot").outerHeight() || 0); A.find("tfoot").remove(); for (var o, s = this.getBeginPrintTopInPaperByReferenceElement(e), c = 0, l = !1; !l;) { var p = 0, d = e.getPaperFooter(c), u = (0 == c && d < s && "none" != e.panelPageRule && (s = s - d + e.paperHeader, i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ target: void 0, printLine: void 0 })), p = e.getContentHeight(c) - (s - e.paperHeader), d = e.getPaperFooter(++c)), 0 < i.length ? i[i.length - 1].target : void 0), d = this.getRowsInSpecificHeight(t, 0 < p ? p : 0 == c ? d - s : e.getContentHeight(c), A, r, c, u, a), l = d.isEnd; if (p < 0) { i[0].target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("没有足够空间进行表格分页,请调整页眉/页脚线"), "
    ")), i[0].printLine = s, i[0].referenceElement = new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: s + this.options.lHeight, printTopInPaper: s }), i[0].target.css("top", s + "pt"), i[0].target.css("left", this.options.displayLeft()); break } u = void 0; d.target && (d.target.css("left", this.options.displayLeft()), d.target[0].height = ""), u = 0 == c || 0 < p ? (d.target && (o = s, d.target.css("top", s + "pt")), l && null != this.options.lHeight ? s + (d.height > this.options.lHeight ? d.height : this.options.lHeight) : s + d.height) : (d.target && (o = e.paperHeader, d.target.css("top", e.paperHeader + "pt")), e.paperHeader + d.height), i.push(new _dto_PaperHtmlResult__WEBPACK_IMPORTED_MODULE_2__.a({ target: d.target, printLine: u, referenceElement: new _PrintReferenceElement__WEBPACK_IMPORTED_MODULE_4__.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: u, printTopInPaper: o }) })), c++, t && this.updatePanelHeight(u + this.options.getHeight(), e) } return i }, TablePrintElement.prototype.getRowsInSpecificHeight = function(e, t, i, n, r, A, a) { var o, s = n.find("tbody"), c = _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.pt.toPx(t), l = (i.find(".hiprint-printElement-tableTarget tbody").html(""), "last" != this.options.tableFooterRepeat && i.find(".hiprint-printElement-tableTarget tfoot").remove(), "first" == this.options.tableHeaderRepeat && 0 < r ? i.find(".hiprint-printElement-tableTarget thead").remove() : "none" == this.options.tableHeaderRepeat && (e ? i.find(".hiprint-printElement-tableTarget thead").remove() : (i.find(".hiprint-printElement-tableTarget thead").css("background", "firebrick"), i.find(".hiprint-printElement-tableTarget thead tr").css("background", "firebrick"))), "none" == this.panel.panelPageRule), p = (e && l && (n = i.find(".hiprint-printElement-tableTarget thead").attr("style"), o = i.find(".hiprint-printElement-tableTarget thead tr").clone(), n ? o.attr("style", n) : o.css({ background: "#e8e8e8" }), i.find(".hiprint-printElement-tableTarget thead").remove()), i.outerHeight()); if (!l && c < p) return { target: void 0, length: 0, height: 0, isEnd: !1 }; for (var d = this.options.getGridColumns(), u = [], f = 0; f < d; f++) for (var h, g, m, v = i.find(".hiprint-printElement-tableTarget:eq(" + f + ")"), b = void 0, I = [];;) if (l ? 0 == (h = s.find("tr").length) ? (b = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !0 }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = i.outerHeight())) : (g = s.find("tr:lt(1)"), 0 == I.length && o && v.find("tbody").append(o), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = i.outerHeight(), 0 == h && (s.prepend(g), u.pop(), I.pop(), b = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !1 })) : p <= c && (0 == s.find("tr").length ? (b = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !0 }, e && this.options.autoCompletion && (this.autoCompletion(c, v, a), p = v.outerHeight())) : (g = s.find("tr:lt(1)"), this.options.rowsColumnsMerge && (0 < r || 0 < f) && 0 == I.length && (g = this.fixMergeSpan(g, s)), v.find("tbody").append(g), m = g.data("rowData"), u.push(m), I.push(m), p = v.outerHeight(), (("last" == this.options.tableFooterRepeat ? p : p += a) > c || this.options.maxRows && I.length > +this.options.maxRows) && (s.prepend(g), u.pop(), I.pop(), p = v.outerHeight(), b = { height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !1 }))), b) { if ("last" == this.options.tableFooterRepeat && !b.isEnd) break; "no" !== this.options.tableFooterRepeat && (l ? v.find("tbody").append(_table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).children()) : _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.createTableFooter(this.printElementType.columns, this.getData(e), this.options, this.printElementType, e, I, r).insertBefore(v.find("tbody")), this.css(v, e)); break } var w, t = i.find(".hiprint-printElement-tableTarget tbody tr").length, n = this.getGridColumnsFooterFormatter(), n = (n && i.find(this.gridColumnsFooterCss).html(n(this.options, this.getData(e), e, u)), p = i.outerHeight(), s.find("tr:lt(1)")); return 0 == t && n.length && m == n.data("rowData") ? (v.find("tbody").append(n), w = v.find("tbody tr").outerHeight(), s.prepend(n), { target: jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '.concat(i18n.__("没有足够空间,显示下方内容, 可分页高度"), ": ") + c + "px < ".concat(i18n.__("当前需要高度"), ": ") + w + "px
    ").append(n.css("background", "blue")), length: t, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !1 }) : 0 == s.find("tr").length ? 0 == t && A ? { target: void 0, length: 0, height: 0, isEnd: !0 } : { target: i.clone(), length: t, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !0 } : { target: i.clone(), length: t, height: _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.px.toPt(p), isEnd: !1 } }, TablePrintElement.prototype.fixMergeSpan = function(n, e) { var r = this, A = new Map; return n.children().each(function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("field"); A.set(i, { rowSpan: 1, rowEnd: !1 }), n.nextAll().each(function(e, t) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).has("td[field=".concat(i, "][rowspan=0]")).length && !A.get(i).rowEnd ? A.set(i, { rowSpan: ++A.get(i).rowSpan, rowEnd: !1 }) : A.set(i, Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, A.get(i)), {}, { rowEnd: !0 })) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan") < 1 && (jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).attr("rowspan", A.get(i).rowSpan), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).css("display", ""), r.options.rowsColumnsMergeClean) && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).text("") }), n }, TablePrintElement.prototype.autoCompletion = function(e, t, i) { for (var n, r = this.getEmptyRowTarget(), A = t.outerHeight() + i; A < e && (n = r.clone(), t.find("tbody").append(n), A = t.outerHeight() + i, !(this.options.maxRows && t.find("tbody").children().length > this.options.maxRows));); n && n.remove() }, TablePrintElement.prototype.getData = function(i) { if (!i) try { var e = this.options.testData || "[{}]"; return JSON.parse(e) } catch (t) { return [{}] } var e = this.getField(), t = e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || ""; return t ? JSON.parse(JSON.stringify(t)) : [] }, TablePrintElement.prototype.onResize = function(e, t, i, n, r) { _super.prototype.updateSizeAndPositionOptions.call(this, r, n, i, t), _table_TableExcelHelper__WEBPACK_IMPORTED_MODULE_6__.a.resizeTableCellWidth(this.designTarget, this.getColumns(), this.options.getWidth()) }, TablePrintElement.prototype.getReizeableShowPoints = function() { return ["s", "e"] }, TablePrintElement.prototype.design = function(e, A) { var a = this; this.designTarget.hidraggable({ handle: this.designTarget.find(".hiprint-printElement-table-handle"), axis: a.options.axis || void 0, designTarget: a, onDrag: function(e, t, i) { a.updateSizeAndPositionOptions(t, i), a.createLineOfPosition(A), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !0 }, moveUnit: "pt", minMove: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.movingDistance, onBeforeDrag: function(e) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0, a.createLineOfPosition(A) }, getScale: function() { return a.designPaper.scale || 1 }, onStopDrag: function(e) { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed && _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "移动"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.changed = !1, a.removeLineOfPosition() } }), this.printElementType.editable && this.setHitable(), this.setColumnsOptions(), this.designTarget.hireizeable({ showPoints: a.getReizeableShowPoints(), showSizeBox: _HiPrintConfig__WEBPACK_IMPORTED_MODULE_1__.a.instance.showSizeBox, noContainer: !0, onBeforeResize: function() { _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !0 }, getScale: function() { return a.designPaper.scale || 1 }, onResize: function(e, t, i, n, r) { a.onResize(e, t, i, n, r), a.hitable && a.hitable.updateColumnGrips(), a.createLineOfPosition(A) }, onStopResize: function(e) { _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + a.templateId, e ? "旋转" : "大小"), _HiPrintlib__WEBPACK_IMPORTED_MODULE_9__.a.instance.draging = !1, a.removeLineOfPosition() } }), this.bingKeyboardMoveEvent(this.designTarget, A) }, TablePrintElement.prototype.setHitable = function() { var e = this; this.hitable = new _hitable_HiTale__WEBPACK_IMPORTED_MODULE_7__.a({ templateId: e.templateId, table: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)"), rows: this.getColumns(), resizeRow: !1, resizeColumn: !0, fields: this.options.fields, trs: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("tbody tr"), handle: this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead"), isEnableEdit: this.printElementType.editable || !0, columnDisplayEditable: null == this.printElementType.columnDisplayEditable || this.printElementType.columnDisplayEditable, columnDisplayIndexEditable: null == this.printElementType.columnDisplayIndexEditable || this.printElementType.columnDisplayIndexEditable, columnResizable: null == this.printElementType.columnResizable || this.printElementType.columnResizable, columnAlignEditable: null == this.printElementType.columnAlignEditable || this.printElementType.columnAlignEditable, isEnableEditText: null == this.printElementType.columnTitleEditable || this.printElementType.columnTitleEditable, isEnableEditField: null == this.printElementType.isEnableEditField || this.printElementType.isEnableEditField, isEnableContextMenu: null == this.printElementType.isEnableContextMenu || this.printElementType.isEnableContextMenu, isEnableInsertRow: null == this.printElementType.isEnableInsertRow || this.printElementType.isEnableInsertRow, isEnableDeleteRow: null == this.printElementType.isEnableDeleteRow || this.printElementType.isEnableDeleteRow, isEnableInsertColumn: null == this.printElementType.isEnableInsertColumn || this.printElementType.isEnableInsertColumn, isEnableDeleteColumn: null == this.printElementType.isEnableDeleteColumn || this.printElementType.isEnableDeleteColumn, isEnableMergeCell: null == this.printElementType.isEnableMergeCell || this.printElementType.isEnableMergeCell }), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.on("updateTable" + this.hitable.id, function() { e.updateDesignViewFromOptions(), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger("hiprintTemplateDataChanged_" + e.templateId, "调整表头") }) }, TablePrintElement.prototype.setColumnsOptions = function() { var n = this; this.designTarget.find(".hiprint-printElement-tableTarget:eq(0)").find("thead td").bind("click.hiprint", function(e) { var t, e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("id") || jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.target).attr("column-id"), i = n.getColumnByColumnId(e); i ? (t = n.getPrintElementOptionItemsByName("tableColumn"), _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n, customOptionsInput: [{ title: (i.title || "".concat(i.id, "(id)")) + "-".concat(i18n.__("列属性")), optionItems: t, options: i, callback: function(e) { t.forEach(function(e) { var t = e.getValue(); "title" != e.name || !t || t.trim().endsWith("#") || t.trim().startsWith("#") ? i[e.name] = t : (t = t ? t.split("#") : "", i.title = t[0], 1 < t.length && (i.columnId = i.field = t[1]), i.columnId && i.target.attr("column-id", i.columnId), e.target.find("textarea").val(t[0])) }) } }] })) : _assets_plugins_hinnn__WEBPACK_IMPORTED_MODULE_3__.a.event.trigger(n.getPrintElementSelectEventKey(), { printElement: n }) }) }, TablePrintElement.prototype.filterOptionItems = function(e) { var t = _super.prototype.filterOptionItems.call(this, e); return this.printElementType.editable && 1 == this.options.columns.length ? t : e.filter(function(e) { return "columns" != e.name }) }, TablePrintElement.prototype.getFooterFormatter = function() { var footerFormatter = void 0; if (this.printElementType.footerFormatter && (footerFormatter = this.printElementType.footerFormatter), this.options.footerFormatter) try { var s = "footerFormatter=" + this.options.footerFormatter; eval(s) } catch (t) {} return footerFormatter }, TablePrintElement.prototype.getGridColumnsFooterFormatter = function() { var gridColumnsFooterFormatter = void 0; if (this.printElementType.gridColumnsFooterFormatter && (gridColumnsFooterFormatter = this.printElementType.gridColumnsFooterFormatter), this.options.gridColumnsFooterFormatter) try { var s = "gridColumnsFooterFormatter=" + this.options.gridColumnsFooterFormatter; eval(s) } catch (t) {} return gridColumnsFooterFormatter }, TablePrintElement }(_BasePrintElement__WEBPACK_IMPORTED_MODULE_0__.a) }, function(e, t, i) { var n = function(e) { this.table = e.table, this.templateId = e.templateId, this.fields = e.fields, this.isEnableEdit = e.isEnableEdit, this.trs = e.trs, this.resizeRow = e.resizeRow, this.resizeColumn = e.resizeColumn, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableEditField = e.isEnableEditField, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.columnAlignEditable }, r = (y.prototype.enableEidt = function() { this.options.isEnableEdit }, y.prototype.disableEdit = function() { this.options.isEnableEdit }, y.prototype.isEnableEdit = function() { return this.options.isEnableEdit }, y), l = i(0), p = function(e) { this.cell = e.cell, this.link = e.link, this.linkType = e.linkType, this.bottom = e.bottom, this.rightMost = e.rightMost, this.rowLevel = e.rowLevel, this.columnLevel = e.columnLevel, this.indexInTableGridRow = e.indexInTableGridRow, this.indexInTableGridColumn = e.indexInTableGridColumn }, A = i(10), o = (w.getLeftTableCell = function(e, i) { var n; return e.forEach(function(e, t) { e.cell && t < i && (n = e.cell) }), n }, w.getIndex = function(e, i) { var n; return e.forEach(function(e, t) { e.cell && e.cell.id == i && (n = t) }), n }, w), s = i(13), a = i(11), c = function(e, t) { this.target = e, this.grips = t }, d = function(e) { this.target = e }, u = function() { this.rowColumns = [] }, f = (I.getColumnsWidth = function(e, i) { var n = {}, r = I.allAutoWidth(e); return e.rowColumns.forEach(function(e) { var t = +i, t = e.width / r * (0 < t ? t : 0); n[e.id] = t }), n }, I.resizeTableCellWeight = function(e) { e.forEach(function(e) { e.columns.forEach(function(e) { e.hasWidth && jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.getTarget()).css("width", e.width + "pt") }) }) }, I.allAutoWidth = function(e) { var t = 0; return e.rowColumns.forEach(function(e) { t += e.width }), t }, I.reconsitutionTableColumnTree = function(i, e, t) { for (var n = e || new u, r = 0; r < i.length; r++)(t => { n.totalLayer = t + 1, n[t] = i[t].columns, n.rowColumns = n.rowColumns.concat(n[t].filter(function(e) { return e.rowspan == i.length - t })) })(r); return n }, I), h = i(2), g = (b.prototype.init = function() { this.addResizeRowAndColumn(), this.hitable.optionsCoat.options.resizeColumn && this.createColumnGrips(), this.hitable.optionsCoat.options.resizeRow && this.createRowGrips() }, b.prototype.resizeTableCellWidth = function() { f.resizeTableCellWeight(this.rows) }, b.prototype.addResizeRowAndColumn = function() {}, b.prototype.createColumnGrips = function() { var r = this, A = this, a = [], o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '); o.width(this.target.width()), this.rows.forEach(function(e) { (e.columns || []).filter(function(e) { return e.checked }).forEach(function(e, t) { var i, n; e.getTarget().attr("haswidth") && (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), o.append(i), n = new d(i), 0 < a.length && (a[a.length - 1].nextGrip = n), a.push(n), r.syncGrips(e, n), jquery__WEBPACK_IMPORTED_MODULE_65___default()(i).hidraggable({ axis: "h", onDrag: function(e, t, i) {}, moveUnit: "pt", minMove: 1, getScale: function() { return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1 }, onBeforeDrag: function(e) { if (h.a.instance.draging = !0, !n.nextGrip) return !1; A.dragingGrip = n, A.dragingGrip.left = parseFloat(A.dragingGrip.target.css("left").replace("px", "")), n.target.addClass("columngripDraging") }, onStopDrag: function(e) { h.a.instance.draging = !1; var t = parseFloat(A.dragingGrip.target.css("left").replace("px", "")), t = l.a.px.toPt(t - A.dragingGrip.left); n.cell.width + t < 10 ? t = 10 - n.cell.width : n.nextGrip.cell.width - t < 10 && (t = n.nextGrip.cell.width - 10), n.cell.width = n.cell.width + t, n.nextGrip.cell.width = n.nextGrip.cell.width - t, r.resizeTableCellWidth(), n.target.removeClass("columngripDraging"), A.updateColumnGrips() } })) }) }), this.target.before(o), this.cgripContariner = new c(o, a) }, b.prototype.updateColumnGrips = function() { this.cgripContariner && (this.cgripContariner.target.remove(), this.createColumnGrips()) }, b.prototype.updateRowGrips = function() { this.rgripContariner && (this.rgripContariner.target.remove(), this.createRowGrips()) }, b.prototype.createRowGrips = function() { var r = this, A = this, a = [], o = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '); this.rows.forEach(function(e, i) { var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    '), n = (o.append(t), new d(t)); a.push(n), 0 < i && i < r.rows.length && jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).hidraggable({ axis: "v", onDrag: function(e, t, i) {}, moveUnit: "pt", minMove: 1, onBeforeDrag: function(e) { A.dragingGrip = n, A.dragingGrip.top = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), n.target.addClass("rowgripDraging") }, onStopDrag: function(e) { var t = parseFloat(A.dragingGrip.target.css("top").replace("px", "")), t = l.a.px.toPt(t - A.dragingGrip.top + A.rows[i].columns[0].getTarget().height()); A.rows[i].columns[0].getTarget().css("height", t + "pt"), A.syncRowGrips(), n.target.removeClass("rowgripDraging") } }) }), this.target.before(o), this.rgripContariner = new c(o, a), this.syncRowGrips() }, b.prototype.syncGrips = function(e, t) { var i = e.getTarget(), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform && parseFloat(jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-printPaper")[0].style.transform.slice(6, -1)) || 1; t.cell = e, t.target.css({ left: i.offset().left / n - this.target.offset().left / n + i.outerWidth(!1), height: 30 }) }, b.prototype.syncRowGrips = function() { var i = this; this.rgripContariner.target.height(this.target.height()), this.rows.forEach(function(e, t) { e = e.columns[0].getTarget(); i.rgripContariner.grips[t].target.css({ top: e.offset().top - i.target.offset().top + e.outerHeight(!1), width: 30 }) }) }, b.prototype.addResizerHeadRow = function() { this.target.find("thead").prepend() }, b), m = (v.prototype.init = function() {}, v.prototype.updateRowGrips = function() {}, v.prototype.updateColumnGrips = function() {}, v); function v() {} function b(e) { this.signature = "HiTresizer", this.hitable = e, this.rows = e.rows, this.target = e.target } function I() {} function w() {} function y(e) { this.options = new n(e) } i.d(t, "a", function() { return B }); _.prototype.insertRow = function(e, t, i) { var t = t || this.tableCellSelector.getSingleSelect(), n = t.cell, r = this.rows[t.rowIndex], t = t.rowIndex, A = this.getCellGrid(), a = new s.a; a.init(this.optionsCoat, void 0, r.isHead), i && a.getTarget().addClass(i), "above" == e ? (A[t].forEach(function(e) { var t, i = e.link || e.cell, i = i.width / i.colspan; 0 == e.columnLevel ? ((t = a.createTableCell()).width = i, a.insertCellToLast(t)) : "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan)) }), this.rows.splice(t, 0, a), r.getTarget().before(a.getTarget())) : (A[i = t + n.rowspan - 1].forEach(function(e) { var t, i, n = e.link || e.cell, n = n.width / n.colspan; e.bottom ? ((t = a.createTableCell()).width = n, a.insertCellToLast(t)) : (e.cell && (i = e.cell.getTarget(), e.cell.rowspan += 1, i.attr("rowspan", e.cell.rowspan)), "column" == e.linkType && (i = e.link.getTarget(), e.link.rowspan += 1, i.attr("rowspan", e.link.rowspan))) }), this.rows.splice(1 + i, 0, a), this.rows[i].getTarget().after(a.getTarget())), l.a.event.trigger("newRow" + this.id, a) }, _.prototype.insertColumn = function(e, t, A, a) { var r, o, s = this, c = this.rows.concat(this.trRows), t = t || this.tableCellSelector.getSingleSelect(), i = t.cell, t = t.rowIndex, n = this.getCellGrid(c), t = n[t].filter(function(e) { return e.cell && e.cell.id == i.id || e.link && e.link.id == i.id }); "left" == e ? (r = t[0].indexInTableGridRow, n.forEach(function(e, t) { var i, n = e[r], e = e.filter(function(e, t) { return r <= t && e.cell }); 0 == n.rowLevel ? (i = c[t], t = c[t].createTableCell(), A && t.getTarget().addClass(A), null != a && (t.width = a), e.length ? i.insertToTargetCellLeft(e[0].cell, t) : i.insertCellToLast(t), l.a.event.trigger("newCell" + s.id, t)) : "row" == n.linkType && (e = n.link.getTarget(), n.link.colspan += 1, e.attr("colspan", n.link.colspan)) })) : (o = t[t.length - 1].indexInTableGridRow, n.forEach(function(e, t) { var i, n, r = e[o], e = e.filter(function(e, t) { return t <= o && e.cell }); r.rightMost ? (i = (t = c[t]).createTableCell(), A && i.getTarget().addClass(A), null != a && (i.width = a), e.length ? t.insertToTargetCellRight(e[e.length - 1].cell, i) : t.insertCellToFirst(i), l.a.event.trigger("newCell" + s.id, i)) : (e = r.link || r.cell, "row" == r.linkType && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan)), r.cell && (n = e.getTarget(), e.colspan += 1, n.attr("colspan", e.colspan))) })) }, _.prototype.deleteRow = function() { var A = this, e = this.tableCellSelector.getSingleSelect(), a = (e.cell, this.rows[e.rowIndex], e.rowIndex), o = this.getCellGrid(), s = this.rows[a]; o[a].forEach(function(e, i) { var t, n, r; e.cell ? 1 == e.cell.rowspan ? s.removeCell(e.cell) : (s.removeCell(e.cell), r = o[a + 1].filter(function(e, t) { return e.cell && i < t }), n = (t = A.rows[a + 1]).createTableCell(e.cell.rowspan - 1, e.cell.colspan), r.length ? t.insertToTargetCellLeft(r[0].cell, n) : t.insertCellToLast(n)) : "column" == e.linkType && (--(r = e.link).rowspan, r.getTarget().attr("rowspan", r.rowspan)) }), s.getTarget().remove(), this.rows.splice(a, 1) }, _.prototype.deleteColums = function() { var i = this.rows.concat(this.trRows), e = this.tableCellSelector.getSingleSelect(), t = e.cell, e = e.rowIndex, n = this.getCellGrid(i), r = n[e].filter(function(e) { return e.cell && e.cell.id == t.id || e.link && e.link.id == t.id })[0].indexInTableGridRow; n.forEach(function(e, t) { e = e[r]; e.cell ? 1 == e.cell.colspan ? i[t].removeCell(e.cell) : (--e.cell.colspan, e.cell.getTarget().attr("colspan", e.cell.colspan)) : "row" == e.linkType && (--e.link.colspan, e.link.getTarget().attr("colspan", e.link.colspan)) }) }, _.prototype.mergeCell = function() { var n, r = this, A = this.tableCellSelector.getSelectedCells(); 0 != A.length && (n = A[0][0].cell, A.forEach(function(e, i) { e.forEach(function(e, t) { 0 == i ? 0 != t && (n.colspan += e.cell.colspan, r.rows[e.rowIndex].removeCell(e.cell)) : r.rows[e.rowIndex].removeCell(e.cell), 0 == t && A[0][0].rowIndex + n.rowspan - 1 < e.rowIndex && (n.rowspan += e.cell.rowspan) }) }), n.getTarget().attr("colspan", n.colspan), n.getTarget().attr("rowspan", n.rowspan), this.tableCellSelector.setSingleSelect(A[0][0])) }, _.prototype.splitCell = function() { var e = this.tableCellSelector.getSingleSelect(), t = this.getCellGrid(), i = o.getIndex(t[e.rowIndex], e.cell.id); if (e) { for (var n = e.rowIndex; n < e.rowIndex + e.cell.rowspan; n++) for (var r = this.rows[n], A = n == e.rowIndex ? e.cell : o.getLeftTableCell(t[n], i), a = 0; a < e.cell.colspan; a++) n == e.rowIndex && 0 == a || (A ? r.insertToTargetCellRight(A, r.createTableCell()) : r.insertCellToFirst(r.createTableCell())); e.cell.rowspan = 1, e.cell.colspan = 1, e.cell.getTarget().attr("colspan", e.cell.colspan), e.cell.getTarget().attr("rowspan", e.cell.rowspan) } }, _.prototype.init = function(t) { var i = this; jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).addClass("hitable"), this.optionsCoat.onBeforEdit = function(e) { return !(i.optionsCoat.options.onBeforEdit && !1 === t.onBeforEdit(e) || (i.optionsCoat.editingCell && i.optionsCoat.editingCell.endEdit(), 0)) }, jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mousedown(function(e) { i.optionsCoat.isLeftMouseButtonDown = !0 }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.target).mouseup(function(e) { i.optionsCoat.isLeftMouseButtonDown = !1 }), this.initContext(), this.target.on("mousemove", function(e) { 1 === e.buttons && i.tableCellSelector.multipleSelectByXY(e.pageX, e.pageY) }).on("mousedown", function(e) { 1 === e.buttons && i.tableCellSelector.singleSelectByXY(e.pageX, e.pageY) }) }, _.prototype.initRows = function(e) { var i = this; this.trRows = [], e ? ((this.rows = e).forEach(function(e, t) { e.init(i.optionsCoat, i.target.find("tr:eq(" + t + ")"), !0) }), (e = this.optionsCoat.options.trs) && this.initRowsByTrs(e).forEach(function(e) { i.trRows.push(e) })) : this.rows = this.initRowsByTrs(this.target.find("tr")) }, _.prototype.initRowsByTrs = function(e) { var n = this; return e.map(function(e, t) { var i = new s.a; return i.init(n.optionsCoat, jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)), i }).get() }, _.prototype.enableEidt = function() { this.optionsCoat.enableEidt() }, _.prototype.disableEdit = function() { this.optionsCoat.disableEdit() }, _.prototype.getCellGrid = function(e) { var e = e || this.rows, s = this.getColumnStep(), c = new Array; return e.forEach(function(e, o) { e.columns.forEach(function(e, t) { for (var i = 0; i < e.colspan; i++) for (var n = 0, r = !1; n < s && !r;) { if (c[o] = c[o] || [], !c[o][n]) { c[o][n] = new p({ cell: 0 == i ? e : void 0, link: 0 != i ? e : void 0, linkType: 0 < i ? "row" : void 0, rightMost: i == e.colspan - 1 || void 0, bottom: 0 == e.rowspan - 1, rowLevel: i, columnLevel: 0, indexInTableGridRow: n, indexInTableGridColumn: o }); for (var A = o + 1, a = 1; a < e.rowspan; a++) c[A] = c[A] || [], c[A][n] = new p({ cell: void 0, link: e, linkType: 0 < i ? "rowColumn" : "column", rightMost: i == e.colspan - 1 || void 0, bottom: a == e.rowspan - 1, rowLevel: i, columnLevel: a, indexInTableGridRow: n, indexInTableGridColumn: A }), A += 1; r = !0 } n++ } }) }), c }, _.prototype.setAlign = function(e) { var t = this.tableCellSelector.getSingleSelect(); t && t.cell.setAlign(e) }, _.prototype.setVAlign = function(e) { var t = this.tableCellSelector.getSingleSelect(); t && t.cell.setVAlign(e) }, _.prototype.getColumnStep = function(e) { var t = 0; return this.rows.length && this.rows[e || 0].columns.forEach(function(e) { t += e.colspan }), t }, _.prototype.initContext = function() { var t = this; if (!this.optionsCoat.options.isEnableContextMenu) return !1; jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.handle).hicontextMenu({ menus: [{ text: "".concat(i18n.__("在上方插入行")), enabled: this.optionsCoat.options.isEnableInsertRow, disable: function() { return !t.tableCellSelector.getSingleSelect() }, callback: function() { t.insertRow("above"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("在下方插入行")), borderBottom: !0, enabled: this.optionsCoat.options.isEnableInsertRow, disable: function() { return !t.tableCellSelector.getSingleSelect() }, callback: function() { t.insertRow("below"), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("向左方插入列")), enabled: this.optionsCoat.options.isEnableInsertColumn, disable: function() { return !t.tableCellSelector.getSingleSelect() }, callback: function() { t.insertColumn("left"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("向右方插入列")), enabled: this.optionsCoat.options.isEnableInsertColumn, disable: function() { return !t.tableCellSelector.getSingleSelect() }, borderBottom: !0, callback: function() { t.insertColumn("right"), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("删除行")), enabled: this.optionsCoat.options.isEnableDeleteRow, disable: function() { return !t.tableCellSelector.getSingleSelect() || t.rows.length <= 1 }, callback: function() { t.deleteRow(), t.resizer.updateRowGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("删除列")), borderBottom: !0, enabled: this.optionsCoat.options.isEnableDeleteColumn, disable: function() { return !t.tableCellSelector.getSingleSelect() || 0 < t.rows.length && t.rows[0].columns.length <= 1 }, callback: function() { t.deleteColums(), t.resizer.updateColumnGrips(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("对齐")), borderBottom: !0, enabled: this.optionsCoat.options.columnAlignEditable, menus: [{ text: "".concat(i18n.__("左")), callback: function() { t.setAlign("left") } }, { text: "".concat(i18n.__("左右居中")), callback: function() { t.setAlign("center") } }, { text: "".concat(i18n.__("右")), callback: function() { t.setAlign("right") } }, { text: "".concat(i18n.__("默认")), borderBottom: !0, callback: function() { t.setAlign("") } }, { text: "".concat(i18n.__("上")), callback: function() { t.setVAlign("top") } }, { text: "".concat(i18n.__("垂直居中")), callback: function() { t.setVAlign("middle") } }, { text: "".concat(i18n.__("下")), callback: function() { t.setVAlign("bottom") } }, { text: "".concat(i18n.__("默认")), callback: function() { t.setVAlign("") } }] }, { text: "".concat(i18n.__("合并单元格")), enabled: this.optionsCoat.options.isEnableMergeCell, disable: function() { return t.tableCellSelector.getSingleSelect() }, callback: function() { t.mergeCell(), l.a.event.trigger("updateTable" + t.id) } }, { text: "".concat(i18n.__("解开单元格")), enabled: this.optionsCoat.options.isEnableMergeCell, disable: function() { var e = t.tableCellSelector.getSingleSelect(); return !e || 1 == e.cell.rowspan && 1 == e.cell.colspan }, callback: function() { t.splitCell(), l.a.event.trigger("updateTable" + t.id) } }].filter(function(e) { return e.enabled }) }) }, _.prototype.getTableWidth = function() { return l.a.px.toPt(this.target.outerWidth(!1)) }, _.prototype.updateColumnGrips = function() { this.resizer.updateColumnGrips() }, _.prototype.updateRowGrips = function() { this.resizer.updateRowGrips() }; var B = _; function _(e) { this.id = a.a.createId(), this.optionsCoat = new r(e), this.handle = e.handle, this.target = e.table, this.initRows(e.rows), this.init(e), this.tableCellSelector = new A.a(this.rows, this.target), this.resizer = this.optionsCoat.options.columnResizable ? new g(this) : new m, this.resizer.init() } }, function(e, t, i) { i.d(t, "a", function() { return n }); var n = function(e, t, i) { this.tid = e, this.options = t, this.printElementType = i } }, function(e, t, i) { var n = i(3), r = i(12), A = function(e) { this.width = e.width, this.title = e.title, this.field = e.field, this.checked = e.checked, this.columnId = e.columnId, this.fixed = !1, this.rowspan = e.rowspan || 1, this.colspan = e.colspan || 1, this.align = e.align, this.halign = e.halign, this.vAlign = e.vAlign, this.renderFormatter = e.renderFormatter, this.formatter2 = e.formatter2, this.styler2 = e.styler2, this.stylerHeader = e.stylerHeader, this.tableColumnHeight = e.tableColumnHeight, this.tableTextType = e.tableTextType, this.tableBarcodeMode = e.tableBarcodeMode, this.tableQRCodeLevel = e.tableQRCodeLevel, this.tableSummaryTitle = e.tableSummaryTitle, this.tableSummaryText = e.tableSummaryText, this.tableSummaryColspan = e.tableSummaryColspan, this.tableSummary = e.tableSummary, this.tableSummaryAlign = e.tableSummaryAlign, this.tableSummaryNumFormat = e.tableSummaryNumFormat, this.tableSummaryFormatter = e.tableSummaryFormatter, this.showCodeTitle = e.showCodeTitle, this.upperCase = e.upperCase }, a = i(5); i.d(t, "a", function() { return l }); o = function(e, t) { return (o = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; s = n.a, o(c = p, i = s), c.prototype = null === i ? Object.create(i) : (d.prototype = i.prototype, new d), p.prototype.getColumnByColumnId = function(e) { return this.makeColumnObj()[e] }, p.prototype.makeColumnObj = function() { var t = {}; return this.columns && this.columns.forEach(function(e) { e.columns.forEach(function(e) { (e.id || e.columnId) && (t[e.id || e.columnId] = e) }) }), t }, p.prototype.getGridColumns = function() { return this.gridColumns || 1 }, p.prototype.getPrintElementOptionEntity = function() { var t = s.prototype.getPrintElementOptionEntity.call(this); return t.fields = this.fields, this.columns && (t.columns = [], this.columns.forEach(function(e) { e = e.getPrintElementOptionEntity().map(function(e) { return new A(e) }); t.columns.push(e) })), t }; var o, s, c, l = p; function p(e, n) { var t = this; return (t = s.call(this, e = e || {}) || this).lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, n && (t.columns = [], n.editable && e.columns && e.columns.length ? e.columns.forEach(function(e) { var i = []; e.forEach(function(e) { var e = new A(e), t = n.getColumnByColumnId(e.columnId), t = t ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e) : new a.a(e); i.push(t) }), t.columns.push(new r.a(i)) }) : n.columns.forEach(function(e) { t.columns.push(new r.a(e)) })), t } function d() { this.constructor = c } }, function(e, t, i) { i.d(t, "a", function() { return n }); var n = function() { this.rowColumns = [] } }, function(e, t, i) { i.d(t, "a", function() { return n }); r.prototype.getByIndex = function(e) { return this.target.find(".hi-grid-col:eq(" + e + ")") }; var n = r; function r(e, t) { this.gridColumns = e, this.target = t } }, function(e, t, i) { e.exports = i(33) }, function(e, t) { function b(e) { var t = x.data(e.data.target, "hidraggable"), i = t.options, n = t.proxy, r = e.data, A = r.startLeft + (e.pageX - r.startX) / (t.options.getScale() || 1), t = r.startTop + (e.pageY - r.startY) / (t.options.getScale() || 1); n && (n.parent()[0] == document.body ? (A = null != i.deltaX && null != i.deltaX ? e.pageX + i.deltaX : e.pageX - e.data.offsetWidth, t = null != i.deltaY && null != i.deltaY ? e.pageY + i.deltaY : e.pageY - e.data.offsetHeight) : (null != i.deltaX && null != i.deltaX && (A += e.data.offsetWidth + i.deltaX), null != i.deltaY && null != i.deltaY && (t += e.data.offsetHeight + i.deltaY))), e.data.parent != document.body && (A += x(e.data.parent).scrollLeft(), t += x(e.data.parent).scrollTop()), "h" == i.axis ? r.left = A : "v" == i.axis || e.shiftKey && e.altKey ? r.top = t : e.shiftKey ? r.left = A : (r.left = A, r.top = t) } function I(e) { var t = x.data(e.data.target, "hidraggable"), i = t.options; (t.proxy || x(e.data.target)).css({ left: x.fn.dragLengthC(e.data.left, i), top: x.fn.dragLengthC(e.data.top, i) }), x("body").css("cursor", i.cursor) } function s(t) { x.fn.hidraggable.isDragging = !0; var e = x.data(t.data.target, "hidraggable"), i = e.options, n = x(".hidroppable").filter(function() { return t.data.target != this }).filter(function() { var e = x.data(this, "hidroppable").options.accept; return !e || 0 < x(e).filter(function() { return this == t.data.target }).length }), n = (e.hidroppables = n, e.proxy); return n || (i.proxy ? (n = "clone" == i.proxy ? x(t.data.target).clone().insertAfter(t.data.target) : i.proxy.call(t.data.target, t.data.target), e.proxy = n) : n = x(t.data.target)), n.css("position", "absolute"), b(t), I(t), i.onStartDrag.call(t.data.target, t), !1 } function w(e, t, i, n, r, A) { Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.v.length ? e.v.css("left", e[i] + "pt") : (e.v = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
    "), e.v.css("height", r + "pt"), e.v.css("left", e[i] + "pt"), A.append(e.v)) : e.v && e.v.remove() } function y(e) { e && e.v && e.v.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine").remove() } function B(e, t, i, n, r, A) { Math.abs(e[i] - t[n]) <= HIPRINT_CONFIG.adsorbLineMin ? e.h.length ? e.h.css("top", e[i] + "pt") : (e.h = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
    "), e.h.css("width", r + "pt"), e.h.css("top", e[i] + "pt"), A.append(e.h)) : e.h && e.h.remove() } function _(e) { e && e.h && e.h.remove(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine").remove() } function c(i) { var e, d, t, n, r, A, a, o, s, c, l, p, u, f, h, g, m = x.data(i.data.target, "hidraggable"), v = (b(i), i.ctrlKey || i.metaKey || !i.data.target.className.startsWith("resize-panel") && "2" != i.data.target.style.zIndex && !i.data.target.className.startsWith("hiprint-printElement") || (e = i.data, 0 == x(".mouseRect").length && m.options.designTarget && m.options.designTarget.panel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") }).length <= 1 && (c = window.hinnn.px.toPt(e.left), t = window.hinnn.px.toPt(e.top), (d = m.options.designTarget.options).left = c, d.top = t, d.right = c + d.width, d.bottom = t + d.height, d.vCenter = c + d.width / 2, d.hCenter = t + d.height / 2, s = m.options.designTarget.panel.printElements.filter(function(e) { return e.id != m.options.designTarget.id }).map(function(e) { var t = e.options, i = t.left, n = t.top, r = t.width, t = t.height, A = i + r, a = i + r / 2, o = n + t / 2, s = d.left + d.width / 2, c = d.top + d.height / 2, l = d.left + d.width, p = Math.sqrt(Math.pow(i - d.left, 2) + Math.pow(o - c, 2)), s = Math.sqrt(Math.pow(a - s, 2) + Math.pow(o - c, 2)), A = Math.sqrt(Math.pow(A - l, 2) + Math.pow(o - c, 2)), l = Math.min(p, s, A); return Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, e.options), {}, { distance: l, h: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".horLine.id-" + e.id), v: jquery__WEBPACK_IMPORTED_MODULE_65___default()(".verLine.id-" + e.id), bottom: n + t, right: i + r, vCenter: a, hCenter: o }) }).sort(function(e, t) { return e.distance - t.distance }).slice(0, 1), c = m.options.designTarget.designPaper, l = c.target.find(".hiprint-printPaper-content"), p = c.width, u = c.height, f = HIPRINT_CONFIG.showAdsorbLine, h = HIPRINT_CONFIG.adsorbMin, g = HIPRINT_CONFIG.adsorbLineMin, s.forEach(function(e, t) { Math.abs(s[t].left - d.left) <= h ? (d.left = s[t].left, y(s[t])) : Math.abs(s[t].vCenter - d.left) <= h ? (d.left = s[t].vCenter, y(s[t])) : Math.abs(s[t].right - d.left) <= h && (d.left = s[t].right, y(s[t])), Math.abs(s[t].left - d.vCenter) <= h ? (d.left = s[t].left - d.width / 2, y(s[t])) : Math.abs(s[t].vCenter - d.vCenter) <= h ? (d.left = s[t].vCenter - d.width / 2, y(s[t])) : Math.abs(s[t].right - d.vCenter) <= h && (d.left = s[t].right - d.width / 2, y(s[t])), Math.abs(s[t].left - d.right) <= h ? (d.left = s[t].left - d.width, y(s[t])) : Math.abs(s[t].vCenter - d.right) <= h ? (d.left = s[t].vCenter - d.width, y(s[t])) : Math.abs(s[t].right - d.right) <= h && (d.left = s[t].right - d.width, y(s[t])), Math.abs(s[t].top - d.top) <= h ? (d.top = s[t].top, _(s[t])) : Math.abs(s[t].hCenter - d.top) <= h ? (d.top = s[t].hCenter, _(s[t])) : Math.abs(s[t].bottom - d.top) <= h && (d.top = s[t].bottom, _(s[t])), Math.abs(s[t].top - d.hCenter) <= h ? (d.top = s[t].top - d.height / 2, _(s[t])) : Math.abs(s[t].hCenter - d.hCenter) <= h ? (d.top = s[t].hCenter - d.height / 2, _(s[t])) : Math.abs(s[t].bottom - d.hCenter) <= h && (d.top = s[t].bottom - d.height / 2, _(s[t])), Math.abs(s[t].top - d.bottom) <= h ? (d.top = s[t].top - d.height, _(s[t])) : Math.abs(s[t].hCenter - d.bottom) <= h ? (d.top = s[t].hCenter - d.height, _(s[t])) : Math.abs(s[t].bottom - d.bottom) <= h && (d.top = s[t].bottom - d.height, _(s[t])), f && (Math.abs(s[t].left - d.left) > h && Math.abs(s[t].left - d.left) <= g ? w(s[t], d, "left", "left", u, l) : Math.abs(s[t].vCenter - d.left) > h && Math.abs(s[t].vCenter - d.left) <= g ? w(s[t], d, "vCenter", "left", u, l) : Math.abs(s[t].right - d.left) > h && Math.abs(s[t].right - d.left) <= g ? w(s[t], d, "right", "left", u, l) : Math.abs(s[t].left - d.vCenter) > h && Math.abs(s[t].left - d.vCenter) <= g ? w(s[t], d, "left", "vCenter", u, l) : Math.abs(s[t].vCenter - d.vCenter) > h && Math.abs(s[t].vCenter - d.vCenter) <= g ? w(s[t], d, "vCenter", "vCenter", u, l) : Math.abs(s[t].right - d.vCenter) > h && Math.abs(s[t].right - d.vCenter) <= g ? w(s[t], d, "right", "vCenter", u, l) : Math.abs(s[t].left - d.right) > h && Math.abs(s[t].left - d.right) <= g ? w(s[t], d, "left", "right", u, l) : Math.abs(s[t].vCenter - d.right) > h && Math.abs(s[t].vCenter - d.right) <= g ? w(s[t], d, "vCenter", "right", u, l) : Math.abs(s[t].right - d.right) > h && Math.abs(s[t].right - d.right) <= g ? w(s[t], d, "right", "right", u, l) : Math.abs(s[t].top - d.top) > h && Math.abs(s[t].top - d.top) <= g ? B(s[t], d, "top", "top", p, l) : Math.abs(s[t].hCenter - d.top) > h && Math.abs(s[t].hCenter - d.top) <= g ? B(s[t], d, "hCenter", "top", p, l) : Math.abs(s[t].bottom - d.top) > h && Math.abs(s[t].bottom - d.top) <= g ? B(s[t], d, "bottom", "top", p, l) : Math.abs(s[t].top - d.hCenter) > h && Math.abs(s[t].top - d.hCenter) <= g ? B(s[t], d, "top", "hCenter", p, l) : Math.abs(s[t].hCenter - d.hCenter) > h && Math.abs(s[t].hCenter - d.hCenter) <= g ? B(s[t], d, "hCenter", "hCenter", p, l) : Math.abs(s[t].bottom - d.hCenter) > h && Math.abs(s[t].bottom - d.hCenter) <= g ? B(s[t], d, "bottom", "hCenter", p, l) : Math.abs(s[t].top - d.bottom) > h && Math.abs(s[t].top - d.bottom) <= g ? B(s[t], d, "top", "bottom", p, l) : Math.abs(s[t].hCenter - d.bottom) > h && Math.abs(s[t].hCenter - d.bottom) <= g ? B(s[t], d, "hCenter", "bottom", p, l) : Math.abs(s[t].bottom - d.bottom) > h && Math.abs(s[t].bottom - d.bottom) <= g ? B(s[t], d, "bottom", "bottom", p, l) : (y(s[t]), _(s[t]))) }), i.data.left = window.hinnn.pt.toPx(d.left), i.data.top = window.hinnn.pt.toPx(d.top)), c = (t = e.parent.className.endsWith("design") ? e.parent : e.parent.offsetParent).clientWidth, t = t.clientHeight, n = e.target.clientWidth, r = e.target.clientHeight, o = a = 0, m.options.designTarget && m.options.designTarget.options.transform && (A = m.options.designTarget.options.getRectInfo(), a = window.hinnn.pt.toPx(A.diffW), o = window.hinnn.pt.toPx(A.diffH)), e.left < 0 - a ? e.left = 0 - a : e.left >= c - n + a && (e.left = c - n + a), e.top < 0 - o ? e.top = 0 - o : e.top >= t - r + o && (e.top = t - r + o), i.data = e), 0 != m.options.onDrag.call(i.data.target, i, x.fn.dragLengthCNum(i.data.left, m.options), x.fn.dragLengthCNum(i.data.top, m.options)) && I(i), i.data.target); return m.hidroppables.each(function() { var e, t = x(this); t.hidroppable("options").disabled || (e = t.offset(), i.pageX > e.left && i.pageX < e.left + t.outerWidth() && i.pageY > e.top && i.pageY < e.top + t.outerHeight() ? (this.entered || (x(this).trigger("_dragenter", [v]), this.entered = !0), x(this).trigger("_dragover", [v])) : this.entered && (x(this).trigger("_dragleave", [v]), this.entered = !1)) }), !1 } function l(r) { x.fn.hidraggable.isDragging = !1, y(), _(); var e, t, i = x.data(r.data.target, "hidraggable"), n = i.proxy, A = i.options; function a() { n && n.remove(), i.proxy = null } function o() { var n = !1; return i.hidroppables.each(function() { var e, t, i = x(this); if (!i.hidroppable("options").disabled) return e = i.offset(), t = this.style.transform && parseFloat(this.style.transform.slice(6, -1)) || 1, r.pageX > e.left && r.pageX < e.left + i.outerWidth() * t && r.pageY > e.top && r.pageY < e.top + i.outerHeight() * t ? (A.revert && x(r.data.target).css({ position: r.data.startPosition, left: r.data.startLeft, top: r.data.startTop }), x(this).trigger("_drop", [r.data.target]), a(), n = !0, this.entered = !1) : void 0 }), n || A.revert || a(), n } return A.revert ? 1 == o() ? x(r.data.target).css({ position: r.data.startPosition, left: r.data.startLeft, top: r.data.startTop }) : n ? (t = n.parent()[0] == document.body ? (e = r.data.startX - r.data.offsetWidth, r.data.startY - r.data.offsetHeight) : (e = r.data.startLeft, r.data.startTop), n.animate({ left: e, top: t }, function() { a() })) : x(r.data.target).animate({ left: r.data.startLeft, top: r.data.startTop }, function() { x(r.data.target).css("position", r.data.startPosition) }) : (x(r.data.target).css({ position: "absolute", left: x.fn.dragLengthC(r.data.left, A), top: x.fn.dragLengthC(r.data.top, A) }), o()), A.onStopDrag.call(r.data.target, r), x(document).unbind(".hidraggable"), setTimeout(function() { x("body").css("cursor", "") }, 100), !1 } var x; (x = jQuery).fn.hidraggable = function(i, e) { return "string" == typeof i ? x.fn.hidraggable.methods[i](this, e) : this.each(function() { var e = x.data(this, "hidraggable"), e = e ? (e.handle.unbind(".hidraggable"), x.extend(e.options, i)) : x.extend({}, x.fn.hidraggable.defaults, x.fn.hidraggable.parseOptions(this), i || {}), t = e.handle ? "string" == typeof e.handle ? x(e.handle, this) : e.handle : x(this); function o(e) { var t = x.data(e.data.target, "hidraggable"), i = t.handle, n = x(i).offset(), r = x(i)[0].style.transform && parseInt(x(i)[0].style.transform.slice(7, -1)), A = t.options.getScale(), a = x(i).outerWidth(), o = x(i).outerHeight(), s = (r && (r = r * Math.PI / 180, s = x(i).outerWidth(), i = x(i).outerHeight(), c = Math.sin(r), r = Math.cos(r), a = Math.abs(s * r) + Math.abs(i * c), o = Math.abs(s * c) + Math.abs(i * r)), A && (a *= A, o *= A), e.pageY - n.top), c = n.left + a - e.pageX, i = n.top + o - e.pageY, r = e.pageX - n.left; return Math.min(s, c, i, r) > t.options.edge } x.data(this, "hidraggable", { options: e, handle: t }), e.disabled ? x(this).css("cursor", "") : t.unbind(".hidraggable").bind("mousemove.hidraggable", { target: this }, function(e) { var t; x.fn.hidraggable.isDragging || (t = x.data(e.data.target, "hidraggable").options, o(e) ? x(this).css("cursor", t.cursor) : x(this).css("cursor", "")) }).bind("mouseleave.hidraggable", { target: this }, function(e) { x(this).css("cursor", "") }).bind("mousedown.hidraggable", { target: this }, function(e) { var t, i, n, r, A, a; 0 != o(e) && (x(this).css("cursor", ""), t = x(e.data.target).position(), r = x(e.data.target).offset(), !(t = { startPosition: x(e.data.target).css("position"), startLeft: t.left, startTop: t.top, left: t.left, top: t.top, startX: e.pageX, startY: e.pageY, offsetWidth: e.pageX - r.left, offsetHeight: e.pageY - r.top, target: e.data.target, parent: x(e.data.target).parent()[0] }) !== (r = x.data(e.data.target, "hidraggable")).options.draggable) && "r resizebtn" != e.target.className && ((r = r.options.getScale()) && (t.left /= r, t.top /= r, t.startLeft /= r, t.startTop /= r), (r = t.target.style.transform && parseInt(t.target.style.transform.slice(7, -1))) && (r = r * Math.PI / 180, a = x(e.data.target).outerWidth(), i = x(e.data.target).outerHeight(), n = Math.sin(r), r = Math.cos(r), A = (Math.abs(a * r) + Math.abs(i * n) - a) / 2, a = (Math.abs(a * n) + Math.abs(i * r) - i) / 2, t.left += A, t.top += a, t.startLeft += A, t.startTop += a), x.extend(e.data, t), 0 != x.data(e.data.target, "hidraggable").options.onBeforeDrag.call(e.data.target, e)) && (x(document).bind("mousedown.hidraggable", e.data, s), x(document).bind("mousemove.hidraggable", e.data, c), x(document).bind("mouseup.hidraggable", e.data, l)) }) }) }, x.fn.hidraggable.methods = { options: function(e) { return x.data(e[0], "hidraggable").options }, update: function(t, i) { i && "object" == Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_5__.a)(i) && x.data(t[0], "hidraggable") && Object.keys(i).forEach(function(e) { x.data(t[0], "hidraggable").options[e] = i[e] }) }, proxy: function(e) { return x.data(e[0], "hidraggable").proxy }, enable: function(e) { return e.each(function() { x(this).hidraggable({ disabled: !1 }) }) }, disable: function(e) { return e.each(function() { x(this).hidraggable({ disabled: !0 }) }) } }, x.fn.hidraggable.parseOptions = function(e) { var t = x(e); return x.extend({}, x.hiprintparser.parseOptions(e, ["cursor", "handle", "axis", { revert: "boolean", deltaX: "number", deltaY: "number", edge: "number" }]), { disabled: !!t.attr("disabled") || void 0 }) }, x.fn.hidraggable.defaults = { proxy: null, revert: !1, cursor: "move", deltaX: null, deltaY: null, handle: null, disabled: !1, edge: 0, axis: null, getScale: function(e) {}, onBeforeDrag: function(e) {}, onStartDrag: function(e) {}, onDrag: function(e) {}, onStopDrag: function(e) {} }, x.fn.hidraggable.isDragging = !1 }, function(e, t) { var n; (n = jQuery).fn.hidroppable = function(t, e) { return "string" == typeof t ? n.fn.hidroppable.methods[t](this, e) : (t = t || {}, this.each(function() { var i, e = n.data(this, "hidroppable"); e ? n.extend(e.options, t) : (n(i = this).addClass("hidroppable"), n(i).bind("_dragenter", function(e, t) { n.data(i, "hidroppable").options.onDragEnter.apply(i, [e, t]) }), n(i).bind("_dragleave", function(e, t) { n.data(i, "hidroppable").options.onDragLeave.apply(i, [e, t]) }), n(i).bind("_dragover", function(e, t) { n.data(i, "hidroppable").options.onDragOver.apply(i, [e, t]) }), n(i).bind("_drop", function(e, t) { n.data(i, "hidroppable").options.onDrop.apply(i, [e, t]) }), n.data(this, "hidroppable", { options: n.extend({}, n.fn.hidroppable.defaults, n.fn.hidroppable.parseOptions(this), t) })) })) }, n.fn.hidroppable.methods = { options: function(e) { return n.data(e[0], "hidroppable").options }, enable: function(e) { return e.each(function() { n(this).hidroppable({ disabled: !1 }) }) }, disable: function(e) { return e.each(function() { n(this).hidroppable({ disabled: !0 }) }) } }, n.fn.hidroppable.parseOptions = function(e) { var t = n(e); return n.extend({}, n.hiprintparser.parseOptions(e, ["accept"]), { disabled: !!t.attr("disabled") || void 0 }) }, n.fn.hidroppable.defaults = { accept: null, disabled: !1, onDragEnter: function(e, t) {}, onDragOver: function(e, t) {}, onDragLeave: function(e, t) {}, onDrop: function(e, t) {} } }, function(e, t) { var l; (l = jQuery).hiprintparser = { parseOptions: function(e, t) { var i = l(e), n = {}, r = l.trim(i.attr("data-options")); if (r && ("{" != r.substring(0, 1) && (r = "{" + r + "}"), n = new Function("return " + r)()), t) { for (var A = {}, a = 0; a < t.length; a++) { var o = t[a]; if ("string" == typeof o) A[o] = "width" == o || "height" == o || "left" == o || "top" == o ? parseInt(e.style[o]) || void 0 : i.attr(o); else for (var s in o) { var c = o[s]; "boolean" == c ? A[s] = i.attr(s) ? "true" == i.attr(s) : void 0 : "number" == c && (A[s] = "0" == i.attr(s) ? 0 : parseFloat(i.attr(s)) || void 0) } } l.extend(n, A) } return n } }, l.fn.dragLengthC = function(e, t) { return "pt" == t.moveUnit ? l.fn.dragLengthCNum(e, t) + "pt" : l.fn.dragLengthCNum(e, t) }, l.fn.dragLengthCNum = function(e, t) { var i, n = 3; return "pt" == t.moveUnit && (i = .75 * e, t.minMove) && (n = t.minMove), Math.round(i / n) * n } }, function(e, t) { var i, _ = jQuery, h = { maxPanelIndex: 0 }; (i = function(e) { this.options = _.data(e.target, "hireizeable").options, this.init(e.target) }).prototype = { numHandlerText: function(e) { return this.numHandler(e) + "pt" }, numHandler: function(e) { var t = 1.5; return this.options.minResize && (t = this.options.minResize), Math.round(.75 * e / t) * t }, init: function(e) { this.initResizeBox(e) }, initResizeBox: function(u) { var f = this; _(u).each(function() { function e() { var i = [], n = f.options.showPoints; return _.each([r, A, a, o, s, c, l, p], function(e, t) { -1 < _.inArray(t.name, n) && i.push(t.target) }), i } h.maxPanelIndex += 1, f.options.noContainer ? t = _(u) : (t = _("
    ')).css({ width: "100%", height: "100%", top: 0, left: 0, position: "absolute", "background-color": "rgba(0,0,0,0.5)", cursor: "move", display: "none" }), f.appendHandler(t, _(this)); var t, r = { name: "n", target: _('
    ') }, A = { name: "s", target: _('
    ') }, a = { name: "w", target: _('
    ') }, o = { name: "e", target: _('
    ') }, s = { name: "ne", target: _('
    ') }, c = { name: "nw", target: _('
    ') }, l = { name: "se", target: _('
    ') }, p = { name: "sw", target: _('
    ') }, r = { name: "r", target: _('
    ') }, i = _('
    '), n = _('
    '), d = (f.refreshSizeBox(void 0, i, t), 0 != f.options.draggable && (t.append(n), t.on("mousedown", ".del-btn", function() { var e = new KeyboardEvent("keydown", { bubbles: !0, keyCode: 46 }); u.dispatchEvent(e) })), f.addHandlerCss(e()), f.appendHandler(e(), t), f.bindResizeEvent(t, _(this)), _(this)); _(t).on("mousedown", ".resizebtn", function() { d.addClass("resizeing") }), _(".easyui-droppable").on("mouseup", function() { d.removeClass("resizeing") }), f.bindTrigger(_(this)) }), f.bindHidePanel() }, addHandlerCss: function(e) { for (var t = 0; t < e.length; t++) e[t].css({ position: "absolute", width: "8px", height: "8px", background: "#ff6600", "border-radius": "50%" }) }, appendHandler: function(e, t) { t.find(".resize-panel").remove(); for (var i = 0; i < e.length; i++) t.append(e[i]) }, refreshSizeBox: function(e, t, i) { if (this.options.showSizeBox) { var n, r; if (t && i.append(t), e && e.length) n = e[0].style, r = e.children("div[panelindex]").find(".size-box"); else if (i && i.parent()) { if ((e = i.parent()).hasClass("hiprint-printPaper-content")) return; (n = e[0].style).width || (n.width = hinnn.px.toPt(e[0].offsetWidth) + "pt"), n.height || (n.height = hinnn.px.toPt(e[0].offsetHeight) + "pt"), r = e.children("div[panelindex]").find(".size-box") } r && (r.text(n.width + " x " + n.height), r.css("top", -(r.outerHeight() || 20))) } }, triggerResize: function(e, t) { t.ctrlKey || t.metaKey || (e.siblings().children("div[panelindex]").removeClass("selected"), e.siblings().children("div[panelindex]").css({ display: "none" })), e.children("div[panelindex]").addClass("selected"), e.children("div[panelindex]").css({ display: "block" }), this.refreshSizeBox(e) }, bindResizeEvent: function(A, e) { var a = this, o = 0, s = 0, c = A.width(), l = A.height(), p = A.offset().left, d = A.offset().top, u = a.options.noContainer ? _(e) : A.parent(), f = !1, h = (A.on("mousedown", ".e", function(e) { o = e.pageX, c = A.width(), f = !0 }), !1), g = (A.on("mousedown", ".s", function(e) { s = e.pageY, l = A.height(), h = !0 }), !1), m = (A.on("mousedown", ".w", function(e) { o = e.pageX, c = A.width(), g = !0, p = u.offset().left }), !1), v = (A.on("mousedown", ".n", function(e) { s = e.pageY, l = A.height(), m = !0, d = u.offset().top }), !1), b = (A.on("mousedown", ".ne", function(e) { o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), v = !0, d = u.offset().top }), !1), I = (A.on("mousedown", ".nw", function(e) { o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), d = u.offset().top, p = u.offset().left, b = !0 }), !1), w = (A.on("mousedown", ".se", function(e) { o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), I = !0 }), !1), y = (A.on("mousedown", ".sw", function(e) { o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), w = !0, p = u.offset().left }), !1), B = (A.on("mousedown", ".r", function(e) { o = e.pageX, s = e.pageY, c = A.width(), l = A.height(), y = !0, p = c / 2 + u.offset().left, d = l / 2 + u.offset().top }), A.on("dblclick", ".r", function(e) { u.css({ transform: "rotate(0deg)" }), a.options.onResize(e, void 0, void 0, void 0, void 0, 0) }), !1); A.on("mousedown", function(e) { a.options.onBeforeResize(), o = e.pageX, s = e.pageY, d = u.offset().top, p = u.offset().left, B = !1 }), _(a.options.stage).on("mousemove", function(e) { var t, i, n, r; f ? (n = (e.pageX - o) / a.options.getScale(), A.css({ width: "100%" }), u.css({ width: a.numHandlerText(c + n) }), a.options.onResize(e, void 0, a.numHandler(c + n), void 0, void 0)) : h ? (r = (e.pageY - s) / a.options.getScale(), A.css({ height: "100%" }), u.css({ height: a.numHandlerText(l + r) }), a.options.onResize(e, a.numHandler(l + r), void 0, void 0, void 0)) : y ? (A.css({ height: "100%" }), i = e.pageX, i = 360 * (i - o) / 100, o = e.pageX, i = (u[0].style.transform && parseInt(u[0].style.transform.slice(7, -1)) || 0) + i, 360 < Math.abs(i) && (i %= 360), u.css({ transform: "rotate(" + i + "deg)" }), a.options.onResize(e, void 0, void 0, void 0, void 0, i)) : g ? (n = (e.pageX - o) / a.options.getScale(), A.css({ width: "100%" }), u.css({ width: a.numHandlerText(c - n), left: a.numHandlerText(a.options.noDrag ? void 0 : a.numHandler(p + n)) }), a.options.onResize(e, void 0, a.numHandler(c - n), void 0, a.options.noDrag ? void 0 : a.numHandler(p + n))) : m ? (r = (e.pageY - s) / a.options.getScale(), A.css({ height: "100%" }), u.css({ height: a.numHandlerText(l - r), top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) }), a.options.onResize(e, a.numHandler(l - r), void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : v ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ height: "100%", width: "100%" }), u.css({ height: a.numHandlerText(l - r), top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), width: a.numHandlerText(c + n) }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c + n), a.options.noDrag ? void 0 : a.numHandler(d + r), void 0)) : b ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ height: "100%", width: "100%" }), u.css({ height: a.numHandlerText(l - r), top: a.numHandlerText(a.options.noDrag ? void 0 : d + r), width: a.numHandlerText(c - n), left: a.numHandlerText(a.options.noDrag ? void 0 : p + n) }), a.options.onResize(e, a.numHandler(l - r), a.numHandler(c - n), a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) : I ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ width: "100%", height: "100%" }), e.shiftKey ? (u.css({ width: a.numHandlerText(c + n), height: a.numHandlerText(l + r) }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c + n), void 0, void 0)) : (i = l + r, i = (t = c + n) * (l / c), u.css({ width: a.numHandlerText(t), height: a.numHandlerText(i) }), a.options.onResize(e, a.numHandler(i), a.numHandler(t), void 0, void 0))) : w ? (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), A.css({ width: "100%", height: "100%" }), u.css({ width: a.numHandlerText(c - n), left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), height: a.numHandlerText(l + r) }), a.options.onResize(e, a.numHandler(l + r), a.numHandler(c - n), a.numHandler(otundefinedop), a.options.noDrag ? void 0 : a.numHandler(p + n))) : B && (n = (e.pageX - o) / a.options.getScale(), r = (e.pageY - s) / a.options.getScale(), u.css({ left: a.numHandlerText(a.options.noDrag ? void 0 : p + n), top: a.numHandlerText(a.options.noDrag ? void 0 : d + r) }), a.options.onResize(e, void 0, void 0, a.options.noDrag ? void 0 : a.numHandler(d + r), a.options.noDrag ? void 0 : a.numHandler(p + n))) }).on("mouseup", function(e) { (f || h || g || m || v || b || w || I || B || y) && a.options.onStopResize(y), y = B = I = w = b = v = m = g = h = f = !1 }) }, bindTrigger: function(t) { var i = this; t.on("click", function(e) { e.stopPropagation(), i.triggerResize(t, e), _(".mouseRect").remove() }) }, bindHidePanel: function(e) { var t; h.maxPanelIndex < 2 && (t = this.options.stage, _(t).bind("click", function(e) { e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("design") && (e.stopPropagation(), _("div[panelindex]").css({ display: "none" }), _("div[panelindex]").removeClass("selected")) })) } }, _.fn.extend({ hireizeable: function(t) { return this.each(function() { var e = _.data(this, "hireizeable"), e = e ? _.extend({}, e.options, t || {}) : _.extend({}, _.fn.hireizeable.defaults, t || {}); _.data(this, "hireizeable", { options: e }), new i({ target: this, onResize: function(e, t, i, n, r) {}, onStopResize: function(e, t, i, n, r) {} }) }) } }), _.fn.hireizeable.defaults = { stage: document, reizeUnit: "pt", minResize: 1.5, showSizeBox: !0, showPoints: ["s", "e"], noContainer: !1, onBeforeResize: function(e, t, i, n, r) {}, onResize: function(e, t, i, n, r) {}, onStopResize: function(e, t, i, n, r) {}, noDrag: !1 } }, function(e, t) { var r = "connected", i = "reconnecting"; window.hiwebSocket = { opened: !1, name: "webSockets", host: "http://localhost:17521", token: "vue-plugin-hiprint", reconnectTimeout: 6e4, reconnectWindowSetTimeout: null, reconnectDelay: 2e3, supportsKeepAlive: function() { return !0 }, hasIo: function(e) { return window.io }, send: function(e) { try { this.socket.emit("news", e) } catch (e) {} }, sendByFragments: function(e) { var r = this; try { var t = e.fragmentSize, A = void 0 === t ? 5e4 : t, i = e.sendInterval, a = void 0 === i ? 10 : i, o = e.html, s = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__.a)(e, _excluded), c = e.html.length, l = Math.ceil(c / A); Array.apply(void 0, { length: l }).forEach(function(e, t) { var i = t * A, n = t + 1 === A ? c : (t + 1) * A; setTimeout(function() { r.socket.emit("printByFragments", Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__.a)({}, s), {}, { index: t, total: l, htmlFragment: o.slice(i, n) })) }, a * t) }) } catch (e) {} }, getPrinterList: function() { return this.printerList }, refreshPrinterList: function() { try { this.socket.emit("refreshPrinterList") } catch (e) {} }, getPaperSizeInfo: function(e) { try { this.socket.emit("getPaperSizeInfo", e) } catch (e) {} }, getClients: function() { try { this.socket.emit("getClients") } catch (e) {} }, getClientInfo: function() { try { this.socket.emit("getClientInfo") } catch (e) {} }, getAddress: function(e) { try { for (var t, i = arguments.length, n = new Array(1 < i ? i - 1 : 0), r = 1; r < i; r++) n[r - 1] = arguments[r]; (t = this.socket).emit.apply(t, ["address", e].concat(n)) } catch (e) {} }, ippPrint: function(e) { try { this.socket.emit("ippPrint", e) } catch (e) {} }, ippRequest: function(e) { try { this.socket.emit("ippRequest", e) } catch (e) {} }, setHost: function(e, t, i) { "function" == typeof t && (i = t, t = void 0), this.host = e, this.token = t, this.stop(), this.start(i) }, start: function(t) { var i = this, n = this; window.WebSocket && !this.socket && (this.socket = window.io(this.host, { transports: ["websocket"], reconnectionAttempts: 5, auth: { token: this.token } }), this.socket.on("connect", function(e) { n.opened = !0, i.socket.on("success", function(e) { hinnn.event.trigger("printSuccess_" + e.templateId, e) }), i.socket.on("error", function(e) { hinnn.event.trigger("printError_" + e.templateId, e) }), i.socket.on("clients", function(e) { n.clients = e, hinnn.event.trigger("clients", e) }), i.socket.on("clientInfo", function(e) { n.clientInfo = e, hinnn.event.trigger("clientInfo", e) }), i.socket.on("printerList", function(e) { n.printerList = e, hinnn.event.trigger("printerList", e) }), i.socket.on("paperSizeInfo", function(e) { n.paperSize = Array.isArray(e) ? e : [e], hinnn.event.trigger("paperSizeInfo", n.paperSize) }), i.socket.on("address", function(e, t, i) { hinnn.event.trigger("address_" + e, { addr: t, e: i }) }), i.socket.on("ippPrinterConnected", function(e) { hinnn.event.trigger("ippPrinterConnected", e) }), i.socket.on("ippPrinterCallback", function(e, t) { hinnn.event.trigger("ippPrinterCallback", { err: e, res: t }) }), i.socket.on("ippRequestCallback", function(e, t) { hinnn.event.trigger("ippRequestCallback", { err: e, res: t }) }), n.state = r, t && t(!0, e) }), this.socket.on("connect_error", function(e) { hinnn.event.trigger("connect_error", e) }), this.socket.on("disconnect", function() { n.opened = !1, t && t(!1) })), t && t(!1) }, reconnect: function() { this.state !== r && this.state !== i || (this.stop(), this.ensureReconnectingState() && this.start()) }, stop: function() { this.socket && (this.socket.close(), this.socket = null, this.printerList = []) }, ensureReconnectingState: function() { return this.state = i, this.state === i } } }, function(e, t, i) { var n = i(28); "string" == typeof n && (n = [ [e.i, n, ""] ]); i(30)(n, { hmr: !0, transform: void 0, insertInto: void 0 }), n.locals && (e.exports = n.locals) }, function(e, t, i) { (e.exports = i(29)(!1)).push([e.i, ".hicontextmenu {\r\n\tposition: absolute;\r\n\tdisplay: inline-block;\r\n\twidth: 215px;\r\n\tpadding: 0 0;\r\n\tmargin: 0;\r\n\tfont-family: inherit;\r\n\tfont-size: inherit;\r\n\tlist-style-type: none;\r\n\tlist-style: none;\r\n\tbackground: #fff;\r\n\tborder: 1px solid #bebebe;\r\n\tborder-radius: 2px;\r\n\tfont-size: 13px;\r\n}\r\n\r\n.hicontextmenuroot .hicontextmenuitem {\r\n\tposition: relative;\r\n\t-webkit-box-sizing: content-box;\r\n\t-moz-box-sizing: content-box;\r\n\tbox-sizing: content-box;\r\n\tpadding: .2em 12px;\r\n\tcolor: #2f2f2f;\r\n\t-webkit-user-select: none;\r\n\t-moz-user-select: none;\r\n\t-ms-user-select: none;\r\n\ttext-decoration: none;\r\n\r\n\tuser-select: none;\r\n\tbackground-color: #fff;\r\n\r\n}\r\n\r\n.hicontextmenuroot>.hicontextmenuitem:hover,\r\n.hicontextmenuroot .hicontextmenuitem > a:hover {\r\n\tbackground-color: #f3f3f3;\r\n}\r\n\r\n.hicontextmenuroot .hicontextmenuitem>a {\r\n\ttext-decoration: none;\r\n\tcolor: #363636;\r\n\tline-height: 22px;\r\n\r\n}\r\n\r\n.hicontextmenuroot .hicontextsubmenu>ul {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\r\n}\r\n\r\n.hicontextmenuroot .hicontextsubmenu:hover>ul {\r\n\tdisplay: block;\r\n\tleft: 100%;\r\n\ttop: -1px;\r\n\tmargin-left: 0px;\r\n}\r\n\r\n.hicontextmenuroot .borderBottom {\r\n\tborder-bottom: 1px solid #efe6e6;\r\n}\r\n\r\n.hicontextmenuroot .disable> a {\r\n \r\n color: #ccc;\r\n \r\n}\r\n.hicontextmenuroot>.disable:hover,\r\n.hicontextmenuroot .disable> a:hover {\r\n\tbackground-color:#fff;\r\n}", ""]) }, function(e, t, i) { e.exports = function(A) { var a = []; return a.toString = function() { return this.map(function(e) { i = e[1] || ""; var t, i, n, r = (n = e[3]) ? (A && "function" == typeof btoa ? (t = "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(n)))) + " */", r = n.sources.map(function(e) { return "/*# sourceURL=" + n.sourceRoot + e + " */" }), [i].concat(r).concat([t])) : [i]).join("\n") : i; return e[2] ? "@media " + e[2] + "{" + r + "}" : r }).join("") }, a.i = function(e, t) { "string" == typeof e && (e = [ [null, e, ""] ]); for (var i = {}, n = 0; n < this.length; n++) { var r = this[n][0]; null != r && (i[r] = !0) } for (n = 0; n < e.length; n++) { var A = e[n]; null != A[0] && i[A[0]] || (t && !A[2] ? A[2] = t : t && (A[2] = "(" + A[2] + ") and (" + t + ")"), a.push(A)) } }, a } }, function(e, t, n) { var i, r, A, s = {}, a = (i = function() { return window && document && document.all && !window.atob }, A = {}, function(e, t) { if ("function" == typeof e) return e(); if (void 0 === A[e]) { t = function(e, t) { return (t || document).querySelector(e) }.call(this, e, t); if (window.HTMLIFrameElement && _instanceof(t, window.HTMLIFrameElement)) try { t = t.contentDocument.head } catch (e) { t = null } A[e] = t } return A[e] }), o = null, c = 0, l = [], p = n(31); function d(e, t) { for (var i = 0; i < e.length; i++) { var n = e[i], r = s[n.id]; if (r) { r.refs++; for (var A = 0; A < r.parts.length; A++) r.parts[A](n.parts[A]); for (; A < n.parts.length; A++) r.parts.push(v(n.parts[A], t)) } else { for (var a = [], A = 0; A < n.parts.length; A++) a.push(v(n.parts[A], t)); s[n.id] = { id: n.id, refs: 1, parts: a } } } } function u(e, t) { for (var i = [], n = {}, r = 0; r < e.length; r++) { var A = e[r], a = t.base ? A[0] + t.base : A[0], A = { css: A[1], media: A[2], sourceMap: A[3] }; n[a] ? n[a].parts.push(A) : i.push(n[a] = { id: a, parts: [A] }) } return i } function f(e, t) { var i = a(e.insertInto); if (!i) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); var n = l[l.length - 1]; if ("top" === e.insertAt) n ? n.nextSibling ? i.insertBefore(t, n.nextSibling) : i.appendChild(t) : i.insertBefore(t, i.firstChild), l.push(t); else if ("bottom" === e.insertAt) i.appendChild(t); else { if ("object" != _typeof(e.insertAt) || !e.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); n = a(e.insertAt.before, i); i.insertBefore(t, n) } } function h(e) { null !== e.parentNode && (e.parentNode.removeChild(e), 0 <= (e = l.indexOf(e))) && l.splice(e, 1) } function g(e) { var t, i = document.createElement("style"); return void 0 === e.attrs.type && (e.attrs.type = "text/css"), void 0 === e.attrs.nonce && (t = n.nc) && (e.attrs.nonce = t), m(i, e.attrs), f(e, i), i } function m(t, i) { Object.keys(i).forEach(function(e) { t.setAttribute(e, i[e]) }) } function v(t, e) { var i, n, r, A, a; if (e.transform && t.css) { if (!(A = "function" == typeof e.transform ? e.transform(t.css) : e.transform.default(t.css))) return function() {}; t.css = A } return r = e.singleton ? (A = c++, i = o = o || g(e), n = w.bind(null, i, A, !1), w.bind(null, i, A, !0)) : t.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (A = e, a = document.createElement("link"), void 0 === A.attrs.type && (A.attrs.type = "text/css"), A.attrs.rel = "stylesheet", m(a, A.attrs), f(A, a), i = a, n = function(e, t, i) { var n = i.css, i = i.sourceMap, r = void 0 === t.convertToAbsoluteUrls && i, t = ((t.convertToAbsoluteUrls || r) && (n = p(n)), i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */"), new Blob([n], { type: "text/css" })), r = e.href; e.href = URL.createObjectURL(t), r && URL.revokeObjectURL(r) }.bind(null, i, e), function() { h(i), i.href && URL.revokeObjectURL(i.href) }) : (i = g(e), n = function(e, t) { var i = t.css, t = t.media; if (t && e.setAttribute("media", t), e.styleSheet) e.styleSheet.cssText = i; else { for (; e.firstChild;) e.removeChild(e.firstChild); e.appendChild(document.createTextNode(i)) } }.bind(null, i), function() { h(i) }), n(t), function(e) { e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || n(t = e) : r() } } e.exports = function(e, a) { if ("undefined" != typeof DEBUG && DEBUG && "object" != ("undefined" == typeof document ? "undefined" : _typeof(document))) throw new Error("The style-loader cannot be used in a non-browser environment"); (a = a || {}).attrs = "object" == _typeof(a.attrs) ? a.attrs : {}, a.singleton || "boolean" == typeof a.singleton || (a.singleton = function() { return r = void 0 === r ? i.apply(this, arguments) : r }()), a.insertInto || (a.insertInto = "head"), a.insertAt || (a.insertAt = "bottom"); var o = u(e, a); return d(o, a), function(e) { for (var t, i = [], n = 0; n < o.length; n++) { var r = o[n]; (t = s[r.id]).refs--, i.push(t) } for (e && d(u(e, a), a), n = 0; n < i.length; n++) if (0 === (t = i[n]).refs) { for (var A = 0; A < t.parts.length; A++) t.parts[A](); delete s[t.id] } } }; b = []; var b, I = function(e, t) { return b[e] = t, b.filter(Boolean).join("\n") }; function w(e, t, i, n) { var i = i ? "" : n.css; e.styleSheet ? e.styleSheet.cssText = I(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) } }, function(e, t) { e.exports = function(e) { var i, n, t = "undefined" != typeof window && window.location; if (t) return e && "string" == typeof e ? (i = t.protocol + "//" + t.host, n = i + t.pathname.replace(/\/[^\/]*$/, "/"), e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(e, t) { t = t.trim().replace(/^"(.*)"$/, function(e, t) { return t }).replace(/^'(.*)'$/, function(e, t) { return t }); return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(t) ? e : (e = 0 === t.indexOf("//") ? t : 0 === t.indexOf("/") ? i + t : n + t.replace(/^\.\//, ""), "url(" + JSON.stringify(e) + ")") })) : e; throw new Error("fixUrls requires window.location") } }, function(e, t) { var i, n; window, document, i = jQuery, (n = function(e, t) { this.init(e, t) }).prototype = { init: function(e, t) { this.ele = e, this.defaults = { menu: [{ text: "text", menus: [{}, {}], callback: function() {} }], target: function(e) {}, width: 100, itemHeight: 28, bgColor: "#fff", color: "#333", fontSize: 14, hoverBgColor: "#f5f5f5" }, this.opts = i.extend(!0, {}, this.defaults, t), this.random = (new Date).getTime() + parseInt(1e3 * Math.random()), this.eventBind() }, renderMenu: function(e, t) { var r, A = this, i = t; e && e.length && (r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
      '), i || (i = r).addClass("hicontextmenuroot"), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.each(e, function(e, t) { var i = !!t.disable && t.disable(), n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
    • ' + (t.text || "") + "
    • "); i && n.addClass("disable"), t.borderBottom && n.addClass("borderBottom"), t.menus && (n.addClass("hicontextsubmenu"), A.renderMenu(t.menus, n)), t.callback && n.click(function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).hasClass("disable") || (jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), t.callback()), e.stopPropagation() }), r.append(n) }), t) && t.append(r), t || jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").append(i).find(".hicontextmenuroot").hide() }, setPosition: function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").css({ left: e.pageX + 2, top: e.pageY + 2 }).show() }, eventBind: function() { var t = this; this.ele.on("contextmenu", function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hicontextmenuroot").remove(), e.preventDefault(), t.renderMenu(t.opts.menus), t.setPosition(e), t.opts.target && "function" == typeof t.opts.target && t.opts.target(i(this)) }), i("body").on("click", function() { i(".hicontextmenuroot").remove() }) } }, i.fn.hicontextMenu = function(e) { return new n(this, e), this } }, function(t, e, n) { n.r(e), n(22), n(23), n(24), n(25); var i, o = n(0); n(26), window.hiLocalStorage = (i = window.localStorage || null, { saveLocalData: function(e, t) { return !(!i || !t || (i.setItem(e, t), 0)) }, getLocalData: function(e) { return i ? i.getItem(e) : null }, removeItem: function(e) { i && i.removeItem(e) } }), n(27), n(32); var _r, a = (() => { function e() { this.allElementTypes = [] } return Object.defineProperty(e, "instance", { get: function() { return e._instance = e._instance ? e._instance : new e }, enumerable: !0, configurable: !0 }), e.prototype.addPrintElementTypes = function(e, t) { var i = this; this[e] ? this[e] = this[e].concat(t) : this[e] = t, t.forEach(function(e) { i.allElementTypes = i.allElementTypes.concat(e.printElementTypes) }) }, e.prototype.removePrintElementTypes = function(t) { delete this[t], this.allElementTypes = this.allElementTypes.filter(function(e) { return !e.tid.startsWith(t) }) }, e.prototype.getElementTypeGroups = function(e) { return this[this.formatterModule(e)] || [] }, e.prototype.getElementType = function(t) { var e = this.allElementTypes.filter(function(e) { return e.tid == t }); if (0 < e.length) return e[0] }, e.prototype.updateElementType = function(t, e) { var i = this.getElementType(t); if (e) { var e = e(i), n = this.allElementTypes.findIndex(function(e) { return e.tid == t }); if (0 <= n) return this.allElementTypes.splice(n, 1, e), e } return i }, e.prototype.formatterModule = function(e) { return e || "_default" }, e })(), p = n(1), s = n(2), l = (() => { function e() {} return e.prototype.createPrintElementTypeHtml = function(e, t) { var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
        '); return t.forEach(function(e) { var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
      • "), i = (t.append('' + e.name + ""), jquery__WEBPACK_IMPORTED_MODULE_65___default()("
          ")); t.append(i), e.printElementTypes.forEach(function(e) { i.append('
        • ' + e.getText() + "
        • ") }), n.append(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).append(n), n.find(".ep-draggable-item") }, e })(), u = n(5), d = n(15), c = function(e) { this.title = e.title, this.type = e.type }, ctable = function(e) { this.title = e.title, this.type = e.type, this.editable = e.editable, this.columnDisplayEditable = e.columnDisplayEditable, this.columnDisplayIndexEditable = e.columnDisplayIndexEditable, this.columnTitleEditable = e.columnTitleEditable, this.columnResizable = e.columnResizable, this.columnAlignEditable = e.columnAlignEditable, this.isEnableEditField = e.isEnableEditField, this.isEnableContextMenu = e.isEnableContextMenu, this.isEnableInsertRow = e.isEnableInsertRow, this.isEnableDeleteRow = e.isEnableDeleteRow, this.isEnableInsertColumn = e.isEnableInsertColumn, this.isEnableDeleteColumn = e.isEnableDeleteColumn, this.isEnableMergeCell = e.isEnableMergeCell }, h = (() => { function e(e) { var i = this; this.text = e.text, this.field = e.field, this.fields = e.fields, this.title = e.title, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.options = e.options, this.editable = null == e.editable || e.editable, this.columnDisplayEditable = null == e.columnDisplayEditable || e.columnDisplayEditable, this.columnDisplayIndexEditable = null == e.columnDisplayIndexEditable || e.columnDisplayIndexEditable, this.columnTitleEditable = null == e.columnTitleEditable || e.columnTitleEditable, this.columnResizable = null == e.columnResizable || e.columnResizable, this.columnAlignEditable = null == e.columnAlignEditable || e.columnAlignEditable, this.columns = [], (e.columns || []).forEach(function(e, t) { i.columns.push(i.createTableColumnArray(e)) }), this.rowStyler = e.rowStyler, this.striped = e.striped, this.groupFields = e.groupFields || [], this.groupFormatter = e.groupFormatter, this.groupFooterFormatter = e.groupFooterFormatter, this.footerFormatter = e.footerFormatter, this.rowsColumnsMerge = e.rowsColumnsMerge, this.rowsColumnsMergeClean = e.rowsColumnsMergeClean, this.groupSequenceContinue = e.groupSequenceContinue, this.gridColumnsFooterFormatter = e.gridColumnsFooterFormatter, this.isEnableEditField = null == e.isEnableEditField || e.isEnableEditField, this.isEnableContextMenu = null == e.isEnableContextMenu || e.isEnableContextMenu, this.isEnableInsertRow = null == e.isEnableInsertRow || e.isEnableInsertRow, this.isEnableDeleteRow = null == e.isEnableDeleteRow || e.isEnableDeleteRow, this.isEnableInsertColumn = null == e.isEnableInsertColumn || e.isEnableInsertColumn, this.isEnableDeleteColumn = null == e.isEnableDeleteColumn || e.isEnableDeleteColumn, this.isEnableMergeCell = null == e.isEnableMergeCell || e.isEnableMergeCell, this.columnObj = this.makeColumnObj() } return e.prototype.getText = function() { return this.text || this.title || "" }, e.prototype.createPrintElement = function(e) { var i = this; return this.columns && 0 == this.columns.length && (e.columns || []).forEach(function(e, t) { i.columns.push(i.createTableColumnArray(e)) }), new d.a(this, e) }, e.prototype.getData = function() { return [{}] }, e.prototype.createTableColumnArray = function(e) { var i = []; return e.forEach(function(e, t) { i.push(new u.a(e)) }), i }, e.prototype.getPrintElementTypeEntity = function() { return "table" == this.type ? new ctable({ title: this.title, type: this.type, editable: this.editable, columnDisplayEditable: this.columnDisplayEditable, columnDisplayIndexEditable: this.columnDisplayIndexEditable, columnResizable: this.columnResizable, columnAlignEditable: this.columnAlignEditable, columnTitleEditable: this.columnTitleEditable, isEnableEditField: this.isEnableEditField, isEnableContextMenu: this.isEnableContextMenu, isEnableInsertRow: this.isEnableInsertRow, isEnableDeleteRow: this.isEnableDeleteRow, isEnableInsertColumn: this.isEnableInsertColumn, isEnableDeleteColumn: this.isEnableDeleteColumn, isEnableMergeCell: this.isEnableMergeCell }) : new c({ title: this.title, type: this.type }) }, e.prototype.getFields = function() { return this.fields }, e.prototype.getOptions = function() { return this.options || {} }, e.prototype.getColumnByColumnId = function(e) { return this.columnObj[e] }, e.prototype.makeColumnObj = function(e) { var t = {}; return e ? e.forEach(function(e) { (e.id || e.columnId) && (t[e.id || e.columnId] = e) }) : this.columns && this.columns.forEach(function(e) { e.forEach(function(e) { (e.id || e.columnId) && (t[e.id || e.columnId] = e) }) }), this.columnObj = t }, e })(), f = n(4), g = n(3), m = (_r = function(e, t) { return (_r = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }, function(e, t) { function i() { this.constructor = e } _r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) }), v = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.image.default).getPrintElementOptionEntity()), e } return m(e, i), e.prototype.getReizeableShowPoints = function() { return ["s", "e", "se", "r"] }, e.prototype.getData = function(i) { var e = "", t = this.getField(), e = i && t ? t.split(".").reduce(function(e, t) { return (e || i)[t] }, !1) || "" : this.options.src || this.printElementType.getData(), t = this.getFormatter(); return (e = t ? t(e, this.options, this._currenttemplateData) : e) || "" }, e.prototype.createTarget = function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.updateTargetImage(i, e, t), i }, e.prototype.initSizeByHtml = function(e) { i.prototype.initSizeByHtml.call(this, e), this.css(e, this.getData()) }, e.prototype.getConfigOptions = function() { return p.a.instance.image }, e.prototype.updateDesignViewFromOptions = function() { this.designTarget && (this.css(this.designTarget, this.getData()), this.updateTargetImage(this.designTarget, this.getTitle(), this.getData())) }, e.prototype.updateTargetImage = function(e, t, i) { e = e.find(".hiprint-printElement-image-content"); e.find("img").length ? e.find("img").attr("src", i) : e.html(''), i.length ? e.find("img").css("cssText", 'width:100%;height:100%;content:url("'.concat(i, '")!important')) : e.find("img").css("cssText", "width:100%;height:100%;"), this.options.fit && e.find("img").css("object-fit", this.options.fit), this.options.borderRadius && e.find("img").css("border-radius", this.options.borderRadius) }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), y = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), b = (i => { function e(e) { var t = this; return (t = i.call(this, e = e || {}) || this).leftSpaceRemoved = e.leftSpaceRemoved, t } return y(e, i), e.prototype.getHideTitle = function() { return (null == this.hideTitle ? this.defaultOptions : this).hideTitle }, e })(g.a), E = n(8), T = function() { function t(e, t, i, n, r, A, a, s, c, l, p, d, u, f, h, g) { this.panelPageRule = n, this.scale = r, this.watermarkOptions = i, this.defaultPaperNumberFormat = "${paperNo}-${paperCount}", this.printLine = 0, this.templateId = e, this.panelIdx = t, this.width = o.a.mm.toPt(A), this.height = o.a.mm.toPt(a), this.mmwidth = A, this.mmheight = a, this.paperHeader = 0 <= s ? s : 0, this.paperFooter = c, this.contentHeight = c - s, this.createTarget(), this.index = h, this.paperNumberLeft = l || parseInt((this.width - 30).toString()), this.paperNumberTop = p || parseInt((this.height - 22).toString()), this.paperNumberDisabled = d, this.paperNumberContinue = u, this.paperNumberFormat = f, this.referenceElement = g ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, g) : new E.a({ top: 0, left: 0, height: 0, width: 0, bottomInLastPaper: 0, beginPrintPaperIndex: 0, printTopInPaper: 0, endPrintPaperIndex: 0 }) } return t.prototype.subscribePaperBaseInfoChanged = function(e) { this.onPaperBaseInfoChanged = e }, t.prototype.triggerOnPaperBaseInfoChanged = function(e) { this.onPaperBaseInfoChanged && this.onPaperBaseInfoChanged({ panelPageRule: this.panelPageRule, scale: this.scale, paperHeader: this.paperHeader, paperFooter: this.paperFooter, paperNumberLeft: this.paperNumberLeft, paperNumberTop: this.paperNumberTop, paperNumberDisabled: this.paperNumberDisabled, paperNumberContinue: this.paperNumberContinue, paperNumberFormat: this.paperNumberFormat }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, e || "模板调整") }, t.prototype.setFooter = function(e, t, i, n) { this.firstPaperFooter = e, this.evenPaperFooter = t, this.oddPaperFooter = i, this.lastPaperFooter = n }, t.prototype.setOffset = function(e, t) { this.setLeftOffset(e), this.setTopOffset(t) }, t.prototype.setLeftOffset = function(e) { e ? this.paperContentTarget.css("left", e + "pt") : this.paperContentTarget[0].style.left = "" }, t.prototype.setTopOffset = function(e) { e ? this.paperContentTarget.css("top", e + "pt") : this.paperContentTarget[0].style.top = "" }, t.prototype.createTarget = function() { this.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '), this.paperContentTarget = this.target.find(".hiprint-printPaper-content"), this.target.css("width", this.mmwidth + "mm"), this.target.css("height", this.mmheight - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.zoom(this.scale) }, t.prototype.createHeaderLine = function() { var i = this; this.headerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '), this.headerLinetarget.css("top", (this.paperHeader || -1) + "pt"), 0 == this.paperHeader && this.headerLinetarget.addClass("hideheaderLinetarget"), this.paperContentTarget.append(this.headerLinetarget), this.dragHeadLineOrFootLine(this.headerLinetarget, function(e, t) { t >= i.paperFooter && (t = i.paperFooter - 10), i.paperHeader = 0 <= t ? t : 0, i.triggerOnPaperBaseInfoChanged() }) }, t.prototype.createFooterLine = function() { var i = this; this.footerLinetarget = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '), this.footerLinetarget.css("top", parseInt(this.paperFooter.toString()) + "pt"), this.paperFooter == this.height && (this.footerLinetarget.css("top", this.mmheight - p.a.instance.paperHeightTrim + "mm"), this.footerLinetarget.addClass("hidefooterLinetarget")), this.paperContentTarget.append(this.footerLinetarget), this.dragHeadLineOrFootLine(this.footerLinetarget, function(e, t) { t <= i.paperHeader && (t = i.paperHeader + 10), i.paperFooter = t, i.triggerOnPaperBaseInfoChanged() }) }, t.prototype.createPaperNumber = function(e, t) { var i = this, n = this.target.find(".hiprint-paperNumber"); return n.length ? n.html(e) : ((n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('' + e + "")).css("top", this.paperNumberTop + "pt"), n.css("left", this.paperNumberLeft + "pt"), this.paperContentTarget.append(n), t && this.dragHeadLineOrFootLine(n, function(e, t) { i.paperNumberTop = t, i.paperNumberLeft = e, i.triggerOnPaperBaseInfoChanged() }, !0)), n }, t.prototype.getTarget = function() { return this.target }, t.prototype.append = function(e) { this.paperContentTarget.append(e) }, t.prototype.updateReferenceElement = function(e) { e && (this.referenceElement = e) }, t.prototype.updatePrintLine = function(e) { e >= this.printLine && (this.printLine = e) }, t.prototype.design = function(e) { var t = this; this.createHeaderLine(), this.createFooterLine(), this.target.addClass("design"), e && e.grid && this.target.addClass("grid"), this.paperNumberTarget = this.createPaperNumber(this.formatPaperNumber(1, 1), !0), this.createRuler(), this.createWaterMark(!0, this.panelIdx, this.watermarkOptions), this.resetPaperNumber(this.paperNumberTarget), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paperNumberTarget).bind("dblclick.hiprint", function() { null == t.paperNumberDisabled && (t.paperNumberDisabled = !1), t.paperNumberDisabled = !t.paperNumberDisabled, t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged("初始") }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paperNumberTarget).bind("click.hiprint", function() { o.a.event.trigger("BuildCustomOptionSettingEventKey_" + t.templateId, { options: { paperNumberFormat: t.paperNumberFormat, paperNumberDisabled: t.paperNumberDisabled, paperNumberContinue: t.paperNumberContinue }, callback: function(e) { t.paperNumberDisabled = !!e.paperNumberDisabled || void 0, t.paperNumberContinue = e.paperNumberContinue, t.paperNumberFormat = e.paperNumberFormat || void 0, t.createPaperNumber(t.formatPaperNumber(1, 1), !0), t.resetPaperNumber(t.paperNumberTarget), t.triggerOnPaperBaseInfoChanged() } }) }) }, t.prototype.resetPaperNumber = function(e) { this.paperNumberDisabled ? e.addClass("hiprint-paperNumber-disabled") : e.removeClass("hiprint-paperNumber-disabled") }, t.prototype.updatePaperNumber = function(e, t, i) { e = this.createPaperNumber(this.formatPaperNumber(e, t)); this.paperNumberDisabled ? e.hide() : i && this.index % 2 == 1 && (e[0].style.left = "", e.css("right", this.paperNumberLeft + "pt")) }, t.prototype.formatPaperNumber = function(t, e) { return this.createWaterMark(!1, t, this.watermarkOptions), eval("`" + (this.paperNumberFormat || this.defaultPaperNumberFormat).replace("paperNo", t).replace("paperCount", e) + "`") }, t.prototype.dragHeadLineOrFootLine = function(e, n, t) { var i = this; e.hidraggable({ axis: t ? void 0 : "v", onDrag: function(e, t, i) { n(t, i) }, moveUnit: "pt", minMove: p.a.instance.movingDistance, onBeforeDrag: function(e) { s.a.instance.draging = !0 }, getScale: function() { return i.scale || 1 }, onStopDrag: function(e) { i.headerLinetarget.css("top", i.paperHeader + "pt"), i.footerLinetarget.css("top", i.paperFooter + "pt"), s.a.instance.draging = !1, i.footerLinetarget.removeClass("hidefooterLinetarget"), i.headerLinetarget.removeClass("hideheaderLinetarget") } }) }, t.prototype.resize = function(e, t) { var i = this.paperFooter / this.height, e = (this.width = o.a.mm.toPt(e), this.height = o.a.mm.toPt(t), this.mmwidth = e, this.mmheight = t, this.target.css("width", e + "mm"), this.target.css("height", t - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", this.mmheight), this.height * i); this.paperFooter = e || this.height, this.footerLinetarget.css("top", e + "pt"), this.contentHeight = this.paperFooter - this.paperHeader, this.paperNumberLeft = this.paperNumberLeft > this.width ? parseInt((this.width - 30).toString()) : this.paperNumberLeft, this.paperNumberTop = this.paperNumberTop > this.height ? this.paperNumberTop = parseInt((this.height - 22).toString()) : this.paperNumberTop, this.paperNumberTarget.css("top", this.paperNumberTop + "pt"), this.paperNumberTarget.css("left", this.paperNumberLeft + "pt"), this.triggerOnPaperBaseInfoChanged("调整大小") }, t.prototype.zoom = function(e) { e && (this.scale = e, this.target.css("transform", "scale(" + e + ")"), 1 < e ? this.target.css("transform-origin", "-" + e + "% -" + e + "%") : this.target.css("transform-origin", "0 0"), this.triggerOnPaperBaseInfoChanged("缩放")) }, t.prototype.getPaperFooter = function(e) { e = this.index + e; return 0 == e ? this.firstPaperFooter || this.oddPaperFooter || this.paperFooter : e % 2 == 0 ? this.oddPaperFooter || this.paperFooter : e % 2 == 1 ? this.evenPaperFooter || this.paperFooter : void 0 }, t.prototype.getContentHeight = function(e) { return this.getPaperFooter(e) - this.paperHeader }, t.prototype.createRuler = function() { this.target.append('
          \n \n \n
          ') }, t.prototype.createWaterMark = function(e, t, i) { var n = this, i = Object.assign({}, i || {}, { id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(e ? "design" : n.index), watch: e, container: n.target[0] }); i.container && (i.content ? (e && _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.destroyWatermark(Object.assign({}, i, { id: "".concat(n.templateId, "_").concat(n.panelIdx, "_").concat(t || 1, "_").concat(n.index) })), _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.createWatermark(i)) : _plugins_watermark_js__WEBPACK_IMPORTED_MODULE_70__.a.destroyWatermark(i)) }, t.prototype.displayHeight = function() { return this.mmheight - p.a.instance.paperHeightTrim + "mm" }, t.prototype.displayWidth = function() { return this.mmwidth + "mm" }, t.prototype.getPanelTarget = function() { return this.target.parent(".hiprint-printPanel ") }, t }(), P = n(6), _ = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), w = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new b(t), e.options.setDefault(new b(p.a.instance.longText.default).getPrintElementOptionEntity()), e } return _(e, i), e.prototype.getDesignTarget = function(e) { e = i.prototype.getDesignTarget.call(this, e); return e.find(".hiprint-printElement-longText-content").css("border", "1px dashed #cebcbc"), e }, e.prototype.getProxyTarget = function(e) { e && this.SetProxyTargetOption(e); var e = this.getData(), t = this.createTarget(this.printElementType.getText(!0), e); return this.updateTargetSize(t), this.css(t, e), t }, e.prototype.updateDesignViewFromOptions = function() { var e, t; this.designTarget && (e = this.getData(), t = this.getHtml(this.designPaper)[0].target, this.designTarget.find(".hiprint-printElement-longText-content").html(t.find(".hiprint-printElement-longText-content").html()), this.css(this.designTarget, e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.longText }, e.prototype.getTitle = function() { return this.options.title || this.printElementType.title }, e.prototype.getData = function(i) { var e = this.getField(), e = e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || ""; return i ? e || "" : this.options.testData || this.printElementType.getData() || "" }, e.prototype.updateTargetText = function(e, t, i) { e = e.find(".hiprint-printElement-longText-content"), t = this.getText(t, i); e.html(t) }, e.prototype.createTarget = function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.updateTargetText(i, e, t), i }, e.prototype.getText = function(e, t) { var i = this.getFormatter(); return t = t && (0 != this.options.leftSpaceRemoved ? t.toString().replace(/^\s*/, "") : t), (this.getField() ? (!this.options.getHideTitle() && e ? e + ":" : "") + (i ? i(e, t, this.options, this._currenttemplateData) : t) : i ? i(e, e, this.options, this._currenttemplateData) : e || "") || "" }, e.prototype.getHtml = function(e, t) { this.setCurrenttemplateData(t), this.createTempContainer(); e = this.getPaperHtmlResult(e, t); return this.removeTempContainer(), e }, e.prototype.getHeightByData = function(e) { this.createTempContainer(); e = this.getPaperHtmlResult(new T("", "", void 0, 1e3, 1e3, 0, 25e3, 0, 0, !0, !0, void 0, 0, void 0), {}, e); return this.removeTempContainer(), e[0].referenceElement.bottomInLastPaper - e[0].referenceElement.printTopInPaper }, e.prototype.getLongTextIndent = function() { return this.options.longTextIndent ? '' : '' }, e.prototype.getPaperHtmlResult = function(e, t, i) { var n = this, r = [], A = 0, i = i || this.getData(t), a = this.getText(this.getTitle(), i), o = this.createTarget(this.getTitle(), this.options.testData || ""), s = (this.css(o, i), t ? this.updateTargetWidth(o) : this.updateTargetSize(o), this.getTempContainer().html(""), this.getTempContainer().append(o), [this.getLongTextIndent()]), c = a.split(new RegExp("\r|\n", "g")); if (c.forEach(function(e, t) { e = 0 != n.options.leftSpaceRemoved ? (e || "").toString().replace(/^\s*/, "") : e; s = s.concat(e.split("")), t < c.length - 1 && s.push("
          " + n.getLongTextIndent()) }), 0 == s.length && (s = [""]), this.isHeaderOrFooter() || this.isFixed() || !t)(u = this.getStringBySpecificHeight(s, 25e3, o)).target.css("left", this.options.displayLeft()), u.target.css("top", this.options.displayTop()), u.target[0].height = "", r.push(new P.a({ target: u.target, printLine: this.options.displayTop() + u.height, referenceElement: new E.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: this.options.getTop() + u.height, printTopInPaper: this.options.getTop() }) })); else for (var l = this.getBeginPrintTopInPaperByReferenceElement(e); 0 < s.length;) { var p = 0, d = e.getPaperFooter(A), u = (0 == A && d < l && "none" != e.panelPageRule && (l = l - d + e.paperHeader, r.push(new P.a({ target: void 0, printLine: void 0 })), A++, p = e.getContentHeight(A) - (l - e.paperHeader), d = e.getPaperFooter(A)), this.getStringBySpecificHeight(s, 0 < p ? p : 0 == A ? d - l : e.getContentHeight(A), o)), d = (s.splice(0, u.length), void 0), f = void 0; u.target.css("left", this.options.displayLeft()), u.target[0].height = "", d = 0 == A || 0 < p ? (f = l, u.target.css("top", f + "pt"), !(0 < s.length) && null != this.options.lHeight ? l + (u.height > this.options.lHeight ? u.height : this.options.lHeight) : l + u.height) : (f = e.paperHeader, u.target.css("top", f + "pt"), f + u.height), r.push(new P.a({ target: u.target, printLine: d, referenceElement: new E.a({ top: this.options.getTop(), left: this.options.getLeft(), height: this.options.getHeight(), width: this.options.getWidth(), beginPrintPaperIndex: e.index, bottomInLastPaper: d, printTopInPaper: f }) })), A++, t && this.updatePanelHeight(d + this.options.getHeight(), e) } return r }, e.prototype.getStringBySpecificHeight = function(e, t, i) { var t = o.a.pt.toPx(t), n = void 0; return (n = "none" == this.panel.panelPageRule ? this.IsPaginationIndex(e, e.length, -1, i) : this.IsPaginationIndex(e, e.length - 1, t, i)).IsPagination ? n : this.BinarySearch(e, 0, e.length - 1, t, i) }, e.prototype.BinarySearch = function(e, t, i, n, r) { var A, a = Math.floor((t + i) / 2); return i < t ? (r.find(".hiprint-printElement-longText-content").html(""), { IsPagination: !0, height: 0, length: 0, target: r.clone() }) : (A = this.IsPaginationIndex(e, a, n, r)).IsPagination ? A : "l" == A.move ? this.BinarySearch(e, t, a - 1, n, r) : this.BinarySearch(e, a + 1, i, n, r) }, e.prototype.IsPaginationIndex = function(e, t, i, n) { if (-1 == i) return n.find(".hiprint-printElement-longText-content").html(e.slice(0, t).join("")), A = n.height(), { IsPagination: !0, height: o.a.px.toPt(A), length: e.length, target: n.clone() }; n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 2).join("")); var r = n.height(), A = (n.find(".hiprint-printElement-longText-content").html(e.slice(0, t + 1).join("")), n.height()); return t >= e.length - 1 && A < i ? { IsPagination: !0, height: o.a.px.toPt(A), length: e.length, target: n.clone() } : A <= i && i <= r ? { IsPagination: !0, height: A, length: t + 1, target: n.clone() } : i <= A ? { IsPagination: !1, move: "l" } : r <= i ? { IsPagination: !1, move: "r" } : { IsPagination: !0, result: 1 } }, e })(f.a), x = (() => { function e() {} return e.replaceEnterAndNewline = function(e, t) { return e.replace(new RegExp("\r|\n|/g", "g"), t) }, e.replaceTab = function(e, t) { return e.replace(new RegExp("\t/g", "g"), t) }, e.replaceEnterAndNewlineAndTab = function(e, t) { return e.replace(new RegExp("\r|\n|\t|/g", "g"), t) }, e })(), C = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), O = (t => { function e(e) { e = t.call(this, e) || this; return e.title && (e.title = x.replaceEnterAndNewlineAndTab(e.title, "")), e } return C(e, t), e.prototype.getHideTitle = function() { return (null == this.hideTitle ? this.defaultOptions : this).hideTitle }, e.prototype.getTextType = function() { return (null == this.textType ? this.defaultOptions : this).textType || "text" }, e.prototype.getFontSize = function() { return (null == this.fontSize ? this.defaultOptions : this).fontSize || 9 }, e.prototype.getbarcodeMode = function() { return (null == this.barcodeMode ? this.defaultOptions : this).barcodeMode || "CODE128" }, e.prototype.getBarTextMode = function() { return (null == this.barTextMode ? this.defaultOptions : this).barTextMode || "text" }, e.prototype.getBarWidth = function() { return (null == this.barWidth ? this.defaultOptions : this).barWidth || 1 }, e.prototype.getBarAutoWidth = function() { var e; return null === (e = null == this.barAutoWidth ? "true" === this.defaultOptions.barAutoWidth : "true" === this.barAutoWidth) || e }, e.prototype.getQRcodeLevel = function() { return (null == this.qrCodeLevel ? this.defaultOptions : this).qrCodeLevel || 0 }, e })(g.a), H = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), D = (A => { function e(e, t) { e = A.call(this, e) || this; return e.options = new O(t), e.options.setDefault(new O(p.a.instance.text.default).getPrintElementOptionEntity()), e } return H(e, A), e.prototype.getDesignTarget = function(e) { return A.prototype.getDesignTarget.call(this, e) }, e.prototype.getProxyTarget = function(e) { e && this.SetProxyTargetOption(e); var e = this.getData(), t = this.createTarget(this.printElementType.getText(!0), e); return this.updateTargetSize(t), this.css(t, e), t }, e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetText(this.designTarget, this.getTitle(), e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.text }, e.prototype.getTitle = function() { var e = this.options.title || this.printElementType.title || ""; return e = e && x.replaceEnterAndNewlineAndTab(e, "") }, e.prototype.getData = function(i) { var e = this.getField(), e = i ? e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || ""; if (this.options.format) { if ("datetime" == this.options.dataType) return o.a.dateFormat(e, this.options.format); if ("boolean" == this.options.dataType) { var t = this.options.format.split(":"); if (0 < t.length) return !0 === e || "true" === e ? t[0] : t[1] } } return e }, e.prototype.updateTargetText = function(e, t, i, n, r) { var A, a, s, c, l, p = this.getFormatter(), d = e.find(".hiprint-printElement-text-content"), p = this.getField() ? (!this.options.getHideTitle() && t ? t + ":" : "") + hinnn.toUpperCase(this.options.upperCase, p ? p(t, i, this.options, this._currenttemplateData, e) : i) : i = hinnn.toUpperCase(this.options.upperCase, p ? p(t, t, this.options, this._currenttemplateData, e) : t), t = this.options.getTextType(); if ("text" == t) d.html(p); else { if ("barcode" == t) { d.css({ display: "flex", "flex-direction": "column" }); p = "text" == this.options.getBarTextMode(); d.html(''), p && d.append('
          '); try { i ? (jsbarcode__WEBPACK_IMPORTED_MODULE_67___default()(d.find(".hibarcode_imgcode")[0], i, { format: this.options.getbarcodeMode(), width: this.options.getBarWidth(), textMargin: -1, lineColor: this.options.color || "#000000", margin: 0, height: parseInt(o.a.pt.toPx(this.options.getHeight() || 10).toString()), displayValue: !p && !this.options.hideTitle }), d.find(".hibarcode_imgcode").attr("height", "100%"), d.find(".hibarcode_imgcode").attr("width", "100%"), !p || this.options.hideTitle || d.find(".hibarcode_displayValue").html(i)) : d.html(""); var u = d.find(".hibarcode_imgcode rect")[0].attributes.width.value, u = Math.ceil(hinnn.px.toPt(1.05 * u)); this.options.getBarAutoWidth() && u > this.options.width && (d.parent().css("width", u + "pt"), this.options.width = u) } catch (e) { d.html("".concat(i18n.__("此格式不支持该文本"))) } } if ("qrcode" == t) { d.html(""); try { i && (d.css({ display: "flex", "flex-direction": "column" }), s = this.options.width, c = this.options.height - (this.options.hideTitle ? 0 : null != (A = this.options.lineHeight) ? A : 1.5 * (null != (a = this.options.fontSize) ? a : 10.5)), l = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ').css({ width: Math.min(s, c) + "pt", height: Math.min(s, c) + "pt", margin: "auto" }), new QRCode(l[0], { width: "100%", height: "100%", colorDark: this.options.color || "#000000", useSVG: !0, correctLevel: this.options.getQRcodeLevel() }).makeCode(i), d.html(l), this.options.hideTitle || d.append('
          '.concat(i, "
          "))) } catch (e) { d.html("".concat(i18n.__("二维码生成失败"))) } } } }, e.prototype.onResize = function(e, t, i, n, r) { A.prototype.onResize.call(this, e, t, i, n, r), "barcode" != this.options.getTextType() && "qrcode" != this.options.getTextType() || this.updateTargetText(this.designTarget, this.getTitle(), this.getData()) }, e.prototype.createTarget = function(e, t, i) { var n = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.updateTargetText(n, e, t, i), n }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), I = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), R = (t => { function e(e) { return t.call(this, e) || this } return I(e, t), e })(g.a), M = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), S = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new R(t), e.options.setDefault(new R(p.a.instance.html.default).getPrintElementOptionEntity()), e } return M(e, i), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.updateTargetHtml()) }, e.prototype.updateTargetHtml = function() { var e = this.getFormatter(); e && (e = e(this.getData(), this.options, this._currenttemplateData), this.designTarget.find(".hiprint-printElement-html-content").html(e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.html }, e.prototype.createTarget = function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '), n = this.getFormatter(); return n ? (n = n(this.getData(), this.options, this._currenttemplateData), i.find(".hiprint-printElement-html-content").append(n)) : this.options.content && i.find(".hiprint-printElement-html-content").append(this.options.content), i }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), B = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), F = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.vline.default).getPrintElementOptionEntity()), e } return B(e, i), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.vline }, e.prototype.createTarget = function(e, t) { return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ') }, e.prototype.getReizeableShowPoints = function() { return ["s", "r"] }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), L = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), A = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.hline.default).getPrintElementOptionEntity()), e } return L(e, i), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.hline }, e.prototype.createTarget = function(e, t) { return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ') }, e.prototype.getReizeableShowPoints = function() { return ["e", "r"] }, e })(f.a), z = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), k = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.rect.default).getPrintElementOptionEntity()), e } return z(e, i), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.rect }, e.prototype.createTarget = function(e, t) { return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ') }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), N = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), V = (i => { function e(e, t) { e = i.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.oval.default).getPrintElementOptionEntity()), e } return N(e, i), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e)) }, e.prototype.getConfigOptions = function() { return p.a.instance.oval }, e.prototype.createTarget = function(e, t) { return jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ') }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), barcode = (A => { function e(e, t) { e = A.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.barcode.default).getPrintElementOptionEntity()), e } return N(e, A), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initBarcode(this.designTarget, this.getTitle(), this.getData())) }, e.prototype.getConfigOptions = function() { return p.a.instance.barcode }, e.prototype.getBarAutoWidth = function() { var e; return null === (e = null == this.options.barAutoWidth ? "true" === this.options.defaultOptions.barAutoWidth : "true" === this.options.barAutoWidth) || e }, e.prototype.onResize = function(e, t, i, n, r) { A.prototype.onResize.call(this, e, t, i, n, r), this.initBarcode(this.designTarget, this.getTitle(), this.getData()) }, e.prototype.getTitle = function() { return this.options.title || this.printElementType.title }, e.prototype.getData = function(i) { var e = this.getField(); return i ? e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || "" }, e.prototype.initBarcode = function(t, e, i) { t = (t = t || this.designTarget).find(".hiprint-printElement-barcode-content"); try { var n, r, A = o.a.pt.toMm(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), a = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ bcid: this.options.barcodeType || "code128", text: i || this.options.testData || this.options.title, scale: this.options.barWidth || 1, width: this.getBarAutoWidth() ? "" : parseInt(o.a.pt.toMm(this.options.getWidth())), height: parseInt(A), includetext: !this.options.hideTitle, barcolor: this.options.barColor || "#000" }), s = ((a = jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)).attr("preserveAspectRatio", "none slice"), a[0].attributes.viewBox.value.split(" ")[2]), s = Math.ceil(hinnn.px.toPt(1.05 * s)); this.getBarAutoWidth() && s > this.options.width && (t.parent().css("width", s + "pt"), a.css("height", "100%"), this.options.width = s), t.html(a) } catch (e) { t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
          ".concat(i18n.__("条形码生成失败"), "
          "))) } }, e.prototype.getReizeableShowPoints = function() { return ["s", "e", "se", "r"] }, e.prototype.createTarget = function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.initBarcode(i, e, t), i }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), qrcode = (A => { function e(e, t) { e = A.call(this, e) || this; return e.options = new g.a(t), e.options.setDefault(new g.a(p.a.instance.qrcode.default).getPrintElementOptionEntity()), e } return N(e, A), e.prototype.updateDesignViewFromOptions = function() { var e; this.designTarget && (e = this.getData(), this.css(this.designTarget, e), this.initQrcode(this.designTarget, this.getTitle(), this.getData())) }, e.prototype.getConfigOptions = function() { return p.a.instance.qrcode }, e.prototype.onResize = function(e, t, i, n, r) { A.prototype.onResize.call(this, e, t, i, n, r), this.initQrcode(this.designTarget, this.getTitle(), this.getData()) }, e.prototype.getTitle = function() { return this.options.title || this.printElementType.title }, e.prototype.getData = function(i) { var e = this.getField(); return i ? e && e.split(".").reduce(function(e, t) { return e ? e[t] : i ? i[t] : "" }, !1) || "" : this.options.testData || this.printElementType.getData() || "" }, e.prototype.initQrcode = function(t, e, i) { t = (t = t || this.designTarget).find(".hiprint-printElement-qrcode-content"); try { var n, r, A, a, s, c, l = o.a.pt.toPx(this.options.getWidth()), p = o.a.pt.toPx(this.options.height - (this.options.hideTitle ? 0 : null != (n = this.options.lineHeight) ? n : 1.5 * (null != (r = this.options.fontSize) ? r : 10.5))), d = p <= l ? Math.abs(parseInt((l - p) / 2)) : 0, u = p <= l ? 0 : Math.abs(parseInt((p - l) / 2)), f = bwip_js__WEBPACK_IMPORTED_MODULE_69___default.a.toSVG({ bcid: this.options.qrcodeType || "qrcode", text: i || this.options.testData || this.options.title, scale: 1, paddingwidth: d, paddingheight: u, width: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), height: Math.min(parseInt(l / 2.835), parseInt(p / 2.835)), includetext: !1, eclevel: ["M", "L", "H", "Q"][null != (A = this.options.qrCodeLevel) ? A : 0], barcolor: this.options.barColor || "#000" }); t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()(f)), this.options.hideTitle || (a = e ? e + (i ? ":" : "") : "", c = "justify" === (s = this.options.textAlign || "center") ? "text-align-last: justify;text-justify: distribute-all-lines;" : "text-align: ".concat(s, ";"), t.append(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          ').concat(a).concat(i, "
          ")))) } catch (e) { t.html(jquery__WEBPACK_IMPORTED_MODULE_65___default()("
          ".concat(i18n.__("二维码生成失败"), "
          "))) } }, e.prototype.getReizeableShowPoints = function() { return ["s", "e", "se", "r"] }, e.prototype.createTarget = function(e, t) { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.initQrcode(i, e, t), i }, e.prototype.getHtml = function(e, t, i) { return this.getHtml2(e, t, i) }, e })(f.a), W = (() => { function e() {} return e.createPrintElement = function(e, t) { return "text" == e.type ? new D(e, t) : "image" == e.type ? new v(e, t) : "longText" == e.type ? new w(e, t) : "table" == e.type ? new d.a(e, t) : "html" == e.type ? new S(e, t) : "vline" == e.type ? new F(e, t) : "hline" == e.type ? new A(e, t) : "rect" == e.type ? new k(e, t) : "oval" == e.type ? new V(e, t) : "barcode" == e.type ? new barcode(e, t) : "qrcode" == e.type ? new qrcode(e, t) : void 0 }, e })(), j = (() => { function e(e) { this.field = e.field, this.fields = e.fields, this.title = e.title, this.text = e.text, this.tid = e.tid, this.data = e.data, this.styler = e.styler, this.formatter = e.formatter, this.type = e.type, this.onRendered = e.onRendered, this.options = e.options } return e.prototype.getText = function(e) { return e ? this.title || this.text || "" : this.text || this.title || "" }, e.prototype.getData = function() { return this.data }, e.prototype.createPrintElement = function(e) { var t = {}; return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) }, e.prototype.getPrintElementTypeEntity = function() { return new c({ title: this.title, type: this.type }) }, e.prototype.getFields = function() { return this.fields }, e.prototype.getOptions = function() { return this.options || {} }, e })(), U = n(16), K = n(12), G = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), q = (i => { function e(e) { var t = i.call(this, e) || this; return (e = e || {}).columns ? (t.columns = [], e.columns.forEach(function(e) { t.columns.push(new K.a(e)) })) : t.columns = [new K.a({ columns: [new u.a({ width: 100 }), new u.a({ width: 100 })] })], t.lHeight = e.lHeight, t.autoCompletion = e.autoCompletion, t.tableFooterRepeat = e.tableFooterRepeat, t } return G(e, i), e.prototype.getPrintElementOptionEntity = function() { var t = i.prototype.getPrintElementOptionEntity.call(this); return t.fields = this.fields, t.columns = [], this.columns.forEach(function(e) { t.columns.push(e.getPrintElementOptionEntity()) }), t }, e })(g.a), Q = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), tt = (() => { var n = function(e, t) { return (n = Object.setPrototypeOf || (_instanceof({ __proto__: [] }, Array) ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]) }))(e, t) }; return function(e, t) { function i() { this.constructor = e } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } })(), et = (t => { function e(e) { return t.call(this, e) || this } return tt(e, t), e.prototype.createPrintElement = function(e) { var t = {}; return jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(t, e || {}), W.createPrintElement(this, t) }, e.prototype.getPrintElementTypeEntity = function() { return new c({ title: this.title, type: this.type }) }, e })(j), nt = (() => { function e() {} return e.createPrintElementType = function(e) { return e.type = e.type || "text", new("text" == e.type ? et : "table" == e.type ? h : j)(e) }, e })(), it = (() => { function i() {} return i.getElementTypeGroups = function(e) { e = i.formatterModule(e); return a.instance[e] || [] }, i.getElementType = function(e, t) { if (e) return a.instance.getElementType(e); nt.createPrintElementType({ type: t }) }, i.build = function(e, t) { t = i.formatterModule(t), e = (new l).createPrintElementTypeHtml(e, this.getElementTypeGroups(t)); this.enableDrag(e) }, i.buildByHtml = function(e) { this.enableDrag(e) }, i.enableDrag = function(e) { e.hidraggable({ revert: !0, proxy: function(e) { var t = s.a.instance.getDragingPrintElement(), t = t.printElement.getProxyTarget(t.printElement.printElementType.getOptions()); return t.appendTo("body"), t.css("z-index", "9999"), t }, moveUnit: "pt", minMove: 4, onBeforeDrag: function(e) { s.a.instance.draging = !0; var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("tid"), e = i.getElementType(t, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e.data.target).attr("ptype")); if (!e) throw new Error("".concat(i18n.__("请检查 hiprint.init 的 provider 是否配置了"), " [").concat(t, "]")); t = e.createPrintElement(); if (t || "tableCustom" != e.type) return s.a.instance.setDragingPrintElement(t), !0; throw new Error("".concat(i18n.__("已移除'tableCustom',请替换使用'table'详情见更新记录"))) }, onDrag: function(e, t, i) { s.a.instance.getDragingPrintElement().updatePosition(t, i) }, onStopDrag: function(e) { s.a.instance.draging = !1 } }) }, i.formatterModule = function(e) { return e || "_default" }, i })(), ot = function(e, t) { var i = this; this.name = e, this.printElementTypes = [], t.forEach(function(e) { i.printElementTypes.push(nt.createPrintElementType(e)) }) }, rt = function(e) { var t; this.index = e.index, this.name = e.name, this.paperType = e.paperType, !this.paperType || (t = s.a.instance[this.paperType], e.height) ? (this.height = e.height, this.width = e.width) : (this.height = t.height, this.width = t.width), this.paperHeader = e.paperHeader || 0, this.paperFooter = e.paperFooter || o.a.mm.toPt(this.height), this.printElements = e.printElements || [], this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, this.panelPaperRule = e.panelPaperRule, this.panelPageRule = e.panelPageRule, this.rotate = e.rotate || void 0, this.firstPaperFooter = e.firstPaperFooter, this.evenPaperFooter = e.evenPaperFooter, this.oddPaperFooter = e.oddPaperFooter, this.lastPaperFooter = e.lastPaperFooter, this.topOffset = e.topOffset, this.fontFamily = e.fontFamily, this.leftOffset = e.leftOffset, this.orient = e.orient, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions, this.panelLayoutOptions = e.panelLayoutOptions }, at = (() => { function e(e, t, i, n) { this.bx = e, this.by = t, this.ex = e, this.ey = t, this.startX = this.minX = e, this.startY = this.minY = t, this.maxX = e, this.maxY = t, this.lastLeft = i, this.lastTop = n } return e.prototype.updateRect = function(e, t, i) { i = i.designPaper.scale || 1; this.ex = e, this.ey = t, this.minX = this.startX / i < e / i ? this.startX / i : e / i, this.minY = this.startY / i < t / i ? this.startY / i : t / i, this.maxX = this.startX / i < e / i ? e / i : this.startX / i, this.maxY = this.startY / i < t / i ? t / i : this.startY / i }, e.prototype.updatePositionByMultipleSelect = function(e, t) { null != e && (this.lastLeft = this.lastLeft + e), null != t && (this.lastTop = this.lastTop + t), this.target.css({ left: this.lastLeft + "pt", top: this.lastTop + "pt" }) }, e })(), pt = (() => { function e(e, t) { this.templateId = t, this.index = e.index, this.name = e.name, this.width = e.width, this.height = e.height, this.paperType = e.paperType, this.paperHeader = e.paperHeader, this.paperFooter = e.paperFooter, this.initPrintElements(e.printElements), this.paperNumberLeft = e.paperNumberLeft, this.paperNumberTop = e.paperNumberTop, this.paperNumberDisabled = e.paperNumberDisabled, this.paperNumberContinue = null == e.paperNumberContinue || e.paperNumberContinue, this.paperNumberFormat = e.paperNumberFormat, this.panelPaperRule = e.panelPaperRule, this.panelPageRule = e.panelPageRule, this.firstPaperFooter = e.firstPaperFooter, this.evenPaperFooter = e.evenPaperFooter, this.oddPaperFooter = e.oddPaperFooter, this.lastPaperFooter = e.lastPaperFooter, this.topOffset = e.topOffset, this.leftOffset = e.leftOffset, this.fontFamily = e.fontFamily, this.orient = e.orient, this.target = this.createTarget(), this.rotate = e.rotate, this.scale = e.scale, this.watermarkOptions = e.watermarkOptions || {}, this.panelLayoutOptions = e.panelLayoutOptions || {} } return e.prototype.design = function(t) { var i = this; this.orderPrintElements(), this.designPaper = this.createNewPage(0), this.target.html(""), this.target.append(this.designPaper.getTarget()), this.droppablePaper(this.designPaper), this.designPaper.design(t), this.designPaper.subscribePaperBaseInfoChanged(function(e) { i.paperHeader = e.paperHeader, i.paperFooter = e.paperFooter, i.paperNumberLeft = e.paperNumberLeft, i.paperNumberTop = e.paperNumberTop, i.paperNumberDisabled = e.paperNumberDisabled, i.paperNumberFormat = e.paperNumberFormat }), this.printElements.forEach(function(e) { i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) }), this.target.bind("click.hiprint", function(e) { var t = { panelPaperRule: i.panelPaperRule, panelPageRule: i.panelPageRule, firstPaperFooter: i.firstPaperFooter, evenPaperFooter: i.evenPaperFooter, oddPaperFooter: i.oddPaperFooter, lastPaperFooter: i.lastPaperFooter, leftOffset: i.leftOffset, topOffset: i.topOffset, panelLayoutOptions: i.panelLayoutOptions || {}, fontFamily: i.fontFamily, orient: i.orient, paperNumberDisabled: i.paperNumberDisabled, paperNumberContinue: i.paperNumberContinue, paperNumberFormat: i.paperNumberFormat, watermarkOptions: i.watermarkOptions || {} }; p.a.instance.paperNumberContinue || delete t.paperNumberContinue, o.a.event.trigger("BuildCustomOptionSettingEventKey_" + i.templateId, { options: t, callback: function(e) { i.panelLayoutOptions = e.panelLayoutOptions || {}, i.watermarkOptions = e.watermarkOptions || void 0, e.watermarkOptions && i.designPaper.createWaterMark(!0, 1, e.watermarkOptions), i.panelPaperRule = e.panelPaperRule, i.panelPageRule = e.panelPageRule, i.firstPaperFooter = e.firstPaperFooter, i.evenPaperFooter = e.evenPaperFooter, i.oddPaperFooter = e.oddPaperFooter, i.lastPaperFooter = e.lastPaperFooter, i.leftOffset = e.leftOffset, i.topOffset = e.topOffset, i.fontFamily = e.fontFamily, i.orient = e.orient, i.paperNumberDisabled = i.designPaper.paperNumberDisabled = !!e.paperNumberDisabled || void 0, i.paperNumberContinue = i.designPaper.paperNumberContinue = e.paperNumberContinue, i.paperNumberFormat = e.paperNumberFormat, i.designPaper.paperNumberFormat = e.paperNumberFormat, e.paperNumberFormat && (i.designPaper.paperNumberTarget = i.designPaper.createPaperNumber(i.designPaper.formatPaperNumber(1, 1), !0)), i.designPaper.setOffset(i.leftOffset, i.topOffset), i.css(i.target), i.designPaper.resetPaperNumber(i.designPaper.paperNumberTarget), i.designPaper.triggerOnPaperBaseInfoChanged() } }) }), this.bindShortcutKeyEvent(), this.bingPasteEvent(), this.bindBatchMoveElement() }, e.prototype.update = function(t) { try { Date.now(); var i = this; this.index = t.index, this.name = t.name, this.width = t.width, this.height = t.height, this.paperType = t.paperType, this.paperHeader = t.paperHeader, this.paperFooter = t.paperFooter, this.designPaper.width = o.a.mm.toPt(t.width), this.designPaper.height = o.a.mm.toPt(this.height), this.designPaper.paperType = this.paperType, this.designPaper.paperHeader = this.paperHeader, this.designPaper.paperFooter = this.paperFooter, this.designPaper.mmheight = t.height, this.designPaper.mmwidth = t.width, this.designPaper.headerLinetarget.css("top", (this.paperHeader || -1) + "pt"), 0 == this.paperHeader && this.designPaper.headerLinetarget.addClass("hideheaderLinetarget"), this.designPaper.footerLinetarget.css("top", parseInt(this.paperFooter.toString()) + "pt"), this.paperFooter == this.height && this.designPaper.footerLinetarget.css("top", t.height - p.a.instance.paperHeightTrim + "mm"), this.watermarkOptions = t.watermarkOptions || {}, this.designPaper.createWaterMark(!0, this.index, this.watermarkOptions), this.paperNumberLeft = t.paperNumberLeft, this.paperNumberTop = t.paperNumberTop, this.paperNumberDisabled = t.paperNumberDisabled, this.paperNumberContinue = t.paperNumberContinue, this.paperNumberFormat = t.paperNumberFormat, this.designPaper.paperNumberLeft = this.paperNumberLeft, this.designPaper.paperNumberTop = this.paperNumberTop, this.designPaper.paperNumberDisabled = this.paperNumberDisabled, this.designPaper.paperNumberContinue = this.paperNumberContinue, this.designPaper.paperNumberFormat = this.paperNumberFormat, this.designPaper.paperNumberTarget.css("top", this.paperNumberTop + "pt").css("left", this.paperNumberLeft + "pt"), this.designPaper.resetPaperNumber(this.designPaper.paperNumberTarget), this.fontFamily = t.fontFamily, this.orient = t.orient, this.rotate = t.rotate, this.scale = t.scale, this.designPaper.fontFamily = this.fontFamily, this.designPaper.orient = this.orient, this.designPaper.scale = i.designPaper.scale || this.scale, this.panelLayoutOptions = t.panelLayoutOptions, this.panelPaperRule = t.panelPaperRule, this.panelPageRule = t.panelPageRule, this.firstPaperFooter = t.firstPaperFooter, this.evenPaperFooter = t.evenPaperFooter, this.oddPaperFooter = t.oddPaperFooter, this.lastPaperFooter = t.lastPaperFooter, this.topOffset = t.topOffset, this.leftOffset = t.leftOffset, this.designPaper.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), this.designPaper.setOffset(this.leftOffset, this.topOffset), this.target.css("width", t.width + "mm"), this.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.target.attr("original-height", t.height), this.target.parent().css("width", t.width + "mm"), this.target.parent().css("height", t.height - p.a.instance.paperHeightTrim + "mm"), this.designPaper.target.css("width", t.width + "mm"), this.designPaper.target.css("height", t.height - p.a.instance.paperHeightTrim + "mm"), Date.now(), this.printElements.forEach(function(e) { e.designTarget && e.designTarget.length && e.designTarget.remove() }), this.printElements = [], Date.now(), this.initPrintElements(t.printElements), Date.now(), this.printElements.forEach(function(e) { i.appendDesignPrintElement(i.designPaper, e), e.design(t, i.designPaper) }), Date.now() } catch (i) {} }, e.prototype.bindShortcutKeyEvent = function() { var t = this; jquery__WEBPACK_IMPORTED_MODULE_65___default()(document).keydown(function(e) { "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 90 == e.keyCode && (e.shiftKey ? o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "redo") : o.a.event.trigger("hiprintTemplateDataShortcutKey_" + t.templateId, "undo"), e.preventDefault()) }) }, e.prototype.bingPasteEvent = function() { var t = this; t.designPaper.target.attr("tabindex", "1"), t.designPaper.target.keydown(function(e) { "INPUT" != e.target.tagName && (e.ctrlKey || e.metaKey) && 86 == e.keyCode && (t.pasteJson(e), e.preventDefault()) }) }, e.prototype.pasteJson = function(A) { var a = this, e = jquery__WEBPACK_IMPORTED_MODULE_65___default()("#copyArea"); if (e.length) try { var t = e.text(), i = JSON.parse(t), c = null, l = null, p = null, d = null; i.forEach(function(e, t) { var i, n, r; (e.printElementType || e.templateId) && (r = e.options, n = (i = a).getElementById(e.id)) && (n = n.clone(e)) && (0 === t ? (c = { x: e.options.left, y: e.options.top }, t = A.currentTarget.className != A.target.className, p = !t && i.mouseOffsetX && o.a.px.toPt(i.mouseOffsetX) || (r.left += 10), d = !t && i.mouseOffsetY && o.a.px.toPt(i.mouseOffsetY) || (r.top += 10), l = { x: p, y: d }) : (t = e.options.left, r = e.options.top, e = t - c.x, t = r - c.y, p = l.x + e, d = l.y + t), n.options.setLeft(p), n.options.setTop(d), n.setTemplateId(i.templateId), n.setPanel(i), i.appendDesignPrintElement(i.designPaper, n, !1), r = s.a.instance.getPrintTemplateById(i.templateId), n.options.field && r.qtDesigner && (n.options.qid = r.qtDesignderFunction(n.options.field)), i.printElements.push(n), n.design(void 0, i.designPaper), o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "复制"), n.designTarget.children(".resize-panel").trigger(jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Event("click"))) }) } catch (A) {} }, e.prototype.css = function(e) { this.fontFamily ? e.css("fontFamily", this.fontFamily) : e[0].style.fontFamily = "" }, e.prototype.getConfig = function() { return p.a.instance }, e.prototype.getHtml = function(t, i, r, e, n) { var A, a = this, o = (this.orderPrintElements(), a.getConfig()), s = r || [], c = e || this, l = void 0; return e ? (l = s[s.length - 1], A = l.getPanelTarget(), l.updateReferenceElement(new E.a({ top: this.paperHeader, left: 0, height: 0, width: 0, bottomInLastPaper: l.referenceElement.bottomInLastPaper, beginPrintPaperIndex: s.length - 1, printTopInPaper: l.referenceElement.bottomInLastPaper, endPrintPaperIndex: s.length - 1 }))) : (A = c.createTarget(), l = c.createNewPage(s.length), s.push(l), A.append(l.getTarget())), this.printElements.filter(function(e) { return !e.isFixed() && !e.isHeaderOrFooter() }).forEach(function(i) { var n = [], e = s[s.length - 1]; l = e.referenceElement.isPositionLeftOrRight(i.options.getTop()) ? s[e.referenceElement.beginPrintPaperIndex] : s[e.referenceElement.endPrintPaperIndex], (n = i.getHtml(l, t)).forEach(function(e, t) { e.referenceElement && (e.referenceElement.endPrintPaperIndex = e.referenceElement.beginPrintPaperIndex + n.length - 1), 0 < t && (l.index < s.length - 1 ? l = s[l.index + 1] : (l = c.createNewPage(s.length, l.referenceElement), s.push(l)), A.append(l.getTarget())), e.target && ("none" != i.options.showInPage && l.append(e.target), l.updatePrintLine(e.printLine), i.onRendered(l, e.target)), t == n.length - 1 && e.referenceElement && l.updateReferenceElement(e.referenceElement) }) }), n && n.templates.forEach(function(e, t) { var i = e.data || {}, n = e.options || {}; e.template.printPanels.forEach(function(e) { e.getHtml(i, n, r, a) }) }), o.paperNumberContinue && (a.paperNumberContinue ? hinnn._paperList = [].concat(Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(hinnn._paperList || []), Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)) : hinnn._paperList = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_4__.a)(s)), e || (this.lastPaperFooter && s[s.length - 1].printLine > this.lastPaperFooter && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), this.panelPaperRule && ("odd" == this.panelPaperRule && s.length % 2 == 0 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), "even" == this.panelPaperRule) && s.length % 2 == 1 && (l = c.createNewPage(s.length, l.referenceElement), s.push(l), A.append(l.getTarget())), s.forEach(function(e) { e.updatePaperNumber(e.index + 1, s.length, i.paperNumberToggleInEven), a.fillPaperHeaderAndFooter(e, t, s.length), i && (null != i.leftOffset && e.setLeftOffset(i.leftOffset), null != i.topOffset) && e.setTopOffset(i.topOffset) }), A.prepend(this.getPrintStyle()), o.paperNumberContinue && hinnn._paperList.forEach(function(e, t) { e.updatePaperNumber(t + 1, hinnn._paperList.length) })), A }, e.prototype.resize = function(e, t, i, n) { this.width = t, this.height = i, this.paperType = e, this.rotate = n, this.designPaper.resize(t, i) }, e.prototype.rotatePaper = function() { null == this.rotate && (this.rotate = !1), this.rotate = !this.rotate, this.resize(this.paperType, this.height, this.width, this.rotate) }, e.prototype.zoom = function(e, t) { this.scale = t ? e : void 0, this.designPaper.zoom(e) }, e.prototype.getTarget = function() { return this.target }, e.prototype.enable = function() { this.target.removeClass("hipanel-disable") }, e.prototype.disable = function() { this.target.addClass("hipanel-disable") }, e.prototype.getPanelEntity = function(t) { var i = []; return this.printElements.forEach(function(e) { i.push(e.getPrintElementEntity(t)) }), new rt({ index: this.index, name: this.name || this.index + 1, width: this.width, height: this.height, paperType: this.paperType, paperHeader: this.paperHeader, paperFooter: this.paperFooter, paperNumberDisabled: !!this.paperNumberDisabled || void 0, paperNumberContinue: null == this.paperNumberContinue || this.paperNumberContinue, paperNumberFormat: this.paperNumberFormat || void 0, panelPaperRule: this.panelPaperRule || void 0, panelPageRule: this.panelPageRule || void 0, paperNumberLeft: this.paperNumberLeft, paperNumberTop: this.paperNumberTop, printElements: i, rotate: this.rotate, firstPaperFooter: this.firstPaperFooter, evenPaperFooter: this.evenPaperFooter, oddPaperFooter: this.oddPaperFooter, lastPaperFooter: this.lastPaperFooter, topOffset: this.topOffset, fontFamily: this.fontFamily, orient: this.orient, scale: this.scale, watermarkOptions: this.watermarkOptions || void 0, leftOffset: this.leftOffset, panelLayoutOptions: this.panelLayoutOptions || {} }) }, e.prototype.createTarget = function() { var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '); return this.css(e), e }, e.prototype.droppablePaper = function(c) { var l = this; c.getTarget().hidroppable({ accept: ".ep-draggable-item", onDrop: function(e, t) { var i = s.a.instance.getPrintTemplateById(l.templateId), n = s.a.instance.getDragingPrintElement(), r = n.printElement, A = l.designPaper.scale || 1, a = (n.left - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().left)) / A, n = (n.top - o.a.px.toPt(l.target.children(".hiprint-printPaper").offset().top)) / A; r.updateSizeAndPositionOptions(l.mathroundToporleft(a), l.mathroundToporleft(n)), r.setTemplateId(l.templateId), r.setPanel(l), l.appendDesignPrintElement(l.designPaper, r, !0), r.options.field && i.qtDesigner && (r.options.qid = i.qtDesignderFunction(r.options.field)), l.printElements.push(r), r.design(void 0, c), o.a.event.trigger("hiprintTemplateDataChanged_" + l.templateId, "新增") } }) }, e.prototype.initPrintElements = function(e) { var i = this; this.printElements = [], e && e.forEach(function(e) { var t; (t = e.printElementType ? nt.createPrintElementType(e.printElementType) : a.instance.getElementType(e.tid)) && ((t = t.createPrintElement(e.options)).setTemplateId(i.templateId), t.setPanel(i), i.printElements.push(t)) }) }, e.prototype.mathroundToporleft = function(e) { var t = p.a.instance.movingDistance; return Math.round(e / t) * t }, e.prototype.appendDesignPrintElement = function(e, t, i) { t.setCurrenttemplateData(void 0); var n = t.getDesignTarget(e); const isAddClass = !!t.options.field n.addClass(`design ${isAddClass ? 'dynamicField' : ''}`), i && t.initSizeByHtml(n), e.append(n) }, e.prototype.createNewPage = function(e, t) { e = new T(this.templateId, this.index, this.watermarkOptions, this.panelPageRule, this.scale, this.width, this.height, this.paperHeader, this.paperFooter, this.paperNumberLeft, this.paperNumberTop, this.paperNumberDisabled, this.paperNumberContinue, this.paperNumberFormat, e, t); return e.setFooter(this.firstPaperFooter, this.evenPaperFooter, this.oddPaperFooter, this.lastPaperFooter), e.setOffset(this.leftOffset, this.topOffset), e }, e.prototype.orderPrintElements = function() { this.printElements = o.a.orderBy(this.printElements, function(e) { return e.options.getLeft() }), this.printElements = o.a.orderBy(this.printElements, function(e) { return e.options.getTop() }) }, e.prototype.fillPaperHeaderAndFooter = function(t, i, n) { this.printElements.filter(function(e) { return e.isFixed() || e.isHeaderOrFooter() }).forEach(function(e) { e.isFixed(), e.showInPage(t.index, n) && (e = e.getHtml(t, i)).length && t.append(e[0].target) }) }, e.prototype.clear = function() { this.printElements.forEach(function(e) { e.designTarget && e.designTarget.length && e.designTarget.remove() }), this.printElements = [], o.a.event.trigger("hiprintTemplateDataChanged_" + this.templateId, "清空") }, e.prototype.insertPrintElementToPanel = function(e) { var t = this.getPrintElementTypeByEntity(e); t && ((t = t.createPrintElement(e.options)).setTemplateId(this.templateId), t.setPanel(this), this.printElements.push(t)) }, e.prototype.addPrintText = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "text", this.insertPrintElementToPanel(e) }, e.prototype.addPrintHtml = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "html", this.insertPrintElementToPanel(e) }, e.prototype.addPrintTable = function(e) { var t; e.printElementType = e.printElementType || {}, e.printElementType.type = "table", e.options && e.options.columns && (t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options.columns), e.printElementType.columns = t.columns, t.columns = void 0), this.insertPrintElementToPanel(e) }, e.prototype.addPrintImage = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "image", this.insertPrintElementToPanel(e) }, e.prototype.addPrintLongText = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "longText", this.insertPrintElementToPanel(e) }, e.prototype.addPrintVline = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "vline", this.insertPrintElementToPanel(e) }, e.prototype.addPrintHline = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "hline", this.insertPrintElementToPanel(e) }, e.prototype.addPrintRect = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "rect", this.insertPrintElementToPanel(e) }, e.prototype.addPrintOval = function(e) { e.printElementType = e.printElementType || {}, e.printElementType.type = "oval", this.insertPrintElementToPanel(e) }, e.prototype.getPrintElementTypeByEntity = function(e) { return e.tid ? a.instance.getElementType(e.tid) : nt.createPrintElementType(e.printElementType) }, e.prototype.getPrintStyle = function() { var e = ""; return (e = this.panelLayoutOptions && "row" === this.panelLayoutOptions.layoutType ? "\n \n ") : e) + " \n" }, e.prototype.getPrintSizeStyle = function() { return this.paperType ? "size:" + this.paperType + " " + (this.height > this.width ? "portrait" : "landscape") + ";" : "size: " + this.width + "mm " + this.height + "mm " + (this.orient ? 1 == this.orient ? "portrait" : "landscape" : "") + ";" }, e.prototype.deletePrintElement = function(i) { var n = this; this.printElements.filter(function(e, t) { e.id == i.id && (i.delete(), n.printElements.splice(t, 1)) }) }, e.prototype.getElementByTid = function(t) { return this.printElements.filter(function(e) { return e.printElementType.tid === t }).map(function(e, t) { return e }) }, e.prototype.getElementByName = function(t) { return this.printElements.filter(function(e) { return e.options.name === t }).map(function(e, t) { return e }) }, e.prototype.getElementById = function(t) { return this.printElements.find(function(e) { return e.id === t }) }, e.prototype.getFieldsInPanel = function() { var t = []; return this.printElements.forEach(function(e) { e.options && e.options.field ? t.push(e.options.field) : e.printElementType.field && t.push(e.printElementType.field) }), t }, e.prototype.getTestData = function() { var t = {}; return this.printElements.forEach(function(e) { "table" != e.printElementType.type && (e.options && e.options.field ? t[e.options.field] = e.options.testData : e.printElementType.field && (t[e.printElementType.field] = e.printElementType.data || e.options.testData)) }), t }, e.prototype.bindBatchMoveElement = function() { var t = this; this.designPaper.getTarget().on("mousemove", function(e) { e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || (e.currentTarget.className == t.designPaper.target[0].className ? (t.mouseOffsetX = e.offsetX, t.mouseOffsetY = e.offsetY) : t.mouseOffsetX = t.mouseOffsetY = void 0, s.a.instance.draging) || 1 === e.buttons && s.a.instance.rectDraging && t.mouseRect && (t.mouseRect.updateRect(e.pageX, e.pageY, t), t.updateRectPanel(t.mouseRect)) }).on("mousedown", function(e) { s.a.instance.rectDraging = !0, e.target.className && "string" == _typeof(e.target.className) && e.target.className.includes("editing") || s.a.instance.draging || (t.mouseRect && t.mouseRect.target && t.mouseRect.target.remove(), 1 === e.buttons && "string" == _typeof(e.target.className) && e.target.className.includes("hiprint-printPaper hidroppable design") && (t.mouseRect = new at(e.pageX, e.pageY, s.a.instance.dragLengthCNum(e.pageX - t.designPaper.getTarget().offset().left, p.a.instance.movingDistance), s.a.instance.dragLengthCNum(e.pageY - t.designPaper.getTarget().offset().top, p.a.instance.movingDistance)))) }).on("mouseup", function(e) { s.a.instance.rectDraging = !1 }) }, e.prototype.getElementInRect = function(t) { var i = []; return this.printElements.filter(function(e) { return !1 !== e.options.draggable }).forEach(function(e) { e.inRect(t) && i.push(e) }), i }, e.prototype.updateRectPanel = function(e) { var n = this, t = this.designPaper.getTarget(), r = this.designPaper.scale || 1; this.mouseRect.target || (this.mouseRect.target = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          '), t.find(".hiprint-printPaper-content").append(this.mouseRect.target), this.bingKeyboardMoveEvent(this.mouseRect.target), this.mouseRect.target.hidraggable({ onDrag: function(e, t, i) { n.mouseRect.lastLeft = n.mouseRect.lastLeft ? o.a.px.toPt(n.mouseRect.target[0].offsetLeft) : t / r, n.mouseRect.lastTop = n.mouseRect.lastTop ? o.a.px.toPt(n.mouseRect.target[0].offsetTop) : i / r, (n.mouseRect.mouseRectSelectedElement || []).forEach(function(e) { e.updatePositionByMultipleSelect(t - n.mouseRect.lastLeft, i - n.mouseRect.lastTop) }), n.mouseRect.lastLeft = t / r, n.mouseRect.lastTop = i / r, s.a.instance.changed = !0 }, moveUnit: "pt", minMove: p.a.instance.movingDistance, onBeforeDrag: function(e) { n.mouseRect.target.focus(), s.a.instance.draging = !0, n.mouseRect.mouseRectSelectedElement || (n.mouseRect.mouseRectSelectedElement = n.getElementInRect(n.mouseRect)), n.mouseRect.target.css({ transform: "unset" }) }, getScale: function() { return n.designPaper.scale || 1 }, onStopDrag: function(e) { s.a.instance.changed && o.a.event.trigger("hiprintTemplateDataChanged_" + t.templateId, "框选移动"), s.a.instance.draging = !1, s.a.instance.changed = !1 } })), e.ex >= e.bx && e.ey >= e.by ? this.mouseRect.target.css({ height: e.maxY - e.minY + "px", width: e.maxX - e.minX + "px", left: e.lastLeft / r + "pt", top: e.lastTop / r + "pt", transform: "unset" }) : e.ex < e.bx && e.ey < e.by ? this.mouseRect.target.css({ height: e.maxY - e.minY + "px", width: e.maxX - e.minX + "px", left: e.lastLeft / r + "pt", top: e.lastTop / r + "pt", transform: "rotate(180deg)", "transform-origin": "0 0" }) : e.ex < e.bx && e.ey > e.by ? this.mouseRect.target.css({ height: e.maxY - e.minY + "px", width: e.maxX - e.minX + "px", left: e.lastLeft / r + "pt", top: e.lastTop / r + "pt", transform: "rotateY(180deg)", "transform-origin": "0 0" }) : e.ex > e.bx && e.ey < e.by && this.mouseRect.target.css({ height: e.maxY - e.minY + "px", width: e.maxX - e.minX + "px", left: e.lastLeft / r + "pt", top: e.lastTop / r + "pt", transform: "rotateX(180deg)", "transform-origin": "0 0" }), e.target.focus() }, e.prototype.bingKeyboardMoveEvent = function(e) { var i = this; e.attr("tabindex", "1"), e.keydown(function(e) { i.mouseRect.mouseRectSelectedElement || (i.mouseRect.mouseRectSelectedElement = i.getElementInRect(i.mouseRect)); var t = i.mouseRect.mouseRectSelectedElement || []; switch (e.keyCode) { case 37: i.mouseRect.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0), t.forEach(function(e) { e.updatePositionByMultipleSelect(0 - p.a.instance.movingDistance, 0) }), e.preventDefault(); break; case 38: i.mouseRect.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance), t.forEach(function(e) { e.updatePositionByMultipleSelect(0, 0 - p.a.instance.movingDistance) }), e.preventDefault(); break; case 39: i.mouseRect.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0), t.forEach(function(e) { e.updatePositionByMultipleSelect(p.a.instance.movingDistance, 0) }), e.preventDefault(); break; case 40: i.mouseRect.updatePositionByMultipleSelect(0, p.a.instance.movingDistance), t.forEach(function(e) { e.updatePositionByMultipleSelect(0, p.a.instance.movingDistance) }), e.preventDefault() } [37, 38, 39, 40].includes(e.keyCode) && o.a.event.trigger("hiprintTemplateDataChanged_" + i.templateId, "框选移动") }) }, e })(), st = function(e) { if (e) if (e.panels) { this.panels = []; for (var t = 0; t < e.panels.length; t++) this.panels.push(new rt(e.panels[t])) } else this.panels = [] }, lt = n(9), ut = (() => { function e(e, t) { var i = this; this.printElementOptionSettingPanel = {}, this.printTemplate = e, this.settingContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(t), o.a.event.on(e.getPrintElementSelectEventKey(), function(e) { i.buildSetting(e) }), o.a.event.on(e.getBuildCustomOptionSettingEventKey(), function(e) { i.buildSettingByCustomOptions(e) }), o.a.event.on("clearSettingContainer", function() { i.clearSettingContainer() }) } return e.prototype.init = function() {}, e.prototype.clearSettingContainer = function() { this.clearLastPrintElement(), this.settingContainer.html("") }, e.prototype.clearLastPrintElement = function() { this.lastPrintElement && (this.lastPrintElement._editing && this.lastPrintElement.updateByContent(!0), this.lastPrintElement._printElementOptionTabs && this.lastPrintElement._printElementOptionTabs.forEach(function(e) { e.list && e.list.forEach(function(e) { e.destroy() }) }), this.lastPrintElement._printElementOptionItems) && this.lastPrintElement._printElementOptionItems.forEach(function(e) { e.destroy() }), this.lastPrintElement = void 0 }, e.prototype.buildSetting = function(e) { var i, t, n = this, A = this, a = e.printElement, o = e.customOptionsInput, e = a.getPrintElementOptionTabs(), r = (n.clearSettingContainer(), e.length ? (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
            '), e.filter(function(e, t) { return 0 < e.list.length || 2 == t && o && o.length }).forEach(function(e) { var t = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
          • ' + i18n.__(e.name) + "
          • "), r = (i.find(".prop-tab-items").append(t), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
            ')); e.list.forEach(function(e) { e.submit = function(e) { a.submitOption() }; var t = e.createTarget(a, a.options, a.printElementType); n.printElementOptionSettingPanel[e.name] = t, r.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]), t.find("textarea").bind("dblclick.textarea", function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) }) }), 0 == e.list.length && o && o.length && o.forEach(function(t) { var i = t.callback, n = (t.callback = function(e) { i && i(e) }, t.optionItems); t.title && r.append('
            \n
            \n ' + t.title + "\n
            \n
            "), n.forEach(function(e) { e.submit = function(e) { t.callback(A.getValueByOptionItems(n)) }, r.append(e.createTarget(A.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) }), r.find(".auto-submit").change(function() { t.callback(A.getValueByOptionItems(n)) }), r.find(".auto-submit:input").bind("keydown.submitOption", function(e) { 13 === e.keyCode && t.callback(A.getValueByOptionItems(n)) }), r.find("textarea").bind("dblclick.textarea", function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val() || (e = e.target.placeholder || "", jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).val(e)) }) }), i.append(r) })) : (i = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
            '), a.getPrintElementOptionItems().forEach(function(e) { e.submit = function(e) { a.submitOption() }; var t = e.createTarget(a, a.options, a.printElementType); n.printElementOptionSettingPanel[e.name] = t, i.append(t), ["columns", "dataType"].includes(e.name) ? e.setValue(a.options[e.name], a.options, a.printElementType) : ["coordinate", "widthHeight"].includes(e.name) ? e.setValue(a.options, a) : e.setValue(a.options[e.name] || a.printElementType[e.name]) })), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))), s = jquery__WEBPACK_IMPORTED_MODULE_65___default()('")); i.append(r), 0 != a.options.draggable && i.append(s), e.length && (i.on("click", ".prop-tab-item", function() { var e = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this), t = e.index(), e = (n.settingContainer.data("last-index", t), e.addClass("active"), e.siblings().removeClass("active"), i.find(".hiprint-option-items:eq(" + t + ")")); e.addClass("active"), e.siblings().removeClass("active") }), (t = +(n.settingContainer.data("last-index") || 0)) >= e.length && (t = 0), i.find(".prop-tab-item:eq(" + t + ")").click()), r.bind("click.submitOption", function() { a.submitOption() }), s.bind("click.deleteBtn", function() { hinnn.event.trigger("hiprintTemplateDataChanged_" + a.templateId, "删除"), A.printTemplate.deletePrintElement(a), n.clearSettingContainer() }), i.find(".auto-submit").change(function(e) { a.submitOption() }), i.find(".auto-submit:input").bind("keydown.submitOption", function(e) { 13 == e.keyCode && a.submitOption() }), this.settingContainer.append(i), e.length < 1 && o && o.forEach(function(e) { var t = e.callback; e.callback = function(e) { t && (t(e), a.submitOption()) }, n.buildSettingByCustomOptions(e, n.settingContainer) }), this.lastPrintElement = a }, e.prototype.buildSettingByCustomOptions = function(t, e) { var i = this, n = (this.clearLastPrintElement(), e || this.settingContainer), r = (e || this.settingContainer.html(""), []), A = p.a.instance.panel.supportOptions.filter(function(e) { return !e.hidden }).map(function(e) { return e.name }), a = (t.optionItems ? r = t.optionItems : Object.keys(t.options).filter(function(e) { return A.includes(e) }).forEach(function(e) { e = lt.a.getItem(e); e && r.push(e) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('
            ')), e = (t.title && a.append('
            \n
            \n ' + t.title + "\n
            \n
            "), r.forEach(function(e) { e.submit = function(e) { t.callback(i.getValueByOptionItems(r)) }, a.append(e.createTarget(i.printTemplate, t.options, void 0)), e.setValue(t.options[e.name], t.options, void 0) }), jquery__WEBPACK_IMPORTED_MODULE_65___default()('"))); a.append(e), e.bind("click.submitOption", function() { t.callback(i.getValueByOptionItems(r)) }), a.find(".auto-submit").change(function(e) { t.callback(i.getValueByOptionItems(r)) }), a.find(".auto-submit:input").bind("keydown.submitOption", function(e) { 13 == e.keyCode && t.callback(i.getValueByOptionItems(r)) }), n.append(a) }, e.prototype.getValueByOptionItems = function(e) { var t = {}; return e.forEach(function(e) { t[e.name] = e.getValue() }), t }, e })(), dt = (() => { function e(e, t) { this.paginationContainer = e, this.jqPaginationContainer = jquery__WEBPACK_IMPORTED_MODULE_65___default()(this.paginationContainer), this.template = t } return e.prototype.buildPagination = function(e) { var t = this.template.getPaneltotal(), n = this; this.jqPaginationContainer.html(""); for (var r = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              '), A = 0; A < t; A++)(() => { var e = A, t = n.template.printPanels[e].name || e + 1, i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
            • " + t + 'x
            • '); i.find("span").click(function() { n.template.selectPanel(e), i.siblings().removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(this).parent("li").addClass("selected") }), i.find("a").click(function() { n.template.deletePanel(e), n.buildPagination() }), r.append(i) })(); var i = jquery__WEBPACK_IMPORTED_MODULE_65___default()("
            • +
            • "); r.append(i), this.jqPaginationContainer.append(r), i.click(function() { function e(e) { n.template.addPrintPanel(e || void 0, !0), n.buildPagination(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li").removeClass("selected"), jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth-last-child(2)").addClass("selected") } var t; n.template.onPanelAddClick ? (t = { index: n.template.printPanels.length, paperType: "A4" }, n.template.onPanelAddClick(t, e)) : e() }) }, e.prototype.selectPanel = function(e) { var e = e || this.template.editingPanel.index, t = jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint-pagination li:nth(" + e + ")"); t.length && (t.siblings().removeClass("selected"), t.addClass("selected")), hinnn.event.trigger("onSelectPanel", this.template.editingPanel, e, t) }, e })(), ct = (() => { function e(e) { var t = this, e = (this.tempimageBase64 = {}, this.id = s.a.instance.guid(), s.a.instance.setPrintTemplateById(this.id, this), e || {}), i = (this.printPanels = [], this.dataMode = e.dataMode || 1, this.history = null == e.history || e.history, this.willOutOfBounds = null == e.willOutOfBounds || e.willOutOfBounds, this.onDataChanged = e.onDataChanged, this.onUpdateError = e.onUpdateError, this.lastJson = e.template || {}, this.historyList = [{ id: s.a.instance.guid(), type: "初始", json: this.lastJson }], this.historyPos = 0, this.defaultPanelName = e.defaultPanelName, this.designOptions = {}, this.qtDesigner = null == e.qtDesigner || e.qtDesigner, this.qtDesignerMap = {}, this.qtDesignderFunction = function(e) { this.qtDesignerMap = {}; var t, e = e.split("_")[0], i = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__.a)(this.editingPanel.printElements); try { for (i.s(); !(t = i.n()).done;) { var n, r = t.value; void 0 !== r.options.field && (n = r.options.field.split("_")[0], void 0 === this.qtDesignerMap[n] ? this.qtDesignerMap[n] = 1 : this.qtDesignerMap[n] += 1) } } catch (e) { i.e(e) } finally { i.f() } return 0 === this.qtDesignerMap[e] || void 0 === this.qtDesignerMap[e] ? e : e + "_" + this.qtDesignerMap[e] }, new st(e.template || [])); e.template && i.panels.forEach(function(e) { t.printPanels.push(new pt(e, t.id)) }), e.fontList && (this.fontList = e.fontList), e.fields && (this.fields = e.fields), e.onImageChooseClick && (this.onImageChooseClick = e.onImageChooseClick), e.onPanelAddClick && (this.onPanelAddClick = e.onPanelAddClick), e.settingContainer && new ut(this, e.settingContainer), e.paginationContainer && (this.printPaginationCreator = new dt(e.paginationContainer, this), this.printPaginationCreator.buildPagination()), this.initAutoSave() } return e.prototype.design = function(e, i) { var t, n = this; if (i = i || {}, 0 == this.printPanels.length && (t = this.createDefaultPanel(), this.printPanels.push(t)), !e) throw new Error("options.container can not be empty"); n.designOptions = i, this.createContainer(e), this.printPanels.forEach(function(e, t) { n.container.append(e.getTarget()), 0 < t && e.disable(), e.design(i) }), this.selectPanel(0) }, e.prototype.getSimpleHtml = function(r, A) { var a = this, o = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              ')); return r && r.constructor === Array ? r.forEach(function(i, n) { i && a.printPanels.forEach(function(e, t) { o.append(e.getHtml(i, A)), n == r.length - 1 && delete hinnn._paperList }) }) : this.printPanels.forEach(function(e, t) { o.append(e.getHtml(r, A)), t == a.printPanels.length - 1 && delete hinnn._paperList }), A && A.imgToBase64 && this.transformImg(o.find("img")), o }, e.prototype.getSimpleHtmlAsync = function(r, A) { var o = this; return new Promise(function(e) { var t = o, a = (A = A || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              ')), i = Array.isArray(r) ? r : [r], n = []; i.forEach(function(i, e) { i && t.printPanels.forEach(function(e, t) { n.push([e, i, A]) }) }), function e(t, i) { if (!t.length) return i(); var n = t.shift(), n = Object(_home_runner_work_vue_plugin_hiprint_vue_plugin_hiprint_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__.a)(n, 3), r = n[0], A = n[2]; a.append(r.getHtml(n[1], A)), setTimeout(function() { return e(t, i) }, null != (r = A.generateHTMLInterval) ? r : 10) }(n, function() { delete hinnn._paperList, A && A.imgToBase64 && t.transformImg(a.find("img")), e(a) }) }) }, e.prototype.getHtml = function(e, t) { return this.getSimpleHtml(e = e || {}, t) }, e.prototype.getHtmlAsync = function(e, t) { return this.getSimpleHtmlAsync(e = e || {}, t) }, e.prototype.getJointHtml = function(i, n, r) { var A = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              '), a = []; return this.printPanels.forEach(function(e, t) { A.append(e.getHtml(i, n, a, void 0, r)) }), A }, e.prototype.setPaper = function(e, t) { if (/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(e)) this.editingPanel.resize(void 0, parseFloat(e), parseFloat(t), !1); else { t = s.a.instance[e]; if (!t) throw new Error("not found pagetype:" + (e || "")); this.editingPanel.resize(e, t.width, t.height, !1) } }, e.prototype.rotatePaper = function() { this.editingPanel.rotatePaper() }, e.prototype.zoom = function(e, t) { this.editingPanel.zoom(e, t) }, e.prototype.addPrintPanel = function(e, t) { var i = e ? new pt(new rt(e), this.id) : this.createDefaultPanel(); return e && (e.index = this.printPanels.length), t && (this.container.append(i.getTarget()), i.design(this.designOptions)), this.printPanels.push(i), t && this.selectPanel(i.index), i }, e.prototype.selectPanel = function(i) { var n = this; i > n.printPanels.length - 1 && (i = n.printPanels.length - 1), this.printPanels.forEach(function(e, t) { i == t ? (e.enable(), n.editingPanel = e, n.printPaginationCreator && n.printPaginationCreator.selectPanel(i)) : e.disable() }) }, e.prototype.deletePanel = function(e) { this.printPanels[e].clear(), this.printPanels[e].getTarget().remove(), this.printPanels.splice(e, 1) }, e.prototype.getPaneltotal = function() { return this.printPanels.length }, e.prototype.createDefaultPanel = function() { return new pt(new rt({ index: this.printPanels.length, name: this.defaultPanelName, paperType: "A4" }), this.id) }, e.prototype.createContainer = function(e) { e ? (this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e), this.container.addClass("hiprint-printTemplate")) : this.container = jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              ') }, e.prototype.getJsonTid = function() { var t = []; return this.printPanels.forEach(function(e) { e.getPanelEntity().printElements.length && t.push(e.getPanelEntity()) }), new st({ panels: t }) }, e.prototype.getJson = function() { var t = []; return this.printPanels.forEach(function(e) { t.push(e.getPanelEntity(!0)) }), new st({ panels: t }) }, e.prototype.undo = function(e) { o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "undo") }, e.prototype.redo = function(e) { o.a.event.trigger("hiprintTemplateDataShortcutKey_" + this.id, "redo") }, e.prototype.getPrintElementSelectEventKey = function() { return "PrintElementSelectEventKey_" + this.id }, e.prototype.getBuildCustomOptionSettingEventKey = function() { return "BuildCustomOptionSettingEventKey_" + this.id }, e.prototype.clear = function() { this.printPanels.forEach(function(e) { e.clear(), 0 < e.index && (e = e.getTarget()) && e.length && e.remove() }), this.printPanels = [this.printPanels[0]], this.printPaginationCreator && this.printPaginationCreator.buildPagination() }, e.prototype.getPaperType = function(e) { return null == e && (e = 0), this.printPanels[0].paperType }, e.prototype.getOrient = function(e) { return this.printPanels[e = null == e ? 0 : e].height > this.printPanels[e].width ? 1 : 2 }, e.prototype.getPrintStyle = function(e) { return this.printPanels[e].getPrintStyle() }, e.prototype.print = function(e, t, i) { this.getHtml(e = e || {}, t).hiwprint(i) }, e.prototype.print2 = function(r, A) { if (r = r || {}, A = A || {}, this.clientIsOpened()) { var a = this, o = 0, s = {}, c = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'), l = ""; if (A.styleHandler && (l += A.styleHandler()), c.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); c.each(function(i, e) { var n = new XMLHttpRequest; n.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), n.onreadystatechange = function() { if (4 === n.readyState && 200 === n.status && (s[i + ""] = '", ++o == c.length)) { for (var e = "", t = 0; t < c.length; t++) e += s[t + ""]; l && (e = l + e), a.sentToClient(e, r, A) } }, n.send() }) } else alert("".concat(i18n.__("连接客户端失败"))) }, e.prototype.imageToBase64 = function(e) { var t, i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("src"); if (-1 == n.indexOf("base64")) try { this.tempimageBase64[n] || (t = document.createElement("canvas"), (i = new Image).src = e.attr("src"), t.width = i.width, t.height = i.height, t.getContext("2d").drawImage(i, 0, 0), n && (this.tempimageBase64[n] = t.toDataURL("image/png"))), e.attr("src", this.tempimageBase64[n]) } catch (n) { try { this.xhrLoadImage(e) } catch (e) {} } }, e.prototype.xhrLoadImage = function(e) {}, e.prototype.sentToClient = function(t, e, i) { var n, r = this, A = (e = e || {}, jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, i || {})); A.imgToBase64 = null != (n = A.imgToBase64) && n, A.printByFragments ? this.getHtmlAsync(e, A).then(function(e) { e = t + e[0].outerHTML; A.id = s.a.instance.guid(), A.html = e, A.templateId = r.id, hiwebSocket.sendByFragments(A, i) }) : (n = t + this.getHtml(e, A)[0].outerHTML, A.id = s.a.instance.guid(), A.html = n, A.templateId = this.id, hiwebSocket.send(A)) }, e.prototype.printByHtml = function(e) { jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).hiwprint() }, e.prototype.printByHtml2 = function(a, o) { if (o = o || {}, this.clientIsOpened()) { var c = this, l = 0, p = {}, d = jquery__WEBPACK_IMPORTED_MODULE_65___default()('link[media=print][href*="print-lock"]'); if (d.length <= 0) throw new Error('请在 入口文件(index.html) 中引入 print-lock.css. 注意: link[media="print"]'); d.each(function(r, e) { var A = new XMLHttpRequest; A.open("GET", jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).attr("href")), A.onreadystatechange = function() { if (4 === A.readyState && 200 === A.status && (p[r + ""] = '", ++l == d.length)) { for (var e = "", t = 0; t < d.length; t++) e += p[t + ""]; var i = e + jquery__WEBPACK_IMPORTED_MODULE_65___default()(a)[0].outerHTML, n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, o || {}); n.id = s.a.instance.guid(), n.html = i, n.templateId = c.id, hiwebSocket.send(n) } }, A.send() }) } else alert("".concat(i18n.__("连接客户端失败"))) }, e.prototype.deletePrintElement = function(t) { this.printPanels.forEach(function(e) { e.deletePrintElement(t) }) }, e.prototype.transformImg = function(e) { var i = this; e.map(function(e, t) { i.imageToBase64(jquery__WEBPACK_IMPORTED_MODULE_65___default()(t)) }) }, e.prototype.toPdf = function(e, r, A) { var a, s, t, c, i, l, p = this, d = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.Deferred(), u = !0; return this.printPanels.length && (a = o.a.mm.toPt(this.printPanels[0].width), s = o.a.mm.toPt(this.printPanels[0].height), t = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({ scale: 2, width: o.a.pt.toPx(a), x: 0, y: 0, useCORS: !0 }, A || {}), c = new jspdf__WEBPACK_IMPORTED_MODULE_74__.jsPDF({ orientation: 1 == this.getOrient(0) ? "portrait" : "landscape", unit: "pt", format: this.printPanels[0].paperType ? this.printPanels[0].paperType.toLocaleLowerCase() : [a, s] }), e = this.getHtml(e, A), A && null != A.isDownload && (u = A.isDownload), this.createTempContainer(), i = this.getTempContainer(), this.svg2canvas(e), i.html(e[0]), l = i.find(".hiprint-printPanel .hiprint-printPaper").length, jquery__WEBPACK_IMPORTED_MODULE_65___default()(e).css("position:fixed"), _wtto00_html2canvas__WEBPACK_IMPORTED_MODULE_75___default()(e[0], t).then(function(e) { var t = e.getContext("2d"); t.mozImageSmoothingEnabled = !1, t.webkitImageSmoothingEnabled = !1, t.msImageSmoothingEnabled = !1, t.imageSmoothingEnabled = !1; for (var i = e.toDataURL("image/jpeg"), n = 0; n < l; n++) c.addImage(i, "JPEG", 0, 0 - n * s, a, l * s), n < l - 1 && c.addPage(); u ? (p.removeTempContainer(), -1 < r.indexOf(".pdf") ? c.save(r) : c.save(r + ".pdf")) : (p.removeTempContainer(), t = A.type || "blob", e = c.output(t), d.resolve(e)) })), d.promise() }, e.prototype.createTempContainer = function() { this.removeTempContainer(), jquery__WEBPACK_IMPORTED_MODULE_65___default()("body").prepend(jquery__WEBPACK_IMPORTED_MODULE_65___default()('
              ')) }, e.prototype.removeTempContainer = function() { jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container").remove() }, e.prototype.getTempContainer = function() { return jquery__WEBPACK_IMPORTED_MODULE_65___default()(".hiprint_temp_Container") }, e.prototype.svg2canvas = function(e) { var a = this; e.find("svg").each(function(e, t) { var i = t.parentNode, n = a.parentWidthHeight(i), r = document.createElement("canvas"), n = (r.width = n.width, r.height = n.height, r.getContext("2d")), A = (new XMLSerializer).serializeToString(t); canvg__WEBPACK_IMPORTED_MODULE_77___default.a.fromString(n, A).render(), jquery__WEBPACK_IMPORTED_MODULE_65___default()(t).before(r), i.removeChild(t) }) }, e.prototype.parentWidthHeight = function(e) { return e.style.width.endsWith("%") || e.style.height.endsWith("%") ? "hiprint-printPaper-content" != e.className ? this.parentWidthHeight(e.parentNode) : { width: 10, height: 10 } : { width: o.a.pt.toPx(parseFloat(e.style.width)), height: o.a.pt.toPx(parseFloat(e.style.height)) } }, e.prototype.on = function(e, t) { o.a.event.clear(e + "_" + this.id), o.a.event.on(e + "_" + this.id, t) }, e.prototype.clientIsOpened = function() { return hiwebSocket.opened }, e.prototype.getPrinterList = function() { return hiwebSocket.getPrinterList() || [] }, e.prototype.getElementByTid = function(e, t) { return this.printPanels[t = null == t ? 0 : t].getElementByTid(e) }, e.prototype.getElementByName = function(e, t) { return this.printPanels[t = null == t ? 0 : t].getElementByName(e) }, e.prototype.getPanel = function(e) { return this.printPanels[e = null == e ? 0 : e] }, e.prototype.loadAllImages = function(e, t, i) { var n = this; null == i && (i = 0); for (var r = e[0].getElementsByTagName("img"), A = !0, a = 0; a < r.length; a++) { var o = r[a]; !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || (A = !1) } i++, !A && i < 10 ? setTimeout(function() { n.loadAllImages(e, t, i) }, 500) : t() }, e.prototype.setFontList = function(e) { this.fontList = e }, e.prototype.getFontList = function() { return this.fontList }, e.prototype.setFields = function(e) { this.fields = e }, e.prototype.getFields = function() { return this.fields }, e.prototype.setOnImageChooseClick = function(e) { this.onImageChooseClick = e }, e.prototype.getOnImageChooseClick = function() { return this.onImageChooseClick }, e.prototype.getFieldsInPanel = function() { var t = []; return this.printPanels.forEach(function(e) { t = t.concat(e.getFieldsInPanel()) }), t }, e.prototype.getTestData = function() { var t = {}; return this.printPanels.forEach(function(e) { t = Object.assign(t, e.getTestData()) }), t }, e.prototype.update = function(e, t) { var n, r = this; try { e && "object" == _typeof(e) && 0 < e.panels.length && (n = r.printPanels.length - 1, e.panels.forEach(function(e, t) { n < t && (r.printPanels.push(new pt(e, r.id)), i = r.printPanels[t], r.container.append(i.getTarget()), 0 < t && i.disable(), i.design(r.designOptions), r.printPaginationCreator) && r.printPaginationCreator.buildPagination(); var i = new rt(e); r.editingPanel = r.printPanels[t], r.editingPanel.update(i) }), r.selectPanel(t || 0)) } catch (e) { r.onUpdateError && r.onUpdateError(e) } }, e.prototype.getSelectEls = function() { return this.editingPanel.mouseRect && this.editingPanel.mouseRect.target && jquery__WEBPACK_IMPORTED_MODULE_65___default()(".mouseRect").length ? this.editingPanel.getElementInRect(this.editingPanel.mouseRect) : this.editingPanel.printElements.filter(function(e) { return "block" == e.designTarget.children().last().css("display") && !e.printElementType.type.includes("table") }) }, e.prototype.selectElementsByField = function(i) { var n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; this.editingPanel.printElements.forEach(function(e, t) { i && i.includes(e.options.field) && ((e = e.designTarget).children("div[panelindex]").addClass("selected"), e.children().last().css({ display: "block" }), e = e[0], n.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {})) }) }, e.prototype.selectAllElements = function() { var i = jquery__WEBPACK_IMPORTED_MODULE_65___default.a; this.editingPanel.printElements.forEach(function(e, t) { e = e.designTarget; e.children("div[panelindex]").addClass("selected"), e.children().last().css({ display: "block" }), e = e[0], i.data(e, "hidraggable").options.onBeforeSelectAllDrag.call(e, {}) }) }, e.prototype.updateOption = function(t, i) { var e = this.getSelectEls(); e && e.length && (e.forEach(function(e) { e.updateOption(t, i, !0) }), o.a.event.trigger("hiprintTemplateDataChanged_" + this.id, "批量修改")) }, e.prototype.setElsAlign = function(e) { var i = this.getSelectEls(); if (i.length) { var t = Math.min.apply(null, i.map(function(e) { return e.options.left })), n = Math.max.apply(null, i.map(function(e) { return e.options.left + e.options.width })), r = Math.min.apply(null, i.map(function(e) { return e.options.top })), A = Math.max.apply(null, i.map(function(e) { return e.options.top + e.options.height })); switch (e) { case "left": i.forEach(function(e) { e.updateSizeAndPositionOptions(t), e.designTarget.css("left", e.options.displayLeft()) }); break; case "vertical": var a = t + (n - t) / 2; i.forEach(function(e) { e.updateSizeAndPositionOptions(a - e.options.width / 2), e.designTarget.css("left", e.options.displayLeft()) }); break; case "right": i.forEach(function(e) { e.updateSizeAndPositionOptions(n - e.options.width), e.designTarget.css("left", e.options.displayLeft()) }); break; case "top": i.forEach(function(e) { e.updateSizeAndPositionOptions(void 0, r), e.designTarget.css("top", e.options.displayTop()) }); break; case "horizontal": var o = r + (A - r) / 2; i.forEach(function(e) { e.updateSizeAndPositionOptions(void 0, o - e.options.height / 2), e.designTarget.css("top", e.options.displayTop()) }); break; case "bottom": i.forEach(function(e) { e.updateSizeAndPositionOptions(void 0, A - e.options.height), e.designTarget.css("top", e.options.displayTop()) }); break; case "distributeHor": var s = [].reduce.call(i, function(e, t) { return e + t.options.width }, 0), c = (n - t - s) / (i.length - 1); i.sort(function(e, t) { return e.options.left - t.options.left }), i.forEach(function(e, t) { [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(i[t - 1].options.left + i[t - 1].options.width + c), e.designTarget.css("left", e.options.displayLeft())) }); break; case "distributeVer": var s = [].reduce.call(i, function(e, t) { return e + t.options.height }, 0), l = (A - r - s) / (i.length - 1); i.sort(function(e, t) { return e.options.top - t.options.top }), i.forEach(function(e, t) { [0, i.length - 1].includes(t) || (e.updateSizeAndPositionOptions(void 0, i[t - 1].options.top + i[t - 1].options.height + l), e.designTarget.css("top", e.options.displayTop())) }) } } }, e.prototype.setElsSpace = function(i, e) { var n = this.getSelectEls(); n.length && (e ? (n.sort(function(e, t) { return e.options.left - t.options.left }), n.forEach(function(e, t) { 0 < t && (e.updateSizeAndPositionOptions(n[t - 1].options.left + n[t - 1].options.width + i), e.designTarget.css("left", e.options.displayLeft())) })) : (n.sort(function(e, t) { return e.options.top - t.options.top }), n.forEach(function(e, t) { 0 < t && (e.updateSizeAndPositionOptions(void 0, n[t - 1].options.top + n[t - 1].options.height + i), e.designTarget.css("top", e.options.displayTop())) }))) }, e.prototype.initAutoSave = function() { var i = this; o.a.event.on("hiprintTemplateDataShortcutKey_" + this.id, function(e) { if (i.history) switch (e) { case "undo": 0 < i.historyPos && (--i.historyPos, t = i.historyList[i.historyPos], i.update(t.json)); break; case "redo": var t; i.historyPos < i.historyList.length - 1 && (i.historyPos += 1, t = i.historyList[i.historyPos], i.update(t.json)) } }), o.a.event.on("hiprintTemplateDataChanged_" + this.id, function(e) { var t; i.history && (t = 1 == i.dataMode ? i.getJson() : i.getJsonTid(), i.lastJson = t, i.historyPos < i.historyList.length - 1 && (i.historyList = i.historyList.slice(0, i.historyPos + 1)), i.historyList.push({ id: s.a.instance.guid(), type: e, json: t }), 50 < i.historyList.length ? i.historyList = i.historyList.slice(0, 1).concat(i.historyList.slice(1, 50)) : i.historyPos += 1, i.onDataChanged) && i.onDataChanged(e, t) }) }, e })(); function ht(e) { this.getHtml(e).hiwprint() } function ft(e, t, i) { jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e || {}), e.imgToBase64 = null != (n = e.imgToBase64) && n; var n = new ct({}); n.on("printSuccess", t), n.on("printError", i), n.printByHtml2(this.getHtml(e), e.options) } function gt(r) { var A = void 0; return r && r.templates.forEach(function(e, t) { var i, n = jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend({}, e.options || {}); r.imgToBase64 && (n.imgToBase64 = null != (i = n.imgToBase64) && i), A ? A.append(e.template.getHtml(e.data, n).html()) : A = e.template.getHtml(e.data, n) }), A } function mt(e) { p.a.instance.init(e), p.a.instance.providers && p.a.instance.providers.forEach(function(e) { e.addElementTypes(a.instance) }), !window.autoConnect || p.a.instance.host == hiwebSocket.host && p.a.instance.token == hiwebSocket.token || (hiwebSocket.stop(), p.a.instance.host && (hiwebSocket.host = p.a.instance.host), p.a.instance.token && (hiwebSocket.token = p.a.instance.token), hiwebSocket.start()), p.a.instance.lang && Object.keys(languages).includes(p.a.instance.lang) ? i18n.lang = p.a.instance.lang : i18n.lang = "cn" } function cig(t) { null == hiprint._config && (hiprint._config = JSON.stringify(window.HIPRINT_CONFIG)); var A = JSON.parse(hiprint._config); t ? Object.keys(t).forEach(function(r) { var i, e; "optionItems" == r && t.optionItems && t.optionItems.length ? p.a.instance.registerItems(t.optionItems) : t[r].tabs && t[r].tabs.length ? (t[r].tabs.forEach(function(e, t) { var i, n; e.replace ? jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], e) : (i = e.options || [], n = A[r].tabs[t].options, i && i.forEach(function(t) { var e = n.findIndex(function(e) { return e.name == t.name }); - 1 < e ? n[e].hidden = t.hidden : t.after ? -1 < (e = n.findIndex(function(e) { return e.name == t.after })) && n.splice(e + 1, 0, t) : n.push(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].tabs[t], { name: e.name, options: n })) }), delete t[r].tabs) : t[r].supportOptions && t[r].supportOptions.length ? (e = t[r].supportOptions, i = A[r].supportOptions, e.forEach(function(t) { var e = i.findIndex(function(e) { return e.name == t.name }); - 1 < e ? i[e].hidden = t.hidden : t.after ? -1 < (e = i.findIndex(function(e) { return e.name == t.after })) && i.splice(e + 1, 0, t) : i.push(t) }), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance[r].supportOptions, i), delete t[r].supportOptions) : ((e = {})[r] = t[r], t[r].tabs && 0 == t[r].tabs.length && (e[r].supportOptions = A[r].supportOptions), jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, e)) }) : jquery__WEBPACK_IMPORTED_MODULE_65___default.a.extend(p.a.instance, JSON.parse(hiprint._config)) } function uep(e, t) { return a.instance.updateElementType(e, t) } function rpl(e) { p.a.instance.clear("printerList"), p.a.instance.on("printerList", e), hiwebSocket.refreshPrinterList() } function getClients(e) { p.a.instance.clear("clients"), p.a.instance.on("clients", e), hiwebSocket.getClients() } function getClientInfo(e) { p.a.instance.clear("clientInfo"), p.a.instance.on("getClientInfo", e), hiwebSocket.getClientInfo() } function getAddr(e, t) { p.a.instance.clear("address_" + e), p.a.instance.on("address_" + e, t); for (var i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; (t = hiwebSocket).getAddress.apply(t, [e].concat(n)) } function ippPrint(e, t, i) { p.a.instance.clear("ippPrinterCallback"), p.a.instance.on("ippPrinterCallback", t), p.a.instance.clear("ippPrinterConnected"), p.a.instance.on("ippPrinterConnected", i), hiwebSocket.ippPrint(e) } function ippRequest(e, t) { p.a.instance.clear("ippRequestCallback"), p.a.instance.on("ippRequestCallback", t), hiwebSocket.ippRequest(e) } n.d(e, "init", function() { return mt }), n.d(e, "setConfig", function() { return cig }), n.d(e, "updateElementType", function() { return uep }), n.d(e, "hiwebSocket", function() { return hiwebSocket }), n.d(e, "refreshPrinterList", function() { return rpl }), n.d(e, "getClients", function() { return getClients }), n.d(e, "getClientInfo", function() { return getClientInfo }), n.d(e, "getAddress", function() { return getAddr }), n.d(e, "ippPrint", function() { return ippPrint }), n.d(e, "ippRequest", function() { return ippRequest }), n.d(e, "PrintElementTypeManager", function() { return it }), n.d(e, "PrintElementTypeGroup", function() { return ot }), n.d(e, "PrintTemplate", function() { return ct }), n.d(e, "print", function() { return ht }), n.d(e, "print2", function() { return ft }), n.d(e, "getHtml", function() { return gt }), jquery__WEBPACK_IMPORTED_MODULE_65___default()(document).ready(function() { hiwebSocket.hasIo() && window.autoConnect && hiwebSocket.start() }) }]), defaultElementTypeProvider = Object(_etypes_default_etyps_provider__WEBPACK_IMPORTED_MODULE_78__.a)(hiprint) }.call(this, __webpack_require__(0)) }, function(e, t, i) { var n = i(13).f, r = i(10), A = i(6)("toStringTag"); e.exports = function(e, t, i) { (e = e && !i ? e.prototype : e) && !r(e, A) && n(e, A, { configurable: !0, value: t }) } }, function(e, t, i) { i.d(t, "a", function() { return r }); var n = i(29); function A(e) { e = ((e, t) => { if ("object" != Object(n.a)(e) || !e) return e; var i = e[Symbol.toPrimitive]; if (void 0 === i) return ("string" === t ? String : Number)(e); if (i = i.call(e, t || "default"), "object" != Object(n.a)(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value.") })(e, "string"); return "symbol" == Object(n.a)(e) ? e : e + "" } function a(t, e) { var i, n = Object.keys(t); return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(t), e && (i = i.filter(function(e) { return Object.getOwnPropertyDescriptor(t, e).enumerable })), n.push.apply(n, i)), n } function r(n) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? a(Object(r), !0).forEach(function(e) { var t, i; t = n, i = r[e = e], (e = A(e)) in t ? Object.defineProperty(t, e, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = i }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(r)) : a(Object(r)).forEach(function(e) { Object.defineProperty(n, e, Object.getOwnPropertyDescriptor(r, e)) }) } return n } }, function(e, t, i) { i.d(t, "a", function() { return A }); var n = i(62); var r = i(47); function A(e) { return (e => { if (Array.isArray(e)) return Object(n.a)(e) })(e) || (e => { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) })(e) || Object(r.a)(e) || (() => { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") })() } }, function(e, t, i) { i = i(1); e.exports = i({}.isPrototypeOf) }, function(e, t, i) { var n = i(5), r = i(13), A = i(31); e.exports = n ? function(e, t, i) { return r.f(e, t, A(1, i)) } : function(e, t, i) { return e[t] = i, e } }, function(e, t, i) { var n = i(42); e.exports = function(e) { return n(e.length) } }, function(e, t, i) { function n(e) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } i.d(t, "a", function() { return n }) }, function(e, t, i) { e.exports = (() => { function p(e, u) { var t = m.getNumbResult(e); if (!t) return e; u = u || {}; var f = this.ch, h = this.ch_u, e = this.ch_f || "", i = this.ch_d || ".", g = f.charAt(0), n = t.int, r = t.decimal, A = "", a = "", t = t.minus ? e : ""; if (r) { for (var r = m.clearZero(r, "0", "$"), o = 0; o < r.length; o++) a += f.charAt(+r.charAt(o)); a = a ? i + a : "" } A = function e(t, i, n) { t = m.getNumbResult(t).int; var r = "", A = 1 < arguments.length ? i : u.tenMin, a = t.length; if (1 == a) return f.charAt(+t); if (a <= 4) for (var o = 0, s = a; s--;) { var c = +t.charAt(o), r = (r += A && 2 == a && 0 == o && 1 == c ? "" : f.charAt(c)) + (c && s ? h.charAt(s) : ""); o++ } else { for (var l = t.length / 4 >> 0, p = t.length % 4; 0 == p || !h.charAt(3 + l);) p += 4, l--; var i = t.substr(0, p), d = t.substr(p); r = e(i, A) + h.charAt(3 + l) + ("0" == d.charAt(0) ? g : "") + e(d, 4 < d.length && A) } return m.clearZero(r, g) }(n); return t + (A = u.ww && 5 < h.length && (e = h.charAt(4), i = h.charAt(5), ~(n = A.lastIndexOf(i))) ? A.substring(0, n).replace(new RegExp(i, "g"), e + e) + A.substring(n) : A) + a } function e(e) { this.lang = e, this.encode = function() { return r.CL.apply(e, arguments) }, this.decode = function() { return r.unCL.apply(e, arguments) }, this.toMoney = function() { return r.toMoney.apply(e, arguments) } } var m = (e => { return i = /^([+-])?0*(\d+)(\.(\d+))?$/, o = /^([+-])?0*(\d+)(\.(\d+))?e(([+-])?(\d+))$/i, n = (t = (e = { exports: {} }).exports).e2ten = function(e) { var t, i, n, r, A, a = o.exec(e.toString()); return a ? (A = a[2], t = a[4] || "", 0 < (i = a[5] ? +a[5] : 0) ? (n = (n = t.substr(0, i)).length < i ? n + new Array(i - n.length + 1).join("0") : n, t = t.substr(i), A += n) : (n = A.length - (i = -i), r = (r = A.substr(n = n < 0 ? 0 : n, i)).length < i ? new Array(i - r.length + 1).join("0") + r : r, A = A.substring(0, n), t = r + t), ("-" == a[1] ? "-" : "") + (A = "" == A ? "0" : A) + (t ? "." + t : "")) : e }, t.getNumbResult = function(e) { var t = i.exec(e.toString()); if (t = !t && o.test(e.toString()) ? i.exec(n(e.toString())) : t) return { int: t[2], decimal: t[4], minus: "-" == t[1], num: t.slice(1, 3).join("") } }, t.centerArray = function e(t, i) { return t.splice.apply(t, [0, i.length].concat(i.splice(0, i.length))), 2 < arguments.length && ((i = [].slice.call(arguments, 2)).unshift(t), e.apply(null, i)), t }, a = t.hasAttr = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, t.extend = function(e) { for (var t, i = e || {}, n = Array.prototype.slice.call(arguments, 1), r = 0; r < n.length; r++) { var A = n[r]; for (t in A) a(A, t) && (i[t] = A[t]) } return i }, t.getDigit = function(e) { return 5 <= e ? 4 * (e - 4) + 4 : e }, t.unshiftZero = function(e, t) { if (!((t = null == t ? 1 : t) <= 0)) for (; t--;) e.unshift(0) }, t.clearZero = function(e, t, i) { var n, r, A; return null == e ? "" : (A = ~"*.?+$^[](){}|\\/".indexOf(t) ? "\\" + t : t, n = new RegExp("^" + A + "+"), r = new RegExp(A + "+$"), A = new RegExp(A + "{2}", "g"), e = e.toString(), "^" == i && (e = e.replace(n, "")), i && "$" != i || (e = e.replace(r, "")), i && "nto1" != i ? e : e.replace(A, t)) }, e.exports; var t, i, o, n, a })(), r = (m.e2ten, { CL: p, unCL: function(e) { for (var t = (e = (e = e.toString()).split(this.ch_d))[0].replace(this.ch_f, ""), i = e[1], e = !!~e[0].indexOf(this.ch_f), n = this.ch_u.charAt(1), r = this.ch_u.charAt(4), A = this.ch_u.charAt(5), a = (t = t.replace(new RegExp(r + "{2}", "g"), A)).split(""), o = 0, s = 0, c = [], l = [], p = [], d = 0; d < a.length; d++) { var u, f, h = a[d]; ~(u = this.ch.indexOf(h)) ? 0 < u && p.unshift(u): ~(u = this.ch_u.indexOf(h)) && (f = m.getDigit(u), u < o ? (m.unshiftZero(p, f), m.centerArray(l, p)) : s <= u ? (m.centerArray(c, l, p = 0 == d ? [1] : p), 0 < c.length && m.unshiftZero(c, f), s = u) : (0 == p.length && n == h && (p = [1]), m.centerArray(l, p), m.unshiftZero(l, m.getDigit(u)), o = u)) } if (m.centerArray(c, l, p).reverse(), 0 == c.length && c.push(0), i) { c.push("."); for (d = 0; d < i.length; d++) this.ch.indexOf(i.charAt(d)), c.push(this.ch.indexOf(i.charAt(d))); 0 } return e && c.unshift("-"), parseFloat(c.join("")) }, toMoney: function(e, t) { var i = m.getNumbResult(e), n = this.ch.charAt(0); if (!i) return e; t = m.extend({ ww: !0, complete: !1, outSymbol: !0, unOmitYuan: !1, forceZheng: !1 }, t = "object" == typeof t ? t : {}); var r = i.int, A = i.decimal || "", e = t.outSymbol ? this.m_t : "", a = i.minus ? this.ch_f : "", o = ""; if (t.complete) { for (var s = 1; s < this.m_u.length; s++) o += p.call(this, A.charAt(s - 1) || "0") + this.m_u.charAt(s); a += p.call(this, r, t) + this.m_u.charAt(0) } else { var c = t.unOmitYuan || "0" !== r, A = A.substr(0, this.m_u.length - 1); if (A = m.clearZero(A, "0", "$")) for (var l, s = 0; s < this.m_u.length - 1; s++) A.charAt(s) && "0" != A.charAt(s) && (o += p.call(this, A.charAt(s)) + this.m_u.charAt(s + 1), l = !1), "0" !== A.charAt(s) || l || (0 == s && "0" === r || (o += n), l = !0); !c && o || (a += p.call(this, r, t) + this.m_u.charAt(0)), t.forceZheng ? "" != o && o.charAt(o.length - 1) === this.m_u[2] || (o += this.m_z) : a += i.decimal ? "" : this.m_z, t.forceZheng } return e + a + o } }), t = function(i, n) { return { encodeS: function(e, t) { return t = m.extend({ ww: !0, tenMin: !0 }, t), r.CL.call(i, e, t) }, encodeB: function(e, t) { return t = m.extend({ ww: !0 }, t), r.CL.call(n, e, t) }, decodeS: function() { return r.unCL.apply(i, arguments) }, decodeB: function() { return r.unCL.apply(n, arguments) }, toMoney: function(e, t) { return t = m.extend({ ww: !0 }, t), r.toMoney.call(n, e, t) } } }, i = { s: { ch: "零一二三四五六七八九", ch_u: "个十百千万亿", ch_f: "负", ch_d: "点" }, b: { ch: "零壹贰叁肆伍陆柒捌玖", ch_u: "个拾佰仟万亿", ch_f: "负", ch_d: "点", m_t: "人民币", m_z: "整", m_u: "元角分" }, hk_s: { ch: "零一二三四五六七八九", ch_u: "個十百千萬億", ch_f: "負", ch_d: "點" }, hk_b: { ch: "零壹貳參肆伍陸柒捌玖", ch_u: "個拾佰仟萬億", ch_f: "負", ch_d: "點", m_t: "$", m_z: "整", m_u: "圓角分" } }; return e.langs = i, e.cn = t(i.s, i.b), e.hk = t(i.hk_s, i.hk_b), e })() }, function(e, t, i) { e.exports = function(e, t) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t } } }, function(e, t, i) { var n = i(64), r = i(16); e.exports = function(e) { return n(r(e)) } }, function(e, t, i) { e.exports = function(e) { return null == e } }, function(e, t, i) { function n() {} function r(e) { e.write(m("")), e.close(); var t = e.parentWindow.Object; return e = null, t } var A, a = i(12), o = i(117), s = i(87), c = i(52), l = i(184), p = i(84), i = i(67), d = ">", u = "<", f = "prototype", h = "script", g = i("IE_PROTO"), m = function(e) { return u + h + d + e + u + "/" + h + d }, v = function() { try { A = new ActiveXObject("htmlfile") } catch (e) {} v = "undefined" == typeof document || document.domain && A ? r(A) : (e = p("iframe"), t = "java" + h + ":", e.style.display = "none", l.appendChild(e), e.src = String(t), (t = e.contentWindow.document).open(), t.write(m("document.F=Object")), t.close(), t.F); for (var e, t, i = s.length; i--;) delete v[f][s[i]]; return v() }; c[g] = !0, e.exports = Object.create || function(e, t) { var i; return null !== e ? (n[f] = a(e), i = new n, n[f] = null, i[g] = e) : i = v(), void 0 === t ? i : o.f(i, t) } }, function(e, t, i) { var n = i(183); e.exports = function(e) { e = +e; return e != e || 0 == e ? 0 : n(e) } }, function(e, t, i) { var n = i(5), r = i(9), A = i(80), a = i(31), o = i(32), s = i(81), c = i(10), l = i(112), p = Object.getOwnPropertyDescriptor; t.f = n ? p : function(e, t) { if (e = o(e), t = s(t), l) try { return p(e, t) } catch (e) {} if (c(e, t)) return a(!r(A.f, e, t), e[t]) } }, function(e, t, i) { var n = i(65), r = i(2), A = i(4).String; e.exports = !!Object.getOwnPropertySymbols && !r(function() { var e = Symbol("symbol detection"); return !A(e) || !(Object(e) instanceof Symbol) || !Symbol.sham && n && n < 41 }) }, function(e, t, i) { var n = i(50), r = i(33); e.exports = function(e, t) { e = e[t]; return r(e) ? void 0 : n(e) } }, function(e, t, i) { var n = String; e.exports = function(e) { try { return n(e) } catch (e) { return "Object" } } }, function(e, t, i) { var n = i(82); e.exports = function(e, t) { return n[e] || (n[e] = t || {}) } }, function(e, t, i) { var n = i(115), r = i(87).concat("length", "prototype"); t.f = Object.getOwnPropertyNames || function(e) { return n(e, r) } }, function(e, t, i) { var n = i(35), r = Math.min; e.exports = function(e) { e = n(e); return 0 < e ? r(e, 9007199254740991) : 0 } }, function(e, t, i) { function n(d) { var u = 1 === d, f = 2 === d, h = 3 === d, g = 4 === d, m = 6 === d, v = 7 === d, b = 5 === d || m; return function(e, t, i, n) { for (var r, A, a = y(e), o = w(a), s = B(o), c = I(t, i), l = 0, t = n || _, p = u ? t(e, s) : f || v ? t(e, 0) : void 0; l < s; l++) if ((b || l in o) && (A = c(r = o[l], l, a), d)) if (u) p[l] = A; else if (A) switch (d) { case 3: return !0; case 5: return r; case 6: return l; case 2: x(p, r) } else switch (d) { case 4: return !1; case 7: x(p, r) } return m ? -1 : h || g ? g : p } } var I = i(44), r = i(1), w = i(64), y = i(17), B = i(28), _ = i(90), x = r([].push); e.exports = { forEach: n(0), map: n(1), filter: n(2), some: n(3), every: n(4), find: n(5), findIndex: n(6), filterReject: n(7) } }, function(e, t, i) { var n = i(89), r = i(50), A = i(63), a = n(n.bind); e.exports = function(e, t) { return r(e), void 0 === t ? e : A ? a(e, t) : function() { return e.apply(t, arguments) } } }, function(e, t, i) { var n = i(26), r = TypeError; e.exports = function(e, t) { if (n(t, e)) return e; throw new r("Incorrect invocation") } }, function(e, t, i) { var n = TypeError; e.exports = function(e, t) { if (e < t) throw new n("Not enough arguments"); return e } }, function(e, t, i) { i.d(t, "a", function() { return r }); var n = i(62); function r(e, t) { var i; if (e) return "string" == typeof e ? Object(n.a)(e, t) : "Map" === (i = "Object" === (i = {}.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : i) || "Set" === i ? Array.from(e) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Object(n.a)(e, t) : void 0 } }, function(e, t, i) { var n = i(14), r = i(8), A = i(26), i = i(111), a = Object; e.exports = i ? function(e) { return "symbol" == typeof e } : function(e) { var t = n("Symbol"); return r(t) && A(t.prototype, a(e)) } }, function(e, t, i) { i = i(4).navigator, i = i && i.userAgent; e.exports = i ? String(i) : "" }, function(e, t, i) { var n = i(8), r = i(39), A = TypeError; e.exports = function(e) { if (n(e)) return e; throw new A(r(e) + " is not a function") } }, function(e, t, i) { var n = i(5), i = i(10), r = Function.prototype, A = n && Object.getOwnPropertyDescriptor, i = i(r, "name"), a = i && "something" === function() {}.name, n = i && (!n || A(r, "name").configurable); e.exports = { EXISTS: i, PROPER: a, CONFIGURABLE: n } }, function(e, t, i) { e.exports = {} }, function(e, t, i) { var n = i(35), r = Math.max, A = Math.min; e.exports = function(e, t) { e = n(e); return e < 0 ? r(e + t, 0) : A(e, t) } }, function(e, t, i) { var n = i(88), r = i(8), A = i(18), a = i(6)("toStringTag"), o = Object, s = "Arguments" === A(function() { return arguments }()); e.exports = n ? A : function(e) { var t; return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(t = ((e, t) => { try { return e[t] } catch (e) {} })(e = o(e), a)) ? t : s ? A(e) : "Object" === (t = A(e)) && r(e.callee) ? "Arguments" : t } }, function(e, t, i) { i = i(1); e.exports = i([].slice) }, function(e, t, i) { var n = i(18); e.exports = Array.isArray || function(e) { return "Array" === n(e) } }, function(e, t, i) { var n = i(8), r = i(11), A = i(73); e.exports = function(e, t, i) { return A && n(t = t.constructor) && t !== i && r(t = t.prototype) && t !== i.prototype && A(e, t), e } }, function(e, t, i) { var n = i(2), r = i(6), A = i(65), a = r("species"); e.exports = function(t) { return 51 <= A || !n(function() { var e = []; return (e.constructor = {})[a] = function() { return { foo: 1 } }, 1 !== e[t](Boolean).foo }) } }, function(e, t, i) { var n = i(6), r = i(34), i = i(13).f, A = n("unscopables"), a = Array.prototype; void 0 === a[A] && i(a, A, { configurable: !0, value: r(null) }), e.exports = function(e) { a[A][e] = !0 } }, function(e, t, i) { e.exports = {} }, function(e, t, i) { var n = i(3), i = i(100); n({ target: "RegExp", proto: !0, forced: /./.exec !== i }, { exec: i }) }, function(e, t, i) { function n(e, t) { (null == t || t > e.length) && (t = e.length); for (var i = 0, n = Array(t); i < t; i++) n[i] = e[i]; return n } i.d(t, "a", function() { return n }) }, function(e, t, i) { i = i(2); e.exports = !i(function() { var e = function() {}.bind(); return "function" != typeof e || e.hasOwnProperty("prototype") }) }, function(e, t, i) { var n = i(1), r = i(2), A = i(18), a = Object, o = n("".split); e.exports = r(function() { return !a("z").propertyIsEnumerable(0) }) ? function(e) { return "String" === A(e) ? o(e, "") : a(e) } : a }, function(e, t, i) { var n, r, A = i(4), i = i(49), a = A.process, A = A.Deno, a = a && a.versions || A && A.version, A = a && a.v8; !(r = A ? 0 < (n = A.split("."))[0] && n[0] < 4 ? 1 : +(n[0] + n[1]) : r) && i && (!(n = i.match(/Edge\/(\d+)/)) || 74 <= n[1]) && (n = i.match(/Chrome\/(\d+)/)) && (r = +n[1]), e.exports = r }, function(e, t, i) { var i = i(1), n = 0, r = Math.random(), A = i(1..toString); e.exports = function(e) { return "Symbol(" + (void 0 === e ? "" : e) + ")_" + A(++n + r, 36) } }, function(e, t, i) { var n = i(40), r = i(66), A = n("keys"); e.exports = function(e) { return A[e] || (A[e] = r(e)) } }, function(e, t, i) { t.f = Object.getOwnPropertySymbols }, function(e, t, i) { function n(e, t) { return (e = s[o(e)]) === l || e !== c && (A(t) ? r(t) : !!t) } var r = i(2), A = i(8), a = /#|\.prototype\./, o = n.normalize = function(e) { return String(e).replace(a, ".").toLowerCase() }, s = n.data = {}, c = n.NATIVE = "N", l = n.POLYFILL = "P"; e.exports = n }, function(e, t, i) { var n = i(115), r = i(87); e.exports = Object.keys || function(e) { return n(e, r) } }, function(e, t, i) { var n = i(120), r = i(10), A = i(119), a = i(13).f; e.exports = function(e) { var t = n.Symbol || (n.Symbol = {}); r(t, e) || a(t, e, { value: A.f(e) }) } }, function(e, t, i) { function n() {} function r(e) { if (!s(e)) return !1; try { return d(n, [], e), !0 } catch (e) { return !1 } } function A(e) { if (!s(e)) return !1; switch (c(e)) { case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1 } try { return h || !!f(u, p(e)) } catch (e) { return !0 } } var a = i(1), o = i(2), s = i(8), c = i(54), l = i(14), p = i(114), d = l("Reflect", "construct"), u = /^\s*(?:class|function)\b/, f = a(u.exec), h = !u.test(n); A.sham = !0, e.exports = !d || o(function() { var e; return r(r.call) || !r(Object) || !r(function() { e = !0 }) || e }) ? A : r }, function(e, t, i) { var r = i(196), A = i(11), a = i(16), o = i(197); e.exports = Object.setPrototypeOf || ("__proto__" in {} ? (() => { var i, n = !1, e = {}; try { (i = r(Object.prototype, "__proto__", "set"))(e, []), n = e instanceof Array } catch (e) {} return function(e, t) { return a(e), o(t), A(e) && (n ? i(e, t) : e.__proto__ = t), e } })() : void 0) }, function(e, t, i) { var n = i(7); e.exports = function(e, t) { return void 0 === e ? arguments.length < 2 ? "" : t : n(e) } }, function(e, t, i) { var n = i(5), r = i(13), A = i(31); e.exports = function(e, t, i) { n ? r.f(e, t, A(0, i)) : e[t] = i } }, function(e, t, i) { var n = i(54), r = i(38), A = i(33), a = i(60), o = i(6)("iterator"); e.exports = function(e) { if (!A(e)) return r(e, o) || r(e, "@@iterator") || a[n(e)] } }, function(e, t, i) { e.exports = function(e, t) { return { value: e, done: t } } }, function(e, t, i) { var n = i(2), r = i(4).RegExp, i = n(function() { var e = r("a", "y"); return e.lastIndex = 2, null !== e.exec("abcd") }), A = i || n(function() { return !r("a", "y").sticky }), n = i || n(function() { var e = r("^r", "gy"); return e.lastIndex = 2, null !== e.exec("str") }); e.exports = { BROKEN_CARET: n, MISSED_STICKY: A, UNSUPPORTED_Y: i } }, function(e, t, i) { i(93), i(126), i(130), i(98), i(61), i(151), i(107); var n = { id: "watermark", watch: !1, content: "vue-plugin-hiprint", container: ".hiprint-printPaper", width: 200, height: 200, textAlign: "center", textBaseline: "middle", fontSize: "14px", fontFamily: "Microsoft Yahei", fillStyle: "rgba(184, 184, 184, 0.3)", rotate: 25, timestamp: !1, format: "YYYY-MM-DD HH:mm", zIndex: 0 }, w = {}; function y(t) { var i = t.id, e = t.watch, n = t.content, r = t.container, A = t.width, a = t.height, o = t.textAlign, s = t.textBaseline, c = t.fontSize, l = t.fontFamily, p = t.fillStyle, d = t.rotate, u = t.timestamp, f = t.format, h = t.zIndex, g = (w[i] = { wmMo: null, wmTimer: null }, document.createElement("canvas")), m = (g.setAttribute("width", "".concat(A, "px")), g.setAttribute("height", "".concat(a, "px")), "string" == typeof r ? document.querySelector(r) : r), r = g.getContext("2d"), v = (r.textAlign = o, r.textBaseline = s, r.font = "".concat(c, " ").concat(l), r.fillStyle = p, r.translate(A / 2, a / 2), r.rotate(-Math.PI / 180 * d), r.fillText("".concat(n), 0, 0), u && r.fillText("".concat(function(e, t) { var i, n, r, A, a, o, s, t = 1 < arguments.length && void 0 !== t ? t : "YYYY-MM-DD"; return e ? (o = (e = "number" == typeof e ? new Date(e) : e).getFullYear(), i = e.getMonth(), n = e.getDate(), A = (r = e.getHours()) % 12 == 0 ? 12 : r % 12, a = e.getMinutes(), e = e.getSeconds(), s = { YYYY: o, MM: (o = function(e) { return "0".concat(e).slice(-2) })(i + 1), MMMM: "".concat(i + 1, "月"), M: i + 1, DD: o(n), D: n, HH: o(r), H: r, hh: o(A), h: A, mm: o(a), m: a, ss: o(e), s: e }, t.replace(/Y+|M+|D+|H+|h+|m+|s+|S+|Q/g, function(e) { return String(s[e]) })) : null }(new Date, f)), 0, parseInt(c) + 5), m.querySelector(".__vm__" + i)), b = v || document.createElement("div"), o = m.getAttribute("style"), I = "position:absolute;user-select:none;top:0;left:0;".concat(o, ";z-index:").concat(h, ";pointer-events:none !important;background-repeat:repeat;background-image:url('").concat(g.toDataURL(), "');-webkit-print-color-adjust: exact;"); b.setAttribute("style", I), b.classList.add("__vm__" + i), v || m.insertBefore(b, m.firstChild), e && (s = window.MutationObserver || window.WebKitMutationObserver) && (w[i].wmMo = new s(function(e) { e = e.some(function(e) { return e.target.className == m.className && "attributes" == e.type }); ((v = m.querySelector(".__vm__" + i)) && v.getAttribute("style") !== I || !v || e) && (w[i].wmMo.disconnect(), w[i].wmMo = null, delete w[i].wmMo, y(t)) }), w[i].wmMo.observe(m, { attributes: !0, subtree: !0, childList: !0 })), f && (l = 864e5, f.includes("s") ? l = 1e3 : f.includes("m") ? l = 6e4 : (f.includes("h") || f.includes("H")) && (l = 36e5), w[i].wmTimer = window.setTimeout(function() { b.style.bottom = "0" }, l)) } function r(e) { var t = e.id, i = e.container; e.watch && (e = "string" == typeof i ? document.querySelector(i) : i, w[t] && (w[t].wmMo && w[t].wmMo.disconnect(), w[t].wmMo = null, w[t].wmTimer && window.clearTimeout(w[t].wmTimer), w[t].wmTimer = null, delete w[t]), i = e.querySelector(".__vm__" + t)) && i.parentNode.removeChild(i) } t.a = { createWatermark: function(e) { e = Object.assign({}, n, e); r(e), y(e) }, destroyWatermark: r } }, function(e, t, i) { var n = {}.propertyIsEnumerable, r = Object.getOwnPropertyDescriptor, A = r && !n.call({ 1: 2 }, 1); t.f = A ? function(e) { e = r(this, e); return !!e && e.enumerable } : n }, function(e, t, i) { var n = i(110), r = i(48); e.exports = function(e) { e = n(e, "string"); return r(e) ? e : e + "" } }, function(e, t, i) { var n = i(19), r = i(4), i = i(83), A = "__core-js_shared__", e = e.exports = r[A] || i(A, {}); (e.versions || (e.versions = [])).push({ version: "3.38.1", mode: n ? "pure" : "global", copyright: "© 2014-2024 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE", source: "https://github.com/zloirock/core-js" }) }, function(e, t, i) { var n = i(4), r = Object.defineProperty; e.exports = function(t, i) { try { r(n, t, { value: i, configurable: !0, writable: !0 }) } catch (e) { n[t] = i } return i } }, function(e, t, i) { var n = i(4), i = i(11), r = n.document, A = i(r) && i(r.createElement); e.exports = function(e) { return A ? r.createElement(e) : {} } }, function(e, t, i) { var n = i(1), r = i(2), A = i(8), a = i(10), o = i(5), s = i(51).CONFIGURABLE, c = i(114), i = i(20), l = i.enforce, p = i.get, d = String, u = Object.defineProperty, f = n("".slice), h = n("".replace), g = n([].join), m = o && !r(function() { return 8 !== u(function() {}, "length", { value: 8 }).length }), v = String(String).split("String"), i = e.exports = function(e, t, i) { "Symbol(" === f(d(t), 0, 7) && (t = "[" + h(d(t), /^Symbol\(([^)]*)\).*$/, "$1") + "]"), i && i.getter && (t = "get " + t), i && i.setter && (t = "set " + t), (!a(e, "name") || s && e.name !== t) && (o ? u(e, "name", { value: t, configurable: !0 }) : e.name = t), m && i && a(i, "arity") && e.length !== i.arity && u(e, "length", { value: i.arity }); try { i && a(i, "constructor") && i.constructor ? o && u(e, "prototype", { writable: !1 }) : e.prototype && (e.prototype = void 0) } catch (e) {} i = l(e); return a(i, "source") || (i.source = g(v, "string" == typeof t ? t : "")), e }; Function.prototype.toString = i(function() { return A(this) && p(this).source || c(this) }, "toString") }, function(e, t, i) { var s = i(10), c = i(182), l = i(36), p = i(13); e.exports = function(e, t, i) { for (var n = c(t), r = p.f, A = l.f, a = 0; a < n.length; a++) { var o = n[a]; s(e, o) || i && s(i, o) || r(e, o, A(t, o)) } } }, function(e, t, i) { e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] }, function(e, t, i) { var n = {}; n[i(6)("toStringTag")] = "z", e.exports = "[object z]" === String(n) }, function(e, t, i) { var n = i(18), r = i(1); e.exports = function(e) { if ("Function" === n(e)) return r(e) } }, function(e, t, i) { var n = i(186); e.exports = function(e, t) { return new(n(e))(0 === t ? 0 : t) } }, function(e, t, i) { var i = i(63), n = Function.prototype, r = n.apply, A = n.call; e.exports = "object" == typeof Reflect && Reflect.apply || (i ? A.bind(r) : function() { return A.apply(r, arguments) }) }, function(e, t, i) { var i = i(1), n = Error, r = i("".replace), i = String(new n("zxcasd").stack), A = /\n\s*at [^:]*:[^\n]*/, a = A.test(i); e.exports = function(e, t) { if (a && "string" == typeof e && !n.prepareStackTrace) for (; t--;) e = r(e, A, ""); return e } }, function(e, t, i) { var n = i(3), r = i(2), p = i(56), d = i(11), u = i(17), f = i(28), h = i(94), g = i(75), m = i(90), A = i(58), a = i(6), i = i(65), v = a("isConcatSpreadable"), a = 51 <= i || !r(function() { var e = []; return e[v] = !1, e.concat()[0] !== e }); n({ target: "Array", proto: !0, arity: 1, forced: !a || !A("concat") }, { concat: function(e) { for (var t, i, n, r, A, a = u(this), o = m(a, 0), s = 0, c = -1, l = arguments.length; c < l; c++) if (A = void 0, !d(r = n = -1 === c ? a : arguments[c]) || (void 0 !== (A = r[v]) ? !A : !p(r))) h(s + 1), g(o, s++, n); else for (i = f(n), h(s + i), t = 0; t < i; t++, s++) t in n && g(o, s, n[t]); return o.length = s, o } }) }, function(e, t, i) { var n = TypeError; e.exports = function(e) { if (9007199254740991 < e) throw n("Maximum allowed index exceeded"); return e } }, function(e, t, i) { var n = i(2); e.exports = function(e, t) { var i = [][e]; return !!i && n(function() { i.call(null, t || function() { return 1 }, 1) }) } }, function(e, t, i) { var n = i(9), r = i(50), A = i(12), a = i(39), o = i(76), s = TypeError; e.exports = function(e, t) { t = arguments.length < 2 ? o(e) : t; if (r(t)) return A(n(t, e)); throw new s(a(e) + " is not iterable") } }, function(e, t, i) { function h() { return this } var g = i(3), m = i(9), v = i(19), n = i(51), b = i(8), I = i(138), w = i(140), y = i(73), B = i(23), _ = i(27), x = i(15), r = i(6), M = i(60), i = i(139), C = n.PROPER, E = n.CONFIGURABLE, P = i.IteratorPrototype, j = i.BUGGY_SAFARI_ITERATORS, U = r("iterator"), T = "values"; e.exports = function(e, t, i, n, r, A, a) { I(i, t, n); function o(e) { if (e === r && u) return u; if (!j && e && e in p) return p[e]; switch (e) { case "keys": case T: case "entries": return function() { return new i(this, e) } } return function() { return new i(this) } } var s, c, n = t + " Iterator", l = !1, p = e.prototype, d = p[U] || p["@@iterator"] || r && p[r], u = !j && d || o(r), f = "Array" === t && p.entries || d; if (f && (f = w(f.call(new e))) !== Object.prototype && f.next && (v || w(f) === P || (y ? y(f, P) : b(f[U]) || x(f, U, h)), B(f, n, !0, !0), v) && (M[n] = h), C && r === T && d && d.name !== T && (!v && E ? _(p, "name", T) : (l = !0, u = function() { return m(d, this) })), r) if (s = { values: o(T), keys: A ? u : o("keys"), entries: o("entries") }, a) for (c in s) !j && !l && c in p || x(p, c, s[c]); else g({ target: t, proto: !0, forced: j || l }, s); return v && !a || p[U] === u || x(p, U, u, { name: r }), M[t] = u, s } }, function(e, t, i) { var n = i(88), r = i(15), i = i(231); n || r(Object.prototype, "toString", i, { unsafe: !0 }) }, function(e, t, i) { var n = i(2), r = i(4).RegExp; e.exports = n(function() { var e = r(".", "s"); return !(e.dotAll && e.test("\n") && "s" === e.flags) }) }, function(e, t, i) { var f = i(9), n = i(1), h = i(7), g = i(147), r = i(78), A = i(40), m = i(34), v = i(20).get, a = i(99), i = i(148), b = A("native-string-replace", String.prototype.replace), I = RegExp.prototype.exec, w = I, y = n("".charAt), B = n("".indexOf), _ = n("".replace), x = n("".slice), M = (A = /b*/g, f(I, n = /a/, "a"), f(I, A, "a"), 0 !== n.lastIndex || 0 !== A.lastIndex), C = r.BROKEN_CARET, E = void 0 !== /()??/.exec("")[1]; (M || E || C || a || i) && (w = function(e) { var t, i, n, r, A, a, o = this, s = v(o), e = h(e), c = s.raw; if (c) return c.lastIndex = o.lastIndex, p = f(w, c, e), o.lastIndex = c.lastIndex, p; var l = s.groups, c = C && o.sticky, p = f(g, o), s = o.source, d = 0, u = e; if (c && (p = _(p, "y", ""), -1 === B(p, "g") && (p += "g"), u = x(e, o.lastIndex), 0 < o.lastIndex && (!o.multiline || (o.multiline, "\n" !== y(e, o.lastIndex - 1))) && (s = "(?: " + s + ")", u = " " + u, d++), t = new RegExp("^(?:" + s + ")", p)), E && (t = new RegExp("^" + s + "$(?!\\s)", p)), M && (i = o.lastIndex), n = f(I, c ? t : o, u), c ? n ? (n.input = x(n.input, d), n[0] = x(n[0], d), n.index = o.lastIndex, o.lastIndex += n[0].length) : o.lastIndex = 0 : M && n && (o.lastIndex = o.global ? n.index + n[0].length : i), E && n && 1 < n.length && f(b, n[0], t, function() { for (r = 1; r < arguments.length - 2; r++) void 0 === arguments[r] && (n[r] = void 0) }), n && l) for (n.groups = A = m(null), r = 0; r < l.length; r++) A[(a = l[r])[0]] = n[a[1]]; return n }), e.exports = w }, function(e, t, i) { var n = i(145), r = TypeError; e.exports = function(e) { if (n(e)) throw new r("The method doesn't accept regular expressions"); return e } }, function(e, t, i) { var n = i(6)("match"); e.exports = function(t) { var i = /./; try { "/./" [t](i) } catch (e) { try { return i[n] = !1, "/./" [t](i) } catch (e) {} } return !1 } }, function(e, t, i) { function n(r) { return function(e, t) { var i, e = a(o(e)), t = A(t), n = e.length; return t < 0 || n <= t ? r ? "" : void 0 : (i = c(e, t)) < 55296 || 56319 < i || t + 1 === n || (n = c(e, t + 1)) < 56320 || 57343 < n ? r ? s(e, t) : i : r ? l(e, t, t + 2) : n - 56320 + (i - 55296 << 10) + 65536 } } var r = i(1), A = i(35), a = i(7), o = i(16), s = r("".charAt), c = r("".charCodeAt), l = r("".slice); e.exports = { codeAt: n(!1), charAt: n(!0) } }, function(e, t, i) { i(61); var s = i(9), c = i(15), l = i(100), p = i(2), d = i(6), u = i(27), f = d("species"), h = RegExp.prototype; e.exports = function(i, e, t, n) { var a, r = d(i), o = !p(function() { var e = {}; return e[r] = function() { return 7 }, 7 !== "" [i](e) }), A = o && !p(function() { var e = !1, t = /a/; return "split" === i && ((t = { constructor: {} }).constructor[f] = function() { return t }, t.flags = "", t[r] = /./ [r]), t.exec = function() { return e = !0, null }, t[r](""), !e }); o && A && !t || (a = /./ [r], A = e(r, "" [i], function(e, t, i, n, r) { var A = t.exec; return A === l || A === h.exec ? o && !r ? { done: !0, value: s(a, t, i, n) } : { done: !0, value: s(e, i, t, n) } : { done: !1 } }), c(String.prototype, i, A[0]), c(h, r, A[1])), n && u(h[r], "sham", !0) } }, function(e, t, i) { var n = i(103).charAt; e.exports = function(e, t, i) { return t + (i ? n(e, t).length : 1) } }, function(e, t, i) { var n = i(9), r = i(12), A = i(8), a = i(18), o = i(100), s = TypeError; e.exports = function(e, t) { var i = e.exec; if (A(i)) return null !== (i = n(i, e, t)) && r(i), i; if ("RegExp" === a(e)) return n(o, e, t); throw new s("RegExp#exec called on incompatible receiver") } }, function(e, t, i) { var y = i(91), r = i(9), n = i(1), A = i(104), a = i(2), B = i(12), _ = i(8), o = i(33), x = i(35), M = i(42), C = i(7), s = i(16), E = i(105), c = i(38), P = i(236), j = i(106), l = i(6)("replace"), U = Math.max, T = Math.min, D = n([].concat), S = n([].push), H = n("".indexOf), Q = n("".slice), i = "$0" === "a".replace(/./, "$0"), p = !!/./ [l] && "" === /./ [l]("a", "$0"); A("replace", function(e, b, I) { var w = p ? "$" : "$0"; return [function(e, t) { var i = s(this), n = o(e) ? void 0 : c(e, l); return n ? r(n, e, i, t) : r(b, C(i), e, t) }, function(e, t) { var i = B(this), n = C(e); if ("string" == typeof t && -1 === H(t, w) && -1 === H(t, "$<")) { e = I(b, i, n, t); if (e.done) return e.value } for (var r, A = _(t), a = (A || (t = C(t)), i.global), o = (a && (r = i.unicode, i.lastIndex = 0), []); null !== (d = j(i, n)) && (S(o, d), a);) "" === C(d[0]) && (i.lastIndex = E(n, M(i.lastIndex), r)); for (var s, c = "", l = 0, p = 0; p < o.length; p++) { for (var d, u = C((d = o[p])[0]), f = U(T(x(d.index), n.length), 0), h = [], g = 1; g < d.length; g++) S(h, void 0 === (s = d[g]) ? s : String(s)); var m = d.groups, v = A ? (v = D([u], h, f, n), void 0 !== m && S(v, m), C(y(t, void 0, v))) : P(u, n, f, h, m, t); l <= f && (c += Q(n, l, f) + v, l = f + u.length) } return c + Q(n, l) }] }, !!a(function() { var e = /./; return e.exec = function() { var e = []; return e.groups = { a: "7" }, e }, "7" !== "".replace(e, "$") }) || !i || p) }, function(e, t) { e.exports = __WEBPACK_EXTERNAL_MODULE__108__ }, function(e, t, i) { var n; void 0 !== (t = "function" == typeof(n = function() { const e = "4.5.1 (2024-08-12)"; function t(t, i) { if (typeof i == "string" || i instanceof HTMLCanvasElement) { let e = t; t = i; i = e } return n(at(i.bcid), i, t) } function n(e, t, i) { if (typeof t == "string") { var n = document.getElementById(t) || document.querySelector(t); if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + t + "`: not a canvas"); t = i; i = lt(n) } else if (t instanceof HTMLCanvasElement) { var n = t; t = i; i = lt(n) } else if (typeof i == "string") { var n = document.getElementById(i) || document.querySelector(i); if (!(n instanceof HTMLCanvasElement)) throw new Error("bwipjs: `" + i + "`: not a canvas"); i = lt(n) } else if (i instanceof HTMLCanvasElement) i = lt(i); else if (!i || typeof i != "object" || !i.init) throw new Error("bwipjs: not a canvas or drawing object"); return A(e, t, i) } function i(e) { return A(at(e.bcid), e, pt()) } function p(e) { var t = e.scale || 2; var i = +e.scaleX || t; var n = +e.scaleY || i; e.paddingleft = d(e.paddingleft, e.paddingwidth, e.padding, i); e.paddingright = d(e.paddingright, e.paddingwidth, e.padding, i); e.paddingtop = d(e.paddingtop, e.paddingheight, e.padding, n); e.paddingbottom = d(e.paddingbottom, e.paddingheight, e.padding, n); if (e.backgroundcolor) { var r = "" + e.backgroundcolor; if (/^[0-9a-fA-F]{8}$/.test(r)) { var A = parseInt(r.substr(0, 2), 16) / 255; var a = parseInt(r.substr(2, 2), 16) / 255; var o = parseInt(r.substr(4, 2), 16) / 255; var s = parseInt(r.substr(6, 2), 16) / 255; var c = Math.floor((1 - A) * (1 - s) * 255).toString(16); var l = Math.floor((1 - a) * (1 - s) * 255).toString(16); var p = Math.floor((1 - o) * (1 - s) * 255).toString(16); e.backgroundcolor = (c.length == 1 ? "0" : "") + c + (l.length == 1 ? "0" : "") + l + (p.length == 1 ? "0" : "") + p } else { if (r[0] == "#") r = r.substr(1); if (/^[0-9a-fA-F]{6}$/.test(r)) e.backgroundcolor = r; else if (/^[0-9a-fA-F]{3}$/.test(r)) e.backgroundcolor = r[0] + r[0] + r[1] + r[1] + r[2] + r[2]; else throw new Error("bwip-js: invalid backgroundcolor: " + e.backgroundcolor) } } return e; function d(e, t, i, n) { if (e != null) { e = e >>> 0; return e * n >>> 0 } if (t != null) { t = t >>> 0; return t * n >>> 0 } i = i >>> 0; return i * n >>> 0 || 0 } } var d = { bcid: 1, text: 1, scale: 1, scaleX: 1, scaleY: 1, rotate: 1, padding: 1, paddingwidth: 1, paddingheight: 1, paddingtop: 1, paddingleft: 1, paddingright: 1, paddingbottom: 1, backgroundcolor: 1 }; function r(e, t) { return A(at(e.bcid), e, t) } function A(e, t, i) { var n = t.text; if (!n) throw new ReferenceError("bwip-js: bar code text not specified."); p(t); i.setopts && i.setopts(t); var r = t.scale || 2; var A = +t.scaleX || r; var a = +t.scaleY || A; var o = t.rotate || "N"; var s = new st(i); var c = {}; for (var l in t) if (!d[l]) c[l] = t[l]; if (c.alttext) c.includetext = true; if (+c.height && e != F) c.height = c.height / 25.4 || .5; if (+c.width) c.width = c.width / 25.4 || 0; s.scale(A, a); At(s, e, n, c); return s.render() } function a(e, t, i) { if (arguments.length == 1) { i = e; e = i.bcid; t = i.text } var n = ct(); n.setopts(i); var r = new st(n); var A = At(r, at(e), t, i, true); var a = { pixs: 1, pixx: 1, pixy: 1, sbs: 1, bbs: 1, bhs: 1, width: 1, height: 1 }; for (var o = 0; o < A.length; o++) { var s = A[o]; if (s instanceof Map) { var c = {}; for (var l = s.keys(), p = s.size, d = 0; d < p; d++) { var u = l.next().value; if (a[u]) { var f = s.get(u); if (f instanceof Array) c[u] = f.b.slice(f.o, f.o + f.length); else c[u] = f } } A[o] = c } else A.splice(o--, 1) } return A } var z = null, Us = 0, Ts = [], Ds = {}; function Ss(e) { if (!arguments.length) { for (var t = Us - 1; t >= 0 && Ts[t] !== Infinity; t--); if (t < 0) throw new Error("array-marker-not-found"); e = Ts.splice(t + 1, Us - 1 - t); Us = t } else if (!(e instanceof Array)) { e = new Array(+arguments[0]); for (var t = 0, i = e.length; t < i; t++) e[t] = null } e.b = e; e.o = 0; return e } function Hs() { for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e -= 2) if (Ts[e - 1] === Infinity) throw new Error("dict-malformed-stack"); if (e < 0) throw new Error("dict-marker-not-found"); var t = new Map; for (var i = e + 1; i < Us; i += 2) { var n = Ts[i]; var r = typeof n; if (r == "number" || r == "string") t.set(n, Ts[i + 1]); else if (n instanceof Uint8Array) t.set(c(n), Ts[i + 1]); else throw new Error("dict-not-a-valid-key(" + n + ")") } Us = e; return t } function Qs(e) { var t = typeof e; if (t === "number") return new Uint8Array(e); if (t !== "string") e = "" + e; var i = new Uint8Array(e.length); for (var n = 0; n < e.length; n++) i[n] = e.charCodeAt(n); return i } function ic(e, t) { if (Us < e) throw new Error("roll: --stack-underflow--"); if (!t) return; if (t < 0) var i = Ts.splice(Us - e, -t); else var i = Ts.splice(Us - e, e - t); Ts.splice.apply(Ts, [Us - i.length, 0].concat(i)) } function c(e) { if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); return "" + e } function Fs(e, t) { if (typeof e === "string") e = Qs(e); if (t instanceof Uint8Array) for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; else for (var i = 0, n = t.length; i < n; i++) e[i] = t.charCodeAt(i); return t.length < e.length ? e.subarray(0, t.length) : e } function Hi(e, t) { for (var i = 0, n = t.length; i < n; i++) e[i] = t[i]; e.length = t.length; return e } function o(e, t) { var i = typeof t; if (i == "number" || i == "boolean" || t === null) t = "" + t; else if (i !== "string") t = "--nostringval--"; for (var n = 0, r = t.length; n < r; n++) e[n] = t.charCodeAt(n); Ts[Us++] = n < e.length ? e.subarray(0, n) : e } function ks(e) { if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e).replace(/\0+$/, "") | 0; return "" + e | 0 } function sr(e, t, i) { return Fs(e, (~~t).toString(i).toUpperCase()) } function s(e) { e = c(e); var t = /^\s*<((?:[0-9a-fA-F]{2})+)>\s*$/.exec(e); if (!t) throw new Error("cvx: not a hex string literal"); var i = t[1]; var n = i.length >> 1; var r = new Uint8Array(n); for (var A = 0, a = 0; A < n; A++) { var o = i.charCodeAt(a++); var s = i.charCodeAt(a++); r[A] = ((o < 58 ? o - 48 : (o & 15) + 9) << 4) + (s < 58 ? s - 48 : (s & 15) + 9) } return r } function Os(e, t) { if (e instanceof Uint8Array) return e[t]; if (typeof e === "string") return e.charCodeAt(t); if (e instanceof Array) return e.b[e.o + t]; if (t instanceof Uint8Array) return e.get(c(t)); return e.get(t) } function Ns(e, t, i) { if (e instanceof Uint8Array) e[t] = i; else if (e instanceof Array) e.b[e.o + t] = i; else if (typeof e == "object") if (t instanceof Uint8Array) e.set(c(t), i); else e.set(t, i); else throw new Error("put-not-writable-" + typeof e) } function Ls(e, t, i) { if (e instanceof Uint8Array) return e.subarray(t, t + i); if (e instanceof Array) { var n = new Array(i); n.b = e.b; n.o = e.o + t; return n } return e.substr(t, i) } function Rs(e, t, i) { if (e instanceof Uint8Array) if (typeof i == "string") for (var n = 0, r = i.length; n < r; n++) e[t + n] = i.charCodeAt(n); else for (var n = i.length - 1; n >= 0; n--) e[t + n] = i[n]; else if (e instanceof Array) { var A = e.b; var a = t + e.o; var o = i.b; var s = i.o; for (var n = 0, r = i.length; n < r; n++) A[a + n] = o[s + n] } else throw new Error("putinterval-not-writable-" + typeof e) } function Wt(e) { if (e == null) return "nulltype"; var t = typeof e; if (t == "number") return e % 1 ? "realtype" : "integertype"; if (t == "boolean") return "booleantype"; if (t == "string" || e instanceof Uint8Array) return "stringtype"; if (t == "function") return "operatortype"; if (e instanceof Array) return "arraytype"; return "dicttype" } function nc(e, t) { if (!(e instanceof Uint8Array)) e = Qs(e); var i = 0, n = e.length, r = t.length; if (r == 1) { var A = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); i = e[0] == A ? 1 : n } else if (t.length <= n) { if (!(t instanceof Uint8Array)) t = Qs(t); for (; i < r && e[i] == t[i]; i++); } if (i == r) { Ts[Us++] = e.subarray(r); Ts[Us++] = e.subarray(0, r); Ts[Us++] = true } else { Ts[Us++] = e; Ts[Us++] = false } } function Gs(e, t) { if (!(e instanceof Uint8Array)) e = Qs(e); var i = e.length; if (t.length == 1) { var n = 1; var r = t instanceof Uint8Array ? t[0] : t.charCodeAt(0); for (var A = 0; A < i && e[A] != r; A++); } else { if (!(t instanceof Uint8Array)) t = Qs(t); var n = t.length; var r = t[0]; for (var A = 0; A < i && e[A] != r; A++); while (A < i) { for (var a = 1; a < n && e[A + a] === t[a]; a++); if (a === n) break; for (A++; A < i && e[A] != r; A++); } } if (A < i) { Ts[Us++] = e.subarray(A + n); Ts[Us++] = e.subarray(A, A + n); Ts[Us++] = e.subarray(0, A); Ts[Us++] = true } else { Ts[Us++] = e; Ts[Us++] = false } } function zs(e, t) { if (e instanceof Uint8Array) for (var i = 0, n = e.length; i < n; i++) { Ts[Us++] = e[i]; if (t && t()) break } else if (e instanceof Array) for (var r = e.b, i = e.o, n = e.o + e.length; i < n; i++) { Ts[Us++] = r[i]; if (t && t()) break } else if (typeof e === "string") for (var i = 0, n = e.length; i < n; i++) { Ts[Us++] = e.charCodeAt(i); if (t && t()) break } else if (e instanceof Map) for (var A = e.keys(), i = 0, n = e.size; i < n; i++) { var a = A.next().value; Ts[Us++] = a; Ts[Us++] = e.get(a); if (t && t()) break } else for (var a in e) { Ts[Us++] = a; Ts[Us++] = e[a]; if (t && t()) break } } function rc() { while (Us > 0 && Ts[--Us] !== Infinity); } function Ws() { for (var e = Us - 1; e >= 0 && Ts[e] !== Infinity; e--); return Us - e - 1 } function Zs(e) { for (var t = 0, i = e.length, n = e.b, r = e.o; t < i; t++) Ts[Us++] = n[r + t] } function Ks(e) { for (var t = 0, i = e.length, n = e.b, r = e.o + i - 1; t < i; t++) n[r - t] = Ts[--Us]; Ts[Us++] = e } function Ys(e, t) { if (typeof e === "string" && typeof t === "string") return e == t; if (e instanceof Uint8Array && t instanceof Uint8Array) { if (e.length != t.length) return false; for (var i = 0, n = e.length; i < n; i++) if (e[i] != t[i]) return false; return true } if (e instanceof Uint8Array && typeof t === "string" || t instanceof Uint8Array && typeof e === "string") { if (e instanceof Uint8Array) e = c(e); else t = c(t); return e == t } return e == t } function Vs(e, t) { return !Ys(e, t) } function ur(e, t) { if (e instanceof Uint8Array) e = c(e); if (t instanceof Uint8Array) t = c(t); return e < t } function Wn(e, t) { if (e instanceof Uint8Array) e = c(e); if (t instanceof Uint8Array) t = c(t); return e <= t } function Ac(e, t) { if (e instanceof Uint8Array) e = c(e); if (t instanceof Uint8Array) t = c(t); return e > t } function Zn(e, t) { if (e instanceof Uint8Array) e = c(e); if (t instanceof Uint8Array) t = c(t); return e >= t } function Kn(e, t) { return typeof e === "boolean" ? e && t : e & t } function fr(e, t) { return typeof e === "boolean" ? e || t : e | t } function cr(e, t) { return typeof e === "boolean" ? !e && t || e && !t : e ^ t } function Js(e) { return typeof e == "boolean" ? !e : ~e } var qs = function(t) { return function(e) { return Number.isInteger(e) ? e : (t[0] = e, t[0]) } }(new Float32Array(1)); function Xs() { var e = Ts[--Us]; var t = Ts[--Us]; throw new Error(c(t) + ": " + c(e)) } function lr() { var e = Ts[--Us]; var t = Ts[Us - 1]; var i = t instanceof Map; for (var n in e) { var r; if (i) { if (!t.has(n)) continue; r = t.get(n) } else { if (!t.hasOwnProperty(n)) continue; r = t[n] } var A = e[n]; var a = typeof A; if (A == null || a == "number") { if (!isFinite(+r)) throw new Error("bwipp.invalidOptionType: " + n + ": not a realtype: " + r); if (typeof r == "string") { r = +r; i ? t.set(n, r) : t[n] = r } } else if (a == "boolean") { if (r !== true && r !== false) { if (r == null || (r | 0) === r) r = !!r; else if (r == "true") r = true; else if (r == "false") r = false; else throw new Error("bwipp.invalidOptionType: " + n + ": not a booleantype: " + r); i ? t.set(n, r) : t[n] = r } } else if (a == "string" || A instanceof Uint8Array) if (typeof r == "number") { r = "" + r; i ? t.set(n, r) : t[n] = r } else if (typeof r != "string" && !(r instanceof Uint8Array)) throw new Error("bwipp.invalidOptionType: " + n + ": not a stringtype: " + r); e[n] = r } } function $s(e) { if (!e.$ctx) e.$ctx = {}; var t = Object.getPrototypeOf(Ds); Object.setPrototypeOf(e.$ctx, t); Object.setPrototypeOf(Ds, e.$ctx) } function ec() { Ds = Object.create(Ds); $s(ec); Ds.fncvals = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = "parse"; Ds[e] = Os(Ds.fncvals, e); delete Ds.fncvals[e]; var t = "parsefnc"; Ds[t] = Os(Ds.fncvals, t); delete Ds.fncvals[t]; var i = "parseonly"; var Q = Os(Ds.fncvals, i) !== undefined; Ds[i] = Q; delete Ds.fncvals[i]; var n = "eci"; var F = Os(Ds.fncvals, n) !== undefined; Ds[n] = F; delete Ds.fncvals[n]; if (!ec.__225__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var r = Ss(["NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "TAB", "LF", "VT", "FF", "CR", "", "", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US"]); Ts[Us++] = 0; for (var A = 0, k = r.length; A < k; A++) { var a = Ts[--Us]; Ts[Us++] = Os(r, A); Ts[Us++] = a; Ts[Us++] = qs(a + 1) } Us--; Ds.ctrl = Hs(); for (var o in Ds) Ds.hasOwnProperty(o) && (ec.$ctx[o] = Ds[o]); ec.__225__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.msg = Ss(Ds.barcode.length); Ds.j = 0; Ts[Us++] = Ds.barcode; for (;;) { Gs(Ts[--Us], "^"); var O = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = O; Ts[Us++] = s.length; Ts[Us++] = Ds.msg; Ts[Us++] = Ds.j; Ts[Us++] = s; Ts[Us++] = Infinity; var N = Ts[--Us]; var L = Ts[--Us]; Ts[Us++] = N; zs(L); var R = Ss(); var G = Ts[--Us]; Rs(Ts[--Us], G, R); Ds.j = qs(Ts[--Us] + Ds.j); if (Ts[--Us]) { Us--; for (var c = 0, z = 1; c < z; c++) { if (Kn(Js(Ds.parse), Js(Ds.parsefnc))) { Ns(Ds.msg, Ds.j, 94); Ds.j = qs(Ds.j + 1); break } Ns(Ds.msg, Ds.j, 94); Ds.j = qs(Ds.j + 1); if (Ds.parse) { var l = Ts[--Us]; Ts[Us++] = l; if (l.length >= 3) { var p = Ts[--Us]; var d = Ls(p, 0, 3); var u = Ds.ctrl; var W = Os(u, d) !== undefined; Ts[Us++] = p; Ts[Us++] = u; Ts[Us++] = d; if (W) { Ds.j = qs(Ds.j - 1); var Z = Ts[--Us]; Ns(Ds.msg, Ds.j, Os(Ts[--Us], Z)); Ds.j = qs(Ds.j + 1); var f = Ts[--Us]; Ts[Us++] = Ls(f, 3, f.length - 3); break } else Us -= 2 } var h = Ts[--Us]; Ts[Us++] = h; if (h.length >= 2) { var g = Ts[--Us]; var m = Ls(g, 0, 2); var v = Ds.ctrl; var K = Os(v, m) !== undefined; Ts[Us++] = g; Ts[Us++] = v; Ts[Us++] = m; if (K) { Ds.j = qs(Ds.j - 1); var Y = Ts[--Us]; Ns(Ds.msg, Ds.j, Os(Ts[--Us], Y)); Ds.j = qs(Ds.j + 1); var b = Ts[--Us]; Ts[Us++] = Ls(b, 2, b.length - 2); break } else Us -= 2 } var I = Ts[--Us]; Ts[Us++] = I; if (I.length >= 3) { var w = Ts[--Us]; var y = Ls(w, 0, 3); Ts[Us++] = w; Ts[Us++] = true; for (var B = 0, V = y.length; B < V; B++) { var _ = Os(y, B); if (_ < 48 || _ > 57) { Us--; Ts[Us++] = false } } if (Ts[--Us]) { var x = Ts[--Us]; var M = ks(Ls(x, 0, 3)); Ts[Us++] = x; Ts[Us++] = M; if (M > 255) { Us -= 2; Ts[Us++] = "bwipp.invalidOrdinal#282"; Ts[Us++] = "Ordinal must be 000 to 255"; Xs() } Ds.j = qs(Ds.j - 1); Ns(Ds.msg, Ds.j, Ts[--Us]); Ds.j = qs(Ds.j + 1); var C = Ts[--Us]; Ts[Us++] = Ls(C, 3, C.length - 3) } } } if (fr(Ds.parseonly, Js(Ds.parsefnc)) || Os(Ds.msg, qs(Ds.j - 1)) != 94) break; Ds.j = qs(Ds.j - 1); var E = Ts[--Us]; Ts[Us++] = E; if (E.length < 3) { Us--; Ts[Us++] = "bwipp.truncatedFNC#301"; Ts[Us++] = "Function character truncated"; Xs() } var P = Ts[--Us]; Ts[Us++] = P; if (Os(P, 0) == 94) { Ns(Ds.msg, Ds.j, 94); Ds.j = qs(Ds.j + 1); var j = Ts[--Us]; Ts[Us++] = Ls(j, 1, j.length - 1); break } var U = Ts[--Us]; Ts[Us++] = U; if (Ys(Ls(U, 0, 3), "ECI") && Ds.eci) { var J = Ts[--Us]; Ts[Us++] = J; if (J.length < 9) { Us--; Ts[Us++] = "bwipp.truncatedECI#312"; Ts[Us++] = "ECI truncated"; Xs() } var q = Ts[--Us]; var T = Ls(q, 3, 6); Ts[Us++] = q; Ts[Us++] = T; for (var D = 0, X = T.length; D < X; D++) { var $ = Os(T, D); if ($ < 48 || $ > 57) { Us -= 2; Ts[Us++] = "bwipp.invalidECI#318"; Ts[Us++] = "ECI must be 000000 to 999999"; Xs() } } var ee = Ts[--Us]; Ts[Us++] = 0; zs(ee, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t - qs(e - 48)) * 10 }); Ns(Ds.msg, Ds.j, ~~(Ts[--Us] / 10) - 1e6); Ds.j = qs(Ds.j + 1); var te = Ts[--Us]; Ts[Us++] = Ls(te, 9, te.length - 9); break } var ie = Ts[--Us]; Ts[Us++] = ie; if (ie.length < 4) { Us--; Ts[Us++] = "bwipp.truncatedFNC#329"; Ts[Us++] = "Function character truncated"; Xs() } var ne = Ts[--Us]; var re = Ls(ne, 0, 4); var Ae = Os(Ds.fncvals, re) !== undefined; Ts[Us++] = ne; Ts[Us++] = re; if (!Ae) { var ae = Ts[--Us]; var S = Qs(ae.length + 28); Rs(S, 28, ae); Rs(S, 0, "Unknown function character: "); var oe = Ts[--Us]; Ts[Us++] = S; Ts[Us++] = oe; Us--; var se = Ts[--Us]; Ts[Us++] = "bwipp.unknownFNC#335"; Ts[Us++] = se; Xs() } Ns(Ds.msg, Ds.j, Os(Ds.fncvals, Ts[--Us])); Ds.j = qs(Ds.j + 1); var ce = Ts[--Us]; Ts[Us++] = Ls(ce, 4, ce.length - 4); break } } else break } if (Js(Ds.parseonly)) Ts[Us++] = Ls(Ds.msg, 0, Ds.j); else { Ts[Us++] = Qs(Ds.j); for (var H = 0, le = qs(Ds.j - 1); H <= le; H += 1) { var pe = Ts[--Us]; Ns(pe, H, Os(Ds.msg, H)); Ts[Us++] = pe } } Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function tc() { Ds = Object.create(Ds); $s(tc); if (!tc.__2469__) { Ds = Object.create(Ds); var Q = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var F = Ss([Q]); var k = Ss([]); var O = new Map([ ["parts", F], ["dlpkey", k] ]); var N = Ss(["lintcsum", "lintkey"]); var L = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", N] ]); var R = Ss([L]); var G = Ss(["255", "37"]); var z = Ss(["22", "10", "21"]); var W = Ss(["235"]); var Z = Ss([z, W]); var K = new Map([ ["parts", R], ["ex", G], ["dlpkey", Z] ]); var Y = Ss(["lintcsum", "lintkey"]); var V = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", Y] ]); var J = Ss([V]); var q = Ss(["01", "03"]); var X = Ss(["37"]); var $ = Ss([X]); var ee = Ss([$]); var te = new Map([ ["parts", J], ["ex", q], ["req", ee] ]); var ie = Ss(["lintcsum", "lintkey"]); var ne = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", ie] ]); var re = Ss([ne]); var Ae = new Map([ ["parts", re], ["ex", Ss(["01", "02", "37"])], ["dlattr", false] ]); var ae = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var oe = new Map([ ["parts", Ss([ae])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])])] ]); var se = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmd0"])] ]); var ce = new Map([ ["parts", Ss([se])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var le = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmd0"])] ]); var pe = new Map([ ["parts", Ss([le])], ["req", Ss([Ss([Ss(["8020"])])])] ]); var de = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmd0"])] ]); var ue = new Map([ ["parts", Ss([de])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var fe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmd0"])] ]); var he = new Map([ ["parts", Ss([fe])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["255"]), Ss(["8006"]), Ss(["8026"])])])] ]); var ge = new Map([ ["cset", "N"], ["min", 2], ["max", 2], ["opt", false], ["linters", Ss([])] ]); var me = new Map([ ["parts", Ss([ge])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var ve = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var be = new Map([ ["parts", Ss([ve])], ["ex", Ss(["235"])], ["req", Ss([Ss([Ss(["01"]), Ss(["03"]), Ss(["8006"])])])], ["dlattr", false] ]); var Ie = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var we = new Map([ ["parts", Ss([Ie])], ["req", Ss([Ss([Ss(["01"])])])], ["dlattr", false] ]); var ye = new Map([ ["cset", "X"], ["min", 1], ["max", 28], ["opt", false], ["linters", Ss([])] ]); var Be = new Map([ ["parts", Ss([ye])], ["req", Ss([Ss([Ss(["01"])])])], ["dlattr", false] ]); var _e = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var xe = new Map([ ["parts", Ss([_e])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var Me = new Map([ ["cset", "N"], ["min", 1], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Ce = Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["03"]), Ss(["8006"]), Ss(["8026"])])]); var Ee = new Map([ ["parts", Ss([Me])], ["req", Ce] ]); var Pe = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var je = new Map([ ["parts", Ss([Pe])], ["req", Ss([Ss([Ss(["01"])])])] ]); var Ue = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var Te = new Map([ ["parts", Ss([Ue])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["21"])])])] ]); var De = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var Se = new Map([ ["parts", Ss([De])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] ]); var He = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Qe = new Map([ ["cset", "X"], ["min", 1], ["max", 17], ["opt", true], ["linters", Ss([])] ]); var Fe = new Map([ ["parts", Ss([He, Qe])], ["dlpkey", Ss([])] ]); var ke = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Oe = new Map([ ["parts", Ss([ke])], ["req", Ss([Ss([Ss(["414"])])])], ["dlattr", false] ]); var Ne = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Le = new Map([ ["cset", "N"], ["min", 1], ["max", 12], ["opt", true], ["linters", Ss([])] ]); var Re = new Map([ ["parts", Ss([Ne, Le])], ["ex", Ss(["01", "02", "415", "8006", "8020", "8026"])], ["dlpkey", Ss([])] ]); var Ge = new Map([ ["cset", "N"], ["min", 1], ["max", 8], ["opt", false], ["linters", Ss([])] ]); var ze = new Map([ ["parts", Ss([Ge])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var We = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var e = new Map([ ["parts", Ss([We])], ["ex", Ss(["310n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ze = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var t = new Map([ ["parts", Ss([Ze])], ["ex", Ss(["311n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ke = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var i = new Map([ ["parts", Ss([Ke])], ["ex", Ss(["312n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ye = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var n = new Map([ ["parts", Ss([Ye])], ["ex", Ss(["313n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ve = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var r = new Map([ ["parts", Ss([Ve])], ["ex", Ss(["314n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Je = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var A = new Map([ ["parts", Ss([Je])], ["ex", Ss(["315n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var qe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var a = new Map([ ["parts", Ss([qe])], ["ex", Ss(["316n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Xe = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var o = new Map([ ["parts", Ss([Xe])], ["ex", Ss(["320n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var $e = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var s = new Map([ ["parts", Ss([$e])], ["ex", Ss(["321n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var et = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var c = new Map([ ["parts", Ss([et])], ["ex", Ss(["322n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var tt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var l = new Map([ ["parts", Ss([tt])], ["ex", Ss(["323n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var it = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var p = new Map([ ["parts", Ss([it])], ["ex", Ss(["324n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var nt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var d = new Map([ ["parts", Ss([nt])], ["ex", Ss(["325n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var rt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var u = new Map([ ["parts", Ss([rt])], ["ex", Ss(["326n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var At = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var f = new Map([ ["parts", Ss([At])], ["ex", Ss(["327n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var at = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var h = new Map([ ["parts", Ss([at])], ["ex", Ss(["328n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var ot = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var g = new Map([ ["parts", Ss([ot])], ["ex", Ss(["329n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var st = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var m = new Map([ ["parts", Ss([st])], ["ex", Ss(["330n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ct = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var v = new Map([ ["parts", Ss([ct])], ["ex", Ss(["331n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var lt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var b = new Map([ ["parts", Ss([lt])], ["ex", Ss(["332n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var pt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var I = new Map([ ["parts", Ss([pt])], ["ex", Ss(["333n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var dt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var w = new Map([ ["parts", Ss([dt])], ["ex", Ss(["334n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ut = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var y = new Map([ ["parts", Ss([ut])], ["ex", Ss(["335n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ft = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var B = new Map([ ["parts", Ss([ft])], ["ex", Ss(["336n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ht = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var _ = new Map([ ["parts", Ss([ht])], ["ex", Ss(["337n"])], ["req", Ss([Ss([Ss(["01"])])])] ]); var gt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var x = new Map([ ["parts", Ss([gt])], ["ex", Ss(["340n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var mt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var M = new Map([ ["parts", Ss([mt])], ["ex", Ss(["341n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var vt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var C = new Map([ ["parts", Ss([vt])], ["ex", Ss(["342n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var bt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var It = new Map([ ["parts", Ss([bt])], ["ex", Ss(["343n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var wt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var yt = new Map([ ["parts", Ss([wt])], ["ex", Ss(["344n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Bt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var _t = new Map([ ["parts", Ss([Bt])], ["ex", Ss(["345n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var xt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Mt = new Map([ ["parts", Ss([xt])], ["ex", Ss(["346n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Ct = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Et = new Map([ ["parts", Ss([Ct])], ["ex", Ss(["347n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Pt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var jt = new Map([ ["parts", Ss([Pt])], ["ex", Ss(["348n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Ut = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Tt = new Map([ ["parts", Ss([Ut])], ["ex", Ss(["349n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Dt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var St = new Map([ ["parts", Ss([Dt])], ["ex", Ss(["350n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ht = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Qt = new Map([ ["parts", Ss([Ht])], ["ex", Ss(["351n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ft = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var kt = new Map([ ["parts", Ss([Ft])], ["ex", Ss(["352n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ot = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Nt = new Map([ ["parts", Ss([Ot])], ["ex", Ss(["353n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Lt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Rt = new Map([ ["parts", Ss([Lt])], ["ex", Ss(["354n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Gt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var zt = new Map([ ["parts", Ss([Gt])], ["ex", Ss(["355n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Wt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Zt = new Map([ ["parts", Ss([Wt])], ["ex", Ss(["356n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Kt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Yt = new Map([ ["parts", Ss([Kt])], ["ex", Ss(["357n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Vt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Jt = new Map([ ["parts", Ss([Vt])], ["ex", Ss(["360n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var qt = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Xt = new Map([ ["parts", Ss([qt])], ["ex", Ss(["361n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var $t = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var ei = new Map([ ["parts", Ss([$t])], ["ex", Ss(["362n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ti = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var ii = new Map([ ["parts", Ss([ti])], ["ex", Ss(["363n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ni = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var ri = new Map([ ["parts", Ss([ni])], ["ex", Ss(["364n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Ai = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var ai = new Map([ ["parts", Ss([Ai])], ["ex", Ss(["365n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var oi = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var si = new Map([ ["parts", Ss([oi])], ["ex", Ss(["366n"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var ci = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var li = new Map([ ["parts", Ss([ci])], ["ex", Ss(["367n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var pi = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var di = new Map([ ["parts", Ss([pi])], ["ex", Ss(["368n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var ui = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var fi = new Map([ ["parts", Ss([ui])], ["ex", Ss(["369n"])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var hi = new Map([ ["cset", "N"], ["min", 1], ["max", 8], ["opt", false], ["linters", Ss([])] ]); var gi = new Map([ ["parts", Ss([hi])], ["req", Ss([Ss([Ss(["00"])]), Ss([Ss(["02"]), Ss(["8026"])])])] ]); var mi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss([])] ]); var E = new Map([ ["parts", Ss([mi])], ["ex", Ss(["390n", "391n", "394n", "8111"])], ["req", Ss([Ss([Ss(["255"]), Ss(["8020"])])])] ]); var vi = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso4217"])] ]); var bi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss([])] ]); var P = new Map([ ["parts", Ss([vi, bi])], ["ex", Ss(["391n"])], ["req", Ss([Ss([Ss(["8020"])])])] ]); var Ii = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss([])] ]); var j = new Map([ ["parts", Ss([Ii])], ["ex", Ss(["392n", "393n"])], ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] ]); var wi = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso4217"])] ]); var yi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss([])] ]); var U = new Map([ ["parts", Ss([wi, yi])], ["ex", Ss(["393n"])], ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] ]); var Bi = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss([])] ]); var _i = new Map([ ["parts", Ss([Bi])], ["ex", Ss(["394n", "8111"])], ["req", Ss([Ss([Ss(["255"])])])] ]); var xi = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Mi = new Map([ ["parts", Ss([xi])], ["ex", Ss(["392n", "393n", "395n", "8005"])], ["req", Ss([Ss([Ss(["30"]), Ss(["31nn"]), Ss(["32nn"]), Ss(["35nn"]), Ss(["36nn"])])])] ]); var Ci = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var Ei = new Map([ ["parts", Ss([Ci])] ]); var Pi = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss(["lintkey"])] ]); var ji = new Map([ ["parts", Ss([Pi])], ["dlpkey", Ss([])] ]); var Ui = new Map([ ["cset", "N"], ["min", 17], ["max", 17], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Ti = new Map([ ["parts", Ss([Ui])], ["dlpkey", Ss([])] ]); var Di = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var Si = new Map([ ["parts", Ss([Di])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Hi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Qi = new Map([ ["parts", Ss([Hi])] ]); var Fi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var ki = new Map([ ["parts", Ss([Fi])], ["dlpkey", Ss([Ss(["254"]), Ss(["7040"])])] ]); var Oi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Ni = new Map([ ["parts", Ss([Oi])], ["req", Ss([Ss([Ss(["8020"])])])], ["dlpkey", Ss([Ss(["8020"])])] ]); var Li = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var Ri = new Map([ ["parts", Ss([Li])] ]); var Gi = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var zi = new Map([ ["parts", Ss([Gi])], ["dlpkey", Ss([Ss(["7040"])])] ]); var Wi = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Zi = new Map([ ["parts", Ss([Wi])], ["ex", Ss(["421"])] ]); var Ki = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso3166"])] ]); var Yi = new Map([ ["cset", "X"], ["min", 1], ["max", 9], ["opt", false], ["linters", Ss([])] ]); var Vi = new Map([ ["parts", Ss([Ki, Yi])], ["ex", Ss(["4307"])] ]); var Ji = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso3166"])] ]); var qi = new Map([ ["parts", Ss([Ji])], ["ex", Ss(["426"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var Xi = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss(["lintiso3166list"])] ]); var $i = new Map([ ["parts", Ss([Xi])], ["ex", Ss(["426"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var en = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso3166"])] ]); var tn = new Map([ ["parts", Ss([en])], ["ex", Ss(["426"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var nn = new Map([ ["cset", "N"], ["min", 1], ["max", 15], ["opt", false], ["linters", Ss(["lintiso3166list"])] ]); var rn = new Map([ ["parts", Ss([nn])], ["ex", Ss(["426"])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var An = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso3166"])] ]); var an = new Map([ ["parts", Ss([An])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var on = new Map([ ["cset", "X"], ["min", 1], ["max", 3], ["opt", false], ["linters", Ss([])] ]); var sn = new Map([ ["parts", Ss([on])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])]), Ss([Ss(["422"])])])] ]); var cn = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var ln = new Map([ ["parts", Ss([cn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var pn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var dn = new Map([ ["parts", Ss([pn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var un = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var fn = new Map([ ["parts", Ss([un])], ["req", Ss([Ss([Ss(["4302"])])])] ]); var hn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var gn = new Map([ ["parts", Ss([hn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var mn = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Ss(["lintiso3166alpha2"])] ]); var vn = new Map([ ["parts", Ss([mn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var bn = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var In = new Map([ ["parts", Ss([bn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var wn = new Map([ ["cset", "N"], ["min", 10], ["max", 10], ["opt", false], ["linters", Ss(["lintlatitude"])] ]); var yn = new Map([ ["cset", "N"], ["min", 10], ["max", 10], ["opt", false], ["linters", Ss(["lintlongitude"])] ]); var Bn = new Map([ ["parts", Ss([wn, yn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var _n = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var xn = new Map([ ["parts", Ss([_n])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Mn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var Cn = new Map([ ["parts", Ss([Mn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var En = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var Pn = new Map([ ["parts", Ss([En])], ["req", Ss([Ss([Ss(["4312"])])])] ]); var jn = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var Un = new Map([ ["parts", Ss([jn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Tn = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Ss(["lintiso3166alpha2"])] ]); var Dn = new Map([ ["parts", Ss([Tn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Sn = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Hn = new Map([ ["parts", Ss([Sn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Qn = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var Fn = new Map([ ["parts", Ss([Qn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var kn = new Map([ ["cset", "X"], ["min", 1], ["max", 35], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var On = new Map([ ["parts", Ss([kn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Nn = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss(["lintyesno"])] ]); var Ln = new Map([ ["parts", Ss([Nn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Rn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmd0"])] ]); var Gn = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["linthhmm"])] ]); var zn = new Map([ ["parts", Ss([Rn, Gn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Wn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmdd"])] ]); var Zn = new Map([ ["parts", Ss([Wn])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Kn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var Yn = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", true], ["linters", Ss(["linthyphen"])] ]); var Vn = new Map([ ["parts", Ss([Kn, Yn])], ["ex", Ss(["4331"])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Jn = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var qn = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", true], ["linters", Ss(["linthyphen"])] ]); var Xn = new Map([ ["parts", Ss([Jn, qn])], ["ex", Ss(["4330"])], ["req", Ss([Ss([Ss(["00"])])])] ]); var $n = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var er = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", true], ["linters", Ss(["linthyphen"])] ]); var tr = new Map([ ["parts", Ss([$n, er])], ["ex", Ss(["4333"])], ["req", Ss([Ss([Ss(["00"])])])] ]); var ir = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var nr = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", true], ["linters", Ss(["linthyphen"])] ]); var rr = new Map([ ["parts", Ss([ir, nr])], ["ex", Ss(["4332"])], ["req", Ss([Ss([Ss(["00"])])])] ]); var Ar = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss([])] ]); var ar = new Map([ ["parts", Ss([Ar])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"]), Ss(["8006"]), Ss(["8026"])])])] ]); var or = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var sr = new Map([ ["parts", Ss([or])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var cr = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmdd"])] ]); var lr = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["linthhmm"])] ]); var pr = new Map([ ["parts", Ss([cr, lr])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var dr = new Map([ ["cset", "N"], ["min", 1], ["max", 4], ["opt", false], ["linters", Ss([])] ]); var ur = new Map([ ["parts", Ss([dr])], ["req", Ss([Ss([Ss(["01"])]), Ss([Ss(["10"])])])] ]); var fr = new Map([ ["cset", "X"], ["min", 1], ["max", 12], ["opt", false], ["linters", Ss([])] ]); var hr = new Map([ ["parts", Ss([fr])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var gr = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmdd"])] ]); var mr = new Map([ ["parts", Ss([gr])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var vr = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmdd"])] ]); var br = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", true], ["linters", Ss(["lintyymmdd"])] ]); var Ir = new Map([ ["parts", Ss([vr, br])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var wr = new Map([ ["cset", "X"], ["min", 1], ["max", 3], ["opt", false], ["linters", Ss([])] ]); var yr = new Map([ ["parts", Ss([wr])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Br = new Map([ ["cset", "X"], ["min", 1], ["max", 10], ["opt", false], ["linters", Ss([])] ]); var _r = new Map([ ["parts", Ss([Br])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var xr = new Map([ ["cset", "X"], ["min", 1], ["max", 2], ["opt", false], ["linters", Ss([])] ]); var Mr = new Map([ ["parts", Ss([xr])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Cr = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss(["lintyymmdd"])] ]); var Er = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", true], ["linters", Ss(["linthhmm"])] ]); var Pr = new Map([ ["parts", Ss([Cr, Er])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var jr = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Ur = new Map([ ["parts", Ss([jr])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])]), Ss([Ss(["416"])])])] ]); var Tr = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Dr = new Map([ ["parts", Ss([Tr])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] ]); var Sr = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Hr = new Map([ ["parts", Ss([Sr])], ["req", Ss([Ss([Ss(["7021"])])])] ]); var Qr = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss(["lintkey"])] ]); var Fr = new Map([ ["parts", Ss([Qr])] ]); var kr = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintiso3166999"])] ]); var Or = new Map([ ["cset", "X"], ["min", 1], ["max", 27], ["opt", false], ["linters", Ss([])] ]); var T = new Map([ ["parts", Ss([kr, Or])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Nr = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss([])] ]); var Lr = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss([])] ]); var Rr = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss([])] ]); var Gr = new Map([ ["cset", "X"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss(["lintimporteridx"])] ]); var zr = new Map([ ["parts", Ss([Nr, Lr, Rr, Gr])], ["dlattr", false] ]); var Wr = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Zr = new Map([ ["parts", Ss([Wr])], ["req", Ss([Ss([Ss(["01"])])])] ]); var Kr = new Map([ ["cset", "X"], ["min", 2], ["max", 2], ["opt", false], ["linters", Ss([])] ]); var Yr = new Map([ ["cset", "X"], ["min", 1], ["max", 28], ["opt", false], ["linters", Ss([])] ]); var D = new Map([ ["parts", Ss([Kr, Yr])], ["req", Ss([Ss([Ss(["01"]), Ss(["8004"])])])] ]); var Vr = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var Jr = new Map([ ["parts", Ss([Vr])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] ]); var qr = new Map([ ["cset", "N"], ["min", 2], ["max", 2], ["opt", false], ["linters", Ss(["lintmediatype"])] ]); var Xr = new Map([ ["parts", Ss([qr])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] ]); var $r = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Ss([])] ]); var e1 = new Map([ ["parts", Ss([$r])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])] ]); var t1 = new Map([ ["cset", "N"], ["min", 8], ["max", 8], ["opt", false], ["linters", Ss(["lintyyyymmdd"])] ]); var i1 = new Map([ ["parts", Ss([t1])], ["ex", Ss(["7251"])], ["req", Ss([Ss([Ss(["8018"])])])], ["dlattr", false] ]); var n1 = new Map([ ["cset", "N"], ["min", 8], ["max", 8], ["opt", false], ["linters", Ss(["lintyyyymmdd"])] ]); var r1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["linthhmm"])] ]); var A1 = new Map([ ["parts", Ss([n1, r1])], ["ex", Ss(["7250"])], ["req", Ss([Ss([Ss(["8018"])])])], ["dlattr", false] ]); var a1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss(["lintiso5218"])] ]); var o1 = new Map([ ["parts", Ss([a1])], ["req", Ss([Ss([Ss(["8018"])])])], ["dlattr", false] ]); var s1 = new Map([ ["cset", "X"], ["min", 1], ["max", 40], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var c1 = new Map([ ["parts", Ss([s1])], ["ex", Ss(["7256", "7259"])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], ["dlattr", false] ]); var l1 = new Map([ ["cset", "X"], ["min", 1], ["max", 10], ["opt", false], ["linters", Ss([])] ]); var p1 = new Map([ ["parts", Ss([l1])], ["ex", Ss(["7256", "7259"])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], ["dlattr", false] ]); var d1 = new Map([ ["cset", "X"], ["min", 1], ["max", 90], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var u1 = new Map([ ["parts", Ss([d1])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], ["dlattr", false] ]); var f1 = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var h1 = new Map([ ["parts", Ss([f1])], ["req", Ss([Ss([Ss(["8018"])])])], ["dlattr", false] ]); var g1 = new Map([ ["cset", "X"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintposinseqslash"])] ]); var m1 = new Map([ ["parts", Ss([g1])], ["req", Ss([Ss([Ss(["8018", "7259"])])])], ["dlattr", false] ]); var v1 = new Map([ ["cset", "X"], ["min", 1], ["max", 40], ["opt", false], ["linters", Ss(["lintpcenc"])] ]); var b1 = new Map([ ["parts", Ss([v1])], ["ex", Ss(["7256"])], ["req", Ss([Ss([Ss(["8018"])])])], ["dlattr", false] ]); var I1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["lintnonzero"])] ]); var w1 = new Map([ ["cset", "N"], ["min", 5], ["max", 5], ["opt", false], ["linters", Ss(["lintnonzero"])] ]); var y1 = new Map([ ["cset", "N"], ["min", 3], ["max", 3], ["opt", false], ["linters", Ss(["lintnonzero"])] ]); var B1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss(["lintwinding"])] ]); var _1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss([])] ]); var x1 = new Map([ ["parts", Ss([I1, w1, y1, B1, _1])], ["req", Ss([Ss([Ss(["01"])])])] ]); var M1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var C1 = new Map([ ["parts", Ss([M1])] ]); var E1 = new Map([ ["cset", "N"], ["min", 1], ["max", 1], ["opt", false], ["linters", Ss(["lintzero"])] ]); var P1 = new Map([ ["cset", "N"], ["min", 13], ["max", 13], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var j1 = new Map([ ["cset", "X"], ["min", 1], ["max", 16], ["opt", true], ["linters", Ss([])] ]); var U1 = new Map([ ["parts", Ss([E1, P1, j1])], ["dlpkey", Ss([])] ]); var T1 = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss(["lintkey"])] ]); var D1 = new Map([ ["parts", Ss([T1])], ["dlpkey", Ss([Ss(["7040"])])] ]); var S1 = new Map([ ["cset", "N"], ["min", 6], ["max", 6], ["opt", false], ["linters", Ss([])] ]); var H1 = new Map([ ["parts", Ss([S1])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var Q1 = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", Ss(["lintcsum"])] ]); var F1 = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["lintpieceoftotal"])] ]); var k1 = new Map([ ["parts", Ss([Q1, F1])], ["ex", Ss(["01", "37"])], ["dlpkey", Ss([Ss(["22", "10", "21"])])] ]); var O1 = new Map([ ["cset", "X"], ["min", 1], ["max", 34], ["opt", false], ["linters", Ss(["lintiban"])] ]); var N1 = new Map([ ["parts", Ss([O1])], ["req", Ss([Ss([Ss(["415"])])])] ]); var L1 = new Map([ ["cset", "N"], ["min", 8], ["max", 8], ["opt", false], ["linters", Ss(["lintyymmddhh"])] ]); var R1 = new Map([ ["cset", "N"], ["min", 1], ["max", 4], ["opt", true], ["linters", Ss(["lintmmoptss"])] ]); var G1 = new Map([ ["parts", Ss([L1, R1])], ["req", Ss([Ss([Ss(["01"]), Ss(["02"])])])] ]); var z1 = new Map([ ["cset", "X"], ["min", 1], ["max", 50], ["opt", false], ["linters", Ss([])] ]); var W1 = new Map([ ["parts", Ss([z1])], ["req", Ss([Ss([Ss(["00"]), Ss(["01"])])])] ]); var Z1 = new Map([ ["cset", "Y"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss(["lintkey"])] ]); var K1 = new Map([ ["parts", Ss([Z1])], ["dlpkey", Ss([Ss(["8011"])])] ]); var Y1 = new Map([ ["cset", "N"], ["min", 1], ["max", 12], ["opt", false], ["linters", Ss(["lintnozeroprefix"])] ]); var V1 = new Map([ ["parts", Ss([Y1])], ["req", Ss([Ss([Ss(["8010"])])])], ["dlattr", false] ]); var J1 = new Map([ ["cset", "X"], ["min", 1], ["max", 20], ["opt", false], ["linters", Ss([])] ]); var q1 = new Map([ ["parts", Ss([J1])], ["req", Ss([Ss([Ss(["01"]), Ss(["8006"])])])] ]); var X1 = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Ss(["lintcsumalpha", "lintkey"])] ]); var $1 = new Map([ ["parts", Ss([X1])], ["dlpkey", Ss([])] ]); var eA = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Ss(["lintcsumalpha", "lintkey", "linthasnondigit"])] ]); var tA = new Map([ ["parts", Ss([eA])], ["req", Ss([Ss([Ss(["01"])])])], ["dlattr", false] ]); var iA = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var nA = new Map([ ["parts", Ss([iA])], ["ex", Ss(["8018"])], ["dlpkey", Ss([Ss(["8019"])])] ]); var rA = new Map([ ["cset", "N"], ["min", 18], ["max", 18], ["opt", false], ["linters", Ss(["lintcsum", "lintkey"])] ]); var AA = new Map([ ["parts", Ss([rA])], ["ex", Ss(["8017"])], ["dlpkey", Ss([Ss(["8019"])])] ]); var aA = new Map([ ["cset", "N"], ["min", 1], ["max", 10], ["opt", false], ["linters", Ss([])] ]); var oA = new Map([ ["parts", Ss([aA])], ["req", Ss([Ss([Ss(["8017"]), Ss(["8018"])])])], ["dlattr", false] ]); var sA = new Map([ ["cset", "X"], ["min", 1], ["max", 25], ["opt", false], ["linters", Ss([])] ]); var cA = new Map([ ["parts", Ss([sA])], ["req", Ss([Ss([Ss(["415"])])])] ]); var lA = new Map([ ["cset", "N"], ["min", 14], ["max", 14], ["opt", false], ["linters", Ss(["lintcsum"])] ]); var pA = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss(["lintpieceoftotal"])] ]); var dA = new Map([ ["parts", Ss([lA, pA])], ["ex", Ss(["02", "8006"])], ["req", Ss([Ss([Ss(["37"])])])] ]); var uA = new Map([ ["cset", "Z"], ["min", 1], ["max", 90], ["opt", false], ["linters", Ss([])] ]); var fA = new Map([ ["parts", Ss([uA])], ["req", Ss([Ss([Ss(["00"]), Ss(["01", "21"]), Ss(["253"]), Ss(["255"]), Ss(["8003"]), Ss(["8004"]), Ss(["8006", "21"]), Ss(["8010", "8011"]), Ss(["8017"]), Ss(["8018"])])])] ]); var hA = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintcouponcode"])] ]); var gA = new Map([ ["parts", Ss([hA])] ]); var mA = new Map([ ["cset", "N"], ["min", 4], ["max", 4], ["opt", false], ["linters", Ss([])] ]); var vA = new Map([ ["parts", Ss([mA])], ["req", Ss([Ss([Ss(["255"])])])] ]); var bA = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss(["lintcouponposoffer"])] ]); var IA = new Map([ ["parts", Ss([bA])] ]); var wA = new Map([ ["cset", "X"], ["min", 1], ["max", 70], ["opt", false], ["linters", Ss([])] ]); var yA = new Map([ ["parts", Ss([wA])], ["req", Ss([Ss([Ss(["01"])])])], ["dlattr", false] ]); var BA = new Map([ ["cset", "X"], ["min", 1], ["max", 30], ["opt", false], ["linters", Ss([])] ]); var _A = new Map([ ["parts", Ss([BA])] ]); var xA = new Map([ ["cset", "X"], ["min", 1], ["max", 90], ["opt", false], ["linters", Ss([])] ]); var S = new Map([ ["parts", Ss([xA])] ]); var MA = new Map([ ["00", O], ["01", K], ["02", te], ["03", Ae], ["10", oe], ["11", ce], ["12", pe], ["13", ue], ["15", ue], ["16", ue], ["17", he], ["20", me], ["21", be], ["22", we], ["235", Be], ["240", xe], ["241", xe], ["242", Ee], ["243", je], ["250", Te], ["251", Se], ["253", Fe], ["254", Oe], ["255", Re], ["30", ze], ["3100", e], ["3101", e], ["3102", e], ["3103", e], ["3104", e], ["3105", e], ["3110", t], ["3111", t], ["3112", t], ["3113", t], ["3114", t], ["3115", t], ["3120", i], ["3121", i], ["3122", i], ["3123", i], ["3124", i], ["3125", i], ["3130", n], ["3131", n], ["3132", n], ["3133", n], ["3134", n], ["3135", n], ["3140", r], ["3141", r], ["3142", r], ["3143", r], ["3144", r], ["3145", r], ["3150", A], ["3151", A], ["3152", A], ["3153", A], ["3154", A], ["3155", A], ["3160", a], ["3161", a], ["3162", a], ["3163", a], ["3164", a], ["3165", a], ["3200", o], ["3201", o], ["3202", o], ["3203", o], ["3204", o], ["3205", o], ["3210", s], ["3211", s], ["3212", s], ["3213", s], ["3214", s], ["3215", s], ["3220", c], ["3221", c], ["3222", c], ["3223", c], ["3224", c], ["3225", c], ["3230", l], ["3231", l], ["3232", l], ["3233", l], ["3234", l], ["3235", l], ["3240", p], ["3241", p], ["3242", p], ["3243", p], ["3244", p], ["3245", p], ["3250", d], ["3251", d], ["3252", d], ["3253", d], ["3254", d], ["3255", d], ["3260", u], ["3261", u], ["3262", u], ["3263", u], ["3264", u], ["3265", u], ["3270", f], ["3271", f], ["3272", f], ["3273", f], ["3274", f], ["3275", f], ["3280", h], ["3281", h], ["3282", h], ["3283", h], ["3284", h], ["3285", h], ["3290", g], ["3291", g], ["3292", g], ["3293", g], ["3294", g], ["3295", g], ["3300", m], ["3301", m], ["3302", m], ["3303", m], ["3304", m], ["3305", m], ["3310", v], ["3311", v], ["3312", v], ["3313", v], ["3314", v], ["3315", v], ["3320", b], ["3321", b], ["3322", b], ["3323", b], ["3324", b], ["3325", b], ["3330", I], ["3331", I], ["3332", I], ["3333", I], ["3334", I], ["3335", I], ["3340", w], ["3341", w], ["3342", w], ["3343", w], ["3344", w], ["3345", w], ["3350", y], ["3351", y], ["3352", y], ["3353", y], ["3354", y], ["3355", y], ["3360", B], ["3361", B], ["3362", B], ["3363", B], ["3364", B], ["3365", B], ["3370", _], ["3371", _], ["3372", _], ["3373", _], ["3374", _], ["3375", _], ["3400", x], ["3401", x], ["3402", x], ["3403", x], ["3404", x], ["3405", x], ["3410", M], ["3411", M], ["3412", M], ["3413", M], ["3414", M], ["3415", M], ["3420", C], ["3421", C], ["3422", C], ["3423", C], ["3424", C], ["3425", C], ["3430", It], ["3431", It], ["3432", It], ["3433", It], ["3434", It], ["3435", It], ["3440", yt], ["3441", yt], ["3442", yt], ["3443", yt], ["3444", yt], ["3445", yt], ["3450", _t], ["3451", _t], ["3452", _t], ["3453", _t], ["3454", _t], ["3455", _t], ["3460", Mt], ["3461", Mt], ["3462", Mt], ["3463", Mt], ["3464", Mt], ["3465", Mt], ["3470", Et], ["3471", Et], ["3472", Et], ["3473", Et], ["3474", Et], ["3475", Et], ["3480", jt], ["3481", jt], ["3482", jt], ["3483", jt], ["3484", jt], ["3485", jt], ["3490", Tt], ["3491", Tt], ["3492", Tt], ["3493", Tt], ["3494", Tt], ["3495", Tt], ["3500", St], ["3501", St], ["3502", St], ["3503", St], ["3504", St], ["3505", St], ["3510", Qt], ["3511", Qt], ["3512", Qt], ["3513", Qt], ["3514", Qt], ["3515", Qt], ["3520", kt], ["3521", kt], ["3522", kt], ["3523", kt], ["3524", kt], ["3525", kt], ["3530", Nt], ["3531", Nt], ["3532", Nt], ["3533", Nt], ["3534", Nt], ["3535", Nt], ["3540", Rt], ["3541", Rt], ["3542", Rt], ["3543", Rt], ["3544", Rt], ["3545", Rt], ["3550", zt], ["3551", zt], ["3552", zt], ["3553", zt], ["3554", zt], ["3555", zt], ["3560", Zt], ["3561", Zt], ["3562", Zt], ["3563", Zt], ["3564", Zt], ["3565", Zt], ["3570", Yt], ["3571", Yt], ["3572", Yt], ["3573", Yt], ["3574", Yt], ["3575", Yt], ["3600", Jt], ["3601", Jt], ["3602", Jt], ["3603", Jt], ["3604", Jt], ["3605", Jt], ["3610", Xt], ["3611", Xt], ["3612", Xt], ["3613", Xt], ["3614", Xt], ["3615", Xt], ["3620", ei], ["3621", ei], ["3622", ei], ["3623", ei], ["3624", ei], ["3625", ei], ["3630", ii], ["3631", ii], ["3632", ii], ["3633", ii], ["3634", ii], ["3635", ii], ["3640", ri], ["3641", ri], ["3642", ri], ["3643", ri], ["3644", ri], ["3645", ri], ["3650", ai], ["3651", ai], ["3652", ai], ["3653", ai], ["3654", ai], ["3655", ai], ["3660", si], ["3661", si], ["3662", si], ["3663", si], ["3664", si], ["3665", si], ["3670", li], ["3671", li], ["3672", li], ["3673", li], ["3674", li], ["3675", li], ["3680", di], ["3681", di], ["3682", di], ["3683", di], ["3684", di], ["3685", di], ["3690", fi], ["3691", fi], ["3692", fi], ["3693", fi], ["3694", fi], ["3695", fi], ["37", gi], ["3900", E], ["3901", E], ["3902", E], ["3903", E], ["3904", E], ["3905", E], ["3906", E], ["3907", E], ["3908", E], ["3909", E], ["3910", P], ["3911", P], ["3912", P], ["3913", P], ["3914", P], ["3915", P], ["3916", P], ["3917", P], ["3918", P], ["3919", P], ["3920", j], ["3921", j], ["3922", j], ["3923", j], ["3924", j], ["3925", j], ["3926", j], ["3927", j], ["3928", j], ["3929", j], ["3930", U], ["3931", U], ["3932", U], ["3933", U], ["3934", U], ["3935", U], ["3936", U], ["3937", U], ["3938", U], ["3939", U], ["3940", _i], ["3941", _i], ["3942", _i], ["3943", _i], ["3950", Mi], ["3951", Mi], ["3952", Mi], ["3953", Mi], ["3954", Mi], ["3955", Mi], ["400", Ei], ["401", ji], ["402", Ti], ["403", Si], ["410", Qi], ["411", Qi], ["412", Qi], ["413", Qi], ["414", ki], ["415", Ni], ["416", Ri], ["417", zi], ["420", Zi], ["421", Vi], ["422", qi], ["423", $i], ["424", tn], ["425", rn], ["426", an], ["427", sn], ["4300", ln], ["4301", ln], ["4302", dn], ["4303", fn], ["4304", gn], ["4305", gn], ["4306", gn], ["4307", vn], ["4308", In], ["4309", Bn], ["4310", xn], ["4311", xn], ["4312", Cn], ["4313", Pn], ["4314", Un], ["4315", Un], ["4316", Un], ["4317", Dn], ["4318", Hn], ["4319", Fn], ["4320", On], ["4321", Ln], ["4322", Ln], ["4323", Ln], ["4324", zn], ["4325", zn], ["4326", Zn], ["4330", Vn], ["4331", Xn], ["4332", tr], ["4333", rr], ["7001", ar], ["7002", sr], ["7003", pr], ["7004", ur], ["7005", hr], ["7006", mr], ["7007", Ir], ["7008", yr], ["7009", _r], ["7010", Mr], ["7011", Pr], ["7020", Ur], ["7021", Dr], ["7022", Hr], ["7023", Fr], ["7030", T], ["7031", T], ["7032", T], ["7033", T], ["7034", T], ["7035", T], ["7036", T], ["7037", T], ["7038", T], ["7039", T], ["7040", zr], ["710", Zr], ["711", Zr], ["712", Zr], ["713", Zr], ["714", Zr], ["715", Zr], ["7230", D], ["7231", D], ["7232", D], ["7233", D], ["7234", D], ["7235", D], ["7236", D], ["7237", D], ["7238", D], ["7239", D], ["7240", Jr], ["7241", Xr], ["7242", e1], ["7250", i1], ["7251", A1], ["7252", o1], ["7253", c1], ["7254", c1], ["7255", p1], ["7256", u1], ["7257", h1], ["7258", m1], ["7259", b1], ["8001", x1], ["8002", C1], ["8003", U1], ["8004", D1], ["8005", H1], ["8006", k1], ["8007", N1], ["8008", G1], ["8009", W1], ["8010", K1], ["8011", V1], ["8012", q1], ["8013", $1], ["8014", tA], ["8017", nA], ["8018", AA], ["8019", oA], ["8020", cA], ["8026", dA], ["8030", fA], ["8110", gA], ["8111", vA], ["8112", IA], ["8200", yA], ["90", _A], ["91", S], ["92", S], ["93", S], ["94", S], ["95", S], ["96", S], ["97", S], ["98", S], ["99", S] ]); Ds.gs1syntax = MA; for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2469__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ys(Ts[--Us], "ai")) { nc(Ts[--Us], "("); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1aiMissingOpenParen#2477"; Ts[Us++] = "AIs must start with '('"; Xs() } Us--; Ts[Us++] = Infinity; var CA = Ts[--Us]; var EA = Ts[--Us]; Ts[Us++] = CA; Ts[Us++] = EA; for (;;) { var PA = Ts[--Us]; Ts[Us++] = PA; if (Ys(PA, "")) { Us--; break } Gs(Ts[--Us], ")"); if (Js(Ts[--Us])) { rc(); Ts[Us++] = "bwipp.GS1aiMissingCloseParen#2483"; Ts[Us++] = "AIs must end with ')'"; Xs() } var jA = Ts[--Us]; var UA = Ts[--Us]; Ts[Us++] = jA; Ts[Us++] = UA; Us--; var TA = Ts[--Us]; var DA = Ts[--Us]; Ts[Us++] = TA; Gs(DA, "("); if (Ts[--Us]) { var SA = Ts[--Us]; var HA = Ts[--Us]; Ts[Us++] = SA; Ts[Us++] = HA; Us--; var QA = Ts[--Us]; var FA = Ts[--Us]; Ts[Us++] = QA; Ts[Us++] = FA } else Ts[Us++] = "" } var kA = Ws(); Ts[Us++] = kA; if (kA > 0) { var OA = Ts[--Us]; for (var NA = OA, LA = ~~(OA / 2) + 1; NA >= LA; NA -= 1) ic(NA, -1) } else Us--; Ks(Ss(~~(Ws() / 2))); Ds.ais = Ts[--Us]; Ks(Ss(Ws())); Ts[Us++] = Infinity; var RA = Ts[--Us]; var GA = Ts[--Us]; Ts[Us++] = RA; zs(GA, function() { var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ts[Us++] = e; ec() }); Ds.vals = Ss(); Us-- } else { nc(Ts[--Us], "http://"); if (Js(Ts[--Us])) { nc(Ts[--Us], "HTTP://"); if (Js(Ts[--Us])) { nc(Ts[--Us], "https://"); if (Js(Ts[--Us])) { nc(Ts[--Us], "HTTPS://"); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1dlURIbadScheme#2502"; Ts[Us++] = "Scheme must be http:// HTTP:// https:// or HTTPS://"; Xs() } } } } Us--; Gs(Ts[--Us], "/"); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1dlMissingDomainOrPathInfo#2508"; Ts[Us++] = "URI must contain a domain and path info"; Xs() } Us -= 2; Gs(Ts[--Us], "#"); if (Ts[--Us]) { var zA = Ts[--Us]; var WA = Ts[--Us]; Ts[Us++] = zA; Ts[Us++] = WA; Us--; var ZA = Ts[--Us]; var KA = Ts[--Us]; Ts[Us++] = ZA; Ts[Us++] = KA; Us-- } Gs(Ts[--Us], "?"); if (Js(Ts[--Us])) { var YA = Ts[--Us]; Ts[Us++] = ""; Ts[Us++] = null; Ts[Us++] = YA } Ds.pp = Ts[--Us]; Us--; Ds.qp = Ts[--Us]; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = Ds.pp; for (;;) { Gs(Ts[--Us], "/"); if (Js(Ts[--Us])) { Us--; break } var VA = Ts[--Us]; var JA = Ts[--Us]; Ts[Us++] = VA.length + 1; Ts[Us++] = JA; Us--; var qA = Ts[--Us]; var XA = Ts[--Us]; var $A = Ts[--Us]; Ts[Us++] = $A; Ts[Us++] = qs(qA + $A); Ts[Us++] = XA } Ks(Ss(Ws() - 1)); Ds.pipos = Ts[--Us]; Us -= 2; if (Ds.pipos.length <= 1) { Ts[Us++] = "bwipp.GS1dlNoAIinfo#2533"; Ts[Us++] = "The path was too short to contain AI info"; Xs() } Ts[Us++] = false; for (var ea = Ds.pipos.length - 2; ea >= 0; ea -= 2) { var ta = Os(Ds.pipos, ea); var ia = Ls(Ds.pp, ta, qs(qs(Os(Ds.pipos, ea + 1) - ta) - 1)); var na = Os(Ds.gs1syntax, ia) !== undefined; Ts[Us++] = ea; Ts[Us++] = ia; if (na) { var ra = Os(Os(Ds.gs1syntax, Ts[--Us]), "dlpkey") !== undefined; if (ra) { var Aa = Ts[--Us]; var aa = Ts[--Us]; Ts[Us++] = Aa; Ts[Us++] = aa; Us--; Ts[Us++] = true; break } } else Us--; Us-- } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.GS1dlNoAIinfo#2552"; Ts[Us++] = "The path does not contain a valid primary key"; Xs() } var oa = Os(Ds.pipos, Ts[--Us]); Ds.pp = Ls(Ds.pp, oa, qs(Ds.pp.length - oa)); Ds.uriunescape = function() { Ds.qq = Ts[--Us]; Ds.in = Ts[--Us]; Ds.out = Qs(Ds.in.length); Ts[Us++] = 0; Ts[Us++] = 0; for (;;) { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (t >= Ds.in.length) break; var i = Ts[--Us]; var n = Ts[--Us]; var r = Os(Ds.in, n); Ts[Us++] = n; Ts[Us++] = i; Ts[Us++] = r; if (r == 43 && Ds.qq) { Us--; var A = Ts[--Us]; Ns(Ds.out, A, 32); var a = Ts[--Us]; Ts[Us++] = qs(a + 1); Ts[Us++] = qs(A + 1) } else { var o = Ts[--Us]; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = s; Ts[Us++] = o; if (o == 37 && c < Ds.in.length - 2) { Us--; var l = Ts[--Us]; var p = Ts[--Us]; var d = Ls(Ds.in, qs(p + 1), 2); Ts[Us++] = p; Ts[Us++] = l; Ts[Us++] = 0; for (var u = 0, f = d.length; u < f; u++) { var h = Os(d, u); Ts[Us++] = h; if (h >= 48 && h <= 57) { var g = Ts[--Us]; Ts[Us++] = qs(g - 48) } else { var m = Ts[--Us]; Ts[Us++] = m; if (m >= 65 && m <= 70) { var v = Ts[--Us]; Ts[Us++] = qs(v - 55) } else { var b = Ts[--Us]; Ts[Us++] = b; if (b >= 97 && b <= 102) { var I = Ts[--Us]; Ts[Us++] = qs(I - 87) } else { Us -= 2; Ts[Us++] = "bwipp.GS1dlBadHexCharacter#2573"; Ts[Us++] = "Invalid hex character"; Xs() } } } var w = Ts[--Us]; var y = Ts[--Us]; Ts[Us++] = qs(w + y * 16) } var B = Ts[--Us]; var _ = Ts[--Us]; Ns(Ds.out, _, B); var x = Ts[--Us]; Ts[Us++] = qs(x + 3); Ts[Us++] = qs(_ + 1) } else { var M = Ts[--Us]; var C = Ts[--Us]; Ns(Ds.out, C, M); var E = Ts[--Us]; Ts[Us++] = qs(E + 1); Ts[Us++] = qs(C + 1) } } } Ds.out = Ls(Ds.out, 0, Ts[--Us]); Us--; Ts[Us++] = Ds.out }; Ds.isvaliddlpkeyseq = function() { Ds.in = Ts[--Us]; Ts[Us++] = false; zs(Os(Os(Ds.gs1syntax, Os(Ds.in, 0)), "dlpkey"), function() { Ds.seq = Ts[--Us]; Ds.i = 1; Ds.j = 0; for (;;) { if (Ds.i >= Ds.in.length) break; if (Ds.j >= Ds.seq.length) break; if (Ys(Os(Ds.in, Ds.i), Os(Ds.seq, Ds.j))) Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } if (Ds.i == Ds.in.length) { Us--; Ts[Us++] = true; return true } }) }; Ds.ais = Ss(99); Ds.vals = Ss(99); Ts[Us++] = 0; Ts[Us++] = Ds.pp; for (;;) { Gs(Ts[--Us], "/"); if (Ts[--Us]) { var sa = Ts[--Us]; var ca = Ts[--Us]; var la = Ts[--Us]; var pa = Ts[--Us]; Ns(Ds.ais, pa, sa); Ts[Us++] = pa; Gs(la, "/"); if (Ts[--Us]) { var da = Ts[--Us]; var ua = Ts[--Us]; Ts[Us++] = da; Ts[Us++] = ua; Us-- } else { var fa = Ts[--Us]; Ts[Us++] = ""; Ts[Us++] = fa } var ha = Ts[--Us]; var ga = Ts[--Us]; var ma = Ts[--Us]; Ts[Us++] = ma; Ts[Us++] = ga; Ts[Us++] = Ds.vals; Ts[Us++] = ma; Ts[Us++] = ha; Ts[Us++] = false; Ds.uriunescape(); var va = Ts[--Us]; var ba = Ts[--Us]; Ns(Ts[--Us], ba, va) } else { Us--; break } var Ia = Ts[--Us]; var wa = Ts[--Us]; Ts[Us++] = qs(wa + 1); Ts[Us++] = Ia } var ya = Ts[--Us]; Ds.plen = ya; Ts[Us++] = ya; if (ya > 1) { Ts[Us++] = Ls(Ds.ais, 0, Ds.plen); Ds.isvaliddlpkeyseq(); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1dlBadPathInfo#2628"; Ts[Us++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; Xs() } } Ts[Us++] = Ds.qp; for (;;) { var Ba = Ts[--Us]; Ts[Us++] = Ba; if (Ys(Ba, "")) { Us--; break } Gs(Ts[--Us], "&"); if (Ts[--Us]) { var _a = Ts[--Us]; var xa = Ts[--Us]; Ts[Us++] = _a; Ts[Us++] = xa; Us-- } else { var Ma = Ts[--Us]; Ts[Us++] = ""; Ts[Us++] = Ma } Gs(Ts[--Us], "="); if (Ts[--Us]) { var Ca = Ts[--Us]; Ts[Us++] = Ca; Ts[Us++] = true; zs(Ca, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t && (e >= 48 && e <= 57) }); if (Ts[--Us]) { var Ea = Ts[--Us]; var Pa = Ts[--Us]; var ja = Ts[--Us]; var Ua = Ts[--Us]; var Ta = Ts[--Us]; Ns(Ds.ais, Ta, Ea); Ts[Us++] = Ta; Ts[Us++] = Ua; Ts[Us++] = Ds.vals; Ts[Us++] = Ta; Ts[Us++] = ja; Ts[Us++] = true; Ds.uriunescape(); var Da = Ts[--Us]; var Sa = Ts[--Us]; Ns(Ts[--Us], Sa, Da); var Ha = Ts[--Us]; var Qa = Ts[--Us]; Ts[Us++] = qs(Qa + 1); Ts[Us++] = Ha } else Us -= 3 } else Us-- } var Fa = Ts[--Us]; var ka = Ls(Ds.ais, Ds.plen, qs(Fa - Ds.plen)); Ts[Us++] = Fa; for (var Oa = 0, Na = ka.length; Oa < Na; Oa++) { var La = Os(ka, Oa); var Ra = Os(Ds.gs1syntax, La) !== undefined; Ts[Us++] = La; if (Ra) { var Ga = Ts[--Us]; var za = Os(Ds.gs1syntax, Ga); var Wa = Os(za, "dlattr") !== undefined; Ts[Us++] = Ga; Ts[Us++] = za; Ts[Us++] = "dlattr"; if (Wa) { var Za = Ts[--Us]; var Ka = Os(Ts[--Us], Za); Ts[Us++] = Ka } else { Us -= 2; Ts[Us++] = true } } else Ts[Us++] = Ds.dontlint; if (Js(Ts[--Us])) { var Ya = Ts[--Us]; var Va = Ya.length; var Ja = Qs(Va + 46); Rs(Ja, 0, "AI ("); Rs(Ja, 4, Ya); Rs(Ja, Va + 4, ") is not a valid GS1 DL URI data attribute"); Ts[Us++] = Ya; Ts[Us++] = Ja; Ts[Us++] = Va; Us--; var qa = Ts[--Us]; var Xa = Ts[--Us]; Ts[Us++] = qa; Ts[Us++] = Xa; Us--; var $a = Ts[--Us]; Ts[Us++] = "bwipp.GS1dlInvalidDataAttribute#2662"; Ts[Us++] = $a; Xs() } Us-- } var eo = Ts[--Us]; var to = Ls(Ds.ais, Ds.plen, qs(eo - Ds.plen)); Ts[Us++] = eo; for (var io = 0, no = to.length; io < no; io++) { Ts[Us++] = Os(to, io); for (var ro = Ds.plen; ro >= 1; ro -= 1) { var Ao = Ts[--Us]; Ts[Us++] = Ao; Ts[Us++] = ro; Ts[Us++] = Ao; Ts[Us++] = Infinity; Zs(Ls(Ds.ais, 0, Ds.plen)); ic(Ws() + 3, -2); var ao = Ts[--Us]; var oo = Ts[--Us]; Ts[Us++] = ao; ic(oo, 1); var so = Ss(); Ts[Us++] = so; Ds.isvaliddlpkeyseq(); if (Ts[--Us]) { var co = Ts[--Us]; var lo = Ts[--Us]; Ts[Us++] = co; Ts[Us++] = lo; Us--; var po = Ts[--Us]; var uo = po.length; var fo = Qs(uo + 50); Rs(fo, 0, "AI ("); Rs(fo, 4, po); Rs(fo, uo + 4, ") from query params should be in the path info"); Ts[Us++] = po; Ts[Us++] = fo; Ts[Us++] = uo; Us--; var ho = Ts[--Us]; var go = Ts[--Us]; Ts[Us++] = ho; Ts[Us++] = go; Us--; var mo = Ts[--Us]; Ts[Us++] = "bwipp.GS1dlAttributeMustBeQualifier#2679"; Ts[Us++] = mo; Xs() } } Us-- } var vo = Ts[--Us]; Ds.ais = Ls(Ds.ais, 0, vo); Ds.vals = Ls(Ds.vals, 0, vo); for (var bo = 0, Io = Ds.ais.length - 1; bo <= Io; bo += 1) { Ts[Us++] = bo; if (Ys(Os(Ds.ais, bo), "01")) { var wo = Ts[--Us]; var yo = Os(Ds.vals, wo); var Bo = yo.length; Ts[Us++] = wo; Ts[Us++] = yo; if (Bo == 8 || (Bo == 12 || Bo == 13)) { var _o = Fs(Qs(14), "00000000000000"); var xo = Ts[--Us]; Rs(_o, 14 - xo.length, xo); var Mo = Ts[--Us]; Ns(Ds.vals, Mo, _o); Ts[Us++] = Mo } else Us-- } Us-- } } if (!tc.__2714__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var Co = Ss(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); for (var Eo = 0, Po = Co.length; Eo < Po; Eo++) { var jo = Os(Co, Eo); Ts[Us++] = jo; Ts[Us++] = jo } Ds.aifixed = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2714__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = Infinity; var Uo = Ds.ais; for (var To = 0, Do = Uo.length; To < Do; To++) { var So = Os(Uo, To); Ts[Us++] = true; Ts[Us++] = So; if (So.length >= 2) { var Ho = Os(Ds.aifixed, Ls(Ts[--Us], 0, 2)) !== undefined; if (Ho) { Us--; Ts[Us++] = false } } else Us-- } Ds.fncs = Ss(); if (!tc.__2749__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 0; for (var Qo = 0, Fo = "!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; Qo < Fo; Qo++) { var ko = Ts[--Us]; Ts[Us++] = Os("!\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Qo); Ts[Us++] = ko; Ts[Us++] = qs(ko + 1) } Us--; Ds.cset82 = Hs(); Ts[Us++] = Infinity; Ts[Us++] = 0; for (var Oo = 0, No = "#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".length; Oo < No; Oo++) { var Lo = Ts[--Us]; Ts[Us++] = Os("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", Oo); Ts[Us++] = Lo; Ts[Us++] = qs(Lo + 1) } Us--; Ds.cset39 = Hs(); Ts[Us++] = Infinity; Ts[Us++] = 0; for (var Ro = 0, Go = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; Ro < Go; Ro++) { var zo = Ts[--Us]; Ts[Us++] = Os("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", Ro); Ts[Us++] = zo; Ts[Us++] = qs(zo + 1) } Us--; Ds.cset32 = Hs(); Ts[Us++] = Infinity; Ts[Us++] = 0; for (var Wo = 0, Zo = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".length; Wo < Zo; Wo++) { var Ko = Ts[--Us]; Ts[Us++] = Os("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", Wo); Ts[Us++] = Ko; Ts[Us++] = qs(Ko + 1) } Us--; Ds.cset64 = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2749__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.lintnumeric = function() { var e = Ts[--Us]; Ts[Us++] = true; zs(e, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1notNumeric#2753"; Ts[Us++] = "Not numeric"; Ts[Us++] = false; return true } }; Ds.lintcset82 = function() { var e = Ts[--Us]; Ts[Us++] = true; zs(e, function() { var e = Os(Ds.cset82, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1badCSET82character#2758"; Ts[Us++] = "Invalid CSET 82 character"; Ts[Us++] = false; return true } }; Ds.lintcset39 = function() { var e = Ts[--Us]; Ts[Us++] = true; zs(e, function() { var e = Os(Ds.cset39, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1badCSET39character#2763"; Ts[Us++] = "Invalid CSET 39 character"; Ts[Us++] = false; return true } }; Ds.lintcset64 = function() { var e = Ts[--Us]; Ts[Us++] = true; zs(e, function() { var e = Ts[--Us]; var t = Os(Ds.cset64, e) !== undefined; if (!t && e != 61) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1badCSET64character#2769"; Ts[Us++] = "Invalid CSET 64 character"; Ts[Us++] = false; return true } }; Ds.lintkey = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length < 2) { Us -= 2; Ts[Us++] = "bwipp.GS1keyTooShort#2773"; Ts[Us++] = "Key is too short"; Ts[Us++] = false; return true } var t = Ts[--Us]; var i = Os(t, 0); var n = Os(t, 1); if (i < 48 || i > 57 || (n < 48 || n > 57)) { Us--; Ts[Us++] = "bwipp.GS1badGCP#2776"; Ts[Us++] = "Non-numeric company prefix"; Ts[Us++] = false; return true } }; Ds.lintimporteridx = function() { Gs("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", Ts[--Us]); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.GS1badImporterIndex#2782"; Ts[Us++] = "Invalid importer index"; Ts[Us++] = false; return true } Us -= 3 }; Ds.lintcsum = function() { Ts[Us++] = Infinity; var e = Ts[--Us]; var t = Ts[--Us]; var i = t.length % 2 == 0 ? 3 : 1; Ts[Us++] = e; Ts[Us++] = i; zs(t, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(e - 48) * t; Ts[Us++] = qs(4 - t) }); Us--; var n = Ws() + 1; Ts[Us++] = 0; for (var r = 0, A = n - 1; r < A; r++) { var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = qs(o + a) } var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = c; Us--; if (Ts[--Us] % 10 != 0) { Us--; Ts[Us++] = "bwipp.GS1badChecksum#2791"; Ts[Us++] = "Bad checksum"; Ts[Us++] = false; return true } }; Ds.lintcsumalpha = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length < 2) { Us -= 2; Ts[Us++] = "bwipp.GS1alphaTooShort#2795"; Ts[Us++] = "Alphanumeric string is too short to check"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = t.length - 2; Ts[Us++] = Ls(t, 0, t.length - 2); Ts[Us++] = Infinity; var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = i; zs(n, function() { var e = Ts[--Us]; var t = Os(Ds.cset82, e) !== undefined; Ts[Us++] = e; if (t) { var i = Os(Ds.cset82, Ts[--Us]); Ts[Us++] = i } else { Ts[Us++] = -1; return true } }); var r = Ts[--Us]; Ts[Us++] = r; if (r == -1) { rc(); Us -= 3; Ts[Us++] = "bwipp.GS1UnknownCSET82Character#2801"; Ts[Us++] = "Unknown CSET 82 character"; Ts[Us++] = false; return true } Ks(Ss(Ws())); var A = Ts[--Us]; var a = Ts[--Us]; Ts[Us++] = A; Ts[Us++] = a; Us--; var o = Ts[--Us]; var s = Ts[--Us]; var c = Ls(Ts[--Us], s, 2); Ts[Us++] = o; Ts[Us++] = c; Ts[Us++] = Infinity; var l = Ts[--Us]; var p = Ts[--Us]; Ts[Us++] = l; zs(p, function() { var e = Ts[--Us]; var t = Os(Ds.cset32, e) !== undefined; Ts[Us++] = e; if (t) { var i = Os(Ds.cset32, Ts[--Us]); Ts[Us++] = i } else { Ts[Us++] = -1; return true } }); var d = Ts[--Us]; Ts[Us++] = d; if (d == -1) { rc(); Us -= 2; Ts[Us++] = "bwipp.GS1UnknownCSET32Character#2807"; Ts[Us++] = "Unknown CSET 32 character"; Ts[Us++] = false; return true } Ks(Ss(Ws())); var u = Ts[--Us]; var f = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = f; Us--; var h = Ts[--Us]; var g = Ts[--Us]; var m = Ss([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); var v = g.length; Ts[Us++] = qs((Os(h, 0) << 5) + Os(h, 1)); Ts[Us++] = g; Ts[Us++] = m; Ts[Us++] = v; if (v > m.length) { Us -= 5; Ts[Us++] = "bwipp.GS1alphaTooLong#2812"; Ts[Us++] = "Alphanumeric string is too long to check"; Ts[Us++] = false; return true } var b = Ts[--Us]; var I = Ls(Ts[--Us], 0, b); for (var w = 0, y = I.length; w < y; w++) { var B = Ts[--Us]; Ts[Us++] = Os(I, w); Ts[Us++] = B } var _ = Ts[--Us]; Ts[Us++] = 0; zs(_, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = qs(t + i * e) }); var x = Ts[--Us]; if (Ts[--Us] != x % 1021) { Us--; Ts[Us++] = "bwipp.GS1badAlphaCheckCharacters#2815"; Ts[Us++] = "Bad alphanumeric check characters"; Ts[Us++] = false; return true } }; if (!tc.__2839__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var Yo = Ss(["004", "008", "010", "012", "016", "020", "024", "028", "031", "032", "036", "040", "044", "048", "050", "051", "052", "056", "060", "064", "068", "070", "072", "074", "076", "084", "086", "090", "092", "096", "100", "104", "108", "112", "116", "120", "124", "132", "136", "140", "144", "148", "152", "156", "158", "162", "166", "170", "174", "175", "178", "180", "184", "188", "191", "192", "196", "203", "204", "208", "212", "214", "218", "222", "226", "231", "232", "233", "234", "238", "239", "242", "246", "248", "250", "254", "258", "260", "262", "266", "268", "270", "275", "276", "288", "292", "296", "300", "304", "308", "312", "316", "320", "324", "328", "332", "334", "336", "340", "344", "348", "352", "356", "360", "364", "368", "372", "376", "380", "384", "388", "392", "398", "400", "404", "408", "410", "414", "417", "418", "422", "426", "428", "430", "434", "438", "440", "442", "446", "450", "454", "458", "462", "466", "470", "474", "478", "480", "484", "492", "496", "498", "499", "500", "504", "508", "512", "516", "520", "524", "528", "531", "533", "534", "535", "540", "548", "554", "558", "562", "566", "570", "574", "578", "580", "581", "583", "584", "585", "586", "591", "598", "600", "604", "608", "612", "616", "620", "624", "626", "630", "634", "638", "642", "643", "646", "652", "654", "659", "660", "662", "663", "666", "670", "674", "678", "682", "686", "688", "690", "694", "702", "703", "704", "705", "706", "710", "716", "724", "728", "729", "732", "740", "744", "748", "752", "756", "760", "762", "764", "768", "772", "776", "780", "784", "788", "792", "795", "796", "798", "800", "804", "807", "818", "826", "831", "832", "833", "834", "840", "850", "854", "858", "860", "862", "876", "882", "887", "894"]); for (var Vo = 0, Jo = Yo.length; Vo < Jo; Vo++) { var qo = Os(Yo, Vo); Ts[Us++] = qo; Ts[Us++] = qo } Ds.iso3166 = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2839__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.lintiso3166 = function() { var e = Os(Ds.iso3166, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = "bwipp.GS1UnknownCountry#2842"; Ts[Us++] = "Unknown country code"; Ts[Us++] = false; return true } }; Ds.lintiso3166999 = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(e, "999")) { var t = Os(Ds.iso3166, Ts[--Us]) !== undefined; if (!t) { Us--; Ts[Us++] = "bwipp.GS1UnknownCountryOr999#2847"; Ts[Us++] = "Unknown country code or not 999"; Ts[Us++] = false; return true } } else Us-- }; Ds.lintiso3166list = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length % 3 != 0) { Us -= 2; Ts[Us++] = "bwipp.GS1BadCountryListLength#2855"; Ts[Us++] = "Not a group of three-digit country codes"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = true; for (var i = 0, n = t.length - 1; i <= n; i += 3) { var r = Ts[--Us]; var A = Ts[--Us]; var a = Os(Ds.iso3166, Ls(A, i, 3)) !== undefined; Ts[Us++] = A; Ts[Us++] = r; if (!a) { Us -= 2; Ts[Us++] = false; break } } if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1UnknownCountry#2862"; Ts[Us++] = "Unknown country code"; Ts[Us++] = false; return true } Us-- }; if (!tc.__2893__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var Xo = Ss(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"]); for (var $o = 0, es = Xo.length; $o < es; $o++) { var ts = Os(Xo, $o); Ts[Us++] = ts; Ts[Us++] = ts } Ds.iso3166alpha2 = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2893__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.lintiso3166alpha2 = function() { var e = Os(Ds.iso3166alpha2, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = "bwipp.GS1UnknownCountryAlpha#2896"; Ts[Us++] = "Unknown country alpha code"; Ts[Us++] = false; return true } }; if (!tc.__2924__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var is = Ss(["008", "012", "032", "036", "044", "048", "050", "051", "052", "060", "064", "068", "072", "084", "090", "096", "104", "108", "116", "124", "132", "136", "144", "152", "156", "170", "174", "188", "191", "192", "203", "208", "214", "222", "230", "232", "238", "242", "262", "270", "292", "320", "324", "328", "332", "340", "344", "348", "352", "356", "360", "364", "368", "376", "388", "392", "398", "400", "404", "408", "410", "414", "417", "418", "422", "426", "430", "434", "446", "454", "458", "462", "480", "484", "496", "498", "504", "512", "516", "524", "532", "533", "548", "554", "558", "566", "578", "586", "590", "598", "600", "604", "608", "634", "643", "646", "654", "682", "690", "694", "702", "704", "706", "710", "728", "748", "752", "756", "760", "764", "776", "780", "784", "788", "800", "807", "818", "826", "834", "840", "858", "860", "882", "886", "901", "925", "927", "928", "929", "930", "931", "932", "933", "934", "936", "938", "940", "941", "943", "944", "946", "947", "948", "949", "950", "951", "952", "953", "955", "956", "957", "958", "959", "960", "961", "962", "963", "964", "965", "967", "968", "969", "970", "971", "972", "973", "975", "976", "977", "978", "979", "980", "981", "984", "985", "986", "990", "994", "997", "999"]); for (var ns = 0, rs = is.length; ns < rs; ns++) { var As = Os(is, ns); Ts[Us++] = As; Ts[Us++] = As } Ds.iso4217 = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__2924__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.lintiso4217 = function() { var e = Os(Ds.iso4217, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = "bwipp.GS1UnknownCurrency#2927"; Ts[Us++] = "Unknown currency code"; Ts[Us++] = false; return true } }; Ds.lintiso5218 = function() { var e = Ts[--Us]; if (Vs(e, "0") && (Vs(e, "1") && (Vs(e, "2") && Vs(e, "9")))) { Us--; Ts[Us++] = "bwipp.GS1biologicalSexCode#2932"; Ts[Us++] = "Invalid biological sex code"; Ts[Us++] = false; return true } }; Ds.lintiban = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length <= 4) { Us -= 2; Ts[Us++] = "bwipp.GS1tooShort#2937"; Ts[Us++] = "IBAN too short"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = true; zs(t, function() { var e = Qs(1); Ns(e, 0, Ts[--Us]); Gs("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", e); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = false; return true } Us -= 3 }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1badIBANcharacter#2944"; Ts[Us++] = "Invalid IBAN character"; Ts[Us++] = false; return true } var i = Ts[--Us]; Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; Ts[Us++] = r; Ts[Us++] = Infinity; var A = Ts[--Us]; var a = Ts[--Us]; Ts[Us++] = A; zs(a); ic(Ws(), -4); Ks(Ss(Ws())); var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = s; Us--; zs(Ts[--Us], function() { var e = qs(Ts[--Us] - 48); Ts[Us++] = e; if (e > 9) { var t = qs(Ts[--Us] - 7); Ts[Us++] = ~~(t / 10); Ts[Us++] = t % 10 } }); Ks(Ss(Ws())); var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = l; Us--; var p = Ts[--Us]; Ts[Us++] = 0; zs(p, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(e + t * 10) % 97 }); if (Ts[--Us] != 1) { Us -= 2; Ts[Us++] = "bwipp.GS1badIBANchecksum#2949"; Ts[Us++] = "IBAN checksum incorrect"; Ts[Us++] = false; return true } var d = Ls(Ts[--Us], 0, 2); Ts[Us++] = d; Ds.lintiso3166alpha2() }; Ds.lintzero = function() { if (Vs(Ts[--Us], "0")) { Us--; Ts[Us++] = "bwipp.GS1zeroRequired#2954"; Ts[Us++] = "Zero is required"; Ts[Us++] = false; return true } }; Ds.lintnonzero = function() { var e = Ts[--Us]; Ts[Us++] = false; zs(e, function() { if (Ts[--Us] != 48) { Us--; Ts[Us++] = true } }); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.GS1zeroNotPermitted#2959"; Ts[Us++] = "Zero not permitted"; Ts[Us++] = false; return true } }; Ds.lintnozeroprefix = function() { var e = Ts[--Us]; if (e.length > 1 && Os(e, 0) == 48) { Us--; Ts[Us++] = "bwipp.GS1badZeroPrefix#2964"; Ts[Us++] = "Zero prefix is not permitted"; Ts[Us++] = false; return true } }; Ds.linthasnondigit = function() { var e = Ts[--Us]; Ts[Us++] = false; zs(e, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = true; return true } }); if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.GS1requiresNonDigit#2970"; Ts[Us++] = "A non-digit character is required"; Ts[Us++] = false; return true } }; Ds.linthyphen = function() { if (Vs(Ts[--Us], "-")) { Us--; Ts[Us++] = "bwipp.GS1hyphenRequired#2974"; Ts[Us++] = "A hyphen is required"; Ts[Us++] = false; return true } }; Ds.lintyyyymmd0 = function() { var e = Ts[--Us]; var t = ks(Ls(e, 4, 2)); Ts[Us++] = e; if (t < 1 || t > 12) { Us--; Ts[Us++] = "bwipp.GS1badMonth#2978"; Ts[Us++] = "Invalid month"; Ts[Us++] = false; return true } var i = Ts[--Us]; var n = ks(Ls(i, 0, 4)); Ts[Us++] = i; Ts[Us++] = n % 400 == 0 || n % 4 == 0 && n % 100 != 0; Ts[Us++] = Infinity; var r = Ts[--Us]; var A = Ts[--Us] ? 29 : 28; Ts[Us++] = r; Ts[Us++] = 31; Ts[Us++] = A; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; var a = Ss(); var o = Ts[--Us]; if (Os(a, ks(Ls(o, 4, 2)) - 1) < ks(Ls(o, 6, 2))) { Us--; Ts[Us++] = "bwipp.GS1badDay#2982"; Ts[Us++] = "Invalid day of month"; Ts[Us++] = false; return true } }; Ds.lintyyyymmdd = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length != 8) { Us--; Ts[Us++] = "bwipp.GS1badDateLength#2986"; Ts[Us++] = "Invalid length for yyyymmdd date"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; if (ks(Ls(t, 6, 2)) < 1) { Us--; Ts[Us++] = "bwipp.GS1badDay#2987"; Ts[Us++] = "Invalid day of month"; Ts[Us++] = false; return true } Ds.lintyyyymmd0() }; Ds.lintyymmd0 = function() { var e = Ts[--Us]; var t = ks(Ls(e, 0, 2)); var i = t - 21; Ts[Us++] = e; Ts[Us++] = t; Ts[Us++] = i; if (i >= 51) { Us--; Ts[Us++] = "19" } else if (Ts[--Us] <= -50) Ts[Us++] = "21"; else Ts[Us++] = "20"; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; Ts[Us++] = r; Us--; var A = Qs(8); Rs(A, 0, Ts[--Us]); Rs(A, 2, Ts[--Us]); Ts[Us++] = A; Ds.lintyyyymmd0() }; Ds.lintyymmdd = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length != 6) { Us--; Ts[Us++] = "bwipp.GS1badDateLength#2999"; Ts[Us++] = "Invalid length for yymmdd date"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; if (ks(Ls(t, 4, 2)) < 1) { Us--; Ts[Us++] = "bwipp.GS1badDay#3000"; Ts[Us++] = "Invalid day of month"; Ts[Us++] = false; return true } Ds.lintyymmd0() }; Ds.lintyymmddhh = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length != 8) { Us--; Ts[Us++] = "bwipp.GS1badYYMMDDHHLength#3005"; Ts[Us++] = "Invalid length for yymmdd date with hour"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; if (ks(Ls(t, 6, 2)) > 23) { Us -= 2; Ts[Us++] = "bwipp.GS1badHour#3006"; Ts[Us++] = "Invalid hour of day"; Ts[Us++] = false; return true } var i = Ls(Ts[--Us], 0, 6); Ts[Us++] = i; Ds.lintyymmdd() }; Ds.linthhmm = function() { var e = Ts[--Us]; Ts[Us++] = e; if (ks(Ls(e, 0, 2)) > 23) { Us -= 2; Ts[Us++] = "bwipp.GS1badHour#3011"; Ts[Us++] = "Invalid hour of day"; Ts[Us++] = false; return true } if (ks(Ls(Ts[--Us], 2, 2)) > 59) { Us--; Ts[Us++] = "bwipp.GS1badMinute#3012"; Ts[Us++] = "Invalid minute in the hour"; Ts[Us++] = false; return true } }; Ds.lintmmoptss = function() { var e = Ts[--Us]; var t = e.length; Ts[Us++] = e; if (t != 2 && t != 4) { Us--; Ts[Us++] = "bwipp.GS1badTimeLength#3017"; Ts[Us++] = "Invalid length for optional minutes and seconds"; Ts[Us++] = false; return true } var i = Ts[--Us]; Ts[Us++] = i; if (ks(Ls(i, 0, 2)) > 59) { Us -= 2; Ts[Us++] = "bwipp.GS1badMinute#3019"; Ts[Us++] = "Invalid minute in the hour"; Ts[Us++] = false; return true } var n = Ts[--Us]; Ts[Us++] = n; if (n.length >= 4) { var r = Ts[--Us]; Ts[Us++] = r; if (ks(Ls(r, 2, 2)) > 59) { Us -= 2; Ts[Us++] = "bwipp.GS1badSecond#3021"; Ts[Us++] = "Invalid second in the minute"; Ts[Us++] = false; return true } } Us-- }; Ds.lintyesno = function() { var e = Ts[--Us]; if (Vs(e, "0") && Vs(e, "1")) { Us--; Ts[Us++] = "bwipp.GS1badBoolean#3028"; Ts[Us++] = "Neither 0 nor 1 for yes or no"; Ts[Us++] = false; return true } }; Ds.lintwinding = function() { var e = Ts[--Us]; if (Vs(e, "0") && (Vs(e, "1") && Vs(e, "9"))) { Us--; Ts[Us++] = "bwipp.GS1badWinding#3034"; Ts[Us++] = "Invalid winding direction"; Ts[Us++] = false; return true } }; Ds.lintpieceoftotal = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length % 2 != 0) { Us -= 2; Ts[Us++] = "bwipp.GS1badPieceTotalLength#3039"; Ts[Us++] = "Invalid piece/total length"; Ts[Us++] = false; return true } var t = Ts[--Us]; var i = ks(Ls(t, 0, ~~(t.length / 2))); Ts[Us++] = t; Ts[Us++] = i; if (i == 0) { Us -= 3; Ts[Us++] = "bwipp.GS1badPieceNumber#3041"; Ts[Us++] = "Invalid piece number"; Ts[Us++] = false; return true } var n = Ts[--Us]; var r = Ts[--Us]; var A = ~~(r.length / 2); var a = ks(Ls(r, A, A)); Ts[Us++] = n; Ts[Us++] = a; if (a == 0) { Us -= 3; Ts[Us++] = "bwipp.GS1badPieceTotal#3043"; Ts[Us++] = "Invalid total number"; Ts[Us++] = false; return true } var o = Ts[--Us]; if (Ac(Ts[--Us], o)) { Us--; Ts[Us++] = "bwipp.GS1pieceExceedsTotal#3044"; Ts[Us++] = "Piece number exceeds total"; Ts[Us++] = false; return true } }; Ds.lintposinseqslash = function() { Gs(Ts[--Us], "/"); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.invalidPosInSeqFormat#3049"; Ts[Us++] = "Invalid / format"; Ts[Us++] = false; return true } var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = t; Us--; var i = Ts[--Us]; Ts[Us++] = i; if (i.length == 0) { Us -= 2; Ts[Us++] = "bwipp.invalidPosInSeqFormat#3053"; Ts[Us++] = "Invalid / format"; Ts[Us++] = false; return true } var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = r; Ts[Us++] = n; if (r.length == 0) { Us -= 2; Ts[Us++] = "bwipp.invalidPosInSeqFormat#3056"; Ts[Us++] = "Invalid / format"; Ts[Us++] = false; return true } var A = Ts[--Us]; Ts[Us++] = A; Ts[Us++] = true; zs(A, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.positionNotNumeric#3061"; Ts[Us++] = "Position is not numeric"; Ts[Us++] = false; return true } var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = a; Ts[Us++] = true; zs(o, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.endNotNumeric#3065"; Ts[Us++] = "End is not numeric"; Ts[Us++] = false; return true } var s = Ts[--Us]; Ts[Us++] = s; if (Os(s, 0) == 48) { Us -= 2; Ts[Us++] = "bwipp.positionZeroPrefix#3066"; Ts[Us++] = "Position cannot have zero prefix"; Ts[Us++] = false; return true } var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = l; Ts[Us++] = c; if (Os(l, 0) == 48) { Us -= 2; Ts[Us++] = "bwipp.endZeroPrefix#3067"; Ts[Us++] = "End cannot have zero prefix"; Ts[Us++] = false; return true } var p = Ts[--Us]; if (ks(Ts[--Us]) < ks(p)) { Ts[Us++] = "bwipp.positionExceedsEnd#3069"; Ts[Us++] = "Position exceeds end"; Ts[Us++] = false; return true } }; Ds.lintpcenc = function() { for (;;) { Gs(Ts[--Us], "%"); if (Js(Ts[--Us])) { Us--; break } Us -= 2; var e = Ts[--Us]; Ts[Us++] = e; if (e.length < 2) { Us -= 2; Ts[Us++] = "bwipp.GS1badPercentEscape#3075"; Ts[Us++] = "Invalid % escape"; Ts[Us++] = false; break } var t = Ts[--Us]; var i = Ls(t, 0, 2); Ts[Us++] = t; Ts[Us++] = true; for (var n = 0, r = i.length; n < r; n++) { var A = Qs(1); Ns(A, 0, Os(i, n)); Gs("0123456789ABCDEFabcdef", A); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = false; break } Us -= 3 } if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.GS1badPercentChars#3082"; Ts[Us++] = "Invalid characters for percent encoding"; Ts[Us++] = false; break } } }; Ds.lintcouponcode = function() { var e = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = true; zs(e, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.GS1couponNotNumeric#3090"; Ts[Us++] = "Coupon not numeric"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; if (t.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortGCPVLI#3094"; Ts[Us++] = "Coupon too short: Missing GCP VLI"; Ts[Us++] = false; return true } var i = Ts[--Us]; var n = ks(Ls(i, 0, 1)); Ts[Us++] = i; Ts[Us++] = n; if (n > 6) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadGCPVLI#3097"; Ts[Us++] = "Coupon GCP length indicator must be 0-6"; Ts[Us++] = false; return true } var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = A; Ts[Us++] = qs(qs(r + 6) + 1); if (qs(qs(r + 6) + 1) > A.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortGCP#3101"; Ts[Us++] = "Coupon too short: GCP truncated"; Ts[Us++] = false; return true } var a = Ts[--Us]; var o = Ts[--Us]; var s = Ls(o, a, qs(o.length - a)); Ts[Us++] = s; if (s.length < 6) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3107"; Ts[Us++] = "Coupon too short: Offer Code truncated"; Ts[Us++] = false; return true } var c = Ts[--Us]; var l = Ls(c, 6, c.length - 6); Ts[Us++] = l; if (l.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortSaveValueVLI#3113"; Ts[Us++] = "Coupon too short: Missing Save Value VLI"; Ts[Us++] = false; return true } var p = Ts[--Us]; var d = ks(Ls(p, 0, 1)); Ts[Us++] = p; Ts[Us++] = d; if (d < 1 || d > 5) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadSaveValueVLI#3116"; Ts[Us++] = "Coupon Save Value length indicator must be 1-5"; Ts[Us++] = false; return true } var u = Ts[--Us]; var f = Ts[--Us]; Ts[Us++] = f; Ts[Us++] = qs(u + 1); if (qs(u + 1) > f.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortSaveValue#3120"; Ts[Us++] = "Coupon too short: Save Value truncated"; Ts[Us++] = false; return true } var h = Ts[--Us]; var g = Ts[--Us]; var m = Ls(g, h, qs(g.length - h)); Ts[Us++] = m; if (m.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3126"; Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; Ts[Us++] = false; return true } var v = Ts[--Us]; var b = ks(Ls(v, 0, 1)); Ts[Us++] = v; Ts[Us++] = b; if (b < 1 || b > 5) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementVLI#3129"; Ts[Us++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; Ts[Us++] = false; return true } var I = Ts[--Us]; var w = Ts[--Us]; Ts[Us++] = w; Ts[Us++] = qs(I + 1); if (qs(I + 1) > w.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirement#3133"; Ts[Us++] = "Coupon too short: 1st Purchase Requirement truncated"; Ts[Us++] = false; return true } var y = Ts[--Us]; var B = Ts[--Us]; var Q = Ls(B, y, qs(B.length - y)); Ts[Us++] = Q; if (Q.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseRequirementCode#3139"; Ts[Us++] = "Coupon too short: Missing 1st Purchase Requirement Code"; Ts[Us++] = false; return true } var F = Ts[--Us]; var k = ks(Ls(F, 0, 1)); Ts[Us++] = F; if (k > 4 && k != 9) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad1stPurchaseRequirementCode#3142"; Ts[Us++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; Ts[Us++] = false; return true } var O = Ts[--Us]; var N = Ls(O, 1, O.length - 1); Ts[Us++] = N; if (N.length < 3) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort1stPurchaseFamilyCode#3148"; Ts[Us++] = "Coupon too short: 1st Purchase Family Code truncated"; Ts[Us++] = false; return true } var L = Ts[--Us]; var R = Ls(L, 3, L.length - 3); Ts[Us++] = R; if (R.length >= 1) { var G = Ts[--Us]; Ts[Us++] = G; if (ks(Ls(G, 0, 1)) == 1) { var z = Ts[--Us]; var W = Ls(z, 1, z.length - 1); Ts[Us++] = W; if (W.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3158"; Ts[Us++] = "Coupon too short: Missing Additional Purchase Rules Code"; Ts[Us++] = false; return true } var Z = Ts[--Us]; Ts[Us++] = Z; if (ks(Ls(Z, 0, 1)) > 3) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadAdditionalPurchaseRulesCode#3161"; Ts[Us++] = "Coupon Additional Purchase Rules Code must be 0-3"; Ts[Us++] = false; return true } var K = Ts[--Us]; var Y = Ls(K, 1, K.length - 1); Ts[Us++] = Y; if (Y.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3167"; Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; Ts[Us++] = false; return true } var V = Ts[--Us]; var _ = ks(Ls(V, 0, 1)); Ts[Us++] = V; Ts[Us++] = _; if (_ < 1 || _ > 5) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementVLI#3170"; Ts[Us++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; Ts[Us++] = false; return true } var J = Ts[--Us]; var q = Ts[--Us]; Ts[Us++] = q; Ts[Us++] = qs(J + 1); if (qs(J + 1) > q.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirement#3174"; Ts[Us++] = "Coupon too short: 2nd Purchase Requirement truncated"; Ts[Us++] = false; return true } var X = Ts[--Us]; var $ = Ts[--Us]; var ee = Ls($, X, qs($.length - X)); Ts[Us++] = ee; if (ee.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3180"; Ts[Us++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; Ts[Us++] = false; return true } var te = Ts[--Us]; var ie = ks(Ls(te, 0, 1)); Ts[Us++] = te; if (ie > 4 && ie != 9) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseRequirementCode#3183"; Ts[Us++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; Ts[Us++] = false; return true } var ne = Ts[--Us]; var re = Ls(ne, 1, ne.length - 1); Ts[Us++] = re; if (re.length < 3) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3189"; Ts[Us++] = "Coupon too short: 2nd Purchase Family Code truncated"; Ts[Us++] = false; return true } var Ae = Ts[--Us]; var ae = Ls(Ae, 3, Ae.length - 3); Ts[Us++] = ae; if (ae.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3195"; Ts[Us++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; Ts[Us++] = false; return true } var oe = Ts[--Us]; var x = ks(Ls(oe, 0, 1)); Ts[Us++] = oe; Ts[Us++] = x; if (x > 6 && x != 9) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad2ndPurchaseGCPVLI#3198"; Ts[Us++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; Ts[Us++] = false; return true } var se = Ts[--Us]; Ts[Us++] = se; if (se != 9) { var ce = Ts[--Us]; Ts[Us++] = qs(ce + 6) } else { Us--; Ts[Us++] = 0 } var le = Ts[--Us]; var pe = Ts[--Us]; Ts[Us++] = pe; Ts[Us++] = qs(le + 1); if (qs(le + 1) > pe.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShort2ndPurchaseGCP#3202"; Ts[Us++] = "Coupon too short: 2nd Purchase GCP truncated"; Ts[Us++] = false; return true } var de = Ts[--Us]; var ue = Ts[--Us]; Ts[Us++] = Ls(ue, de, qs(ue.length - de)) } } var fe = Ts[--Us]; Ts[Us++] = fe; if (fe.length >= 1) { var he = Ts[--Us]; Ts[Us++] = he; if (ks(Ls(he, 0, 1)) == 2) { var ge = Ts[--Us]; var me = Ls(ge, 1, ge.length - 1); Ts[Us++] = me; if (me.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3214"; Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; Ts[Us++] = false; return true } var ve = Ts[--Us]; var M = ks(Ls(ve, 0, 1)); Ts[Us++] = ve; Ts[Us++] = M; if (M < 1 || M > 5) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementVLI#3217"; Ts[Us++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; Ts[Us++] = false; return true } var be = Ts[--Us]; var Ie = Ts[--Us]; Ts[Us++] = Ie; Ts[Us++] = qs(be + 1); if (qs(be + 1) > Ie.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirement#3221"; Ts[Us++] = "Coupon too short: 3rd Purchase Requirement truncated"; Ts[Us++] = false; return true } var we = Ts[--Us]; var ye = Ts[--Us]; var Be = Ls(ye, we, qs(ye.length - we)); Ts[Us++] = Be; if (Be.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3227"; Ts[Us++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; Ts[Us++] = false; return true } var _e = Ts[--Us]; var xe = ks(Ls(_e, 0, 1)); Ts[Us++] = _e; if (xe > 4 && xe != 9) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseRequirementCode#3230"; Ts[Us++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; Ts[Us++] = false; return true } var Me = Ts[--Us]; var Ce = Ls(Me, 1, Me.length - 1); Ts[Us++] = Ce; if (Ce.length < 3) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3236"; Ts[Us++] = "Coupon too short: 3rd Purchase Family Code truncated"; Ts[Us++] = false; return true } var Ee = Ts[--Us]; var Pe = Ls(Ee, 3, Ee.length - 3); Ts[Us++] = Pe; if (Pe.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3242"; Ts[Us++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; Ts[Us++] = false; return true } var je = Ts[--Us]; var C = ks(Ls(je, 0, 1)); Ts[Us++] = je; Ts[Us++] = C; if (C > 6 && C != 9) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBad3rdPurchaseGCPVLI#3245"; Ts[Us++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; Ts[Us++] = false; return true } var Ue = Ts[--Us]; Ts[Us++] = Ue; if (Ue != 9) { var Te = Ts[--Us]; Ts[Us++] = qs(Te + 6) } else { Us--; Ts[Us++] = 0 } var De = Ts[--Us]; var Se = Ts[--Us]; Ts[Us++] = Se; Ts[Us++] = qs(De + 1); if (qs(De + 1) > Se.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShort3rdPurchaseGCP#3249"; Ts[Us++] = "Coupon too short: 3rd Purchase GCP truncated"; Ts[Us++] = false; return true } var He = Ts[--Us]; var Qe = Ts[--Us]; Ts[Us++] = Ls(Qe, He, qs(Qe.length - He)) } } Ds.couponexpire = -1; var Fe = Ts[--Us]; Ts[Us++] = Fe; if (Fe.length >= 1) { var ke = Ts[--Us]; Ts[Us++] = ke; if (ks(Ls(ke, 0, 1)) == 3) { var Oe = Ts[--Us]; var Ne = Ls(Oe, 1, Oe.length - 1); Ts[Us++] = Ne; if (Ne.length < 6) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortExpirationDate#3262"; Ts[Us++] = "Coupon too short: Expiration date"; Ts[Us++] = false; return true } var Le = Ts[--Us]; var Re = ks(Ls(Le, 2, 2)); Ts[Us++] = Le; if (Re < 1 || Re > 12) { Us -= 2; Ts[Us++] = "bwipp.GS1couponExpirationDateBadMonth#3264"; Ts[Us++] = "Invalid month in expiration date"; Ts[Us++] = false; return true } var Ge = Ts[--Us]; var ze = ks(Ls(Ge, 0, 2)); var We = ze - 21; Ts[Us++] = Ge; Ts[Us++] = ze; Ts[Us++] = We; if (We >= 51) { Us--; var Ze = Ts[--Us]; Ts[Us++] = qs(Ze + 1900) } else if (Ts[--Us] <= -50) { var Ke = Ts[--Us]; Ts[Us++] = qs(Ke + 2100) } else { var Ye = Ts[--Us]; Ts[Us++] = qs(Ye + 2e3) } var E = Ts[--Us]; Ts[Us++] = E % 400 == 0 || E % 4 == 0 && E % 100 != 0; Ts[Us++] = Infinity; var Ve = Ts[--Us]; var Je = Ts[--Us] ? 29 : 28; Ts[Us++] = Ve; Ts[Us++] = 31; Ts[Us++] = Je; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; var qe = Ss(); var P = Ts[--Us]; var Xe = ks(Ls(P, 4, 2)); Ts[Us++] = P; if (Os(qe, ks(Ls(P, 2, 2)) - 1) < Xe || Xe < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponExpirationDateBadDay#3271"; Ts[Us++] = "Invalid day of month in expiration date"; Ts[Us++] = false; return true } var j = Ts[--Us]; Ds.couponexpire = ks(Ls(j, 0, 6)); Ts[Us++] = Ls(j, 6, j.length - 6) } } var $e = Ts[--Us]; Ts[Us++] = $e; if ($e.length >= 1) { var et = Ts[--Us]; Ts[Us++] = et; if (ks(Ls(et, 0, 1)) == 4) { var tt = Ts[--Us]; var it = Ls(tt, 1, tt.length - 1); Ts[Us++] = it; if (it.length < 6) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortStartDate#3283"; Ts[Us++] = "Coupon too short: Start date"; Ts[Us++] = false; return true } var nt = Ts[--Us]; var rt = ks(Ls(nt, 2, 2)); Ts[Us++] = nt; if (rt < 1 || rt > 12) { Us -= 2; Ts[Us++] = "bwipp.GS1couponStartDateBadMonth#3285"; Ts[Us++] = "Invalid month in start date"; Ts[Us++] = false; return true } var At = Ts[--Us]; var at = ks(Ls(At, 0, 2)); var ot = at - 21; Ts[Us++] = At; Ts[Us++] = at; Ts[Us++] = ot; if (ot >= 51) { Us--; var st = Ts[--Us]; Ts[Us++] = qs(st + 1900) } else if (Ts[--Us] <= -50) { var ct = Ts[--Us]; Ts[Us++] = qs(ct + 2100) } else { var lt = Ts[--Us]; Ts[Us++] = qs(lt + 2e3) } var U = Ts[--Us]; Ts[Us++] = U % 400 == 0 || U % 4 == 0 && U % 100 != 0; Ts[Us++] = Infinity; var pt = Ts[--Us]; var dt = Ts[--Us] ? 29 : 28; Ts[Us++] = pt; Ts[Us++] = 31; Ts[Us++] = dt; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; Ts[Us++] = 30; Ts[Us++] = 31; var ut = Ss(); var T = Ts[--Us]; var ft = ks(Ls(T, 4, 2)); Ts[Us++] = T; if (Os(ut, ks(Ls(T, 2, 2)) - 1) < ft || ft < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponStartDateBadDay#3292"; Ts[Us++] = "Invalid day of month in start date"; Ts[Us++] = false; return true } var ht = Ts[--Us]; Ds.couponstart = ks(Ls(ht, 0, 6)); Ts[Us++] = ht; if (Ds.couponexpire != -1 && Ds.couponexpire < Ds.couponstart) { Us -= 2; Ts[Us++] = "bwipp.GS1couponExpireDateBeforeStartDate#3295"; Ts[Us++] = "Coupon expires before it starts"; Ts[Us++] = false; return true } var gt = Ts[--Us]; Ts[Us++] = Ls(gt, 6, gt.length - 6) } } var mt = Ts[--Us]; Ts[Us++] = mt; if (mt.length >= 1) { var vt = Ts[--Us]; Ts[Us++] = vt; if (ks(Ls(vt, 0, 1)) == 5) { var bt = Ts[--Us]; var It = Ls(bt, 1, bt.length - 1); Ts[Us++] = It; if (It.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortSerialNumberVLI#3307"; Ts[Us++] = "Coupon too short: Missing Serial Number VLI"; Ts[Us++] = false; return true } var D = Ts[--Us]; var wt = Ls(D, 0, 1); Ts[Us++] = D; Ts[Us++] = ks(wt) + 6 + 1; if (ks(wt) + 6 + 1 > D.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortSerialNumber#3311"; Ts[Us++] = "Coupon too short: Serial Number truncated"; Ts[Us++] = false; return true } var yt = Ts[--Us]; var Bt = Ts[--Us]; Ts[Us++] = Ls(Bt, yt, qs(Bt.length - yt)) } } var _t = Ts[--Us]; Ts[Us++] = _t; if (_t.length >= 1) { var xt = Ts[--Us]; Ts[Us++] = xt; if (ks(Ls(xt, 0, 1)) == 6) { var Mt = Ts[--Us]; var Ct = Ls(Mt, 1, Mt.length - 1); Ts[Us++] = Ct; if (Ct.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLNVLI#3323"; Ts[Us++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; Ts[Us++] = false; return true } var Et = Ts[--Us]; var S = ks(Ls(Et, 0, 1)); Ts[Us++] = Et; Ts[Us++] = S; if (S < 1 || S > 7) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadRetailerGCPGLNVLI#3326"; Ts[Us++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; Ts[Us++] = false; return true } var Pt = Ts[--Us]; var jt = Ts[--Us]; Ts[Us++] = jt; Ts[Us++] = qs(qs(Pt + 6) + 1); if (qs(qs(Pt + 6) + 1) > jt.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortRetailerGCPGLN#3330"; Ts[Us++] = "Coupon too short: Retailer GCP/GLN truncated"; Ts[Us++] = false; return true } var Ut = Ts[--Us]; var Tt = Ts[--Us]; Ts[Us++] = Ls(Tt, Ut, qs(Tt.length - Ut)) } } var Dt = Ts[--Us]; Ts[Us++] = Dt; if (Dt.length >= 1) { var St = Ts[--Us]; Ts[Us++] = St; if (ks(Ls(St, 0, 1)) == 9) { var Ht = Ts[--Us]; var Qt = Ls(Ht, 1, Ht.length - 1); Ts[Us++] = Qt; if (Qt.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortSaveValueCode#3342"; Ts[Us++] = "Coupon too short: Missing Save Value Code"; Ts[Us++] = false; return true } var Ft = Ts[--Us]; var H = ks(Ls(Ft, 0, 1)); Ts[Us++] = Ft; if (H > 6 || (H == 3 || H == 4)) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadSaveValueCode#3345"; Ts[Us++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; Ts[Us++] = false; return true } var kt = Ts[--Us]; var Ot = Ls(kt, 1, kt.length - 1); Ts[Us++] = Ot; if (Ot.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortSaveValueAppliesToItem#3351"; Ts[Us++] = "Coupon too short: Missing Save Value Applies to Item"; Ts[Us++] = false; return true } var Nt = Ts[--Us]; Ts[Us++] = Nt; if (ks(Ls(Nt, 0, 1)) > 2) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadSaveValueAppliesToItem#3354"; Ts[Us++] = "Coupon Save Value Applies to Item must be 0-2"; Ts[Us++] = false; return true } var Lt = Ts[--Us]; var Rt = Ls(Lt, 1, Lt.length - 1); Ts[Us++] = Rt; if (Rt.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortStoreCouponFlag#3360"; Ts[Us++] = "Coupon too short: Missing Store Coupon Flag"; Ts[Us++] = false; return true } var Gt = Ts[--Us]; var zt = Ls(Gt, 1, Gt.length - 1); Ts[Us++] = zt; if (zt.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortDontMultiplyFlag#3366"; Ts[Us++] = "Coupon too short: Missing Don't Multiply Flag"; Ts[Us++] = false; return true } var Wt = Ts[--Us]; Ts[Us++] = Wt; if (ks(Ls(Wt, 0, 1)) > 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadDontMultiplyFlag#3369"; Ts[Us++] = "Don't Multiply Flag must be 0 or 1"; Ts[Us++] = false; return true } var Zt = Ts[--Us]; Ts[Us++] = Ls(Zt, 1, Zt.length - 1) } } var Kt = Ts[--Us]; Ts[Us++] = Kt; if (Kt.length != 0) { Us -= 2; Ts[Us++] = "bwipp.GS1couponUnrecognisedOptionalField#3376"; Ts[Us++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; Ts[Us++] = false; return true } Us-- }; Ds.lintcouponposoffer = function() { var e = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = true; zs(e, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }); if (Js(Ts[--Us])) { Us -= 2; Ts[Us++] = "bwipp.GS1couponNotNumeric#3385"; Ts[Us++] = "Coupon not numeric"; Ts[Us++] = false; return true } var t = Ts[--Us]; Ts[Us++] = t; if (t.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortFormatCode#3388"; Ts[Us++] = "Coupon too short: Missing Format Code"; Ts[Us++] = false; return true } var i = Ts[--Us]; var n = Ls(i, 0, 1); Ts[Us++] = i; if (Vs(n, "0") && Vs(n, "1")) { Us -= 2; Ts[Us++] = "bwipp.GS1couponBadFormatCode#3391"; Ts[Us++] = "Coupon format must be 0 or 1"; Ts[Us++] = false; return true } var r = Ts[--Us]; var A = Ls(r, 1, r.length - 1); Ts[Us++] = A; if (A.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortFunderVLI#3396"; Ts[Us++] = "Coupon too short: Missing Funder VLI"; Ts[Us++] = false; return true } var a = Ts[--Us]; var o = ks(Ls(a, 0, 1)); Ts[Us++] = a; Ts[Us++] = o; if (o > 6) { Us -= 3; Ts[Us++] = "bwipp.GS1couponBadFunderVLI#3399"; Ts[Us++] = "Coupon Funder length indicator must be 0-6"; Ts[Us++] = false; return true } var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = qs(qs(s + 6) + 1); if (qs(qs(s + 6) + 1) > c.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortFunder#3403"; Ts[Us++] = "Coupon too short: Truncated Funder ID"; Ts[Us++] = false; return true } var l = Ts[--Us]; var p = Ts[--Us]; var d = Ls(p, l, qs(p.length - l)); Ts[Us++] = d; if (d.length < 6) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortOfferCode#3408"; Ts[Us++] = "Coupon too short: Truncated Offer Code"; Ts[Us++] = false; return true } var u = Ts[--Us]; var f = Ls(u, 6, u.length - 6); Ts[Us++] = f; if (f.length < 1) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooShortSnVLI#3413"; Ts[Us++] = "Coupon too short: Missing SN VLI"; Ts[Us++] = false; return true } var h = Ts[--Us]; var g = Ls(h, 0, 1); Ts[Us++] = h; Ts[Us++] = ks(g) + 6 + 1; if (ks(g) + 6 + 1 > h.length) { Us -= 3; Ts[Us++] = "bwipp.GS1couponTooShortSn#3418"; Ts[Us++] = "Coupon too short: Truncated SN"; Ts[Us++] = false; return true } var m = Ts[--Us]; var v = Ts[--Us]; var b = Ls(v, m, qs(v.length - m)); Ts[Us++] = b; if (b.length != 0) { Us -= 2; Ts[Us++] = "bwipp.GS1couponTooLong#3422"; Ts[Us++] = "Coupon too long"; Ts[Us++] = false; return true } Us-- }; Ds.lintlatitude = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length != 10) { Us--; Ts[Us++] = "bwipp.GS1badLatitudeLength#3429"; Ts[Us++] = "Invalid length for a latitude"; Ts[Us++] = false; return true } if (ks(Ts[--Us]) > ks("1800000000")) { Us--; Ts[Us++] = "bwipp.GS1badLatitude#3433"; Ts[Us++] = "Invalid value for latitude"; Ts[Us++] = false; return true } }; Ds.lintlongitude = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length != 10) { Us--; Ts[Us++] = "bwipp.GS1badLongitudeLength#3438"; Ts[Us++] = "Invalid length for a longitude"; Ts[Us++] = false; return true } if (ks(Ts[--Us]) > ks("3600000000")) { Us--; Ts[Us++] = "bwipp.GS1badLongitude#3443"; Ts[Us++] = "Invalid value for longitude"; Ts[Us++] = false; return true } }; if (!tc.__3452__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; var as = Ss(["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99"]); for (var os = 0, ss = as.length; os < ss; os++) { var cs = Os(as, os); Ts[Us++] = cs; Ts[Us++] = cs } Ds.aidcmediatype = Hs(); for (var H in Ds) Ds.hasOwnProperty(H) && (tc.$ctx[H] = Ds[H]); tc.__3452__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.lintmediatype = function() { var e = Os(Ds.aidcmediatype, Ts[--Us]) !== undefined; if (!e) { Us--; Ts[Us++] = "bwipp.GS1UnknownMediaType#3455"; Ts[Us++] = "Unknown AIDC media type"; Ts[Us++] = false; return true } }; if (!Ds.dontlint) { Ts[Us++] = true; for (var ls = 0, ps = Ds.vals.length - 1; ls <= ps; ls += 1) { Ds.ai = Os(Ds.ais, ls); Ds.val = Os(Ds.vals, ls); var ds = Os(Ds.gs1syntax, Ds.ai) !== undefined; if (ds) { var us = Os(Os(Ds.gs1syntax, Ds.ai), "parts"); Ts[Us++] = us; Ts[Us++] = 0; zs(us, function() { var e = Ts[--Us]; Ts[Us++] = e; if (Os(e, "opt")) { Us--; Ts[Us++] = 0 } else { var t = Os(Ts[--Us], "min"); Ts[Us++] = t } var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(n + i) }); if (Ts[--Us] > Ds.val.length) { Us--; Ts[Us++] = "bwipp.GS1valueTooShort#3469"; Ts[Us++] = "Too short"; Ts[Us++] = false; break } var fs = Ts[--Us]; Ts[Us++] = fs; Ts[Us++] = 0; zs(fs, function() { var e = Os(Ts[--Us], "max"); var t = Ts[--Us]; Ts[Us++] = qs(t + e) }); if (Ts[--Us] < Ds.val.length) { Us--; Ts[Us++] = "bwipp.GS1valueTooLong#3472"; Ts[Us++] = "Too long"; Ts[Us++] = false; break } zs(Ts[--Us], function() { Ds.props = Ts[--Us]; var e = Os(Ds.props, "max"); var t = Ds.val; var i = t.length; if (e > t.length) { var n = i; i = e; e = n } Ds.eval = Ls(Ds.val, 0, e); var r = Ds.eval.length; Ds.val = Ls(Ds.val, r, Ds.val.length - r); if (Ds.eval.length == 0) { if (Js(Os(Ds.props, "opt"))) { Us--; Ts[Us++] = "bwipp.GS1valueTooShort#3481"; Ts[Us++] = "Too short"; Ts[Us++] = false; return true } } else { if (Ds.eval.length < Os(Ds.props, "min")) { Us--; Ts[Us++] = "bwipp.GS1valueTooShort#3485"; Ts[Us++] = "Too short"; Ts[Us++] = false; return true } var A = new Map([ ["N", "lintnumeric"], ["X", "lintcset82"], ["Y", "lintcset39"], ["Z", "lintcset64"] ]); Ts[Us++] = Ds.eval; if (Ds[Os(A, Os(Ds.props, "cset"))]() === true) return true; zs(Os(Ds.props, "linters"), function() { var e = Ds[Ts[--Us]]; Ts[Us++] = Ds.eval; if (e() === true) return true }) } }); var hs = Ts[--Us]; Ts[Us++] = hs; if (Js(hs)) break; if (Ds.val.length != 0) { Us--; Ts[Us++] = "bwipp.GS1valueTooLong#3494"; Ts[Us++] = "Too long"; Ts[Us++] = false; break } } else { Us--; Ts[Us++] = "bwipp.GS1unknownAI#3497"; Ts[Us++] = "Unrecognised AI"; Ts[Us++] = false; break } } if (Js(Ts[--Us])) { var gs = Ts[--Us]; var ms = Qs(gs.length + Ds.ai.length + 5); Rs(ms, 0, "AI "); Rs(ms, 3, Ds.ai); Rs(ms, 3 + Ds.ai.length, ": "); Rs(ms, 5 + Ds.ai.length, gs); Ts[Us++] = ms; Xs() } Ds.aiexists = function() { Ds.this = Ts[--Us]; Ds.patt = Ts[--Us]; for (var e = 0, t = 1; e < t; e++) { var i = Os(Ds.aivals, Ds.patt) !== undefined; if (i) { Ts[Us++] = true; break } if (Ds.patt.length == 4) { if (Ys(Ls(Ds.patt, 3, 1), "n")) { var n = Ys(Ls(Ds.patt, 2, 1), "n") ? 2 : 3; Ds.pfxlen = n; var r = Ds.ais; Ts[Us++] = false; for (var A = 0, a = r.length; A < a; A++) { var o = Os(r, A); Ts[Us++] = o; if (Vs(o, Ds.this) && o.length == 4) { if (Ys(Ls(Ts[--Us], 0, Ds.pfxlen), Ls(Ds.patt, 0, Ds.pfxlen))) { Us--; Ts[Us++] = true } } else Us-- } break } Ts[Us++] = false; break } Ts[Us++] = false; break } }; var vs = Ds.vals; Ds.aivals = new Map; for (var bs = 0, Is = Ds.vals.length - 1; bs <= Is; bs += 1) { Ds.ai = Os(Ds.ais, bs); Ds.val = Os(Ds.vals, bs); var ws = Os(Ds.aivals, Ds.ai) !== undefined; if (ws) { if (Vs(Os(Ds.aivals, Ds.ai), Ds.val)) { var ys = Qs(Ds.ai.length + 40); Rs(ys, 0, "Repeated AIs ("); Rs(ys, 14, Ds.ai); Rs(ys, 14 + Ds.ai.length, ") must have the same value"); Ts[Us++] = "bwipp.GS1repeatedDifferingAIs#3547"; Ts[Us++] = ys; Xs() } } else Ns(Ds.aivals, Ds.ai, Ds.val) } for (var Bs = 0, _s = Ds.vals.length - 1; Bs <= _s; Bs += 1) { Ds.ai = Os(Ds.ais, Bs); var xs = Os(Ds.gs1syntax, Ds.ai); var Ms = Os(xs, "ex") !== undefined; Ts[Us++] = xs; Ts[Us++] = "ex"; if (Ms) { var Cs = Ts[--Us]; zs(Os(Ts[--Us], Cs), function() { Ds.patt = Ts[--Us]; Ts[Us++] = Ds.patt; Ts[Us++] = Ds.ai; Ds.aiexists(); if (Ts[--Us]) { var e = Qs(Ds.ai.length + Ds.patt.length + 36); Rs(e, 0, "AIs ("); Rs(e, 5, Ds.ai); Rs(e, 5 + Ds.ai.length, ") and ("); Rs(e, 12 + Ds.ai.length, Ds.patt); Rs(e, 12 + Ds.ai.length + Ds.patt.length, ") are mutually exclusive"); Ts[Us++] = "bwipp.GS1exclusiveAIs#3567"; Ts[Us++] = e; Xs() } }) } else Us -= 2; if (Ds.lintreqs) { var Es = Os(Ds.gs1syntax, Ds.ai); var Ps = Os(Es, "req") !== undefined; Ts[Us++] = Es; Ts[Us++] = "req"; if (Ps) { var js = Ts[--Us]; zs(Os(Ts[--Us], js), function() { var e = Ts[--Us]; Ts[Us++] = false; zs(e, function() { var e = Ts[--Us]; Ts[Us++] = true; zs(e, function() { Ts[Us++] = Ds.ai; Ds.aiexists(); if (Js(Ts[--Us])) { Us--; Ts[Us++] = false } }); if (Ts[--Us]) { Us--; Ts[Us++] = true; return true } }); if (Js(Ts[--Us])) { var t = Qs(Ds.ai.length + 47); Rs(t, 0, "One of more requisite AIs for AI ("); Rs(t, 34, Ds.ai); Rs(t, 34 + Ds.ai.length, ") are missing"); Ts[Us++] = "bwipp.GS1missingAIs#3587"; Ts[Us++] = t; Xs() } }) } else Us -= 2 } } } Ts[Us++] = Ds.ais; Ts[Us++] = Ds.vals; Ts[Us++] = Ds.fncs; Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function pr() { if (Ds.bwipjs_dontdraw) return; Ds = Object.create(Ds); Ds.width = 1; Ds.height = 1; Ds.bordercolor = "unset"; Ds.barcolor = "unset"; Ds.backgroundcolor = "unset"; Ds.colormap = "unset"; Ds.dotty = false; Ds.inkspread = null; Ds.inkspreadh = null; Ds.inkspreadv = null; Ds.includetext = false; Ds.txt = Ss([]); Ds.textcolor = "unset"; Ds.textxalign = "unset"; Ds.textyalign = "unset"; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = 0; Ds.textgaps = 0; Ds.alttext = ""; Ds.showborder = false; Ds.borderleft = 0; Ds.borderright = 0; Ds.bordertop = 0; Ds.borderbottom = 0; Ds.borderwidth = .25; zs(Ts[--Us], function() { var e = Ts[--Us]; Ds[Ts[--Us]] = e }); Ts[Us++] = Ds.opt; delete Ds["opt"]; Ts[Us++] = Ds; lr(); Us--; if (Ys(Ds.inkspread, null)) Ds.inkspread = 0; if (Ys(Ds.inkspreadh, null)) Ds.inkspreadh = Ds.inkspread; if (Ys(Ds.inkspreadv, null)) Ds.inkspreadv = Ds.inkspread; if (Ds.textsize <= 0) { Ts[Us++] = "bwipp.renmatrixBadTextsize#3937"; Ts[Us++] = "The font size must be greater than zero"; Xs() } Ds.xyget = function() { var e = Ts[--Us]; var t = Os(Ds.pixs, qs(Ts[--Us] + e * Ds.pixx)); Ts[Us++] = t }; Ds.cget = function() { var e = Ts[--Us]; var t = Os(Ds.cache, qs(Ts[--Us] + e * Ds.pixx)); var i = Ts[--Us]; Ts[Us++] = Kn(i, t) }; Ds.cput = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e % 4 == 0) { var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; var r = Ds.pixx; var A = Ds.cache; Ns(A, qs(n + i * r), fr(Os(A, qs(n + i * r)), t)) } else Us -= 3 }; Ds.abcd = function() { Ts[Us++] = Qs(4); Ts[Us++] = 0; Ts[Us++] = Infinity; var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; var r = qs(Ts[--Us] + n * Ds.pixx); Ts[Us++] = i; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = r; Zs(Ls(Ds.pixs, r, 2)); var A = Ts[--Us]; var a = Ts[--Us]; var o = Ls(Ds.pixs, qs(Ts[--Us] + Ds.pixx), 2); Ts[Us++] = a; Ts[Us++] = A; Zs(o); var s = Ss(); for (var c = 0, l = s.length; c < l; c++) { var p = Ts[--Us]; var d = Ts[--Us]; Ns(d, p, qs(Os(s, c) + 48)); Ts[Us++] = d; Ts[Us++] = qs(p + 1) } Us-- }; Ds.right = function() { if (Ds.dir != 1) { Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ts[Us++] = Ds.dir; Ds.cput(); Ts[Us++] = Ss([Ds.x, Ds.y]) } Ds.x = Ds.x + 1; Ds.dir = 1 }; Ds.down = function() { if (Ds.dir != 2) { Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ts[Us++] = Ds.dir; Ds.cput(); Ts[Us++] = Ss([Ds.x, Ds.y]) } Ds.y = Ds.y + 1; Ds.dir = 2 }; Ds.left = function() { if (Ds.dir != 4) { Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ts[Us++] = Ds.dir; Ds.cput(); Ts[Us++] = Ss([Ds.x, Ds.y]) } Ds.x = Ds.x - 1; Ds.dir = 4 }; Ds.up = function() { if (Ds.dir != 8) { Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ts[Us++] = Ds.dir; Ds.cput(); Ts[Us++] = Ss([Ds.x, Ds.y]) } Ds.y = Ds.y - 1; Ds.dir = 8 }; Ds.trace = function() { Ds.y = Ts[--Us]; Ds.x = Ts[--Us]; Ts[Us++] = "dir"; Ts[Us++] = qs(Ds.x + 1); Ts[Us++] = qs(Ds.y + 1); Ds.xyget(); var e = Ts[--Us] == 1 ? 8 : 4; Ds[Ts[--Us]] = e; Ds.sx = Ds.x; Ds.sy = Ds.y; Ds.sdir = Ds.dir; Ts[Us++] = Infinity; for (;;) { Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.abcd(); for (var t = 0, i = 1; t < i; t++) { var n = Ts[--Us]; Ts[Us++] = n; if (Ys(n, "0001") || (Ys(n, "0011") || Ys(n, "1011"))) { Us--; Ds.right(); break } var r = Ts[--Us]; Ts[Us++] = r; if (Ys(r, "0010") || (Ys(r, "1010") || Ys(r, "1110"))) { Us--; Ds.down(); break } var A = Ts[--Us]; Ts[Us++] = A; if (Ys(A, "1000") || (Ys(A, "1100") || Ys(A, "1101"))) { Us--; Ds.left(); break } var a = Ts[--Us]; Ts[Us++] = a; if (Ys(a, "0100") || (Ys(a, "0101") || Ys(a, "0111"))) { Us--; Ds.up(); break } var o = Ts[--Us]; Ts[Us++] = o; if (Ys(o, "1001")) if (Ds.dir == 2) { Us--; Ds.left(); break } else { Us--; Ds.right(); break } else if (Ds.dir == 1) { Us--; Ds.down(); break } else { Us--; Ds.up(); break } } if (Ys(Ds.x, Ds.sx) && Ys(Ds.y, Ds.sy) && Ds.dir == Ds.sdir) break } Ks(Ss(Ws())); var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = c; Us-- }; Ds.drawlayer = function() { Ds.pixsorig = Ds.pixs; Ds.pixs = Ts[--Us]; Ts[Us++] = Infinity; for (var e = 0, t = Ds.pixx + 2; e < t; e++) Ts[Us++] = 0; for (var i = 0, n = Ds.pixx, r = Ds.pixs.length - 1; n < 0 ? i >= r : i <= r; i += n) { Ts[Us++] = 0; Zs(Ls(Ds.pixs, i, Ds.pixx)); Ts[Us++] = 0 } for (var A = 0, a = Ds.pixx + 2; A < a; A++) Ts[Us++] = 0; Ds.pixs = Ss(); Ds.pixx = Ds.pixx + 2; Ds.pixy = Ds.pixy + 2; Ts[Us++] = Infinity; for (var o = 0, s = Ds.pixs.length; o < s; o++) Ts[Us++] = 0; Ds.cache = Ss(); Ts[Us++] = Infinity; for (var c = 0, l = Ds.pixy - 2; c <= l; c += 1) { Ds.j = c; for (var p = 0, d = Ds.pixx - 2; p <= d; p += 1) { Ds.i = p; Ts[Us++] = "k"; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.abcd(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; if (Ys(Ds.k, "0001") || Ys(Ds.k, "1001")) { Ts[Us++] = 8; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.cget(); if (Ts[--Us] == 0) { Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.trace() } } if (Ys(Ds.k, "1110")) { Ts[Us++] = 4; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.cget(); if (Ts[--Us] == 0) { Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.trace() } } } } Ds.paths = Ss(); Ds.pixx = Ds.pixx - 2; Ds.pixy = Ds.pixy - 2; z.newpath(); var f = Ds.paths; for (var h = 0, g = f.length; h < g; h++) { Ds.p = Os(f, h); Ds.len = Ds.p.length; Zs(Os(Ds.p, Ds.len - 1)); Zs(Os(Ds.p, 0)); for (var m = 0, v = Ds.len - 1; m <= v; m += 1) { Ds.i = m; Zs(Os(Ds.p, (Ds.i + 1) % Ds.len)); var b = Ts[--Us]; var I = Ts[--Us]; var w = Ts[--Us]; var y = Ts[--Us]; var B = Ts[--Us]; var _ = Ts[--Us]; Ts[Us++] = y; Ts[Us++] = w; Ts[Us++] = I; Ts[Us++] = b; Ts[Us++] = _; Ts[Us++] = y; Ts[Us++] = Ds.inkspreadh; if (ur(b, B)) { var x = Ts[--Us]; var M = Ts[--Us]; Ts[Us++] = qs(M + x) } else { var C = Ts[--Us]; var E = Ts[--Us]; Ts[Us++] = qs(E - C) } var P = Ts[--Us]; var j = Ts[--Us]; var U = Ts[--Us]; var T = Ts[--Us]; var D = Ts[--Us]; Ts[Us++] = D; Ts[Us++] = P; Ts[Us++] = T; Ts[Us++] = U; Ts[Us++] = D; Ts[Us++] = Ds.inkspreadv; if (Ac(T, j)) { var S = Ts[--Us]; var H = Ts[--Us]; Ts[Us++] = qs(H + S) } else { var Q = Ts[--Us]; var F = Ts[--Us]; Ts[Us++] = qs(F - Q) } var k = Ts[--Us]; var O = Ts[--Us]; var N = Ts[--Us]; var L = Ts[--Us]; Ts[Us++] = N; Ts[Us++] = O; Ts[Us++] = L; Ts[Us++] = qs(Ds.pixy - k); if (Ds.i == 0) { var R = Ts[--Us]; z.moveto(Ts[--Us], R) } else { var G = Ts[--Us]; z.lineto(Ts[--Us], G) } } z.closepath(); Us -= 4 } z.fill(); Ds.pixs = Ds.pixsorig }; Ds.drawlayerdots = function() { Ds.pixsorig = Ds.pixs; Ds.pixs = Ts[--Us]; z.newpath(); for (var e = 0, t = Ds.pixs.length - 1; e <= t; e += 1) { Ds.x = e % Ds.pixx; Ds.y = ~~(e / Ds.pixx); Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.xyget(); if (Ts[--Us] == 1) { z.moveto(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5)); z.arc(qs(Ds.x + .5), qs(Ds.pixy - Ds.y - .5), qs(.5 - Ds.inkspread), 0, 360, 1) } } z.fill(); Ds.pixs = Ds.pixsorig }; z.save(); var e = z.currpos(); z.translate(e.x, e.y); Ds.inkspread = Ds.inkspread / 2; Ds.inkspreadh = Ds.inkspreadh / 2; Ds.inkspreadv = Ds.inkspreadv / 2; z.scale(Ds.width / Ds.pixx * 72, Ds.height / Ds.pixy * 72); Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); Ds.tr = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), qs(Ds.pixy + Ds.bordertop + Ds.borderwidth / 2)]); Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); Ds.br = Ss([qs(Ds.pixx + Ds.borderright + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); if (Vs(Ds.backgroundcolor, "unset")) { z.save(); z.newpath(); Zs(Ds.bl); var t = Ts[--Us]; z.moveto(Ts[--Us], t); var i = Ss([Ds.br, Ds.tr, Ds.tl]); for (var n = 0, r = i.length; n < r; n++) { Zs(Os(i, n)); var A = Ts[--Us]; z.lineto(Ts[--Us], A) } z.closepath(); z.setcolor(Ds.backgroundcolor); z.fill(); z.restore() } if (Ds.showborder) { z.save(); z.newpath(); Zs(Ds.bl); var a = Ts[--Us]; z.moveto(Ts[--Us], a); var o = Ss([Ds.br, Ds.tr, Ds.tl]); for (var s = 0, c = o.length; s < c; s++) { Zs(Os(o, s)); var l = Ts[--Us]; z.lineto(Ts[--Us], l) } z.closepath(); if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); z.stroke(); z.restore() } if (Ys(Ds.colormap, "unset")) { var p = new Map([ [1, Ds.barcolor] ]); Ds.colormap = p } var d = Ds.colormap; for (var u = d.size, f = d.keys(), h = 0; h < u; h++) { var g = f.next().value; var m = d.get(g); Ts[Us++] = g; Ts[Us++] = m; if (Vs(m, "unset")) z.setcolor(Ts[--Us]); else Us--; Ds.key = Ts[--Us]; Ts[Us++] = Infinity; var v = Ds.pixs; for (var b = 0, I = v.length; b < I; b++) { var w = Ys(Os(v, b), Ds.key) ? 1 : 0; Ts[Us++] = w } var y = Ss(); Ts[Us++] = y; if (Ds.dotty) Ds.drawlayerdots(); else Ds.drawlayer() } if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); if (Ds.includetext) if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { Ds.s = 0; Ds.fn = ""; var B = Ds.txt; for (var _ = 0, x = B.length; _ < x; _++) { zs(Os(B, _)); var M = Ts[--Us]; var C = Ts[--Us]; Ts[Us++] = C; Ts[Us++] = M; if (M != Ds.s || Vs(C, Ds.fn)) { var E = Ts[--Us]; Ts[Us++] = E; if (E <= 0) { Us -= 5; Ts[Us++] = "bwipp.renmatrixFontTooSmall#4177"; Ts[Us++] = "The font size is too small"; Xs() } var P = Ts[--Us]; var j = Ts[--Us]; Ds.s = P; Ds.fn = j; z.selectfont(j, P) } else Us -= 2; var U = Ts[--Us]; z.moveto(Ts[--Us], U); z.show(Ts[--Us], 0, 0) } } else { z.selectfont(Ds.textfont, Ds.textsize); if (Ys(Ds.alttext, "")) { Ts[Us++] = Infinity; var T = Ds.txt; for (var D = 0, S = T.length; D < S; D++) zs(Os(Os(T, D), 0)); Ds.txt = Ss(); Ds.tstr = Qs(Ds.txt.length); for (var H = 0, Q = Ds.txt.length - 1; H <= Q; H += 1) Ns(Ds.tstr, H, Os(Ds.txt, H)) } else Ds.tstr = Ds.alttext; if (Ds.tstr.length == 0) Ts[Us++] = 0; else { z.save(); z.newpath(); z.moveto(0, 0); z.charpath("0", false); var F = z.pathbbox(); z.restore(); Ts[Us++] = F.ury } Ds.textascent = Ts[--Us]; var k = z.stringwidth(Ds.tstr); Ds.textwidth = qs(k.w + (Ds.tstr.length - 1) * Ds.textgaps); Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(Ds.pixx - Ds.textxoffset - Ds.textwidth); if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); if (Ys(Ds.textxalign, "offright")) Ds.textxpos = Ds.pixx + Ds.textxoffset; if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { Ds.textxpos = 0; Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) } Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); if (Ys(Ds.textyalign, "above")) Ds.textypos = Ds.textyoffset + Ds.pixy + 1; if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); z.moveto(Ds.textxpos, Ds.textypos); z.show(Ds.tstr, Ds.textgaps, 0) } z.restore(); Ds = Object.getPrototypeOf(Ds) } function D() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = 0; Ds.textyoffset = null; Ds.height = .7; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); $s(D); if (Ds.barcode.length != 5) { Ts[Us++] = "bwipp.ean5badLength#4422"; Ts[Us++] = "EAN-5 add-on must be 5 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.ean5badCharacter#4426"; Ts[Us++] = "EAN-5 add-on must contain only digits"; Xs() } }); if (!D.__4446__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); Ds.barchars = "0123456789"; Ds.mirrormaps = Ss(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); for (var e in Ds) Ds.hasOwnProperty(e) && (D.$ctx[e] = Ds[e]); D.__4446__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.checksum = 0; for (var t = 0; t <= 4; t += 1) { Ds.i = t; Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum); else Ds.checksum = qs(Ds.barchar * 9 + Ds.checksum) } Ds.checksum = Ds.checksum % 10; Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); Ds.sbs = Qs(31); Ds.txt = Ss(5); for (var i = 0; i <= 4; i += 1) { Ds.i = i; if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); if (Os(Ds.mirrormap, Ds.i) == 49) { Ds.enclen = Ds.enc.length; Ds.revenc = Qs(Ds.enclen); for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { Ds.j = n; Ds.char = Os(Ds.enc, Ds.j); Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) } Ds.enc = Ds.revenc } Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; var A = Ds.sbs; for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = Os(A, a) - 48; var s = Ss(); Ts[Us++] = Infinity; for (var c = 0, l = 16; c < l; c++) Ts[Us++] = Ds.height; var p = Ss(); Ts[Us++] = Infinity; for (var d = 0, u = 16; d < u; d++) Ts[Us++] = 0; var f = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = s; Ts[Us++] = "bhs"; Ts[Us++] = p; Ts[Us++] = "bbs"; Ts[Us++] = f; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardrightpos"; Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = qs(Ds.textyoffset + 4); Ts[Us++] = "borderleft"; Ts[Us++] = 12; Ts[Us++] = "borderright"; Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 10; var h = Hs(); Ts[Us++] = h; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function S() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = 0; Ds.textyoffset = null; Ds.height = .7; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.textyoffset, null)) Ds.textyoffset = qs(Ds.height * 72 + 1); $s(S); if (Ds.barcode.length != 2) { Ts[Us++] = "bwipp.ean2badLength#4567"; Ts[Us++] = "EAN-2 add-on must be 2 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.ean2badCharacter#4571"; Ts[Us++] = "EAN-2 add-on must contain only digits"; Xs() } }); if (!S.__4588__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); Ds.barchars = "0123456789"; Ds.mirrormaps = Ss(["00", "01", "10", "11"]); for (var e in Ds) Ds.hasOwnProperty(e) && (S.$ctx[e] = Ds[e]); S.__4588__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.mirrormap = Os(Ds.mirrormaps, ks(Ls(Ds.barcode, 0, 2)) % 4); Ds.sbs = Qs(13); Ds.txt = Ss(2); for (var t = 0; t <= 1; t += 1) { Ds.i = t; if (Ds.i == 0) Rs(Ds.sbs, 0, Os(Ds.encs, 10)); else Rs(Ds.sbs, (Ds.i - 1) * 6 + 7, Os(Ds.encs, 11)); Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); if (Os(Ds.mirrormap, Ds.i) == 49) { Ds.enclen = Ds.enc.length; Ds.revenc = Qs(Ds.enclen); for (var i = 0, n = Ds.enclen - 1; i <= n; i += 1) { Ds.j = i; Ds.char = Os(Ds.enc, Ds.j); Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) } Ds.enc = Ds.revenc } Rs(Ds.sbs, Ds.i * 6 + 3, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 9 + 10 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; var r = Ds.sbs; for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; var o = Ss(); Ts[Us++] = Infinity; for (var s = 0, c = 12; s < c; s++) Ts[Us++] = Ds.height; var l = Ss(); Ts[Us++] = Infinity; for (var p = 0, d = 12; p < d; p++) Ts[Us++] = 0; var u = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = o; Ts[Us++] = "bhs"; Ts[Us++] = l; Ts[Us++] = "bbs"; Ts[Us++] = u; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardrightpos"; Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = qs(Ds.textyoffset + 4); Ts[Us++] = "borderleft"; Ts[Us++] = 12; Ts[Us++] = "borderright"; Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 10; var f = Hs(); Ts[Us++] = f; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function L() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = -11; Ds.textyoffset = -4; Ds.height = 1; Ds.addongap = 12; Ds.addontextfont = "unset"; Ds.addontextsize = null; Ds.addontextxoffset = null; Ds.addontextyoffset = null; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(L); Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length != 12 && Ds.barcode.length != 13) { Ts[Us++] = "bwipp.ean13badLength#4711"; Ts[Us++] = "EAN-13 must be 12 or 13 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.ean13badCharacter#4715"; Ts[Us++] = "EAN-13 must contain only digits"; Xs() } }); if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.ean13badAddOnLength#4719"; Ts[Us++] = "Add-on for EAN-13 must be 2 or 5 digits"; Xs() } Ds.pad = Qs(13); Ds.checksum = 0; for (var e = 0; e <= 11; e += 1) { Ds.i = e; Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 == 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) } Ds.checksum = qs(10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 13) if (Os(Ds.barcode, 12) != qs(Ds.checksum + 48)) { Ts[Us++] = "bwipp.ean13badCheckDigit#4737"; Ts[Us++] = "Incorrect EAN-13 check digit provided"; Xs() } Rs(Ds.pad, 0, Ds.barcode); Ns(Ds.pad, 12, qs(Ds.checksum + 48)); Ds.barcode = Ds.pad; if (!L.__4760__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); Ds.barchars = "0123456789"; Ds.mirrormaps = Ss(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); for (var t in Ds) Ds.hasOwnProperty(t) && (L.$ctx[t] = Ds[t]); L.__4760__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(59); Ds.txt = Ss(13); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); Ds.mirrormap = Os(Ds.mirrormaps, Os(Ds.barcode, 0) - 48); Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])); for (var i = 1; i <= 6; i += 1) { Ds.i = i; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); if (Os(Ds.mirrormap, Ds.i - 1) == 49) { Ds.enclen = Ds.enc.length; Ds.revenc = Qs(Ds.enclen); for (var n = 0, r = Ds.enclen - 1; n <= r; n += 1) { Ds.j = n; Ds.char = Os(Ds.enc, Ds.j); Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) } Ds.enc = Ds.revenc } Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 15 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, (7 - 1) * 4 + 3, Os(Ds.encs, 11)); for (var A = 7; A <= 12; A += 1) { Ds.i = A; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, (Ds.i - 1) * 4 + 8, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 19 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, 56, Os(Ds.encs, 12)); Ts[Us++] = Infinity; var a = Ds.sbs; for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = Os(a, o) - 48; Ds.sbs = Ss(); if (Ds.includetext) { Ts[Us++] = Infinity; Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var c = 0, l = 12; c < l; c++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var p = 0, d = 12; p < d; p++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; for (var u = 0, f = 12; u < f; u++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; for (var h = 0, g = 12; h < g; h++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; Ds.bbs = Ss() } else { Ts[Us++] = Infinity; for (var m = 0, v = 30; m < v; m++) Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = 30; b < I; b++) Ts[Us++] = 0; Ds.bbs = Ss(); Ds.txt = Ss([]) } Ds.guardrightypos = 0; if (Vs(Ds.addon, "")) { Ts[Us++] = Infinity; Ts[Us++] = "dontdraw"; Ts[Us++] = true; Ts[Us++] = "includetext"; Ts[Us++] = true; Ts[Us++] = "height"; Ts[Us++] = qs(Ds.height - .15); Ts[Us++] = "textxoffset"; if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; else Ts[Us++] = 95 + Ds.addongap; if (Vs(Ds.addontextyoffset, null)) { Ts[Us++] = "textyoffset"; Ts[Us++] = Ds.addontextyoffset } Ts[Us++] = "textsize"; if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; else Ts[Us++] = Ds.textsize; var w = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; Ts[Us++] = "textfont"; Ts[Us++] = w; Ds.addopts = Hs(); if (Ds.addon.length == 2) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; S() } if (Ds.addon.length == 5) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; D() } Ds.addcode = Ts[--Us]; Ts[Us++] = Infinity; Zs(Ds.sbs); Ts[Us++] = Ds.addongap; Zs(Os(Ds.addcode, "sbs")); Ds.sbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bhs); zs(Os(Ds.addcode, "bhs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - .075) }); Ds.bhs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bbs); zs(Os(Ds.addcode, "bbs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e + .075) }); Ds.bbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.txt); Zs(Os(Ds.addcode, "txt")); Ds.txt = Ss(); Ds.guardrightypos = Ds.height * 72 - 6 } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = Ds.sbs; Ts[Us++] = "bhs"; Ts[Us++] = Ds.bhs; Ts[Us++] = "bbs"; Ts[Us++] = Ds.bbs; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardrightpos"; if (Ys(Ds.addon, "")) Ts[Us++] = 7; else Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = Ds.guardrightypos; Ts[Us++] = "borderleft"; Ts[Us++] = 11; Ts[Us++] = "borderright"; if (Ys(Ds.addon, "")) Ts[Us++] = 7; else Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 5; var y = Hs(); Ts[Us++] = y; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function G() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = 4; Ds.textyoffset = -4; Ds.height = 1; Ds.addongap = 12; Ds.addontextfont = "unset"; Ds.addontextsize = null; Ds.addontextxoffset = null; Ds.addontextyoffset = null; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(G); Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { Ts[Us++] = "bwipp.ean8badLength#4931"; Ts[Us++] = "EAN-8 must be 7 or 8 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.ean8badCharacter#4935"; Ts[Us++] = "EAN-8 must contain only digits"; Xs() } }); if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.ean8badAddOnLength#4939"; Ts[Us++] = "Add-on for EAN-8 must be 2 or 5 digits"; Xs() } Ds.pad = Qs(8); Ds.checksum = 0; for (var e = 0; e <= 6; e += 1) { Ds.i = e; Ds.barchar = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 != 0) Ds.checksum = qs(Ds.barchar + Ds.checksum); else Ds.checksum = qs(Ds.barchar * 3 + Ds.checksum) } Ds.checksum = qs(10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 8) if (Os(Ds.barcode, 7) != qs(Ds.checksum + 48)) { Ts[Us++] = "bwipp.ean8badCheckDigit#4957"; Ts[Us++] = "Incorrect EAN-8 check digit provided"; Xs() } Rs(Ds.pad, 0, Ds.barcode); Ns(Ds.pad, 7, qs(Ds.checksum + 48)); Ds.barcode = Ds.pad; if (!G.__4974__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); Ds.barchars = "0123456789"; for (var t in Ds) Ds.hasOwnProperty(t) && (G.$ctx[t] = Ds[t]); G.__4974__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(43); Ds.txt = Ss(8); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var i = 0; i <= 3; i += 1) { Ds.i = i; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, 4 * 4 + 3, Os(Ds.encs, 11)); for (var n = 4; n <= 7; n += 1) { Ds.i = n; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, 40, Os(Ds.encs, 12)); Ts[Us++] = Infinity; var r = Ds.sbs; for (var A = 0, a = r.length; A < a; A++) Ts[Us++] = Os(r, A) - 48; Ds.sbs = Ss(); if (Ds.includetext) { Ts[Us++] = Infinity; Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var o = 0, s = 8; o < s; o++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var c = 0, l = 8; c < l; c++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; for (var p = 0, d = 8; p < d; p++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; for (var u = 0, f = 8; u < f; u++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; Ds.bbs = Ss() } else { Ts[Us++] = Infinity; for (var h = 0, g = 22; h < g; h++) Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = 22; m < v; m++) Ts[Us++] = 0; Ds.bbs = Ss(); Ds.txt = Ss([]) } Ds.guardrightypos = 0; if (Vs(Ds.addon, "")) { Ts[Us++] = Infinity; Ts[Us++] = "dontdraw"; Ts[Us++] = true; Ts[Us++] = "includetext"; Ts[Us++] = true; Ts[Us++] = "height"; Ts[Us++] = qs(Ds.height - .15); Ts[Us++] = "textxoffset"; if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; else Ts[Us++] = 67 + Ds.addongap; if (Vs(Ds.addontextyoffset, null)) { Ts[Us++] = "textyoffset"; Ts[Us++] = Ds.addontextyoffset } Ts[Us++] = "textsize"; if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; else Ts[Us++] = Ds.textsize; var b = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; Ts[Us++] = "textfont"; Ts[Us++] = b; Ds.addopts = Hs(); if (Ds.addon.length == 2) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; S() } if (Ds.addon.length == 5) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; D() } Ds.addcode = Ts[--Us]; Ts[Us++] = Infinity; Zs(Ds.sbs); Ts[Us++] = Ds.addongap; Zs(Os(Ds.addcode, "sbs")); Ds.sbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bhs); zs(Os(Ds.addcode, "bhs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - .075) }); Ds.bhs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bbs); zs(Os(Ds.addcode, "bbs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e + .075) }); Ds.bbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.txt); Zs(Os(Ds.addcode, "txt")); Ds.txt = Ss(); Ds.guardrightypos = Ds.height * 72 - 6 } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = Ds.sbs; Ts[Us++] = "bhs"; Ts[Us++] = Ds.bhs; Ts[Us++] = "bbs"; Ts[Us++] = Ds.bbs; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardleftpos"; Ts[Us++] = 7; Ts[Us++] = "guardrightpos"; if (Ys(Ds.addon, "")) Ts[Us++] = 7; else Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = Ds.guardrightypos; Ts[Us++] = "borderleft"; Ts[Us++] = 7; Ts[Us++] = "borderright"; if (Ys(Ds.addon, "")) Ts[Us++] = 7; else Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 5; var I = Hs(); Ts[Us++] = I; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function R() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = -9; Ds.textyoffset = -4; Ds.height = 1; Ds.addongap = 12; Ds.addontextfont = "unset"; Ds.addontextsize = null; Ds.addontextxoffset = null; Ds.addontextyoffset = null; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(R); Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length == 7 || Ds.barcode.length == 8) { zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.upcAupcEbadCharacter#5135"; Ts[Us++] = "UPC-E must contain only digits"; Xs() } }); var e = Os(Ds.barcode, 0); if (e != 48 && e != 49) { Ts[Us++] = "bwipp.upcAupcEbadNumberSystem#5139"; Ts[Us++] = "UPC-E must have number system 0 or 1"; Xs() } for (var t = 0, i = 1; t < i; t++) { var n = Ds.barcode.length == 8 ? 12 : 11; Ds.upcacode = Qs(n); if (qs(Os(Ds.barcode, 6) - 48) <= 2) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); Rs(Ds.upcacode, 4, "0000"); Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); break } if (qs(Os(Ds.barcode, 6) - 48) == 3) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); Rs(Ds.upcacode, 4, "00000"); Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); break } if (qs(Os(Ds.barcode, 6) - 48) == 4) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); Rs(Ds.upcacode, 5, "00000"); Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); break } if (qs(Os(Ds.barcode, 6) - 48) >= 5) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); Rs(Ds.upcacode, 6, "0000"); Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); break } } if (Ds.barcode.length == 8) Rs(Ds.upcacode, 11, Ls(Ds.barcode, 7, 1)); Ds.barcode = Ds.upcacode } if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { Ts[Us++] = "bwipp.upcAbadLength#5177"; Ts[Us++] = "UPC-A must be 11 or 12 digits"; Xs() } var r = Ds.barcode; for (var A = 0, a = r.length; A < a; A++) { var o = Os(r, A); if (o < 48 || o > 57) { Ts[Us++] = "bwipp.upcAbadCharacter#5181"; Ts[Us++] = "UPC-A must contain only digits"; Xs() } } if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.upcAbadAddOnLength#5185"; Ts[Us++] = "Add-on for UPC-A must be 2 or 5 digits"; Xs() } Ds.pad = Qs(12); Ds.checksum = 0; for (var s = 0; s <= 10; s += 1) { Ds.i = s; Ds.barchar = Os(Ds.barcode, Ds.i) - 48; if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; else Ds.checksum = Ds.checksum + Ds.barchar * 3 } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 12) if (Os(Ds.barcode, 11) != Ds.checksum + 48) { Ts[Us++] = "bwipp.upcAbadCheckDigit#5203"; Ts[Us++] = "Incorrect UPC check digit provided"; Xs() } Rs(Ds.pad, 0, Ds.barcode); Ns(Ds.pad, 11, Ds.checksum + 48); Ds.barcode = Ds.pad; if (!R.__5220__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); Ds.barchars = "0123456789"; for (var c in Ds) Ds.hasOwnProperty(c) && (R.$ctx[c] = Ds[c]); R.__5220__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(59); Ds.txt = Ss(12); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var l = 0; l <= 5; l += 1) { Ds.i = l; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 4 + 3, Ds.enc); if (Ds.i == 0) Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, 6 * 4 + 3, Os(Ds.encs, 11)); for (var p = 6; p <= 11; p += 1) { Ds.i = p; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 4 + 8, Ds.enc); if (Ds.i == 11) Ns(Ds.txt, 11, Ss([Ls(Ds.barcode, 11, 1), Ds.textxoffset + 107, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); else Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 7 + Ds.textxoffset + 17, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, 56, Os(Ds.encs, 12)); Ts[Us++] = Infinity; var d = Ds.sbs; for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) - 48; Ds.sbs = Ss(); if (Ds.includetext) { Ts[Us++] = Infinity; for (var h = 0, g = 4; h < g; h++) Ts[Us++] = Ds.height; for (var m = 0, v = 10; m < v; m++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var b = 0, I = 10; b < I; b++) Ts[Us++] = qs(Ds.height - .075); for (var w = 0, y = 4; w < y; w++) Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; for (var B = 0, _ = 10; B < _; B++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; for (var x = 0, M = 10; x < M; x++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ds.bbs = Ss() } else { Ts[Us++] = Infinity; for (var C = 0, E = 30; C < E; C++) Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; for (var P = 0, j = 30; P < j; P++) Ts[Us++] = 0; Ds.bbs = Ss(); Ds.txt = Ss([]) } Ds.guardrightypos = 0; if (Vs(Ds.addon, "")) { Ts[Us++] = Infinity; Ts[Us++] = "dontdraw"; Ts[Us++] = true; Ts[Us++] = "includetext"; Ts[Us++] = true; Ts[Us++] = "height"; Ts[Us++] = qs(Ds.height - .15); Ts[Us++] = "textxoffset"; if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; else Ts[Us++] = 95 + Ds.addongap; if (Vs(Ds.addontextyoffset, null)) { Ts[Us++] = "textyoffset"; Ts[Us++] = Ds.addontextyoffset } Ts[Us++] = "textsize"; if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; else Ts[Us++] = Ds.textsize; var U = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; Ts[Us++] = "textfont"; Ts[Us++] = U; Ds.addopts = Hs(); if (Ds.addon.length == 2) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; S() } if (Ds.addon.length == 5) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; D() } Ds.addcode = Ts[--Us]; Ts[Us++] = Infinity; Zs(Ds.sbs); Ts[Us++] = Ds.addongap; Zs(Os(Ds.addcode, "sbs")); Ds.sbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bhs); zs(Os(Ds.addcode, "bhs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - .075) }); Ds.bhs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bbs); zs(Os(Ds.addcode, "bbs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e + .075) }); Ds.bbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.txt); Zs(Os(Ds.addcode, "txt")); Ds.txt = Ss(); Ds.guardrightypos = Ds.height * 72 - 6 } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = Ds.sbs; Ts[Us++] = "bhs"; Ts[Us++] = Ds.bhs; Ts[Us++] = "bbs"; Ts[Us++] = Ds.bbs; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardrightpos"; if (Ys(Ds.addon, "")) Ts[Us++] = 9; else Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = Ds.guardrightypos; Ts[Us++] = "borderleft"; Ts[Us++] = 9; Ts[Us++] = "borderright"; if (Ys(Ds.addon, "")) Ts[Us++] = 9; else Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 5; var T = Hs(); Ts[Us++] = T; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function W() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 12; Ds.textxoffset = -9; Ds.textyoffset = -4; Ds.height = 1; Ds.addongap = 12; Ds.addontextfont = "unset"; Ds.addontextsize = null; Ds.addontextxoffset = null; Ds.addontextyoffset = null; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(W); Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length == 11 || Ds.barcode.length == 12) { zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.upcEupcAbadCharacter#5388"; Ts[Us++] = "UPC-A must contain only digits"; Xs() } }); for (var e = 0, t = 1; e < t; e++) { var i = Ds.barcode.length == 12 ? 8 : 7; Ds.upcecode = Qs(i); if (qs(Os(Ds.barcode, 3) - 48) <= 2 && Ys(Ls(Ds.barcode, 4, 4), "0000")) { Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 3)); Rs(Ds.upcecode, 3, Ls(Ds.barcode, 8, 3)); Rs(Ds.upcecode, 6, Ls(Ds.barcode, 3, 1)); break } if (Ys(Ls(Ds.barcode, 4, 5), "00000")) { Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 4)); Rs(Ds.upcecode, 4, Ls(Ds.barcode, 9, 2)); Rs(Ds.upcecode, 6, "3"); break } if (Ys(Ls(Ds.barcode, 5, 5), "00000")) { Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 5)); Rs(Ds.upcecode, 5, Ls(Ds.barcode, 10, 1)); Rs(Ds.upcecode, 6, "4"); break } if (qs(Os(Ds.barcode, 10) - 48) >= 5 && Ys(Ls(Ds.barcode, 6, 4), "0000")) { Rs(Ds.upcecode, 0, Ls(Ds.barcode, 0, 6)); Rs(Ds.upcecode, 6, Ls(Ds.barcode, 10, 1)); break } Ts[Us++] = "bwipp.upcEupcAnotCompressible#5416"; Ts[Us++] = "UPC-A cannot be converted to a UPC-E"; Xs() } if (Ds.barcode.length == 12) Rs(Ds.upcecode, 7, Ls(Ds.barcode, 11, 1)); Ds.barcode = Ds.upcecode } if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { Ts[Us++] = "bwipp.upcEbadLength#5426"; Ts[Us++] = "UPC-E must be 7 or 8 digits"; Xs() } var n = Ds.barcode; for (var r = 0, A = n.length; r < A; r++) { var a = Os(n, r); if (a < 48 || a > 57) { Ts[Us++] = "bwipp.upcEbadCharacter#5430"; Ts[Us++] = "UPC-E must contain only digits"; Xs() } } if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.upcEbadAddOnLength#5434"; Ts[Us++] = "Add-on for UPC-E must be 2 or 5 digits"; Xs() } var o = Os(Ds.barcode, 0); if (o != 48 && o != 49) { Ts[Us++] = "bwipp.upcEbadNumberSystem#5439"; Ts[Us++] = "UPC-E must have number system 0 or 1"; Xs() } if (!W.__5457__) { Ds = Object.create(Ds); Ds.encs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); Ds.barchars = "0123456789"; Ds.mirrormaps = Ss(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); for (var s in Ds) Ds.hasOwnProperty(s) && (W.$ctx[s] = Ds[s]); W.__5457__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var c = 0, l = 1; c < l; c++) { Ds.upcacode = Qs(11); if (Os(Ds.barcode, 6) - 48 <= 2) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 3)); Rs(Ds.upcacode, 3, Ls(Ds.barcode, 6, 1)); Rs(Ds.upcacode, 4, "0000"); Rs(Ds.upcacode, 8, Ls(Ds.barcode, 3, 3)); break } if (Os(Ds.barcode, 6) - 48 == 3) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 4)); Rs(Ds.upcacode, 4, "00000"); Rs(Ds.upcacode, 9, Ls(Ds.barcode, 4, 2)); break } if (Os(Ds.barcode, 6) - 48 == 4) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 5)); Rs(Ds.upcacode, 5, "00000"); Rs(Ds.upcacode, 10, Ls(Ds.barcode, 5, 1)); break } if (Os(Ds.barcode, 6) - 48 >= 5) { Rs(Ds.upcacode, 0, Ls(Ds.barcode, 0, 6)); Rs(Ds.upcacode, 6, "0000"); Rs(Ds.upcacode, 10, Ls(Ds.barcode, 6, 1)); break } } Ds.checksum = 0; for (var p = 0; p <= 10; p += 1) { Ds.i = p; Ds.barchar = Os(Ds.upcacode, Ds.i) - 48; if (Ds.i % 2 != 0) Ds.checksum = Ds.checksum + Ds.barchar; else Ds.checksum = Ds.checksum + Ds.barchar * 3 } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 8) if (Os(Ds.barcode, 7) != Ds.checksum + 48) { Ts[Us++] = "bwipp.upcEbadCheckDigit#5501"; Ts[Us++] = "Incorrect UPC check digit provided"; Xs() } Ds.pad = Qs(8); Rs(Ds.pad, 0, Ds.barcode); Ns(Ds.pad, 7, Ds.checksum + 48); Ds.barcode = Ds.pad; Ds.txt = Ss(8); Ns(Ds.txt, 0, Ss([Ls(Ds.barcode, 0, 1), Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); Ds.mirrormap = Os(Ds.mirrormaps, Ds.checksum); if (Os(Ds.barcode, 0) == 48) { Ds.invt = Qs(Ds.mirrormap.length); for (var d = 0, u = Ds.mirrormap.length - 1; d <= u; d += 1) { Ds.i = d; if (Os(Ds.mirrormap, Ds.i) == 48) Ns(Ds.invt, Ds.i, 49); else Ns(Ds.invt, Ds.i, 48) } Ds.mirrormap = Ds.invt } Ds.sbs = Qs(33); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var f = 1; f <= 6; f += 1) { Ds.i = f; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); if (Os(Ds.mirrormap, Ds.i - 1) == 49) { Ds.enclen = Ds.enc.length; Ds.revenc = Qs(Ds.enclen); for (var h = 0, g = Ds.enclen - 1; h <= g; h += 1) { Ds.j = h; Ds.char = Os(Ds.enc, Ds.j); Ns(Ds.revenc, Ds.enclen - Ds.j - 1, Ds.char) } Ds.enc = Ds.revenc } Rs(Ds.sbs, (Ds.i - 1) * 4 + 3, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i - 1) * 7 + 13 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ns(Ds.txt, 7, Ss([Ls(Ds.barcode, 7, 1), 6 * 7 + 21 + Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize - 2])); Rs(Ds.sbs, 27, Os(Ds.encs, 11)); Ts[Us++] = Infinity; var m = Ds.sbs; for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; Ds.sbs = Ss(); if (Ds.includetext) { Ts[Us++] = Infinity; Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; for (var I = 0, w = 12; I < w; I++) Ts[Us++] = qs(Ds.height - .075); Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; for (var y = 0, B = 12; y < B; y++) Ts[Us++] = .075; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ds.bbs = Ss() } else { Ts[Us++] = Infinity; for (var _ = 0, x = 17; _ < x; _++) Ts[Us++] = Ds.height; Ds.bhs = Ss(); Ts[Us++] = Infinity; for (var M = 0, C = 17; M < C; M++) Ts[Us++] = 0; Ds.bbs = Ss(); Ds.txt = Ss([]) } Ds.guardrightypos = 0; if (Vs(Ds.addon, "")) { Ts[Us++] = Infinity; Ts[Us++] = "dontdraw"; Ts[Us++] = true; Ts[Us++] = "includetext"; Ts[Us++] = true; Ts[Us++] = "height"; Ts[Us++] = qs(Ds.height - .15); Ts[Us++] = "textxoffset"; if (Vs(Ds.addontextxoffset, null)) Ts[Us++] = Ds.addontextxoffset; else Ts[Us++] = 51 + Ds.addongap; if (Vs(Ds.addontextyoffset, null)) { Ts[Us++] = "textyoffset"; Ts[Us++] = Ds.addontextyoffset } Ts[Us++] = "textsize"; if (Vs(Ds.addontextsize, null)) Ts[Us++] = Ds.addontextsize; else Ts[Us++] = Ds.textsize; var E = Vs(Ds.addontextfont, "unset") ? Ds.addontextfont : Ds.textfont; Ts[Us++] = "textfont"; Ts[Us++] = E; Ds.addopts = Hs(); if (Ds.addon.length == 2) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; S() } if (Ds.addon.length == 5) { Ts[Us++] = Ds.addon; Ts[Us++] = Ds.addopts; D() } Ds.addcode = Ts[--Us]; Ts[Us++] = Infinity; Zs(Ds.sbs); Ts[Us++] = Ds.addongap; Zs(Os(Ds.addcode, "sbs")); Ds.sbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bhs); zs(Os(Ds.addcode, "bhs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - .075) }); Ds.bhs = Ss(); Ts[Us++] = Infinity; Zs(Ds.bbs); zs(Os(Ds.addcode, "bbs"), function() { var e = Ts[--Us]; Ts[Us++] = qs(e + .075) }); Ds.bbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.txt); Zs(Os(Ds.addcode, "txt")); Ds.txt = Ss(); Ds.guardrightypos = Ds.height * 72 - 6 } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = Ds.sbs; Ts[Us++] = "bhs"; Ts[Us++] = Ds.bhs; Ts[Us++] = "bbs"; Ts[Us++] = Ds.bbs; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; Ts[Us++] = "guardrightpos"; if (Ys(Ds.addon, "")) Ts[Us++] = 9; else Ts[Us++] = 5; Ts[Us++] = "guardrightypos"; Ts[Us++] = Ds.guardrightypos; Ts[Us++] = "borderleft"; Ts[Us++] = 9; Ts[Us++] = "borderright"; if (Ys(Ds.addon, "")) Ts[Us++] = 9; else Ts[Us++] = 5; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 5; var P = Hs(); Ts[Us++] = P; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function l() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.isbntextfont = "OCR-A"; Ds.isbntextsize = 8; Ds.isbntextxoffset = null; Ds.isbntextyoffset = null; Ds.height = 1; Ds.addongap = 12; Ds.legacy = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { Ts[Us++] = "bwipp.isbnBadLength#5670"; Ts[Us++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; Xs() } if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.isbnBadAddOnLength#5673"; Ts[Us++] = "Add-on for ISBN must be 2 or 5 digits"; Xs() } if (Ds.barcode.length >= 15) { var e = Ls(Ds.barcode, 0, 4); if (Vs(e, "978-") && Vs(e, "979-")) { Ts[Us++] = "bwipp.isbn13badPrefix#5677"; Ts[Us++] = "ISBN-13 prefix must be 978- or 979-"; Xs() } Ds.wasdash = false; Ds.numdash = 0; Ds.numdigit = 0; var t = Ls(Ds.barcode, 5, 9); for (var i = 0, n = t.length; i < n; i++) { var r = Os(t, i); Ts[Us++] = r; if (r == 45) { if (Ds.wasdash) { Ts[Us++] = "bwipp.isbn13adjacentDashes#5684"; Ts[Us++] = "ISBN-13 does not permit adjacent dashes"; Xs() } Ds.wasdash = true; Ds.numdash = Ds.numdash + 1 } var A = Ts[--Us]; if (A >= 48 && A <= 57) { Ds.wasdash = false; Ds.numdigit = Ds.numdigit + 1 } } if (Ds.numdash != 2 || Ds.numdigit != 7) { Ts[Us++] = "bwipp.isbn13numDashesDigits#5695"; Ts[Us++] = "Incorrect number of dashes and digits for ISBN-13"; Xs() } var a = Os(Ds.barcode, 14); if (a < 48 || a > 57) { Ts[Us++] = "bwipp.isbn13character15#5698"; Ts[Us++] = "ISBN-13 character 15 must be a digit"; Xs() } if (Ds.barcode.length == 17) { if (Vs(Ls(Ds.barcode, 15, 1), "-")) { Ts[Us++] = "bwipp.isbn13character16#5702"; Ts[Us++] = "ISBN-13 penultimate character must be a dash"; Xs() } var o = Os(Ds.barcode, 16); if (o < 48 || o > 57) { Ts[Us++] = "bwipp.isbn13character17#5705"; Ts[Us++] = "ISBN-13 final character must be a digit"; Xs() } } } else { var s = Os(Ds.barcode, 0); if (s < 48 || s > 57) { Ts[Us++] = "bwipp.isbn10FirstDigit#5710"; Ts[Us++] = "ISBN-10 first character must be a digit"; Xs() } Ds.wasdash = false; Ds.numdash = 0; Ds.numdigit = 0; var c = Ls(Ds.barcode, 1, 9); for (var l = 0, p = c.length; l < p; l++) { var d = Os(c, l); Ts[Us++] = d; if (d == 45) { if (Ds.wasdash) { Ts[Us++] = "bwipp.isbn10adjacentDashes#5717"; Ts[Us++] = "ISBN-10 does not permit adjacent dashes"; Xs() } Ds.wasdash = true; Ds.numdash = Ds.numdash + 1 } var u = Ts[--Us]; if (u >= 48 && u <= 57) { Ds.wasdash = false; Ds.numdigit = Ds.numdigit + 1 } } if (Ds.numdash != 2 || Ds.numdigit != 7) { Ts[Us++] = "bwipp.isbn10numDashesDigits#5728"; Ts[Us++] = "Incorrect number of dashes and digits for ISBN-10"; Xs() } var f = Os(Ds.barcode, 10); if (f < 48 || f > 57) { Ts[Us++] = "bwipp.isbn10character11#5731"; Ts[Us++] = "ISBN-10 character 11 must be a digit"; Xs() } if (Ds.barcode.length == 13) { if (Vs(Ls(Ds.barcode, 11, 1), "-")) { Ts[Us++] = "bwipp.isbn10character12#5735"; Ts[Us++] = "ISBN-10 penultimate character must be a dash"; Xs() } var h = Os(Ds.barcode, 12); if ((h < 48 || h > 57) && h != 88) { Ts[Us++] = "bwipp.isbn10character13#5738"; Ts[Us++] = "ISBN-10 final character must be a digit or X"; Xs() } } } Ds.isbntxt = Ds.barcode; if (Ds.isbntxt.length <= 13) { Ds.isbn = Qs(10); Ds.checksum = 0; Ds.i = 0; Ds.n = 0; for (;;) { Ds.isbnchar = qs(Os(Ds.isbntxt, Ds.i) - 48); if (Ds.isbnchar != -3) { Ns(Ds.isbn, Ds.n, qs(Ds.isbnchar + 48)); if (Ds.n < 9) Ds.checksum = qs(Ds.checksum + (10 - Ds.n) * Ds.isbnchar); Ds.n = Ds.n + 1 } Ds.i = Ds.i + 1; if (Ds.i == Ds.isbntxt.length) break } var g = qs(11 - Ds.checksum % 11) % 11; Ts[Us++] = "checksum"; Ts[Us++] = g; if (g == 10) { Us--; Ts[Us++] = 40 } var m = Ts[--Us]; Ds[Ts[--Us]] = qs(m + 48); Ds.isbn = Ls(Ds.isbn, 0, 9); if (Ds.isbntxt.length == 13) if (Os(Ds.isbntxt, 12) != Ds.checksum) { Ts[Us++] = "bwipp.isbn10badCheckDigit#5766"; Ts[Us++] = "Incorrect ISBN-10 check digit provided"; Xs() } } if (!Ds.legacy || Ds.isbntxt.length >= 15) { if (Ds.isbntxt.length <= 13) { Ds.pad = Qs(15); Rs(Ds.pad, 0, "978-"); Rs(Ds.pad, 4, Ls(Ds.isbntxt, 0, 11)); Ds.isbntxt = Ds.pad } Ds.isbn = Qs(13); Ds.checksum = 0; Ds.i = 0; Ds.n = 0; for (;;) { Ds.isbnchar = Os(Ds.isbntxt, Ds.i) - 48; if (Ds.isbnchar != -3) { Ns(Ds.isbn, Ds.n, Ds.isbnchar + 48); if (Ds.n < 12) { Ts[Us++] = "checksum"; Ts[Us++] = Ds.isbnchar; if (Ds.n % 2 != 0) { var v = Ts[--Us]; Ts[Us++] = v * 3 } var b = Ts[--Us]; Ds[Ts[--Us]] = qs(b + Ds.checksum) } Ds.n = Ds.n + 1 } Ds.i = Ds.i + 1; if (Ds.i == Ds.isbntxt.length) break } Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; Ds.isbn = Ls(Ds.isbn, 0, 12); if (Ds.isbntxt.length == 17) if (Os(Ds.isbntxt, 16) != Ds.checksum) { Ts[Us++] = "bwipp.isbn13badCheckDigit#5801"; Ts[Us++] = "Incorrect ISBN-13 check digit provided"; Xs() } } var I = Ds.isbn.length == 12 ? 22 : 18; Ds.pad = Qs(I); Rs(Ds.pad, 0, "ISBN "); Rs(Ds.pad, 5, Ds.isbntxt); Ns(Ds.pad, Ds.pad.length - 2, 45); Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); Ds.isbntxt = Ds.pad; Ds.barcode = Qs(12); if (Ds.isbn.length == 9) { Rs(Ds.barcode, 0, "978"); Rs(Ds.barcode, 3, Ds.isbn) } else Rs(Ds.barcode, 0, Ds.isbn); if (Vs(Ds.addon, "")) { var w = Qs(12 + Ds.addon.length + 1); Rs(w, 0, Ds.barcode); Rs(w, 12, " "); Rs(w, 13, Ds.addon); Ds.barcode = w } Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "addongap", Ds.addongap); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; L(); var y = Ts[--Us]; Ds[Ts[--Us]] = y; if (Ds.includetext) { if (Ys(Ds.isbntextxoffset, null)) { Ts[Us++] = "isbntextxoffset"; if (Ds.isbn.length == 9) Ts[Us++] = -1; else Ts[Us++] = -12; var B = Ts[--Us]; Ds[Ts[--Us]] = B } if (Ys(Ds.isbntextyoffset, null)) Ds.isbntextyoffset = Ds.height * 72 + 3; var _ = Os(Ds.args, "txt") !== undefined; if (_) { Ds.txt = Os(Ds.args, "txt"); Ds.newtxt = Ss(Ds.txt.length + 1); Rs(Ds.newtxt, 0, Ds.txt); Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])); Ns(Ds.args, "txt", Ds.newtxt) } else Ns(Ds.args, "txt", Ss([Ss([Ds.isbntxt, Ds.isbntextxoffset, Ds.isbntextyoffset, Ds.isbntextfont, Ds.isbntextsize])])) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function u() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.ismntextfont = "OCR-A"; Ds.ismntextsize = 8; Ds.ismntextxoffset = null; Ds.ismntextyoffset = null; Ds.height = 1; Ds.addongap = 12; Ds.legacy = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Gs(Ds.barcode, " "); if (Ts[--Us]) { Ds.barcode = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.barcode.length != 15 && Ds.barcode.length != 17 && (Ds.barcode.length != 11 && Ds.barcode.length != 13)) { Ts[Us++] = "bwipp.ismnBadLength#5920"; Ts[Us++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; Xs() } if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.ismnBadAddOnLength#5923"; Ts[Us++] = "Add-on for ISMN must be 2 or 5 digits"; Xs() } if (Ds.barcode.length >= 15) { if (Vs(Ls(Ds.barcode, 0, 4), "979-")) { Ts[Us++] = "bwipp.ismn13badPrefix#5927"; Ts[Us++] = "ISMN-13 prefix must be 979-"; Xs() } Ds.wasdash = false; Ds.numdash = 0; Ds.numdigit = 0; var e = Ls(Ds.barcode, 5, 9); for (var t = 0, i = e.length; t < i; t++) { var n = Os(e, t); Ts[Us++] = n; if (n == 45) { if (Ds.wasdash) { Ts[Us++] = "bwipp.ismn13adjacentDashes#5934"; Ts[Us++] = "ISMN-13 does not permit adjacent dashes"; Xs() } Ds.wasdash = true; Ds.numdash = Ds.numdash + 1 } var r = Ts[--Us]; if (r >= 48 && r <= 57) { Ds.wasdash = false; Ds.numdigit = Ds.numdigit + 1 } } if (Ds.numdash != 2 || Ds.numdigit != 7) { Ts[Us++] = "bwipp.ismn13numDashesDigits#5945"; Ts[Us++] = "Incorrect number of dashes and digits for ISMN-13"; Xs() } var A = Os(Ds.barcode, 14); if (A < 48 || A > 57) { Ts[Us++] = "bwipp.ismn13character15#5948"; Ts[Us++] = "ISMN-13 character 15 must be a digit"; Xs() } if (Ds.barcode.length == 17) { if (Vs(Ls(Ds.barcode, 15, 1), "-")) { Ts[Us++] = "bwipp.ismn13character16#5952"; Ts[Us++] = "ISMN-13 penultimate character must be a dash"; Xs() } var a = Os(Ds.barcode, 16); if (a < 48 || a > 57) { Ts[Us++] = "bwipp.ismn13character17#5955"; Ts[Us++] = "ISMN-13 final character must be a digit"; Xs() } } } else { if (Vs(Ls(Ds.barcode, 0, 2), "M-")) { Ts[Us++] = "bwipp.ismn10badPrefix#5960"; Ts[Us++] = "ISMN-10 prefix must be M-"; Xs() } var o = Os(Ds.barcode, 2); if (o < 48 || o > 57) { Ts[Us++] = "bwipp.ismn10character3#5963"; Ts[Us++] = "ISMN-10 character 3 must be a digit"; Xs() } Ds.wasdash = false; Ds.numdash = 0; Ds.numdigit = 0; var s = Ls(Ds.barcode, 3, 7); for (var c = 0, l = s.length; c < l; c++) { var p = Os(s, c); Ts[Us++] = p; if (p == 45) { if (Ds.wasdash) { Ts[Us++] = "bwipp.ismn10adjacentDashes#5970"; Ts[Us++] = "ISMN-10 does not permit adjacent dashes"; Xs() } Ds.wasdash = true; Ds.numdash = Ds.numdash + 1 } var d = Ts[--Us]; if (d >= 48 && d <= 57) { Ds.wasdash = false; Ds.numdigit = Ds.numdigit + 1 } } if (Ds.numdash != 1 || Ds.numdigit != 6) { Ts[Us++] = "bwipp.ismn10numDashesDigits#5981"; Ts[Us++] = "Incorrect number of dashes and digits for ISMN-10"; Xs() } var u = Os(Ds.barcode, 10); if (u < 48 || u > 57) { Ts[Us++] = "bwipp.ismn10character11#5984"; Ts[Us++] = "ISMN-10 character 11 must be a digit"; Xs() } if (Ds.barcode.length == 13) { var f = Ls(Ds.barcode, 11, 1); if (Vs(f, "-")) { Ts[Us++] = "bwipp.ismn10character12#5988"; Ts[Us++] = "ISMN-10 penultimate character must be a dash"; Xs() } var h = Os(Ds.barcode, 12); if ((h < 48 || h > 57) && h != 88) { Ts[Us++] = "bwipp.ismn10character13#5991"; Ts[Us++] = "ISMN-10 final character must be a digit or X"; Xs() } } } Ds.ismntxt = Ds.barcode; Ds.legacytxt = ""; if (Ds.ismntxt.length <= 13) { Ds.legacytxt = Ds.ismntxt; Ds.pad = Qs(Ds.ismntxt.length + 4); Rs(Ds.pad, 0, "979-0-"); Rs(Ds.pad, 6, Ls(Ds.ismntxt, 2, Ds.ismntxt.length - 2)); Ds.ismntxt = Ds.pad } Ds.ismn = Qs(13); Ds.checksum = 0; Ds.i = 0; Ds.n = 0; for (;;) { Ds.ismnchar = Os(Ds.ismntxt, Ds.i) - 48; if (Ds.ismnchar != -3) { Ns(Ds.ismn, Ds.n, Ds.ismnchar + 48); if (Ds.n < 12) if (Ds.n % 2 == 0) Ds.checksum = Ds.ismnchar + Ds.checksum; else Ds.checksum = Ds.ismnchar * 3 + Ds.checksum; Ds.n = Ds.n + 1 } Ds.i = Ds.i + 1; if (Ds.i == Ds.ismntxt.length) break } Ds.checksum = (10 - Ds.checksum % 10) % 10 + 48; if (Ds.barcode.length == 13 || Ds.barcode.length == 17) { var g = Ds.barcode; if (Os(g, g.length - 1) != Ds.checksum) { Ts[Us++] = "bwipp.ismnBadCheckDigit#6033"; Ts[Us++] = "Incorrect ISMN check digit provided"; Xs() } } if (Ds.legacy && Vs(Ds.legacytxt, "")) { Ds.ismntxt = Ds.legacytxt; Ds.pad = Qs(18) } else Ds.pad = Qs(22); Rs(Ds.pad, 0, "ISMN "); Rs(Ds.pad, 5, Ds.ismntxt); Ns(Ds.pad, Ds.pad.length - 2, 45); Ns(Ds.pad, Ds.pad.length - 1, Ds.checksum); Ds.ismntxt = Ds.pad; Ds.barcode = Ls(Ds.ismn, 0, 12); if (Vs(Ds.addon, "")) { var m = Qs(12 + Ds.addon.length + 1); Rs(m, 0, Ds.barcode); Rs(m, 12, " "); Rs(m, 13, Ds.addon); Ds.barcode = m } Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "addongap", Ds.addongap); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; L(); var v = Ts[--Us]; Ds[Ts[--Us]] = v; if (Ds.includetext) { if (Ys(Ds.ismntextxoffset, null)) { Ts[Us++] = "ismntextxoffset"; if (Ds.ismntxt.length == 18) Ts[Us++] = -1; else Ts[Us++] = -12; var b = Ts[--Us]; Ds[Ts[--Us]] = b } if (Ys(Ds.ismntextyoffset, null)) Ds.ismntextyoffset = Ds.height * 72 + 3; var I = Os(Ds.args, "txt") !== undefined; if (I) { Ds.txt = Os(Ds.args, "txt"); Ds.newtxt = Ss(Ds.txt.length + 1); Rs(Ds.newtxt, 0, Ds.txt); Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])); Ns(Ds.args, "txt", Ds.newtxt) } else Ns(Ds.args, "txt", Ss([Ss([Ds.ismntxt, Ds.ismntextxoffset, Ds.ismntextyoffset, Ds.ismntextfont, Ds.ismntextsize])])) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function f() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.issntextfont = "OCR-A"; Ds.issntextsize = 8; Ds.issntextxoffset = null; Ds.issntextyoffset = null; Ds.height = 1; Ds.addongap = 12; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.issntxt = Ts[--Us]; Gs(Ds.issntxt, " "); if (Ts[--Us]) { Ds.issntxt = Ts[--Us]; Us--; Ds.seqvar = Ts[--Us] } else { Us--; Ds.seqvar = "00" } Gs(Ds.seqvar, " "); if (Ts[--Us]) { Ds.seqvar = Ts[--Us]; Us--; Ds.addon = Ts[--Us] } else { Us--; Ds.addon = "" } if (Ds.issntxt.length != 8 && Ds.issntxt.length != 9) { Ts[Us++] = "bwipp.issnBadLength#6157"; Ts[Us++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; Xs() } var e = Ls(Ds.issntxt, 0, 4); for (var t = 0, i = e.length; t < i; t++) { var n = Os(e, t); if (n < 48 || n > 57) { Ts[Us++] = "bwipp.issnFirstThroughFourthNotNumeric#6161"; Ts[Us++] = "ISSN first four characters must be numeral characters"; Xs() } } if (Vs(Ls(Ds.issntxt, 4, 1), "-")) { Ts[Us++] = "bwipp.issnNeedsDash#6165"; Ts[Us++] = "ISSN fifth character must be a dash"; Xs() } var r = Ls(Ds.issntxt, 5, 3); for (var A = 0, a = r.length; A < a; A++) { var o = Os(r, A); if (o < 48 || o > 57) { Ts[Us++] = "bwipp.issnSixthThroughEighthNotNumeric#6169"; Ts[Us++] = "ISSN sixth through eighth characters must be numerals"; Xs() } } if (Ds.issntxt.length == 9) { var s = Os(Ds.issntxt, 8); if ((s < 48 || s > 57) && s != 88) { Ts[Us++] = "bwipp.issnNinthCharacterBadFormat#6174"; Ts[Us++] = "ISSN ninth character must be a number or the character X"; Xs() } } if (Ds.seqvar.length != 2) { Ts[Us++] = "bwipp.issnBadSequenceVariantLength#6178"; Ts[Us++] = "Sequence variant for ISSN must be 2 digits"; Xs() } zs(Ds.seqvar, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.issnSequenceVariantBadCharacter#6182"; Ts[Us++] = "Sequence variant for ISSN must contain only digits"; Xs() } }); if (Ds.addon.length != 0 && Ds.addon.length != 2 && Ds.addon.length != 5) { Ts[Us++] = "bwipp.issnBadAddOnLength#6186"; Ts[Us++] = "Add-on for ISSN must be 2 or 5 digits"; Xs() } Ds.issn = Qs(8); Ds.checksum = 0; Ds.i = 0; Ds.n = 0; for (;;) { Ds.issnchar = qs(Os(Ds.issntxt, Ds.i) - 48); if (Ds.issnchar != -3) { Ns(Ds.issn, Ds.n, qs(Ds.issnchar + 48)); if (Ds.n < 7) Ds.checksum = qs(Ds.checksum + Ds.issnchar * (8 - Ds.n)); Ds.n = Ds.n + 1 } Ds.i = Ds.i + 1; if (Ds.i == Ds.issntxt.length) break } Ds.checksum = qs(11 - Ds.checksum % 11) % 11; var c = qs(Ds.checksum + 48); Ts[Us++] = "checksum"; Ts[Us++] = c; if (c == 58) { Us--; Ts[Us++] = 88 } var l = Ts[--Us]; var p = Ts[--Us]; Ds[p] = l; if (Ds.issntxt.length == 9) if (Os(Ds.issntxt, 8) != Ds.checksum) { Ts[Us++] = "bwipp.issnBadCheckDigit#6209"; Ts[Us++] = "Incorrect ISSN check digit provided"; Xs() } Ds.pad = Qs(14); Rs(Ds.pad, 0, "ISSN "); Rs(Ds.pad, 5, Ds.issntxt); Ns(Ds.pad, 13, Ds.checksum); Ds.issntxt = Ds.pad; Ds.barcode = Ls(Ds.issn, 0, 7); Ds.barcode = Qs(12); Rs(Ds.barcode, 0, "977"); Rs(Ds.barcode, 3, Ds.issn); Rs(Ds.barcode, 10, Ds.seqvar); if (Vs(Ds.addon, "")) { var d = Qs(12 + Ds.addon.length + 1); Rs(d, 0, Ds.barcode); Rs(d, 12, " "); Rs(d, 13, Ds.addon); Ds.barcode = d } Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "addongap", Ds.addongap); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; L(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; if (Ds.includetext) { if (Ys(Ds.issntextxoffset, null)) Ds.issntextxoffset = 10; if (Ys(Ds.issntextyoffset, null)) Ds.issntextyoffset = Ds.height * 72 + 3; var f = Os(Ds.args, "txt") !== undefined; if (f) { Ds.txt = Os(Ds.args, "txt"); Ds.newtxt = Ss(Ds.txt.length + 1); Rs(Ds.newtxt, 0, Ds.txt); Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])); Ns(Ds.args, "txt", Ds.newtxt) } else Ns(Ds.args, "txt", Ss([Ss([Ds.issntxt, Ds.issntextxoffset, Ds.issntextyoffset, Ds.issntextfont, Ds.issntextsize])])) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function h() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.barlen = Ds.barcode.length; if (Ds.barlen != 7 && Ds.barlen != 8) { Ts[Us++] = "bwipp.MandSbadLength#6305"; Ts[Us++] = "M&S barcode must be 7 or 8 characters"; Xs() } if (Ds.barlen == 7) { var e = Fs(Qs(8), "00000000"); Rs(e, 1, Ds.barcode); Ds.barcode = e } Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; G(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; var i = Os(Ds.args, "bbs"); Ns(i, 10, Os(i, 2)); Ns(i, 11, Os(i, 2)); var n = Os(Ds.args, "bhs"); Ns(n, 10, Os(n, 2)); Ns(n, 11, Os(n, 2)); Ds.txt = Os(Ds.args, "txt"); if (Ds.barlen == 7) { for (var r = 0; r <= 6; r += 1) { var A = Ds.txt; Rs(Os(Os(A, r), 0), 0, Os(Os(A, r + 1), 0)) } Rs(Os(Os(Ds.txt, 7), 0), 0, " ") } var a = Ss(10); Rs(a, 0, Ds.txt); Ds.txt = a; var o = Os(Ds.txt, 0); Ns(Ds.txt, 8, Hi(Ss(o.length), o)); var s = Os(Ds.txt, 0); Ns(Ds.txt, 9, Hi(Ss(s.length), s)); Ns(Os(Ds.txt, 8), 0, "M"); Ns(Os(Ds.txt, 8), 1, -12); Ns(Os(Ds.txt, 9), 0, "S"); var c = Os(Ds.txt, 9); Ns(c, 1, 69); Ns(Ds.args, "txt", Ds.txt); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function V() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ds.encoding = "auto"; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(V); if (!V.__6406__) { Ds = Object.create(Ds); Ds.sta = -1; Ds.stb = -2; Ds.stc = -3; Ds.swa = -4; Ds.swb = -5; Ds.swc = -6; Ds.fn1 = -7; Ds.fn2 = -8; Ds.fn3 = -9; Ds.fn4 = -10; Ds.sft = -11; Ds.stp = -12; Ds.lka = -13; Ds.lkc = -14; for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); V.__6406__ = 1; Ds = Object.getPrototypeOf(Ds) } var t = Ds.fn1; var i = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1], ["FNC1", t], ["FNC2", Ds.fn2], ["FNC3", Ds.fn3], ["LNKA", Ds.lka], ["LNKC", Ds.lkc] ]); Ds.fncvals = i; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.msglen = Ds.msg.length; if (!V.__6479__) { Ds = Object.create(Ds); Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stb, Ds.stb, Ds.stb]), Ss([Ds.stc, Ds.stc, Ds.stc]), Ss([Ds.stp, Ds.stp, Ds.stp])]); Ds.charvals = Ss([new Map, new Map, new Map]); for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { Ds.i = r; Ds.encs = Os(Ds.charmaps, Ds.i); for (var a = 0; a <= 2; a += 1) { Ds.j = a; var o = Os(Ds.encs, Ds.j); Ts[Us++] = o; if (Ys(Wt(o), "stringtype")) { var s = Os(Ts[--Us], 0); Ts[Us++] = s } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.seta = Os(Ds.charvals, 0); Ds.setb = Os(Ds.charvals, 1); Ds.setc = Os(Ds.charvals, 2); for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); V.__6479__ = 1; Ds = Object.getPrototypeOf(Ds) } Ns(Ds.seta, Ds.lka, Os(Ds.seta, Ds.swb)); Ns(Ds.seta, Ds.lkc, Os(Ds.seta, Ds.swc)); Ns(Ds.setb, Ds.lka, Os(Ds.setb, Ds.swc)); Ns(Ds.setb, Ds.lkc, Os(Ds.setb, Ds.swa)); Ns(Ds.setc, Ds.lka, Os(Ds.setc, Ds.swa)); Ns(Ds.setc, Ds.lkc, Os(Ds.setc, Ds.swb)); if (Ds.raw) Ds.encoding = "raw"; if (Ys(Ds.encoding, "raw")) { Ds.cws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.barcode.length) break; Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); Ns(Ds.cws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } Ds.cws = Ls(Ds.cws, 0, Ds.j); Ds.text = "" } if (Ys(Ds.encoding, "auto")) { Ds.text = Qs(Ds.msglen); for (var c = 0, l = Ds.msglen - 1; c <= l; c += 1) { Ds.i = c; var p = Os(Ds.msg, Ds.i); Ts[Us++] = Ds.text; Ts[Us++] = Ds.i; Ts[Us++] = p; if (p < 0) { Us--; Ts[Us++] = 32 } var d = Ts[--Us]; var u = Ts[--Us]; Ns(Ts[--Us], u, d) } Ts[Us++] = Infinity; for (var f = 0, h = Ds.msglen; f < h; f++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numSA = Ss(); Ts[Us++] = Infinity; for (var g = 0, m = Ds.msglen; g < m; g++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numEA = Ss(); for (var v = Ds.msglen - 1; v >= 0; v -= 1) { Ds.i = v; if (Os(Ds.msg, Ds.i) >= 0) if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) } Ds.ea = false; Ds.msgtmp = Ss([]); for (var b = 0, I = Ds.msglen - 1; b <= I; b += 1) { Ds.i = b; Ds.c = Os(Ds.msg, Ds.i); if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { if (Ds.ea) Ts[Us++] = Ds.numSA; else Ts[Us++] = Ds.numEA; var w = Os(Ts[--Us], Ds.i); var y = qs(w + Ds.i) == Ds.msglen ? 3 : 5; if (w < y) { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss() } else { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss(); Ds.ea = !Ds.ea } } Ts[Us++] = Infinity; Zs(Ds.msgtmp); if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; else Ts[Us++] = Ds.c; Ds.msgtmp = Ss() } Ds.msg = Ds.msgtmp; Ds.msglen = Ds.msg.length; Ds.numsscr = function() { Ds.n = 0; Ds.s = 0; Ds.p = Ts[--Us]; for (;;) { if (Ds.p >= Ds.msglen) break; var e = Os(Ds.msg, Ds.p); var t = Os(Ds.setc, e) !== undefined; Ts[Us++] = e; if (!t) { Us--; break } var i = Ts[--Us]; Ts[Us++] = i; if (i <= -1) { var n = Ts[--Us]; if (n == Ds.fn1 && Ds.s % 2 == 0) Ds.s = Ds.s + 1; else break } else Us--; Ds.n = Ds.n + 1; Ds.s = Ds.s + 1; Ds.p = qs(Ds.p + 1) } Ts[Us++] = Ds.n; Ts[Us++] = Ds.s }; Ds.enca = function() { Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encb = function() { Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encc = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(Wt(e), "arraytype")) { var t = Os(Ds.setc, Ts[--Us]); Ts[Us++] = t } else { Zs(Ts[--Us]); var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) } Ns(Ds.cws, Ds.j, Ts[--Us]); Ds.j = Ds.j + 1 }; Ds.anotb = function() { var e = Ts[--Us]; var t = Os(Ds.seta, e) !== undefined; var i = Os(Ds.setb, e) !== undefined; Ts[Us++] = t && !i }; Ds.bnota = function() { var e = Ts[--Us]; var t = Os(Ds.setb, e) !== undefined; var i = Os(Ds.seta, e) !== undefined; Ts[Us++] = t && !i }; Ts[Us++] = Infinity; for (var B = 0, _ = Ds.msg.length; B < _; B++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextanotb = Ss(); Ts[Us++] = Infinity; for (var x = 0, M = Ds.msg.length; x < M; x++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextbnota = Ss(); for (var C = Ds.msg.length - 1; C >= 0; C -= 1) { Ds.i = C; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) } Ds.abeforeb = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) }; Ds.bbeforea = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) }; Ds.cws = Ss(Ds.barcode.length * 2 + 3); Ds.j = 0; if (Ds.msglen > 0) { Ts[Us++] = 0; Ds.numsscr() } else { Ts[Us++] = -1; Ts[Us++] = -1 } Ds.nums = Ts[--Us]; Ds.nchars = Ts[--Us]; for (;;) { if (Ds.msglen == 0) { Ts[Us++] = Ds.stb; Ds.enca(); Ds.cset = "setb"; break } if (Ds.msglen == 2 && Ds.nums == 2) { Ts[Us++] = Ds.stc; Ds.enca(); Ds.cset = "setc"; break } if (Ds.nums >= 4) { Ts[Us++] = Ds.stc; Ds.enca(); Ds.cset = "setc"; break } Ts[Us++] = 0; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.sta; Ds.enca(); Ds.cset = "seta"; break } Ts[Us++] = Ds.stb; Ds.enca(); Ds.cset = "setb"; break } Ds.i = 0; for (;;) { if (Ds.i == Ds.msglen) break; Ts[Us++] = Ds.i; Ds.numsscr(); Ds.nums = Ts[--Us]; Ds.nchars = Ts[--Us]; for (;;) { if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.nums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) if (Ds.nums % 2 == 0) { Ts[Us++] = Ds.swc; if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.cset = "setc"; break } else { Ts[Us++] = Os(Ds.msg, Ds.i); if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.i = Ds.i + 1; Ts[Us++] = Ds.swc; if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.cset = "setc"; break } Ts[Us++] = Ys(Ds.cset, "setb"); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); var E = Ts[--Us]; var Q = Ts[--Us]; if (Q && E) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Ds.i + 1; Ds.bbeforea(); if (Ts[--Us]) { Ts[Us++] = Ds.sft; Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } } Ts[Us++] = Ds.swa; Ds.encb(); Ds.cset = "seta"; break } Ts[Us++] = Ys(Ds.cset, "seta"); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); var F = Ts[--Us]; var k = Ts[--Us]; if (k && F) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Ds.i + 1; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.sft; Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } } Ts[Us++] = Ds.swb; Ds.enca(); Ds.cset = "setb"; break } if (Ys(Ds.cset, "setc") && Ds.nums < 2 && (Os(Ds.msg, Ds.i) > -1 || Os(Ds.msg, Ds.i) == Ds.fn4)) { Ts[Us++] = Ds.i; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.swa; Ds.encc(); Ds.cset = "seta"; break } Ts[Us++] = Ds.swb; Ds.encc(); Ds.cset = "setb"; break } if (Ys(Ds.cset, "seta")) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } if (Ys(Ds.cset, "setb")) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } if (Ys(Ds.cset, "setc")) { if (Os(Ds.msg, Ds.i) <= -1) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } break } } Ds.cws = Ls(Ds.cws, 0, Ds.j) } var P = Ss(Ds.j + 2); Rs(P, 0, Ds.cws); Ds.cws = P; Ds.csum = Os(Ds.cws, 0); for (var j = 1, O = Ds.j - 1; j <= O; j += 1) { Ds.i = j; Ds.csum = qs(Ds.csum + Os(Ds.cws, Ds.i) * Ds.i) } Ds.csum = Ds.csum % 103; Ns(Ds.cws, Ds.j, Ds.csum); Ns(Ds.cws, Ds.j + 1, Os(Ds.seta, Ds.stp)); var N = Os(Ds.options, "debugcws") !== undefined; if (N) { Ts[Us++] = "bwipp.debugcws#6738"; Ts[Us++] = Ds.cws; Xs() } if (!V.__6760__) { Ds = Object.create(Ds); Ds.encs = Ss(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "2331112"]); for (var e in Ds) Ds.hasOwnProperty(e) && (V.$ctx[e] = Ds[e]); V.__6760__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(Ds.cws.length * 6 + 1); for (var U = 0, L = Ds.cws.length - 1; U <= L; U += 1) { Ds.i = U; Rs(Ds.sbs, Ds.i * 6, Os(Ds.encs, Os(Ds.cws, Ds.i))) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; var T = Ds.sbs; for (var D = 0, R = T.length; D < R; D++) Ts[Us++] = Os(T, D) - 48; var G = Ss(); Ts[Us++] = Infinity; for (var S = 0, z = ~~((Ds.sbs.length + 1) / 2); S < z; S++) Ts[Us++] = Ds.height; var W = Ss(); Ts[Us++] = Infinity; for (var H = 0, Z = ~~((Ds.sbs.length + 1) / 2); H < Z; H++) Ts[Us++] = 0; var K = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = G; Ts[Us++] = "bhs"; Ts[Us++] = W; Ts[Us++] = "bbs"; Ts[Us++] = K; Ts[Us++] = "txt"; Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var Y = Hs(); Ts[Us++] = Y; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function _() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = .5; Ds.linkagea = false; Ds.linkagec = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.linkagea && Ds.linkagec) { Ts[Us++] = "bwipp.gs1128badLinkage#6835"; Ts[Us++] = "linkagea and linkagec cannot be used together"; Xs() } Ds.text = Ds.barcode; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.fnc1 = -1; Ds.c128 = Ss([Ds.fnc1]); for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { Ds.i = e; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var i = Ss(Ds.c128.length + Ds.ai.length + Ds.val.length); Rs(i, 0, Ds.c128); Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Ds.c128.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r); var A = Ss(); var a = Ts[--Us]; Rs(Ts[--Us], a, A); var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = o; Ts[Us++] = Ds.c128.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; zs(c); var l = Ss(); var p = Ts[--Us]; Rs(Ts[--Us], p, l); Ds.c128 = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var d = Ss(Ds.c128.length + 1); Rs(d, 0, Ds.c128); Ns(d, Ds.c128.length, Ds.fnc1); Ds.c128 = d } } Ds.barcode = Qs((Ds.c128.length + 1) * 5); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.c128.length) break; var u = Os(Ds.c128, Ds.i); Ts[Us++] = u; if (u == Ds.fnc1) { Us--; Rs(Ds.barcode, Ds.j, "^FNC1"); Ds.j = Ds.j + 4 } else Ns(Ds.barcode, Ds.j, Ts[--Us]); Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } if (Ds.linkagea || Ds.linkagec) { Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.j; if (Ds.linkagea) Ts[Us++] = "^LNKA"; else Ts[Us++] = "^LNKC"; var f = Ts[--Us]; var h = Ts[--Us]; Rs(Ts[--Us], h, f); Ds.j = Ds.j + 5 } Ds.barcode = Ls(Ds.barcode, 0, Ds.j); delete Ds.options["parse"]; Ns(Ds.options, "height", Ds.height); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; V(); var g = Ts[--Us]; Ds[Ts[--Us]] = g; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function g() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.text = Ds.barcode; var e = Ds.barcode; Ts[Us++] = Qs(e.length); Ts[Us++] = 0; zs(e, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e != 32) { var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; Ns(n, i, t); Ts[Us++] = n; Ts[Us++] = qs(i + 1) } else Us-- }); var t = Ts[--Us]; Ds.barcode = Ls(Ts[--Us], 0, t); Ds.hasspace = Ds.text.length != Ds.barcode.length; if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.ean14badLength#6950"; Ts[Us++] = "GS1-14 must be 13 or 14 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.ean14badAI#6953"; Ts[Us++] = "GS1-14 must begin with (01) application identifier"; Xs() } var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var n = 0, r = i.length; n < r; n++) { var A = Os(i, n); if (A < 48 || A > 57) { Ts[Us++] = "bwipp.ean14badCharacter#6957"; Ts[Us++] = "GS1-14 must contain only digits"; Xs() } } Ds.checksum = 0; for (var a = 0; a <= 12; a += 1) { Ds.i = a; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var o = Ts[--Us]; Ts[Us++] = o * 3 } var s = Ts[--Us]; var c = Ts[--Us]; Ds[Ts[--Us]] = qs(c + s) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) { if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.ean14badCheckDigit#6970"; Ts[Us++] = "Incorrect GS1-14 check digit provided"; Xs() } } else { var l = Qs(18); Rs(l, 0, Ds.barcode); Ns(l, 17, Ds.checksum + 48); Ds.barcode = l; var p = Ds.hasspace ? 2 : 1; var d = Qs(Ds.text.length + p); Rs(d, d.length - 2, " "); Ns(d, d.length - 1, Ds.checksum + 48); Rs(d, 0, Ds.text); Ds.text = d } Ds.gtin = Ls(Ds.barcode, 4, 14); Ds.barcode = Qs(21); Rs(Ds.barcode, 0, "^FNC101"); var u = Ds.gtin; Rs(Ds.barcode, 7, u); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; V(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function m() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.text = Ds.barcode; var e = Ds.barcode; Ts[Us++] = Qs(e.length); Ts[Us++] = 0; zs(e, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e != 32) { var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; Ns(n, i, t); Ts[Us++] = n; Ts[Us++] = qs(i + 1) } else Us-- }); var t = Ts[--Us]; Ds.barcode = Ls(Ts[--Us], 0, t); Ds.hasspace = Ds.text.length != Ds.barcode.length; if (Ds.barcode.length != 21 && Ds.barcode.length != 22) { Ts[Us++] = "bwipp.sscc18badLength#7054"; Ts[Us++] = "SSCC-18 must be 17 or 18 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(00)")) { Ts[Us++] = "bwipp.sscc18badAI#7057"; Ts[Us++] = "SSCC-18 must begin with (00) application identifier"; Xs() } var i = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var n = 0, r = i.length; n < r; n++) { var A = Os(i, n); if (A < 48 || A > 57) { Ts[Us++] = "bwipp.sscc18badCharacter#7061"; Ts[Us++] = "SSCC-18 must contain only digits"; Xs() } } Ds.checksum = 0; for (var a = 0; a <= 16; a += 1) { Ds.i = a; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var o = Ts[--Us]; Ts[Us++] = o * 3 } var s = Ts[--Us]; var c = Ts[--Us]; Ds[Ts[--Us]] = qs(c + s) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 22) { if (Os(Ds.barcode, 21) != Ds.checksum + 48) { Ts[Us++] = "bwipp.sscc18badCheckDigit#7074"; Ts[Us++] = "Incorrect SSCC-18 check digit provided"; Xs() } } else { var l = Qs(22); Rs(l, 0, Ds.barcode); Ns(l, 21, Ds.checksum + 48); Ds.barcode = l; var p = Ds.hasspace ? 2 : 1; var d = Qs(Ds.text.length + p); Rs(d, d.length - 2, " "); Ns(d, d.length - 1, Ds.checksum + 48); Rs(d, 0, Ds.text); Ds.text = d } Ds.sscc = Ls(Ds.barcode, 4, 18); Ds.barcode = Qs(25); Rs(Ds.barcode, 0, "^FNC100"); var u = Ds.sscc; Rs(Ds.barcode, 7, u); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; V(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function x() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.validatecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.hidestars = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.code39emptyData#7154"; Ts[Us++] = "The data must not be empty"; Xs() } $s(x); if (!x.__7177__) { Ds = Object.create(Ds); Ds.encs = Ss(["1113313111", "3113111131", "1133111131", "3133111111", "1113311131", "3113311111", "1133311111", "1113113131", "3113113111", "1133113111", "3111131131", "1131131131", "3131131111", "1111331131", "3111331111", "1131331111", "1111133131", "3111133111", "1131133111", "1111333111", "3111111331", "1131111331", "3131111311", "1111311331", "3111311311", "1131311311", "1111113331", "3111113311", "1131113311", "1111313311", "3311111131", "1331111131", "3331111111", "1311311131", "3311311111", "1331311111", "1311113131", "3311113111", "1331113111", "1313131111", "1313111311", "1311131311", "1113131311", "1311313111"]); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (x.$ctx[t] = Ds[t]); x.__7177__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.code39badCharacter#7182"; Ts[Us++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 0; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.code39badCheckDigit#7196"; Ts[Us++] = "Incorrect Code 39 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); Ds.includecheck = true } var c = Ds.includecheck ? 3 : 2; Ds.sbs = Qs(qs(Ds.barlen + c) * 10); var l = Ds.includecheck ? 3 : 2; Ds.txt = Ss(qs(Ds.barlen + l)); Rs(Ds.sbs, 0, Os(Ds.encs, 43)); if (!Ds.hidestars) Ns(Ds.txt, 0, Ss(["*", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, 0, Ss(["", 0, Ds.textyoffset, Ds.textfont, Ds.textsize])); for (var p = 0, d = qs(Ds.barlen - 1); p <= d; p += 1) { Ds.i = p; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.sbs, Ds.i * 10 + 10, Os(Ds.encs, Ds.indx)); Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) } if (Ds.includecheck) { Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, Ds.checksum)); if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); Rs(Ds.sbs, qs(Ds.barlen * 10 + 20), Os(Ds.encs, 43)); if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["*", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, qs(Ds.barlen + 2), Ss(["", qs(Ds.barlen + 2) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) } else { Rs(Ds.sbs, qs(Ds.barlen * 10 + 10), Os(Ds.encs, 43)); if (!Ds.hidestars) Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["*", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, qs(Ds.barlen + 1), Ss(["", qs(Ds.barlen + 1) * 16, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; var u = Ds.sbs; for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = Os(u, f) - 48; var g = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; var b = Ss(); Ts[Us++] = Infinity; for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; var y = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = g; Ts[Us++] = "bhs"; Ts[Us++] = b; Ts[Us++] = "bbs"; Ts[Us++] = y; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var B = Hs(); Ts[Us++] = B; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function v() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.parse = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(v); var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.barlen = Ds.barcode.length; delete Ds.options["parse"]; zs(Ds.barcode, function() { if (Ts[--Us] >= 128) { Ts[Us++] = "bwipp.code39extBadCharacter#7316"; Ts[Us++] = "Code 39 Extended must contain only ASCII characters"; Xs() } }); if (!v.__7332__) { Ds = Object.create(Ds); Ds.extencs = Ss(["%U", "$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", "%A", "%B", "%C", "%D", "%E", " ", "/A", "/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"]); for (var i in Ds) Ds.hasOwnProperty(i) && (v.$ctx[i] = Ds[i]); v.__7332__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.newcode = Qs(Ds.barlen * 2); Ds.newtext = Qs(Ds.barlen * 2); Ds.j = 0; for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { Ds.i = n; Ds.extchar = Os(Ds.extencs, Os(Ds.barcode, Ds.i)); Rs(Ds.newcode, Ds.j, Ds.extchar); var A = Os(Ds.barcode, Ds.i); Ts[Us++] = Ds.newtext; Ts[Us++] = Ds.j; Ts[Us++] = A; if (A < 32 || A == 127) { Us--; Ts[Us++] = 32 } var a = Ts[--Us]; var o = Ts[--Us]; Ns(Ts[--Us], o, a); if (Ds.extchar.length != 1) Ns(Ds.newtext, Ds.j + 1, 32); Ds.j = Ds.j + Ds.extchar.length } Ds.newcode = Ls(Ds.newcode, 0, Ds.j); Ds.newtext = Ls(Ds.newtext, 0, Ds.j); Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.newcode; Ts[Us++] = Ds.options; x(); var s = Ts[--Us]; Ds[Ts[--Us]] = s; if (Ds.includetext) { Ds.txt = Os(Ds.args, "txt"); for (var c = 0, l = Ds.newtext.length - 1; c <= l; c += 1) { Ds.i = c; Ds.txtentry = Os(Ds.txt, Ds.i + 1); Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); Ns(Ds.txt, Ds.i + 1, Ds.txtentry) } Ns(Ds.args, "txt", Ds.txt) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function b() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.textxoffset = 0; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 8 && Ds.barcode.length != 9) { Ts[Us++] = "bwipp.code32badLength#7415"; Ts[Us++] = "Italian Pharmacode must be 8 or 9 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.code32badCharacter#7419"; Ts[Us++] = "Italian Pharmacode must contain only digits"; Xs() } }); Ds.checksum = 0; for (var e = 0; e <= 7; e += 1) { Ds.i = e; Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 != 0) { var t = Ts[--Us]; Ts[Us++] = t * 2 } var i = Ts[--Us]; Ts[Us++] = i; if (i > 9) { var n = Ts[--Us]; Ts[Us++] = qs(n - 9) } Ds.checksum = qs(Ts[--Us] + Ds.checksum) } Ds.checksum = Ds.checksum % 10; if (Ds.barcode.length == 9) if (Os(Ds.barcode, 8) != qs(Ds.checksum + 48)) { Ts[Us++] = "bwipp.code32badCheckDigit#7433"; Ts[Us++] = "Incorrect Italian Pharmacode check digit provided"; Xs() } var r = Qs(10); Rs(r, 0, Ds.barcode); Ns(r, 8, qs(Ds.checksum + 48)); Ds.text = r; Ds.val = sr(Qs(6), ks(Ds.text), 32); Ds.barcode = Qs(6); for (var A = 0; A <= 5; A += 1) Ns(Ds.barcode, A, 48); Rs(Ds.barcode, 6 - Ds.val.length, Ds.val); for (var a = 0; a <= 5; a += 1) { var o = Os(Ds.barcode, a); Ts[Us++] = a; Ts[Us++] = o; Ts[Us++] = o; for (var s = 0, c = "AEIO".length; s < c; s++) { if (Ts[--Us] >= Os("AEIO", s)) { var l = Ts[--Us]; Ts[Us++] = qs(l + 1) } var p = Ts[--Us]; Ts[Us++] = p; Ts[Us++] = p } Us--; var d = Ts[--Us]; Ns(Ds.barcode, Ts[--Us], d) } Rs(Ds.text, 1, Ls(Ds.text, 0, 9)); Ns(Ds.text, 0, 65); Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; x(); var u = Ts[--Us]; var f = Ts[--Us]; Ds[f] = u; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function I() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.textxoffset = 0; Ds.height = 1; Ds.pzn8 = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.pzn8) { if (Ds.barcode.length != 7 && Ds.barcode.length != 8) { Ts[Us++] = "bwipp.pzn8badLength#7516"; Ts[Us++] = "PZN8 must be 7 or 8 digits"; Xs() } } else if (Ds.barcode.length != 6 && Ds.barcode.length != 7) { Ts[Us++] = "bwipp.pzn7badLength#7520"; Ts[Us++] = "PZN7 must be 6 or 7 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.pznBadCharacter#7525"; Ts[Us++] = "PZN must contain only digits"; Xs() } }); var e = Ds.pzn8 ? 9 : 8; Ds.msglen = e; Ds.checksum = 0; for (var t = 0, i = Ds.msglen - 3; t <= i; t += 1) { Ds.i = t; var n = Ds.pzn8 ? 1 : 2; Ds.checksum = qs(qs(Os(Ds.barcode, Ds.i) - 48) * (Ds.i + n) + Ds.checksum) } Ds.checksum = Ds.checksum % 11; if (Ds.checksum == 10) { Ts[Us++] = "bwipp.pznBadInputSequence#7539"; Ts[Us++] = "Incorrect PZN input sequence provided"; Xs() } if (Ds.barcode.length == Ds.msglen - 1) if (Os(Ds.barcode, Ds.msglen - 2) != qs(Ds.checksum + 48)) { Ts[Us++] = "bwipp.pznBadCheckDigit#7543"; Ts[Us++] = "Incorrect PZN check digit provided"; Xs() } var r = Qs(Ds.msglen); Ns(r, 0, 45); Rs(r, 1, Ds.barcode); Ns(r, Ds.msglen - 1, qs(Ds.checksum + 48)); Ds.msg = r; Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.msg; Ts[Us++] = Ds.options; x(); var A = Ts[--Us]; Ds[Ts[--Us]] = A; Ds.text = Qs(Ds.msglen + 5); Rs(Ds.text, 0, "PZN - "); Rs(Ds.text, 6, Ls(Ds.msg, 1, Ds.msglen - 1)); var a = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); Ns(Ds.args, "txt", a); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function w() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(w); if (!w.__7643__) { Ds = Object.create(Ds); Ds.encs = Ss(["131112", "111213", "111312", "111411", "121113", "121212", "121311", "111114", "131211", "141111", "211113", "211212", "211311", "221112", "221211", "231111", "112113", "112212", "112311", "122112", "132111", "111123", "111222", "111321", "121122", "131121", "212112", "212211", "211122", "211221", "221121", "222111", "112122", "112221", "122121", "123111", "121131", "311112", "311211", "321111", "112131", "113121", "211131", "121221", "312111", "311121", "122211", "111141", "1111411"]); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Os(Ds.barchars, e), e); Ds.sft1 = -1; Ds.sft2 = -2; Ds.sft3 = -3; Ds.sft4 = -4; var t = Ds.charvals; Ns(t, Ds.sft1, 43); Ns(Ds.charvals, Ds.sft2, 44); Ns(Ds.charvals, Ds.sft3, 45); Ns(Ds.charvals, Ds.sft4, 46); for (var i in Ds) Ds.hasOwnProperty(i) && (w.$ctx[i] = Ds[i]); w.__7643__ = 1; Ds = Object.getPrototypeOf(Ds) } var n = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["SFT$", Ds.sft1], ["SFT%", Ds.sft2], ["SFT/", Ds.sft3], ["SFT+", Ds.sft4] ]); Ds.fncvals = n; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var r = Ts[--Us]; Ds[Ts[--Us]] = r; Ds.msglen = Ds.msg.length; zs(Ds.msg, function() { var e = Os(Ds.charvals, Ts[--Us]) !== undefined; if (!e) { Ts[Us++] = "bwipp.code93BadCharacter#7660"; Ts[Us++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; Xs() } }); if (Ds.includecheck) Ds.sbs = Qs(Ds.msglen * 6 + 25); else Ds.sbs = Qs(Ds.msglen * 6 + 13); Ds.txt = Ss(Ds.msglen); Rs(Ds.sbs, 0, Os(Ds.encs, 47)); Ds.checksum1 = 0; Ds.checksum2 = 0; for (var A = 0, a = Ds.msglen - 1; A <= a; A += 1) { Ds.i = A; Ds.indx = Os(Ds.charvals, Os(Ds.msg, Ds.i)); Rs(Ds.sbs, Ds.i * 6 + 6, Os(Ds.encs, Ds.indx)); var o = Os(Ds.msg, Ds.i); Ts[Us++] = "char"; Ts[Us++] = o; if (o < 0) { Us--; Ts[Us++] = " " } else { var s = Qs(1); Ns(s, 0, Ts[--Us]); Ts[Us++] = s } var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ns(Ds.txt, Ds.i, Ss([Ds.char, Ds.i * 9 + 9, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.checksum1 = qs(Ds.checksum1 + ((Ds.msglen - Ds.i - 1) % 20 + 1) * Ds.indx); Ds.checksum2 = qs(Ds.checksum2 + ((Ds.msglen - Ds.i) % 15 + 1) * Ds.indx) } if (Ds.includecheck) { Ds.checksum1 = Ds.checksum1 % 47; Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 47; Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, Ds.checksum1)); Rs(Ds.sbs, Ds.msglen * 6 + 12, Os(Ds.encs, Ds.checksum2)); Rs(Ds.sbs, Ds.msglen * 6 + 18, Os(Ds.encs, 48)) } else Rs(Ds.sbs, Ds.msglen * 6 + 6, Os(Ds.encs, 48)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var l = Ds.sbs; for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = Os(l, p) - 48; var u = Ss(); Ts[Us++] = Infinity; for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; var g = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; var b = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = u; Ts[Us++] = "bhs"; Ts[Us++] = g; Ts[Us++] = "bbs"; Ts[Us++] = b; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var I = Hs(); Ts[Us++] = I; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function y() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.parse = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(y); var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; var i = Ts[--Us]; Ds[i] = t; Ds.barlen = Ds.barcode.length; delete Ds.options["parse"]; if (!y.__7788__) { Ds = Object.create(Ds); Ds.extencs = Ss(["^SFT%U", "^SFT$A", "^SFT$B", "^SFT$C", "^SFT$D", "^SFT$E", "^SFT$F", "^SFT$G", "^SFT$H", "^SFT$I", "^SFT$J", "^SFT$K", "^SFT$L", "^SFT$M", "^SFT$N", "^SFT$O", "^SFT$P", "^SFT$Q", "^SFT$R", "^SFT$S", "^SFT$T", "^SFT$U", "^SFT$V", "^SFT$W", "^SFT$X", "^SFT$Y", "^SFT$Z", "^SFT%A", "^SFT%B", "^SFT%C", "^SFT%D", "^SFT%E", " ", "^SFT/A", "^SFT/B", "^SFT/C", "$", "%", "^SFT/F", "^SFT/G", "^SFT/H", "^SFT/I", "^SFT/J", "+", "^SFT/L", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "^SFT/Z", "^SFT%F", "^SFT%G", "^SFT%H", "^SFT%I", "^SFT%J", "^SFT%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", "^SFT%K", "^SFT%L", "^SFT%M", "^SFT%N", "^SFT%O", "^SFT%W", "^SFT+A", "^SFT+B", "^SFT+C", "^SFT+D", "^SFT+E", "^SFT+F", "^SFT+G", "^SFT+H", "^SFT+I", "^SFT+J", "^SFT+K", "^SFT+L", "^SFT+M", "^SFT+N", "^SFT+O", "^SFT+P", "^SFT+Q", "^SFT+R", "^SFT+S", "^SFT+T", "^SFT+U", "^SFT+V", "^SFT+W", "^SFT+X", "^SFT+Y", "^SFT+Z", "^SFT%P", "^SFT%Q", "^SFT%R", "^SFT%S", "^SFT%T"]); for (var n in Ds) Ds.hasOwnProperty(n) && (y.$ctx[n] = Ds[n]); y.__7788__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.newcode = Qs(Ds.barlen * 6); Ds.newtext = Qs(Ds.barlen * 6); Ds.j = 0; Ds.k = 0; for (var r = 0, A = Ds.barlen - 1; r <= A; r += 1) { Ds.i = r; var a = Os(Ds.barcode, Ds.i); Ts[Us++] = a; if (a > 127) { Us--; Ts[Us++] = "bwipp.code93extbadCharacter#7797"; Ts[Us++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; Xs() } Ds.extchar = Os(Ds.extencs, Ts[--Us]); Ds.extlen = Ds.extchar.length; Rs(Ds.newcode, Ds.j, Ds.extchar); var o = Os(Ds.barcode, Ds.i); Ts[Us++] = Ds.newtext; Ts[Us++] = Ds.k; Ts[Us++] = o; if (o < 32 || o == 127) { Us--; Ts[Us++] = 32 } var s = Ts[--Us]; var c = Ts[--Us]; Ns(Ts[--Us], c, s); if (Ds.extlen != 1) Ns(Ds.newtext, Ds.k + 1, 32); Ds.j = Ds.j + Ds.extlen; var l = Ds.extlen == 1 ? 1 : 2; Ds.k = Ds.k + l } Ds.newcode = Ls(Ds.newcode, 0, Ds.j); Ds.newtext = Ls(Ds.newtext, 0, Ds.k); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.newcode; Ts[Us++] = Ds.options; w(); var p = Ts[--Us]; Ds[Ts[--Us]] = p; if (Ds.includetext) { Ds.txt = Os(Ds.args, "txt"); for (var d = 0, u = Ds.newtext.length - 1; d <= u; d += 1) { Ds.i = d; Ds.txtentry = Os(Ds.txt, Ds.i); Ns(Ds.txtentry, 0, Ls(Ds.newtext, Ds.i, 1)); Ns(Ds.txt, Ds.i, Ds.txtentry) } Ns(Ds.args, "txt", Ds.txt) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function B() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(B); zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.interleaved2of5badCharacter#7883"; Ts[Us++] = "Interleaved 2 of 5 must contain only digits"; Xs() } }); Ds.barlen = Ds.barcode.length; if (Ds.barlen % 2 == 0 && Ds.includecheck || Ds.barlen % 2 != 0 && !Ds.includecheck) { Ds.pad = Qs(Ds.barlen + 1); Ns(Ds.pad, 0, 48); Rs(Ds.pad, 1, Ds.barcode); Ds.barcode = Ds.pad; Ds.barlen = Ds.barlen + 1 } if (Ds.includecheck) { Ds.checksum = 0; for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { Ds.i = e; if (Ds.i % 2 == 0) Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) * 3; else Ds.checksum = Ds.checksum + (Os(Ds.barcode, Ds.i) - 48) } Ds.checksum = (10 - Ds.checksum % 10) % 10; Ds.pad = Qs(Ds.barlen + 1); Rs(Ds.pad, 0, Ds.barcode); Ns(Ds.pad, Ds.barlen, Ds.checksum + 48); Ds.barcode = Ds.pad; Ds.barlen = Ds.barlen + 1 } if (!B.__7929__) { Ds = Object.create(Ds); Ds.encs = Ss(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); Ds.barchars = "0123456789"; for (var i in Ds) Ds.hasOwnProperty(i) && (B.$ctx[i] = Ds[i]); B.__7929__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(Ds.barlen * 5 + 8); Ds.txt = Ss(Ds.barlen); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var n = 0, r = Ds.barlen - 1; n <= r; n += 2) { Ds.i = n; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enca = Os(Ds.encs, Ds.indx); Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 1, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.encb = Os(Ds.encs, Ds.indx); Ds.intl = Qs(Ds.enca.length * 2); for (var A = 0, a = Ds.enca.length - 1; A <= a; A += 1) { Ds.j = A; Ds.achar = Os(Ds.enca, Ds.j); Ds.bchar = Os(Ds.encb, Ds.j); Ns(Ds.intl, Ds.j * 2, Ds.achar); Ns(Ds.intl, Ds.j * 2 + 1, Ds.bchar) } Rs(Ds.sbs, Ds.i * 5 + 4, Ds.intl); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); if (Ds.includecheck && !Ds.includecheckintext && Ds.barlen - 2 == Ds.i) Ns(Ds.txt, Ds.i + 1, Ss([" ", (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.i + 1, Ss([Ls(Ds.barcode, Ds.i + 1, 1), (Ds.i + 1) * 9 + 4, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, Ds.barlen * 5 + 4, Os(Ds.encs, 11)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var o = Ds.sbs; for (var s = 0, c = o.length; s < c; s++) Ts[Us++] = Os(o, s) - 48; var l = Ss(); Ts[Us++] = Infinity; for (var p = 0, d = ~~((Ds.sbs.length + 1) / 2); p < d; p++) Ts[Us++] = Ds.height; var u = Ss(); Ts[Us++] = Infinity; for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = 0; var g = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = l; Ts[Us++] = "bhs"; Ts[Us++] = u; Ts[Us++] = "bbs"; Ts[Us++] = g; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "barratio"; Ts[Us++] = 2; Ts[Us++] = "spaceratio"; Ts[Us++] = 2; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var m = Hs(); Ts[Us++] = m; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function M() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.includecheckintext = true; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = 3.5; Ds.height = .5; Ds.showborder = true; Ds.borderwidth = 4; Ds.borderleft = 10; Ds.borderright = 10; Ds.bordertop = -.55; Ds.borderbottom = -.55; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.text = Ds.barcode; var e = Ds.barcode; Ts[Us++] = Qs(e.length); Ts[Us++] = 0; zs(e, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e != 32) { var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; Ns(n, i, t); Ts[Us++] = n; Ts[Us++] = qs(i + 1) } else Us-- }); var t = Ts[--Us]; Ds.barcode = Ls(Ts[--Us], 0, t); Ds.hasspace = Ds.text.length != Ds.barcode.length; if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { Ts[Us++] = "bwipp.itf14badLength#8051"; Ts[Us++] = "ITF-14 must be 13 or 14 digits"; Xs() } var i = Ds.barcode; for (var n = 0, r = i.length; n < r; n++) { var A = Os(i, n); if (A < 48 || A > 57) { Ts[Us++] = "bwipp.itf14badCharacter#8055"; Ts[Us++] = "ITF-14 must contain only digits"; Xs() } } Ds.checksum = 0; for (var a = 0; a <= 12; a += 1) { Ds.i = a; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 == 0) { var o = Ts[--Us]; Ts[Us++] = o * 3 } var s = Ts[--Us]; var c = Ts[--Us]; Ds[Ts[--Us]] = qs(c + s) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 14) { if (Os(Ds.barcode, 13) != Ds.checksum + 48) { Ts[Us++] = "bwipp.itf14badCheckDigit#8068"; Ts[Us++] = "Incorrect ITF-14 check digit provided"; Xs() } } else { var l = Qs(14); Rs(l, 0, Ds.barcode); Ns(l, 13, Ds.checksum + 48); Ds.barcode = l; var p = Ds.hasspace ? 2 : 1; var d = Qs(Ds.text.length + p); Rs(d, d.length - 2, " "); Ns(d, d.length - 1, Ds.checksum + 48); Rs(d, 0, Ds.text); Ds.text = d } var u = Ds.options; Ns(u, "dontdraw", true); Ns(Ds.options, "showborder", Ds.showborder); Ns(Ds.options, "borderwidth", Ds.borderwidth); Ns(Ds.options, "borderleft", Ds.borderleft); Ns(Ds.options, "borderright", Ds.borderright); var f = Ds.options; Ns(f, "bordertop", Ds.bordertop); Ns(Ds.options, "borderbottom", Ds.borderbottom); Ns(Ds.options, "height", Ds.height); Ns(Ds.options, "textyoffset", Ds.textyoffset); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; B(); var h = Ts[--Us]; Ds[Ts[--Us]] = h; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function C() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 11 && Ds.barcode.length != 12) { Ts[Us++] = "bwipp.identcodeBadLength#8146"; Ts[Us++] = "Deutsche Post Identcode must be 11 or 12 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.identcodeBadCharacter#8150"; Ts[Us++] = "Deutsche Post Identcode must contain only digits"; Xs() } }); Ds.checksum = 0; for (var e = 0; e <= 10; e += 1) { Ds.i = e; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 == 0) { var t = Ts[--Us]; Ts[Us++] = t * 4 } else { var i = Ts[--Us]; Ts[Us++] = i * 9 } var n = Ts[--Us]; var r = Ts[--Us]; Ds[Ts[--Us]] = qs(r + n) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 12) if (Os(Ds.barcode, 11) != Ds.checksum + 48) { Ts[Us++] = "bwipp.identcodeBadCheckDigit#8163"; Ts[Us++] = "Incorrect Deutsche Post Identcode check digit provided"; Xs() } var A = Qs(12); Rs(A, 0, Ds.barcode); Ns(A, 11, Ds.checksum + 48); Ds.barcode = A; Ds.text = Fs(Qs(16), " . . "); Rs(Ds.text, 0, Ls(Ds.barcode, 0, 2)); Rs(Ds.text, 3, Ls(Ds.barcode, 2, 3)); Rs(Ds.text, 7, Ls(Ds.barcode, 5, 3)); Rs(Ds.text, 11, Ls(Ds.barcode, 8, 3)); Rs(Ds.text, 15, Ls(Ds.barcode, 11, 1)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "includecheck", false); var a = Ds.barcode; Ts[Us++] = "args"; Ts[Us++] = a; Ts[Us++] = Ds.options; B(); var o = Ts[--Us]; Ds[Ts[--Us]] = o; var s = Ds.textsize; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function E() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 13 && Ds.barcode.length != 14) { Ts[Us++] = "bwipp.leitcodeBadLength#8236"; Ts[Us++] = "Deutsche Post Leitcode must be 13 or 14 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.leitcodeBadCharacter#8240"; Ts[Us++] = "Deutsche Post Leitcode must contain only digits"; Xs() } }); Ds.checksum = 0; for (var e = 0; e <= 12; e += 1) { Ds.i = e; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); if (Ds.i % 2 == 0) { var t = Ts[--Us]; Ts[Us++] = t * 4 } else { var i = Ts[--Us]; Ts[Us++] = i * 9 } var n = Ts[--Us]; var r = Ts[--Us]; Ds[Ts[--Us]] = qs(r + n) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 14) if (Os(Ds.barcode, 13) != Ds.checksum + 48) { Ts[Us++] = "bwipp.leitcodeBadCheckDigit#8253"; Ts[Us++] = "Incorrect Deutsche Post Leitcode check digit provided"; Xs() } var A = Qs(14); Rs(A, 0, Ds.barcode); Ns(A, 13, Ds.checksum + 48); Ds.barcode = A; Ds.text = Fs(Qs(18), " . . . "); Rs(Ds.text, 0, Ls(Ds.barcode, 0, 5)); Rs(Ds.text, 6, Ls(Ds.barcode, 5, 3)); Rs(Ds.text, 10, Ls(Ds.barcode, 8, 3)); Rs(Ds.text, 14, Ls(Ds.barcode, 11, 2)); Rs(Ds.text, 17, Ls(Ds.barcode, 13, 1)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "includecheck", false); var a = Ds.barcode; Ts[Us++] = "args"; Ts[Us++] = a; Ts[Us++] = Ds.options; B(); var o = Ts[--Us]; Ds[Ts[--Us]] = o; var s = Ds.textsize; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, s])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function _t() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = 33 / 72; Ds.linkage = false; Ds.format = "omni"; Ds.barxmult = 33; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.databaromniBadLength#8325"; Ts[Us++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.databaromniBadAI#8328"; Ts[Us++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; Xs() } var Q = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var e = 0, F = Q.length; e < F; e++) { var k = Os(Q, e); if (k < 48 || k > 57) { Ts[Us++] = "bwipp.databaromniBadCharacter#8332"; Ts[Us++] = "GS1 DataBar Omnidirectional must contain only digits"; Xs() } } if (Ds.barxmult < 33) { Ts[Us++] = "bwipp.databarStackedOmniBarXmult#8337"; Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; Xs() } if (Vs(Ds.format, "omni") && Vs(Ds.format, "stacked") && Vs(Ds.format, "stackedomni") && Vs(Ds.format, "truncated")) { Ts[Us++] = "bwipp.databaromniBadFormat#8341"; Ts[Us++] = "Valid formats are omni, stacked, stackedomni and truncated"; Xs() } if (Ys(Ds.format, "truncated")) Ds.height = 13 / 72; $s(_t); Ds.checksum = 0; for (var t = 0; t <= 12; t += 1) { Ds.i = t; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var O = Ts[--Us]; Ts[Us++] = O * 3 } var N = Ts[--Us]; var L = Ts[--Us]; Ds[Ts[--Us]] = qs(L + N) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.databaromniBadCheckDigit#8357"; Ts[Us++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; Xs() } var i = Qs(18); Rs(i, 0, Ds.barcode); Ns(i, 17, Ds.checksum + 48); Ds.barcode = i; Ds.txt = Ss(Ds.barcode.length); for (var n = 0, R = Ds.barcode.length - 1; n <= R; n += 1) { Ds.i = n; Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ds.ncr = function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = qs(t - e); if (e < qs(t - e)) { var n = i; i = e; e = n } Ts[Us++] = i; Ts[Us++] = 1; Ts[Us++] = 1; for (var r = t, A = qs(e + 1); r >= A; r -= 1) { var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = o; Ts[Us++] = a * r; if (Wn(o, s)) { var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(l + 1); Ts[Us++] = ~~(c / l) } } for (;;) { var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = d; Ts[Us++] = p; if (Ac(d, u)) break; var f = Ts[--Us]; var h = Ts[--Us]; Ts[Us++] = qs(h + 1); Ts[Us++] = ~~(f / h) } var g = Ts[--Us]; var m = Ts[--Us]; Ts[Us++] = g; Ts[Us++] = m; Us--; var v = Ts[--Us]; var b = Ts[--Us]; Ts[Us++] = v; Ts[Us++] = b; Us-- }; Ds.getRSSwidths = function() { Ds.oe = Ts[--Us]; Ds.el = Ts[--Us]; Ds.mw = Ts[--Us]; Ds.nm = Ts[--Us]; Ds.val = Ts[--Us]; Ds.out = Ss(Ds.el); Ds.mask = 0; for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { Ds.bar = e; Ds.ew = 1; var i = Ds.bar; Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); for (;;) { Ts[Us++] = "sval"; Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { Ts[Us++] = "sval"; Ts[Us++] = Ds.sval; Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var r = Ts[--Us]; var A = Ts[--Us]; Ds[Ts[--Us]] = qs(A - r) } if (qs(Ds.el - Ds.bar) > 2) { Ds.lval = 0; for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); Ds.ncr(); Ds.lval = qs(Ts[--Us] + Ds.lval) } Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); Ds.val = qs(Ds.val - Ds.sval); if (Ds.val < 0) break; Ds.ew = Ds.ew + 1; var s = Ds.bar; Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) } Ds.val = qs(Ds.val + Ds.sval); Ds.nm = qs(Ds.nm - Ds.ew); Ns(Ds.out, Ds.bar, Ds.ew) } Ns(Ds.out, qs(Ds.el - 1), Ds.nm); Ts[Us++] = Ds.out }; Ts[Us++] = Infinity; var G = Ds.linkage ? 1 : 0; var z = Ls(Ds.barcode, 4, 13); Ts[Us++] = G; for (var r = 0, W = z.length; r < W; r++) Ts[Us++] = qs(Os(z, r) - 48); Ds.binval = Ss(); for (var A = 0; A <= 12; A += 1) { Ds.i = A; var Z = Ds.binval; var K = Ds.i; Ns(Z, K + 1, qs(Os(Z, K + 1) + Os(Ds.binval, Ds.i) % 4537077 * 10)); Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 4537077)) } Ds.right = Os(Ds.binval, 13) % 4537077; var Y = Ds.binval; Ns(Y, 13, ~~(Os(Y, 13) / 4537077)); Ds.left = 0; Ds.i = true; for (var a = 0; a <= 13; a += 1) { Ds.j = a; var V = Os(Ds.binval, Ds.j); Ts[Us++] = V; if (V == 0 && Ds.i) Us--; else { Ds.i = false; Ds.left = qs(Ds.left + Ts[--Us] * ~~Math.pow(10, 13 - Ds.j)) } } Ds.d1 = ~~(Ds.left / 1597); Ds.d2 = Ds.left % 1597; Ds.d3 = ~~(Ds.right / 1597); Ds.d4 = Ds.right % 1597; if (!_t.__8473__) { Ds = Object.create(Ds); Ds.tab164 = Ss([160, 0, 12, 4, 8, 1, 161, 1, 960, 161, 10, 6, 6, 3, 80, 10, 2014, 961, 8, 8, 4, 5, 31, 34, 2714, 2015, 6, 10, 3, 6, 10, 70, 2840, 2715, 4, 12, 1, 8, 1, 126]); Ds.tab154 = Ss([335, 0, 5, 10, 2, 7, 4, 84, 1035, 336, 7, 8, 4, 5, 20, 35, 1515, 1036, 9, 6, 6, 3, 48, 10, 1596, 1516, 11, 4, 8, 1, 81, 1]); for (var o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); _t.__8473__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.i = 0; for (;;) { if (Ds.d1 <= Os(Ds.tab164, Ds.i)) { var J = Ls(Ds.tab164, Ds.i + 1, 7); for (var s = 0, q = J.length; s < q; s++) Ts[Us++] = Os(J, s); Ds.d1te = Ts[--Us]; Ds.d1to = Ts[--Us]; Ds.d1mwe = Ts[--Us]; Ds.d1mwo = Ts[--Us]; Ds.d1ele = Ts[--Us]; Ds.d1elo = Ts[--Us]; Ds.d1gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ds.i = 0; for (;;) { if (Ds.d2 <= Os(Ds.tab154, Ds.i)) { var X = Ls(Ds.tab154, Ds.i + 1, 7); for (var c = 0, $ = X.length; c < $; c++) Ts[Us++] = Os(X, c); Ds.d2te = Ts[--Us]; Ds.d2to = Ts[--Us]; Ds.d2mwe = Ts[--Us]; Ds.d2mwo = Ts[--Us]; Ds.d2ele = Ts[--Us]; Ds.d2elo = Ts[--Us]; Ds.d2gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ds.i = 0; for (;;) { if (Ds.d3 <= Os(Ds.tab164, Ds.i)) { var ee = Ls(Ds.tab164, Ds.i + 1, 7); for (var l = 0, te = ee.length; l < te; l++) Ts[Us++] = Os(ee, l); Ds.d3te = Ts[--Us]; Ds.d3to = Ts[--Us]; Ds.d3mwe = Ts[--Us]; Ds.d3mwo = Ts[--Us]; Ds.d3ele = Ts[--Us]; Ds.d3elo = Ts[--Us]; Ds.d3gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ds.i = 0; for (;;) { if (Ds.d4 <= Os(Ds.tab154, Ds.i)) { var ie = Ls(Ds.tab154, Ds.i + 1, 7); for (var p = 0, ne = ie.length; p < ne; p++) Ts[Us++] = Os(ie, p); Ds.d4te = Ts[--Us]; Ds.d4to = Ts[--Us]; Ds.d4mwe = Ts[--Us]; Ds.d4mwo = Ts[--Us]; Ds.d4ele = Ts[--Us]; Ds.d4elo = Ts[--Us]; Ds.d4gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ts[Us++] = "d1wo"; Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); Ts[Us++] = Ds.d1elo; Ts[Us++] = Ds.d1mwo; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var re = Ts[--Us]; Ds[Ts[--Us]] = re; Ts[Us++] = "d1we"; Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; Ts[Us++] = Ds.d1ele; Ts[Us++] = Ds.d1mwe; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var Ae = Ts[--Us]; Ds[Ts[--Us]] = Ae; Ts[Us++] = "d2wo"; Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2to; Ts[Us++] = Ds.d2elo; Ts[Us++] = Ds.d2mwo; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var ae = Ts[--Us]; Ds[Ts[--Us]] = ae; Ts[Us++] = "d2we"; Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2to); Ts[Us++] = Ds.d2ele; Ts[Us++] = Ds.d2mwe; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var oe = Ts[--Us]; Ds[Ts[--Us]] = oe; Ts[Us++] = "d3wo"; Ts[Us++] = ~~(qs(Ds.d3 - Ds.d3gs) / Ds.d3te); Ts[Us++] = Ds.d3elo; Ts[Us++] = Ds.d3mwo; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var se = Ts[--Us]; Ds[Ts[--Us]] = se; Ts[Us++] = "d3we"; Ts[Us++] = qs(Ds.d3 - Ds.d3gs) % Ds.d3te; Ts[Us++] = Ds.d3ele; Ts[Us++] = Ds.d3mwe; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var ce = Ts[--Us]; Ds[Ts[--Us]] = ce; Ts[Us++] = "d4wo"; Ts[Us++] = qs(Ds.d4 - Ds.d4gs) % Ds.d4to; Ts[Us++] = Ds.d4elo; Ts[Us++] = Ds.d4mwo; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var le = Ts[--Us]; Ds[Ts[--Us]] = le; Ts[Us++] = "d4we"; Ts[Us++] = ~~(qs(Ds.d4 - Ds.d4gs) / Ds.d4to); Ts[Us++] = Ds.d4ele; Ts[Us++] = Ds.d4mwe; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var pe = Ts[--Us]; Ds[Ts[--Us]] = pe; Ds.d1w = Ss(8); for (var d = 0; d <= 3; d += 1) { Ds.i = d; Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) } Ds.d2w = Ss(8); for (var u = 0; u <= 3; u += 1) { Ds.i = u; Ns(Ds.d2w, 7 - Ds.i * 2, Os(Ds.d2wo, Ds.i)); Ns(Ds.d2w, 6 - Ds.i * 2, Os(Ds.d2we, Ds.i)) } Ds.d3w = Ss(8); for (var f = 0; f <= 3; f += 1) { Ds.i = f; Ns(Ds.d3w, 7 - Ds.i * 2, Os(Ds.d3wo, Ds.i)); Ns(Ds.d3w, 6 - Ds.i * 2, Os(Ds.d3we, Ds.i)) } Ds.d4w = Ss(8); for (var h = 0; h <= 3; h += 1) { Ds.i = h; Ns(Ds.d4w, Ds.i * 2, Os(Ds.d4wo, Ds.i)); Ns(Ds.d4w, Ds.i * 2 + 1, Os(Ds.d4we, Ds.i)) } Ts[Us++] = Infinity; var de = Ds.d1w; for (var g = 0, ue = de.length; g < ue; g++) Ts[Us++] = Os(de, g); var fe = Ds.d2w; for (var m = 0, he = fe.length; m < he; m++) Ts[Us++] = Os(fe, m); var ge = Ds.d3w; for (var v = 0, me = ge.length; v < me; v++) Ts[Us++] = Os(ge, v); var ve = Ds.d4w; for (var b = 0, be = ve.length; b < be; b++) Ts[Us++] = Os(ve, b); Ds.widths = Ss(); if (!_t.__8580__) { Ds = Object.create(Ds); Ds.checkweights = Ss([1, 3, 9, 27, 2, 6, 18, 54, 58, 72, 24, 8, 29, 36, 12, 4, 74, 51, 17, 32, 37, 65, 48, 16, 64, 34, 23, 69, 49, 68, 46, 59]); Ds.checkwidths = Ss([3, 8, 2, 1, 1, 3, 5, 5, 1, 1, 3, 3, 7, 1, 1, 3, 1, 9, 1, 1, 2, 7, 4, 1, 1, 2, 5, 6, 1, 1, 2, 3, 8, 1, 1, 1, 5, 7, 1, 1, 1, 3, 9, 1, 1]); for (var o in Ds) Ds.hasOwnProperty(o) && (_t.$ctx[o] = Ds[o]); _t.__8580__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.checksum = 0; for (var I = 0; I <= 31; I += 1) { Ds.i = I; Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) } Ds.checksum = Ds.checksum % 79; if (Ds.checksum >= 8) Ds.checksum = qs(Ds.checksum + 1); if (Ds.checksum >= 72) Ds.checksum = qs(Ds.checksum + 1); Ds.checklt = Ls(Ds.checkwidths, ~~(Ds.checksum / 9) * 5, 5); Ds.checkrtrev = Ls(Ds.checkwidths, Ds.checksum % 9 * 5, 5); Ds.checkrt = Ss(5); for (var w = 0; w <= 4; w += 1) { Ds.i = w; Ns(Ds.checkrt, Ds.i, Os(Ds.checkrtrev, 4 - Ds.i)) } if (Ys(Ds.format, "omni") || Ys(Ds.format, "truncated")) { Ts[Us++] = Infinity; var Ie = Ds.d1w; Ts[Us++] = 1; for (var y = 0, we = Ie.length; y < we; y++) Ts[Us++] = Os(Ie, y); var ye = Ds.checklt; for (var B = 0, Be = ye.length; B < Be; B++) Ts[Us++] = Os(ye, B); var _e = Ds.d2w; for (var _ = 0, xe = _e.length; _ < xe; _++) Ts[Us++] = Os(_e, _); var Me = Ds.d4w; for (var x = 0, Ce = Me.length; x < Ce; x++) Ts[Us++] = Os(Me, x); var Ee = Ds.checkrt; for (var M = 0, Pe = Ee.length; M < Pe; M++) Ts[Us++] = Os(Ee, M); var je = Ds.d3w; for (var C = 0, Ue = je.length; C < Ue; C++) Ts[Us++] = Os(je, C); Ts[Us++] = 1; Ts[Us++] = 1; Ds.sbs = Ss(); Ts[Us++] = Infinity; var Te = Ds.sbs; Ts[Us++] = Infinity; for (var De = 0, Se = ~~((Ds.sbs.length + 1) / 2); De < Se; De++) Ts[Us++] = Ds.height; var He = Ss(); Ts[Us++] = Infinity; for (var Qe = 0, Fe = ~~((Ds.sbs.length + 1) / 2); Qe < Fe; Qe++) Ts[Us++] = 0; var ke = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = Te; Ts[Us++] = "bhs"; Ts[Us++] = He; Ts[Us++] = "bbs"; Ts[Us++] = ke; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "borderleft"; Ts[Us++] = 0; Ts[Us++] = "borderright"; Ts[Us++] = 0; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var Oe = Hs(); Ts[Us++] = Oe; if (!Ds.dontdraw) un() } else { Ts[Us++] = Infinity; var Ne = Ds.d1w; Ts[Us++] = 1; Ts[Us++] = 1; for (var E = 0, Le = Ne.length; E < Le; E++) Ts[Us++] = Os(Ne, E); var Re = Ds.checklt; for (var P = 0, Ge = Re.length; P < Ge; P++) Ts[Us++] = Os(Re, P); var ze = Ds.d2w; for (var j = 0, We = ze.length; j < We; j++) Ts[Us++] = Os(ze, j); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ds.top = Ss(); Ts[Us++] = Infinity; var Ze = Ds.d4w; Ts[Us++] = 1; Ts[Us++] = 1; for (var U = 0, Ke = Ze.length; U < Ke; U++) Ts[Us++] = Os(Ze, U); var Ye = Ds.checkrt; for (var T = 0, Ve = Ye.length; T < Ve; T++) Ts[Us++] = Os(Ye, T); var Je = Ds.d3w; for (var D = 0, qe = Je.length; D < qe; D++) Ts[Us++] = Os(Je, D); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ds.bot = Ss(); for (var S = 0; S <= 24; S += 2) { Ds.i = S; for (var Xe = 0, $e = Os(Ds.top, Ds.i); Xe < $e; Xe++) Ts[Us++] = 0; for (var et = 0, tt = Os(Ds.top, Ds.i + 1); et < tt; et++) Ts[Us++] = 1 } Ks(Ss(50)); Ds.top = Ts[--Us]; for (var it = 0; it <= 24; it += 2) { Ds.i = it; for (var nt = 0, rt = Os(Ds.bot, Ds.i); nt < rt; nt++) Ts[Us++] = 1; for (var At = 0, at = Os(Ds.bot, Ds.i + 1); At < at; At++) Ts[Us++] = 0 } Ks(Ss(50)); Ds.bot = Ts[--Us]; if (Ys(Ds.format, "stacked")) { Ds.sep = Ss(50); Ns(Ds.sep, 0, 0); for (var ot = 1; ot <= 49; ot += 1) { Ds.i = ot; if (Ys(Os(Ds.top, Ds.i), Os(Ds.bot, Ds.i))) Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.top, Ds.i))); else Ns(Ds.sep, Ds.i, qs(1 - Os(Ds.sep, Ds.i - 1))) } Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, 46, Ss([0, 0, 0, 0])); Ts[Us++] = Infinity; for (var st = 0, ct = 5; st < ct; st++) Zs(Ds.top); Zs(Ds.sep); for (var lt = 0, pt = 7; lt < pt; lt++) Zs(Ds.bot); Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / 50) } if (Ys(Ds.format, "stackedomni")) { Ts[Us++] = Infinity; zs(Ds.top, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep1 = Ss(); Rs(Ds.sep1, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep1, 46, Ss([0, 0, 0, 0])); for (var dt = 18; dt <= 30; dt += 1) { Ds.i = dt; if (Os(Ds.top, Ds.i) == 0) if (Os(Ds.top, Ds.i - 1) == 1) Ts[Us++] = 1; else { var ut = Os(Ds.sep1, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = ut } else Ts[Us++] = 0; Ns(Ds.sep1, Ds.i, Ts[--Us]) } Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; for (var ft = 0, ht = 21; ft < ht; ft++) { Ts[Us++] = 0; Ts[Us++] = 1 } Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ds.sep2 = Ss(); Ts[Us++] = Infinity; zs(Ds.bot, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep3 = Ss(); Rs(Ds.sep3, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep3, 46, Ss([0, 0, 0, 0])); for (var gt = 19; gt <= 31; gt += 1) { Ds.i = gt; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var mt = Os(Ds.sep3, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = mt } else Ts[Us++] = 0; Ns(Ds.sep3, Ds.i, Ts[--Us]) } Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); Ts[Us++] = true; for (var H = 0; H <= 12; H += 1) { var vt = Ts[--Us]; Ts[Us++] = vt && Ys(Os(Ds.bot, H + 19), Os(Ds.f3, H)) } if (Ts[--Us]) Rs(Ds.sep3, 19, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); Ts[Us++] = Infinity; for (var bt = 0, It = Ds.barxmult; bt < It; bt++) Zs(Ds.top); Zs(Ds.sep1); Zs(Ds.sep2); Zs(Ds.sep3); for (var wt = 0, yt = Ds.barxmult; wt < yt; wt++) Zs(Ds.bot); Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / 50) } var Bt = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", 50], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", 50 / 72], ["borderleft", 0], ["borderright", 0], ["bordertop", 0], ["borderbottom", 0], ["opt", Ds.options] ]); Ts[Us++] = Bt; if (!Ds.dontdraw) pr() } Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function P() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.databarstackedBadLength#8769"; Ts[Us++] = "GS1 DataBar Stacked must be 13 or 14 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.databarstackedBadAI#8772"; Ts[Us++] = "GS1 DataBar Stacked must begin with (01) application identifier"; Xs() } var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var t = 0, i = e.length; t < i; t++) { var n = Os(e, t); if (n < 48 || n > 57) { Ts[Us++] = "bwipp.databarstackedBadCharacter#8776"; Ts[Us++] = "GS1 DataBar Stacked must contain only digits"; Xs() } } Ds.checksum = 0; for (var r = 0; r <= 12; r += 1) { Ds.i = r; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var A = Ts[--Us]; Ts[Us++] = A * 3 } var a = Ts[--Us]; var o = Ts[--Us]; Ds[Ts[--Us]] = qs(o + a) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.databarstackedBadCheckDigit#8789"; Ts[Us++] = "Incorrect GS1 DataBar Stacked check digit provided"; Xs() } var s = Qs(18); Rs(s, 0, Ds.barcode); Ns(s, 17, Ds.checksum + 48); Ds.barcode = s; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "stacked"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; _t(); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function j() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.databarstackedomniBadAI#8847"; Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; Xs() } if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.databarstackedomniBadLength#8850"; Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; Xs() } var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var t = 0, i = e.length; t < i; t++) { var n = Os(e, t); if (n < 48 || n > 57) { Ts[Us++] = "bwipp.databarstackedomniBadCharacter#8854"; Ts[Us++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; Xs() } } Ds.checksum = 0; for (var r = 0; r <= 12; r += 1) { Ds.i = r; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var A = Ts[--Us]; Ts[Us++] = A * 3 } var a = Ts[--Us]; var o = Ts[--Us]; Ds[Ts[--Us]] = qs(o + a) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.databarstackedomniBadCheckDigit#8867"; Ts[Us++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; Xs() } var s = Qs(18); Rs(s, 0, Ds.barcode); Ns(s, 17, Ds.checksum + 48); Ds.barcode = s; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "stackedomni"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; _t(); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function U() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.databartruncatedBadLength#8925"; Ts[Us++] = "GS1 DataBar Truncated must be 13 or 14 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.databartruncatedBadAI#8928"; Ts[Us++] = "GS1 DataBar Truncated must begin with (01) application identifier"; Xs() } var e = Ls(Ds.barcode, 4, Ds.barcode.length - 4); for (var t = 0, i = e.length; t < i; t++) { var n = Os(e, t); if (n < 48 || n > 57) { Ts[Us++] = "bwipp.databartruncatedBadCharacter#8932"; Ts[Us++] = "GS1 DataBar Truncated must contain only digits"; Xs() } } Ds.checksum = 0; for (var r = 0; r <= 12; r += 1) { Ds.i = r; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var A = Ts[--Us]; Ts[Us++] = A * 3 } var a = Ts[--Us]; var o = Ts[--Us]; Ds[Ts[--Us]] = qs(o + a) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.databartruncatedBadCheckDigit#8945"; Ts[Us++] = "Incorrect GS1 DataBar Truncated check digit provided"; Xs() } var s = Qs(18); Rs(s, 0, Ds.barcode); Ns(s, 17, Ds.checksum + 48); Ds.barcode = s; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "truncated"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; _t(); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function ge() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = 10 / 72; Ds.linkage = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(ge); if (Ds.barcode.length != 17 && Ds.barcode.length != 18) { Ts[Us++] = "bwipp.databarlimitedBadLength#9008"; Ts[Us++] = "GS1 DataBar Limited must be 13 or 14 digits"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "(01)")) { Ts[Us++] = "bwipp.databarlimitedBadAI#9011"; Ts[Us++] = "GS1 DataBar Limited must begin with (01) application identifier"; Xs() } var e = Os(Ds.barcode, 4); if (e < 48 || e > 49) { Ts[Us++] = "bwipp.databarlimitedBadStartDigit#9014"; Ts[Us++] = "GS1 DataBar Limited must begin with 0 or 1"; Xs() } var t = Ls(Ds.barcode, 5, Ds.barcode.length - 5); for (var i = 0, Q = t.length; i < Q; i++) { var n = Os(t, i); if (n < 48 || n > 57) { Ts[Us++] = "bwipp.databarlimitedBadCharacter#9018"; Ts[Us++] = "GS1 DataBar Limited must contain only digits"; Xs() } } Ds.checksum = 0; for (var r = 0; r <= 12; r += 1) { Ds.i = r; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i + 4) - 48); if (Ds.i % 2 == 0) { var F = Ts[--Us]; Ts[Us++] = F * 3 } var k = Ts[--Us]; var O = Ts[--Us]; Ds[Ts[--Us]] = qs(O + k) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.barcode.length == 18) if (Os(Ds.barcode, 17) != Ds.checksum + 48) { Ts[Us++] = "bwipp.databarlimitedBadCheckDigit#9031"; Ts[Us++] = "Incorrect GS1 DataBar Limited check digit provided"; Xs() } var A = Qs(18); Rs(A, 0, Ds.barcode); Ns(A, 17, Ds.checksum + 48); Ds.barcode = A; if (!ge.__9042__) { Ds = Object.create(Ds); Ds.linkval = Ss([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); ge.__9042__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = Infinity; var o = Ls(Ds.barcode, 4, 13); for (var s = 0, N = o.length; s < N; s++) Ts[Us++] = qs(Os(o, s) - 48); Ds.binval = Ss(); if (Ds.linkage) for (var c = 0, L = Ds.binval.length - 1; c <= L; c += 1) { Ds.i = c; Ns(Ds.binval, Ds.i, qs(Os(Ds.binval, Ds.i) + Os(Ds.linkval, Ds.i))) } Ds.txt = Ss(Ds.barcode.length); for (var l = 0, R = Ds.barcode.length - 1; l <= R; l += 1) { Ds.i = l; Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ds.ncr = function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = qs(t - e); if (e < qs(t - e)) { var n = i; i = e; e = n } Ts[Us++] = i; Ts[Us++] = 1; Ts[Us++] = 1; for (var r = t, A = qs(e + 1); r >= A; r -= 1) { var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = o; Ts[Us++] = a * r; if (Wn(o, s)) { var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(l + 1); Ts[Us++] = ~~(c / l) } } for (;;) { var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = d; Ts[Us++] = p; if (Ac(d, u)) break; var f = Ts[--Us]; var h = Ts[--Us]; Ts[Us++] = qs(h + 1); Ts[Us++] = ~~(f / h) } var g = Ts[--Us]; var m = Ts[--Us]; Ts[Us++] = g; Ts[Us++] = m; Us--; var v = Ts[--Us]; var b = Ts[--Us]; Ts[Us++] = v; Ts[Us++] = b; Us-- }; Ds.getRSSwidths = function() { Ds.oe = Ts[--Us]; Ds.el = Ts[--Us]; Ds.mw = Ts[--Us]; Ds.nm = Ts[--Us]; Ds.val = Ts[--Us]; Ds.out = Ss(Ds.el); Ds.mask = 0; for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { Ds.bar = e; Ds.ew = 1; var i = Ds.bar; Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); for (;;) { Ts[Us++] = "sval"; Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { Ts[Us++] = "sval"; Ts[Us++] = Ds.sval; Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var r = Ts[--Us]; var A = Ts[--Us]; Ds[Ts[--Us]] = qs(A - r) } if (qs(Ds.el - Ds.bar) > 2) { Ds.lval = 0; for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); Ds.ncr(); Ds.lval = qs(Ts[--Us] + Ds.lval) } Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); Ds.val = qs(Ds.val - Ds.sval); if (Ds.val < 0) break; Ds.ew = Ds.ew + 1; var s = Ds.bar; Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) } Ds.val = qs(Ds.val + Ds.sval); Ds.nm = qs(Ds.nm - Ds.ew); Ns(Ds.out, Ds.bar, Ds.ew) } Ns(Ds.out, qs(Ds.el - 1), Ds.nm); Ts[Us++] = Ds.out }; for (var p = 0; p <= 11; p += 1) { Ds.i = p; var d = Ds.binval; var u = Ds.i; Ns(d, u + 1, qs(Os(d, u + 1) + Os(Ds.binval, Ds.i) % 2013571 * 10)); Ns(Ds.binval, Ds.i, ~~(Os(Ds.binval, Ds.i) / 2013571)) } Ds.d2 = Os(Ds.binval, 12) % 2013571; var f = Ds.binval; Ns(f, 12, ~~(Os(f, 12) / 2013571)); Ds.d1 = 0; Ds.i = true; for (var h = 0; h <= 12; h += 1) { Ds.j = h; var g = Os(Ds.binval, Ds.j); Ts[Us++] = g; if (g == 0 && Ds.i) Us--; else { Ds.i = false; Ds.d1 = qs(Ds.d1 + Ts[--Us] * ~~Math.pow(10, 12 - Ds.j)) } } if (!ge.__9146__) { Ds = Object.create(Ds); Ds.tab267 = Ss([183063, 0, 17, 9, 6, 3, 6538, 28, 820063, 183064, 13, 13, 5, 4, 875, 728, 1000775, 820064, 9, 17, 3, 6, 28, 6454, 1491020, 1000776, 15, 11, 5, 4, 2415, 203, 1979844, 1491021, 11, 15, 4, 5, 203, 2408, 1996938, 1979845, 19, 7, 8, 1, 17094, 1, 2013570, 1996939, 7, 19, 1, 8, 1, 16632]); for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); ge.__9146__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.i = 0; for (;;) { if (Ds.d1 <= Os(Ds.tab267, Ds.i)) { var m = Ls(Ds.tab267, Ds.i + 1, 7); for (var v = 0, G = m.length; v < G; v++) Ts[Us++] = Os(m, v); Ds.d1te = Ts[--Us]; Ds.d1to = Ts[--Us]; Ds.d1mwe = Ts[--Us]; Ds.d1mwo = Ts[--Us]; Ds.d1ele = Ts[--Us]; Ds.d1elo = Ts[--Us]; Ds.d1gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ds.i = 0; for (;;) { if (Ds.d2 <= Os(Ds.tab267, Ds.i)) { var z = Ls(Ds.tab267, Ds.i + 1, 7); for (var b = 0, W = z.length; b < W; b++) Ts[Us++] = Os(z, b); Ds.d2te = Ts[--Us]; Ds.d2to = Ts[--Us]; Ds.d2mwe = Ts[--Us]; Ds.d2mwo = Ts[--Us]; Ds.d2ele = Ts[--Us]; Ds.d2elo = Ts[--Us]; Ds.d2gs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ts[Us++] = "d1wo"; Ts[Us++] = ~~(qs(Ds.d1 - Ds.d1gs) / Ds.d1te); Ts[Us++] = Ds.d1elo; Ts[Us++] = Ds.d1mwo; Ts[Us++] = 7; Ts[Us++] = false; Ds.getRSSwidths(); var Z = Ts[--Us]; Ds[Ts[--Us]] = Z; Ts[Us++] = "d1we"; Ts[Us++] = qs(Ds.d1 - Ds.d1gs) % Ds.d1te; Ts[Us++] = Ds.d1ele; Ts[Us++] = Ds.d1mwe; Ts[Us++] = 7; Ts[Us++] = true; Ds.getRSSwidths(); var K = Ts[--Us]; Ds[Ts[--Us]] = K; Ts[Us++] = "d2wo"; Ts[Us++] = ~~(qs(Ds.d2 - Ds.d2gs) / Ds.d2te); Ts[Us++] = Ds.d2elo; Ts[Us++] = Ds.d2mwo; Ts[Us++] = 7; Ts[Us++] = false; Ds.getRSSwidths(); var Y = Ts[--Us]; Ds[Ts[--Us]] = Y; Ts[Us++] = "d2we"; Ts[Us++] = qs(Ds.d2 - Ds.d2gs) % Ds.d2te; Ts[Us++] = Ds.d2ele; Ts[Us++] = Ds.d2mwe; Ts[Us++] = 7; Ts[Us++] = true; Ds.getRSSwidths(); var V = Ts[--Us]; Ds[Ts[--Us]] = V; Ds.d1w = Ss(14); for (var I = 0; I <= 6; I += 1) { Ds.i = I; Ns(Ds.d1w, Ds.i * 2, Os(Ds.d1wo, Ds.i)); Ns(Ds.d1w, Ds.i * 2 + 1, Os(Ds.d1we, Ds.i)) } Ds.d2w = Ss(14); for (var w = 0; w <= 6; w += 1) { Ds.i = w; Ns(Ds.d2w, Ds.i * 2, Os(Ds.d2wo, Ds.i)); Ns(Ds.d2w, Ds.i * 2 + 1, Os(Ds.d2we, Ds.i)) } Ts[Us++] = Infinity; var J = Ds.d1w; for (var y = 0, q = J.length; y < q; y++) Ts[Us++] = Os(J, y); var X = Ds.d2w; for (var B = 0, $ = X.length; B < $; B++) Ts[Us++] = Os(X, B); Ds.widths = Ss(); if (!ge.__9217__) { Ds = Object.create(Ds); Ds.checkweights = Ss([1, 3, 9, 27, 81, 65, 17, 51, 64, 14, 42, 37, 22, 66, 20, 60, 2, 6, 18, 54, 73, 41, 34, 13, 39, 28, 84, 74]); Ts[Us++] = Infinity; for (var _ = 0; _ <= 43; _ += 1) Ts[Us++] = _; Ts[Us++] = 45; Ts[Us++] = 52; Ts[Us++] = 57; for (var x = 63; x <= 66; x += 1) Ts[Us++] = x; for (var M = 73; M <= 79; M += 1) Ts[Us++] = M; Ts[Us++] = 82; for (var C = 126; C <= 130; C += 1) Ts[Us++] = C; Ts[Us++] = 132; for (var E = 141; E <= 146; E += 1) Ts[Us++] = E; for (var P = 210; P <= 217; P += 1) Ts[Us++] = P; Ts[Us++] = 220; for (var j = 316; j <= 320; j += 1) Ts[Us++] = j; Ts[Us++] = 322; Ts[Us++] = 323; Ts[Us++] = 326; Ts[Us++] = 337; Ds.checkseq = Ss(); for (var a in Ds) Ds.hasOwnProperty(a) && (ge.$ctx[a] = Ds[a]); ge.__9217__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.checksum = 0; for (var U = 0; U <= 27; U += 1) { Ds.i = U; Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweights, Ds.i)) } Ds.checksum = Ds.checksum % 89; Ds.seq = Os(Ds.checkseq, Ds.checksum); Ts[Us++] = "swidths"; Ts[Us++] = ~~(Ds.seq / 21); Ts[Us++] = 8; Ts[Us++] = 3; Ts[Us++] = 6; Ts[Us++] = false; Ds.getRSSwidths(); var ee = Ts[--Us]; Ds[Ts[--Us]] = ee; Ts[Us++] = "bwidths"; Ts[Us++] = Ds.seq % 21; Ts[Us++] = 8; Ts[Us++] = 3; Ts[Us++] = 6; Ts[Us++] = false; Ds.getRSSwidths(); var te = Ts[--Us]; Ds[Ts[--Us]] = te; Ds.checkwidths = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); for (var T = 0; T <= 5; T += 1) { Ds.i = T; Ns(Ds.checkwidths, Ds.i * 2, Os(Ds.swidths, Ds.i)); Ns(Ds.checkwidths, Ds.i * 2 + 1, Os(Ds.bwidths, Ds.i)) } Ts[Us++] = Infinity; var ie = Ds.d1w; Ts[Us++] = 1; for (var D = 0, ne = ie.length; D < ne; D++) Ts[Us++] = Os(ie, D); var re = Ds.checkwidths; for (var S = 0, Ae = re.length; S < Ae; S++) Ts[Us++] = Os(re, S); var ae = Ds.d2w; for (var H = 0, oe = ae.length; H < oe; H++) Ts[Us++] = Os(ae, H); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 5; Ds.sbs = Ss(); Ts[Us++] = Infinity; var se = Ds.sbs; Ts[Us++] = Infinity; for (var ce = 0, le = ~~((Ds.sbs.length + 1) / 2); ce < le; ce++) Ts[Us++] = Ds.height; var pe = Ss(); Ts[Us++] = Infinity; for (var de = 0, ue = ~~((Ds.sbs.length + 1) / 2); de < ue; de++) Ts[Us++] = 0; var fe = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = se; Ts[Us++] = "bhs"; Ts[Us++] = pe; Ts[Us++] = "bbs"; Ts[Us++] = fe; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "borderleft"; Ts[Us++] = 0; Ts[Us++] = "borderright"; Ts[Us++] = 0; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var he = Hs(); Ts[Us++] = he; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function fn() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.dontdraw = false; Ds.height = 34 / 72; Ds.format = "expanded"; Ds.segments = -1; Ds.linkage = false; Ds.barxmult = 34; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(fn); if (Ds.barxmult < 34) { Ts[Us++] = "bwipp.databarStackedOmniBarXmult#9308"; Ts[Us++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; Xs() } if (Vs(Ds.format, "expanded") && Vs(Ds.format, "expandedstacked")) { Ts[Us++] = "bwipp.databarexpandedBadFormat#9312"; Ts[Us++] = "Valid formats are expanded and expandedstacked"; Xs() } if (Ds.segments == -1) { var Q = Ys(Ds.format, "expandedstacked") ? 4 : 22; Ds.segments = Q } else if (Ds.segments < 2 || Ds.segments > 22 || Ds.segments % 2 != 0) { Ts[Us++] = "bwipp.gs1databarexpandedBadSegments#9319"; Ts[Us++] = "The number of segments must be even from 2 to 22"; Xs() } Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; for (;;) { if (Ds.ais.length == 2) if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3103")) if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 32767) { Ts[Us++] = "0100"; Ts[Us++] = false; break } if (Ds.ais.length == 2) if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3202")) if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 9999) { Ts[Us++] = "0101"; Ts[Us++] = false; break } if (Ds.ais.length == 2) if (Ys(Os(Ds.ais, 0), "01") && Ys(Os(Ds.ais, 1), "3203")) if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 22767) { Ts[Us++] = "0101"; Ts[Us++] = false; break } var F = Ds.ais.length; if (F == 2 || F == 3) { Ts[Us++] = "ai310x"; Ts[Us++] = false; for (var e = 3100; e <= 3109; e += 1) { var k = Ts[--Us]; Ts[Us++] = k || Ys(sr(Qs(4), e, 10), Os(Ds.ais, 1)) } var O = Ts[--Us]; Ds[Ts[--Us]] = O; Ts[Us++] = "ai320x"; Ts[Us++] = false; for (var t = 3200; t <= 3209; t += 1) { var N = Ts[--Us]; Ts[Us++] = N || Ys(sr(Qs(4), t, 10), Os(Ds.ais, 1)) } var L = Ts[--Us]; Ds[Ts[--Us]] = L; if (Ds.ais.length == 3) { var R = Ss(["11", "13", "15", "17"]); Ts[Us++] = "aibad"; Ts[Us++] = true; for (var i = 0, G = R.length; i < G; i++) { var z = Ts[--Us]; Ts[Us++] = z && Vs(Os(R, i), Os(Ds.ais, 2)) } var W = Ts[--Us]; Ds[Ts[--Us]] = W } else Ds.aibad = false; if (Ys(Os(Ds.ais, 0), "01") && (Ds.ai310x || Ds.ai320x) && !Ds.aibad) if (Ds.ais.length == 3) { var Z = ks(Ls(Os(Ds.vals, 2), 2, 2)); var K = ks(Ls(Os(Ds.vals, 2), 4, 2)); if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999 && (Z >= 1 && Z <= 12) && (K >= 0 && K <= 31)) { if (Ds.ai310x && Ys(Os(Ds.ais, 2), "11")) { Ts[Us++] = "0111000"; Ts[Us++] = false; break } if (Ds.ai320x && Ys(Os(Ds.ais, 2), "11")) { Ts[Us++] = "0111001"; Ts[Us++] = false; break } if (Ds.ai310x && Ys(Os(Ds.ais, 2), "13")) { Ts[Us++] = "0111010"; Ts[Us++] = false; break } if (Ds.ai320x && Ys(Os(Ds.ais, 2), "13")) { Ts[Us++] = "0111011"; Ts[Us++] = false; break } if (Ds.ai310x && Ys(Os(Ds.ais, 2), "15")) { Ts[Us++] = "0111100"; Ts[Us++] = false; break } if (Ds.ai320x && Ys(Os(Ds.ais, 2), "15")) { Ts[Us++] = "0111101"; Ts[Us++] = false; break } if (Ds.ai310x && Ys(Os(Ds.ais, 2), "17")) { Ts[Us++] = "0111110"; Ts[Us++] = false; break } if (Ds.ai320x && Ys(Os(Ds.ais, 2), "17")) { Ts[Us++] = "0111111"; Ts[Us++] = false; break } } } else if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9") && ks(Os(Ds.vals, 1)) <= 99999) { if (Ds.ai310x) { Ts[Us++] = "0111000"; Ts[Us++] = false; break } if (Ds.ai320x) { Ts[Us++] = "0111001"; Ts[Us++] = false; break } } } if (Ds.ais.length >= 2) { Ts[Us++] = "ai392x"; Ts[Us++] = false; for (var n = 3920; n <= 3923; n += 1) { var Y = Ts[--Us]; Ts[Us++] = Y || Ys(sr(Qs(4), n, 10), Os(Ds.ais, 1)) } var V = Ts[--Us]; Ds[Ts[--Us]] = V; if (Ys(Os(Ds.ais, 0), "01") && Ds.ai392x) if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { Ts[Us++] = "01100"; Ts[Us++] = true; break } } if (Ds.ais.length >= 2) { Ts[Us++] = "ai393x"; Ts[Us++] = false; for (var r = 3930; r <= 3933; r += 1) { var J = Ts[--Us]; Ts[Us++] = J || Ys(sr(Qs(4), r, 10), Os(Ds.ais, 1)) } var q = Ts[--Us]; Ds[Ts[--Us]] = q; if (Ys(Os(Ds.ais, 0), "01") && Ds.ai393x) if (Ys(Ls(Os(Ds.vals, 0), 0, 1), "9")) { Ts[Us++] = "01101"; Ts[Us++] = true; break } } if (Ys(Os(Ds.ais, 0), "01")) { Ts[Us++] = "1"; Ts[Us++] = true; break } Ts[Us++] = "00"; Ts[Us++] = true; break } Ds.gpfallow = Ts[--Us]; Ds.method = Ts[--Us]; Ds.conv12to40 = function() { var e = Fs(Qs(40), "0000000000000000000000000000000000000000"); var t = Ts[--Us]; var i = sr(Qs(10), ks(Ls(t, 0, 3)), 2); Rs(Ls(e, 0, 10), 10 - i.length, i); var n = sr(Qs(10), ks(Ls(t, 3, 3)), 2); Rs(Ls(e, 10, 10), 10 - n.length, n); var r = sr(Qs(10), ks(Ls(t, 6, 3)), 2); Rs(Ls(e, 20, 10), 10 - r.length, r); var A = sr(Qs(10), ks(Ls(t, 9, 3)), 2); Rs(Ls(e, 30, 10), 10 - A.length, A); Ts[Us++] = e; Ts[Us++] = t; Us-- }; Ds.conv13to44 = function() { var e = Fs(Qs(44), "00000000000000000000000000000000000000000000"); var t = Ts[--Us]; var i = sr(Qs(4), ks(Ls(t, 0, 1)), 2); Rs(Ls(e, 0, 4), 4 - i.length, i); Ts[Us++] = e; Ts[Us++] = e; Ts[Us++] = Ls(t, 1, 12); Ds.conv12to40(); var n = Ts[--Us]; Rs(Ts[--Us], 4, n) }; Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r }; Ds.fnc1 = -1; Ds.lnumeric = -2; Ds.lalphanumeric = -3; Ds.liso646 = -4; if (Ys(Ds.method, "00")) { Ds.cdf = Ss([]); Ds.gpf = Ss([]) } if (Ys(Ds.method, "1")) { Ts[Us++] = "cdf"; Ts[Us++] = Ls(Os(Ds.vals, 0), 0, 13); Ds.conv13to44(); var X = Ts[--Us]; Ds[Ts[--Us]] = X; Ts[Us++] = Infinity; var $ = Ds.cdf; for (var A = 0, ee = $.length; A < ee; A++) Ts[Us++] = qs(Os($, A) - 48); Ds.cdf = Ss(); Ds.gpf = Ss([]); Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) } if (Ys(Ds.method, "0100")) { Ds.cdf = Qs(55); Ts[Us++] = Ds.cdf; Ts[Us++] = 0; Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); Ds.conv12to40(); var te = Ts[--Us]; var ie = Ts[--Us]; Rs(Ts[--Us], ie, te); Ts[Us++] = Ds.cdf; Ts[Us++] = 40; Ts[Us++] = ks(Os(Ds.vals, 1)); Ts[Us++] = 15; Ds.tobin(); var ne = Ts[--Us]; var re = Ts[--Us]; Rs(Ts[--Us], re, ne); Ts[Us++] = Infinity; var Ae = Ds.cdf; for (var a = 0, ae = Ae.length; a < ae; a++) Ts[Us++] = Os(Ae, a) - 48; Ds.cdf = Ss(); Ds.gpf = Ss([]); Ds.ais = Ss([]); Ds.vals = Ss([]); Ds.fncs = Ss([]) } if (Ys(Ds.method, "0101")) { Ds.cdf = Qs(55); Ts[Us++] = Ds.cdf; Ts[Us++] = 0; Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); Ds.conv12to40(); var oe = Ts[--Us]; var se = Ts[--Us]; Rs(Ts[--Us], se, oe); if (Ys(Os(Ds.ais, 1), "3202")) { Ts[Us++] = ks(Os(Ds.vals, 1)); Ts[Us++] = 15; Ds.tobin() } else { Ts[Us++] = ks(Os(Ds.vals, 1)) + 1e4; Ts[Us++] = 15; Ds.tobin() } Rs(Ds.cdf, 40, Ts[--Us]); Ts[Us++] = Infinity; var ce = Ds.cdf; for (var o = 0, le = ce.length; o < le; o++) Ts[Us++] = Os(ce, o) - 48; Ds.cdf = Ss(); Ds.gpf = Ss([]); Ds.ais = Ss([]); Ds.vals = Ss([]); Ds.fncs = Ss([]) } if (Ds.method.length == 7) { Ds.cdf = Qs(76); Ts[Us++] = Ds.cdf; Ts[Us++] = 0; Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); Ds.conv12to40(); var pe = Ts[--Us]; var de = Ts[--Us]; Rs(Ts[--Us], de, pe); var s = Qs(6); Rs(s, 0, Ls(Os(Ds.ais, 1), 3, 1)); Rs(s, 1, Ls(Os(Ds.vals, 1), 1, 5)); Ts[Us++] = ks(s); Ts[Us++] = 20; Ds.tobin(); Rs(Ds.cdf, 40, Ts[--Us]); if (Ds.ais.length == 3) { var c = Os(Ds.vals, 2); Ts[Us++] = ks(Ls(c, 0, 2)) * 384 + ((ks(Ls(c, 2, 2)) - 1) * 32 + ks(Ls(c, 4, 2))) } else Ts[Us++] = 38400; Ts[Us++] = 16; Ds.tobin(); Rs(Ds.cdf, 60, Ts[--Us]); Ts[Us++] = Infinity; var ue = Ds.cdf; for (var l = 0, fe = ue.length; l < fe; l++) Ts[Us++] = Os(ue, l) - 48; Ds.cdf = Ss(); Ds.gpf = Ss([]); Ds.ais = Ss([]); Ds.vals = Ss([]); Ds.fncs = Ss([]) } if (Ys(Ds.method, "01100")) { Ds.cdf = Qs(42); Ts[Us++] = Ds.cdf; Ts[Us++] = 0; Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); Ds.conv12to40(); var he = Ts[--Us]; var ge = Ts[--Us]; Rs(Ts[--Us], ge, he); Ts[Us++] = Ds.cdf; Ts[Us++] = 40; Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); Ts[Us++] = 2; Ds.tobin(); var me = Ts[--Us]; var ve = Ts[--Us]; Rs(Ts[--Us], ve, me); Ts[Us++] = Infinity; var be = Ds.cdf; for (var p = 0, Ie = be.length; p < Ie; p++) Ts[Us++] = Os(be, p) - 48; Ds.cdf = Ss(); Ts[Us++] = Infinity; zs(Os(Ds.vals, 1)); if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; Ds.gpf = Ss(); Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) } if (Ys(Ds.method, "01101")) { Ds.cdf = Qs(52); Ts[Us++] = Ds.cdf; Ts[Us++] = 0; Ts[Us++] = Ls(Os(Ds.vals, 0), 1, 12); Ds.conv12to40(); var we = Ts[--Us]; var ye = Ts[--Us]; Rs(Ts[--Us], ye, we); Ts[Us++] = Ds.cdf; Ts[Us++] = 40; Ts[Us++] = ks(Ls(Os(Ds.ais, 1), 3, 1)); Ts[Us++] = 2; Ds.tobin(); var Be = Ts[--Us]; var _e = Ts[--Us]; Rs(Ts[--Us], _e, Be); Ts[Us++] = Ds.cdf; Ts[Us++] = 42; Ts[Us++] = ks(Ls(Os(Ds.vals, 1), 0, 3)); Ts[Us++] = 10; Ds.tobin(); var xe = Ts[--Us]; var Me = Ts[--Us]; Rs(Ts[--Us], Me, xe); Ts[Us++] = Infinity; var Ce = Ds.cdf; for (var d = 0, Ee = Ce.length; d < Ee; d++) Ts[Us++] = Os(Ce, d) - 48; Ds.cdf = Ss(); Ts[Us++] = Infinity; var Pe = Os(Ds.vals, 1); var je = Ls(Pe, 3, Pe.length - 3); for (var u = 0, Ue = je.length; u < Ue; u++) Ts[Us++] = Os(je, u); if (Ds.ais.length > 2) Ts[Us++] = Ds.fnc1; Ds.gpf = Ss(); Ds.ais = Ls(Ds.ais, 2, Ds.ais.length - 2); Ds.vals = Ls(Ds.vals, 2, Ds.vals.length - 2); Ds.fncs = Ls(Ds.fncs, 2, Ds.fncs.length - 2) } if (Ds.gpfallow) Ds.vlf = Ss(2); else Ds.vlf = Ss([]); if (!fn.__9571__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; for (var f = 0; f <= 119; f += 1) { var h = Fs(Qs(2), "00"); var Te = sr(Qs(2), f, 11); Rs(h, 2 - Te.length, Te); Ts[Us++] = f; Ts[Us++] = h; if (Os(h, 0) == 65) { var De = Ts[--Us]; Ns(De, 0, 94); Ts[Us++] = De } var Se = Ts[--Us]; Ts[Us++] = Se; if (Os(Se, 1) == 65) { var He = Ts[--Us]; Ns(He, 1, 94); Ts[Us++] = He } var Qe = Ts[--Us]; var Fe = Fs(Qs(7), "0000000"); var ke = sr(Qs(7), qs(Ts[--Us] + 8), 2); Rs(Fe, 7 - ke.length, ke); Ts[Us++] = Qe; Ts[Us++] = Fe } Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = "0000"; Ds.numeric = Hs(); Ts[Us++] = Infinity; for (var g = 48; g <= 57; g += 1) { Ts[Us++] = g; Ts[Us++] = g - 43; Ts[Us++] = 5; Ds.tobin() } Ts[Us++] = Ds.fnc1; Ts[Us++] = "01111"; for (var m = 65; m <= 90; m += 1) { Ts[Us++] = m; Ts[Us++] = m - 33; Ts[Us++] = 6; Ds.tobin() } Ts[Us++] = 42; Ts[Us++] = "111010"; for (var v = 44; v <= 47; v += 1) { Ts[Us++] = v; Ts[Us++] = v + 15; Ts[Us++] = 6; Ds.tobin() } Ts[Us++] = Ds.lnumeric; Ts[Us++] = "000"; Ts[Us++] = Ds.liso646; Ts[Us++] = "00100"; Ds.alphanumeric = Hs(); Ts[Us++] = Infinity; for (var b = 48; b <= 57; b += 1) { Ts[Us++] = b; Ts[Us++] = b - 43; Ts[Us++] = 5; Ds.tobin() } Ts[Us++] = Ds.fnc1; Ts[Us++] = "01111"; for (var I = 65; I <= 90; I += 1) { Ts[Us++] = I; Ts[Us++] = I - 1; Ts[Us++] = 7; Ds.tobin() } for (var w = 97; w <= 122; w += 1) { Ts[Us++] = w; Ts[Us++] = w - 7; Ts[Us++] = 7; Ds.tobin() } Ts[Us++] = 33; Ts[Us++] = "11101000"; Ts[Us++] = 34; Ts[Us++] = "11101001"; for (var y = 37; y <= 47; y += 1) { Ts[Us++] = y; Ts[Us++] = y + 197; Ts[Us++] = 8; Ds.tobin() } for (var B = 58; B <= 63; B += 1) { Ts[Us++] = B; Ts[Us++] = B + 187; Ts[Us++] = 8; Ds.tobin() } Ts[Us++] = 95; Ts[Us++] = "11111011"; Ts[Us++] = 32; Ts[Us++] = "11111100"; Ts[Us++] = Ds.lnumeric; Ts[Us++] = "000"; Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = "00100"; Ds.iso646 = Hs(); for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); fn.__9571__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var x = 0, Oe = Ds.ais.length - 1; x <= Oe; x += 1) { Ds.i = x; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var M = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); Rs(M, 0, Ds.gpf); Ts[Us++] = M; Ts[Us++] = M; Ts[Us++] = Ds.gpf.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var Ne = Ts[--Us]; var Le = Ts[--Us]; Ts[Us++] = Ne; zs(Le); var Re = Ss(); var Ge = Ts[--Us]; Rs(Ts[--Us], Ge, Re); var ze = Ts[--Us]; Ts[Us++] = ze; Ts[Us++] = ze; Ts[Us++] = Ds.gpf.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var We = Ts[--Us]; var Ze = Ts[--Us]; Ts[Us++] = We; zs(Ze); var Ke = Ss(); var Ye = Ts[--Us]; Rs(Ts[--Us], Ye, Ke); Ds.gpf = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var C = Ss(Ds.gpf.length + 1); Rs(C, 0, Ds.gpf); Ns(C, Ds.gpf.length, Ds.fnc1); Ds.gpf = C } } Ds.rembits = function() { var e = Ts[--Us]; var t = 48; var i = ~~Math.ceil(e / 12) * 12; if (~~Math.ceil(e / 12) * 12 < 48) { var n = t; t = i; i = n } var r = ~~(i / 12); Ts[Us++] = e; Ts[Us++] = i; Ts[Us++] = r; if (r % Ds.segments == 1) { var A = Ts[--Us]; var a = Ts[--Us]; Ts[Us++] = qs(A + 1) * 12; Ts[Us++] = a; Us-- } else Us--; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = qs(o - s) }; Ds.encode = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(e, "raw")) { var t = Ts[--Us]; var i = Os(t, Ts[--Us]); Ts[Us++] = i } else Us--; var n = Ts[--Us]; Ts[Us++] = n; if (n.length + Ds.j >= 252) { Us--; Ts[Us++] = "bwipp.gs1databarexpandedTooLong#9607"; Ts[Us++] = "Maximum length exceeded"; Xs() } Ts[Us++] = Infinity; var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = r; zs(A, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var a = Ss(); Rs(Ds.gpfenc, Ds.j, a); Ds.j = a.length + Ds.j }; Ts[Us++] = Infinity; for (var Ve = 0, Je = Ds.gpf.length; Ve < Je; Ve++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = -1; Ds.numericruns = Ss(); Ts[Us++] = Infinity; for (var qe = 0, Xe = Ds.gpf.length; qe < Xe; qe++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.alphanumericruns = Ss(); Ts[Us++] = Infinity; for (var $e = 0, et = Ds.gpf.length; $e < et; $e++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextiso646only = Ss(); for (var E = Ds.gpf.length - 1; E >= 0; E -= 1) { Ds.i = E; var tt = Fs(Qs(2), "00"); var it = Os(Ds.gpf, Ds.i); Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = tt; Ts[Us++] = tt; Ts[Us++] = 0; Ts[Us++] = it; if (it == Ds.fnc1) { Us--; Ts[Us++] = 94 } var nt = Ts[--Us]; var rt = Ts[--Us]; Ns(Ts[--Us], rt, nt); if (Ds.i < Ds.gpf.length - 1) { var At = Ts[--Us]; var at = Os(Ds.gpf, Ds.i + 1); Ts[Us++] = At; Ts[Us++] = At; Ts[Us++] = 1; Ts[Us++] = at; if (at == Ds.fnc1) { Us--; Ts[Us++] = 94 } var ot = Ts[--Us]; var st = Ts[--Us]; Ns(Ts[--Us], st, ot) } var ct = Os(Ds.numeric, Ts[--Us]) !== undefined; if (ct) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); else Ns(Ds.numericruns, Ds.i, 0); var lt = Ts[--Us]; var pt = Os(Ds.alphanumeric, lt) !== undefined; Ts[Us++] = lt; if (pt) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); else Ns(Ds.alphanumericruns, Ds.i, 0); var dt = Ts[--Us]; var ut = Os(Ds.iso646, dt) !== undefined; var ft = Os(Ds.alphanumeric, dt) !== undefined; if (ut && !ft) Ns(Ds.nextiso646only, Ds.i, 0); else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) } Ds.gpfenc = Ss(252); Ds.i = 0; Ds.j = 0; Ds.mode = "numeric"; for (;;) { if (Ds.i == Ds.gpf.length) break; for (;;) { if (Ys(Ds.mode, "numeric")) if (Ds.i <= Ds.gpf.length - 2) { var ht = Qs(2); var gt = Os(Ds.gpf, Ds.i); Ts[Us++] = ht; Ts[Us++] = ht; Ts[Us++] = 0; Ts[Us++] = gt; if (gt == Ds.fnc1) { Us--; Ts[Us++] = 94 } var mt = Ts[--Us]; var vt = Ts[--Us]; Ns(Ts[--Us], vt, mt); var bt = Ts[--Us]; var It = Os(Ds.gpf, Ds.i + 1); Ts[Us++] = bt; Ts[Us++] = bt; Ts[Us++] = 1; Ts[Us++] = It; if (It == Ds.fnc1) { Us--; Ts[Us++] = 94 } var wt = Ts[--Us]; var yt = Ts[--Us]; Ns(Ts[--Us], yt, wt); var Bt = Ts[--Us]; var _t = Os(Ds.numeric, Bt) !== undefined; Ts[Us++] = Bt; if (_t) { Ts[Us++] = Ds.numeric; Ds.encode(); Ds.i = Ds.i + 2; break } Us--; Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.mode = "alphanumeric"; break } else { var xt = Os(Ds.gpf, Ds.i); if (xt < 48 || xt > 57) { Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.mode = "alphanumeric"; break } Ts[Us++] = "rem"; Ts[Us++] = 12 + 1 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.j; Ds.rembits(); var Mt = Ts[--Us]; Ds[Ts[--Us]] = Mt; if (Ds.rem >= 4 && Ds.rem <= 6) { var Ct = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); var Et = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); Rs(Ct, 4 - Et.length, Et); Ts[Us++] = Ct; Ts[Us++] = "raw"; Ds.encode(); Ds.i = Ds.i + 1; break } else { var P = Qs(2); Ns(P, 0, Os(Ds.gpf, Ds.i)); Ns(P, 1, 94); Ts[Us++] = P; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.i = Ds.i + 1; break } } if (Ys(Ds.mode, "alphanumeric")) { if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { Ts[Us++] = Ds.fnc1; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; Ds.i = Ds.i + 1; break } var Pt = Os(Ds.gpf, Ds.i); var jt = Os(Ds.iso646, Pt) !== undefined; var Ut = Os(Ds.alphanumeric, Pt) !== undefined; if (jt && !Ut) { Ts[Us++] = Ds.liso646; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "iso646"; break } if (Os(Ds.numericruns, Ds.i) >= 6) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; break } var Tt = Os(Ds.numericruns, Ds.i); if (Tt >= 4 && qs(Tt + Ds.i) == Ds.gpf.length) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; break } Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.i = Ds.i + 1; break } if (Ys(Ds.mode, "iso646")) { if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { Ts[Us++] = Ds.fnc1; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "numeric"; Ds.i = Ds.i + 1; break } if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "numeric"; break } if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "alphanumeric"; break } Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = Ds.iso646; Ds.encode(); Ds.i = Ds.i + 1; break } } } Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); var Dt = 1 + 12 + Ds.method.length + Ds.vlf.length + Ds.cdf.length + Ds.gpf.length; Ts[Us++] = Dt; Ts[Us++] = Dt; Ds.rembits(); var St = Ts[--Us]; Ds.pad = Ss(St); Ts[Us++] = St; if (Ds.vlf.length != 0) { var Ht = Ts[--Us]; var Qt = ~~(qs(Ts[--Us] + Ht) / 12); Ns(Ds.vlf, 0, Qt % 2); var Ft = Qt <= 14 ? 0 : 1; Ns(Ds.vlf, 1, Ft) } else Us -= 2; if (Ds.pad.length > 0) { for (var j = 0, kt = Ds.pad.length - 1; j <= kt; j += 5) { Ds.i = j; var Ot = Ds.pad; var Nt = Ds.i; var Lt = Ss([0, 0, 1, 0, 0]); var Rt = Ds.pad; var Gt = Ds.i; var zt = 5; var U = Rt.length - Gt; if (Rt.length - Gt > 5) { var Wt = zt; zt = U; U = Wt } Rs(Ot, Nt, Ls(Lt, 0, U)) } if (Ys(Ds.mode, "numeric")) { Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.pad); Ds.pad = Ls(Ss(), 0, Ds.pad.length) } } Ts[Us++] = Infinity; var Zt = Ds.linkage ? 1 : 0; Ts[Us++] = Zt; zs(Ds.method, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Zs(Ds.vlf); Zs(Ds.cdf); Zs(Ds.gpf); Zs(Ds.pad); Ds.binval = Ss(); Ds.datalen = ~~(Ds.binval.length / 12); Ds.ncr = function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = qs(t - e); if (e < qs(t - e)) { var n = i; i = e; e = n } Ts[Us++] = i; Ts[Us++] = 1; Ts[Us++] = 1; for (var r = t, A = qs(e + 1); r >= A; r -= 1) { var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = o; Ts[Us++] = a * r; if (Wn(o, s)) { var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(l + 1); Ts[Us++] = ~~(c / l) } } for (;;) { var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = d; Ts[Us++] = p; if (Ac(d, u)) break; var f = Ts[--Us]; var h = Ts[--Us]; Ts[Us++] = qs(h + 1); Ts[Us++] = ~~(f / h) } var g = Ts[--Us]; var m = Ts[--Us]; Ts[Us++] = g; Ts[Us++] = m; Us--; var v = Ts[--Us]; var b = Ts[--Us]; Ts[Us++] = v; Ts[Us++] = b; Us-- }; Ds.getRSSwidths = function() { Ds.oe = Ts[--Us]; Ds.el = Ts[--Us]; Ds.mw = Ts[--Us]; Ds.nm = Ts[--Us]; Ds.val = Ts[--Us]; Ds.out = Ss(Ds.el); Ds.mask = 0; for (var e = 0, t = qs(Ds.el - 2); e <= t; e += 1) { Ds.bar = e; Ds.ew = 1; var i = Ds.bar; Ds.mask = Ds.mask | (i < 0 ? 1 >>> -i : 1 << i); for (;;) { Ts[Us++] = "sval"; Ts[Us++] = qs(qs(Ds.nm - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; if (Ds.oe && Ds.mask == 0 && qs(qs(qs(Ds.nm - Ds.ew) - Ds.el * 2) + Ds.bar * 2) >= -2) { Ts[Us++] = "sval"; Ts[Us++] = Ds.sval; Ts[Us++] = qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 2); Ds.ncr(); var r = Ts[--Us]; var A = Ts[--Us]; Ds[Ts[--Us]] = qs(A - r) } if (qs(Ds.el - Ds.bar) > 2) { Ds.lval = 0; for (var a = qs(qs(qs(qs(Ds.nm - Ds.ew) - Ds.el) + Ds.bar) + 2), o = qs(Ds.mw + 1); a >= o; a -= 1) { Ts[Us++] = qs(qs(qs(Ds.nm - a) - Ds.ew) - 1); Ts[Us++] = qs(qs(Ds.el - Ds.bar) - 3); Ds.ncr(); Ds.lval = qs(Ts[--Us] + Ds.lval) } Ds.sval = qs(Ds.sval - Ds.lval * qs(qs(Ds.el - Ds.bar) - 1)) } else if (qs(Ds.nm - Ds.ew) > Ds.mw) Ds.sval = qs(Ds.sval - 1); Ds.val = qs(Ds.val - Ds.sval); if (Ds.val < 0) break; Ds.ew = Ds.ew + 1; var s = Ds.bar; Ds.mask = Ds.mask & ~(s < 0 ? 1 >>> -s : 1 << s) } Ds.val = qs(Ds.val + Ds.sval); Ds.nm = qs(Ds.nm - Ds.ew); Ns(Ds.out, Ds.bar, Ds.ew) } Ns(Ds.out, qs(Ds.el - 1), Ds.nm); Ts[Us++] = Ds.out }; if (!fn.__9831__) { Ds = Object.create(Ds); Ds.tab174 = Ss([347, 0, 12, 5, 7, 2, 87, 4, 1387, 348, 10, 7, 5, 4, 52, 20, 2947, 1388, 8, 9, 4, 5, 30, 52, 3987, 2948, 6, 11, 3, 6, 10, 104, 4191, 3988, 4, 13, 1, 8, 1, 204]); for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); fn.__9831__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.dxw = Ss(Ds.datalen); for (var T = 0, Kt = Ds.datalen - 1; T <= Kt; T += 1) { Ds.x = T; Ds.d = Ls(Ds.binval, Ds.x * 12, 12); Ts[Us++] = "d"; Ts[Us++] = 0; for (var D = 0; D <= 11; D += 1) { Ds.j = D; var Yt = Ts[--Us]; Ts[Us++] = qs(Yt + ~~Math.pow(2, 11 - Ds.j) * Os(Ds.d, Ds.j)) } var Vt = Ts[--Us]; Ds[Ts[--Us]] = Vt; Ds.j = 0; for (;;) { if (Wn(Ds.d, Os(Ds.tab174, Ds.j))) { var Jt = Ls(Ds.tab174, Ds.j + 1, 7); for (var S = 0, qt = Jt.length; S < qt; S++) Ts[Us++] = Os(Jt, S); Ds.dte = Ts[--Us]; Ds.dto = Ts[--Us]; Ds.dmwe = Ts[--Us]; Ds.dmwo = Ts[--Us]; Ds.dele = Ts[--Us]; Ds.delo = Ts[--Us]; Ds.dgs = Ts[--Us]; break } Ds.j = Ds.j + 8 } Ts[Us++] = "dwo"; Ts[Us++] = ~~(qs(Ds.d - Ds.dgs) / Ds.dte); Ts[Us++] = Ds.delo; Ts[Us++] = Ds.dmwo; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var Xt = Ts[--Us]; Ds[Ts[--Us]] = Xt; Ts[Us++] = "dwe"; Ts[Us++] = qs(Ds.d - Ds.dgs) % Ds.dte; Ts[Us++] = Ds.dele; Ts[Us++] = Ds.dmwe; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var $t = Ts[--Us]; Ds[Ts[--Us]] = $t; Ds.dw = Ss(8); if (Ds.x % 2 == 0) for (var H = 0; H <= 3; H += 1) { Ds.j = H; Ns(Ds.dw, 7 - Ds.j * 2, Os(Ds.dwo, Ds.j)); Ns(Ds.dw, 6 - Ds.j * 2, Os(Ds.dwe, Ds.j)) } else for (var ei = 0; ei <= 3; ei += 1) { Ds.j = ei; Ns(Ds.dw, Ds.j * 2, Os(Ds.dwo, Ds.j)); Ns(Ds.dw, Ds.j * 2 + 1, Os(Ds.dwe, Ds.j)) } Ns(Ds.dxw, Ds.x, Ds.dw) } if (!fn.__9898__) { Ds = Object.create(Ds); Ds.finderwidths = Ss([1, 8, 4, 1, 1, 1, 1, 4, 8, 1, 3, 6, 4, 1, 1, 1, 1, 4, 6, 3, 3, 4, 6, 1, 1, 1, 1, 6, 4, 3, 3, 2, 8, 1, 1, 1, 1, 8, 2, 3, 2, 6, 5, 1, 1, 1, 1, 5, 6, 2, 2, 2, 9, 1, 1, 1, 1, 9, 2, 2]); Ds.finderseq = Ss([Ss([0, 1]), Ss([0, 3, 2]), Ss([0, 5, 2, 7]), Ss([0, 9, 2, 7, 4]), Ss([0, 9, 2, 7, 6, 11]), Ss([0, 9, 2, 7, 8, 11, 10]), Ss([0, 1, 2, 3, 4, 5, 6, 7]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 8]), Ss([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), Ss([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); fn.__9898__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.seq = Os(Ds.finderseq, ~~((Ds.datalen - 2) / 2)); Ds.fxw = Ss(Ds.seq.length); for (var ti = 0, ii = Ds.seq.length - 1; ti <= ii; ti += 1) { Ds.x = ti; Ns(Ds.fxw, Ds.x, Ls(Ds.finderwidths, Os(Ds.seq, Ds.x) * 5, 5)) } if (!fn.__9934__) { Ds = Object.create(Ds); Ds.checkweights = Ss([-1, -1, -1, -1, -1, -1, -1, -1, 77, 96, 32, 81, 27, 9, 3, 1, 20, 60, 180, 118, 143, 7, 21, 63, 205, 209, 140, 117, 39, 13, 145, 189, 193, 157, 49, 147, 19, 57, 171, 91, 132, 44, 85, 169, 197, 136, 186, 62, 185, 133, 188, 142, 4, 12, 36, 108, 50, 87, 29, 80, 97, 173, 128, 113, 150, 28, 84, 41, 123, 158, 52, 156, 166, 196, 206, 139, 187, 203, 138, 46, 76, 17, 51, 153, 37, 111, 122, 155, 146, 119, 110, 107, 106, 176, 129, 43, 16, 48, 144, 10, 30, 90, 59, 177, 164, 125, 112, 178, 200, 137, 116, 109, 70, 210, 208, 202, 184, 130, 179, 115, 190, 204, 68, 93, 31, 151, 191, 134, 148, 22, 66, 198, 172, 94, 71, 2, 40, 154, 192, 64, 162, 54, 18, 6, 120, 149, 25, 75, 14, 42, 126, 167, 175, 199, 207, 69, 23, 78, 26, 79, 103, 98, 83, 38, 114, 131, 182, 124, 159, 53, 88, 170, 127, 183, 61, 161, 55, 165, 73, 8, 24, 72, 5, 15, 89, 100, 174, 58, 160, 194, 135, 45]); for (var _ in Ds) Ds.hasOwnProperty(_) && (fn.$ctx[_] = Ds[_]); fn.__9934__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = Infinity; zs(Ds.seq, function() { Zs(Ls(Ds.checkweights, Ts[--Us] * 16, 16)) }); var ni = Ss(); Ds.checkweightseq = Ls(ni, 8, ni.length - 8); Ts[Us++] = Infinity; var ri = Ds.dxw; for (var Ai = 0, ai = ri.length; Ai < ai; Ai++) zs(Os(ri, Ai)); Ds.widths = Ss(); Ds.checksum = 0; for (var oi = 0, si = Ds.widths.length - 1; oi <= si; oi += 1) { Ds.i = oi; Ds.checksum = qs(Ds.checksum + Os(Ds.widths, Ds.i) * Os(Ds.checkweightseq, Ds.i)) } Ds.checksum = qs(Ds.checksum % 211 + (Ds.datalen - 3) * 211); Ds.i = 0; for (;;) { if (Ds.checksum <= Os(Ds.tab174, Ds.i)) { var ci = Ls(Ds.tab174, Ds.i + 1, 7); for (var li = 0, pi = ci.length; li < pi; li++) Ts[Us++] = Os(ci, li); Ds.cte = Ts[--Us]; Ds.cto = Ts[--Us]; Ds.cmwe = Ts[--Us]; Ds.cmwo = Ts[--Us]; Ds.cele = Ts[--Us]; Ds.celo = Ts[--Us]; Ds.cgs = Ts[--Us]; break } Ds.i = Ds.i + 8 } Ts[Us++] = "cwo"; Ts[Us++] = ~~(qs(Ds.checksum - Ds.cgs) / Ds.cte); Ts[Us++] = Ds.celo; Ts[Us++] = Ds.cmwo; Ts[Us++] = 4; Ts[Us++] = true; Ds.getRSSwidths(); var di = Ts[--Us]; Ds[Ts[--Us]] = di; Ts[Us++] = "cwe"; Ts[Us++] = qs(Ds.checksum - Ds.cgs) % Ds.cte; Ts[Us++] = Ds.cele; Ts[Us++] = Ds.cmwe; Ts[Us++] = 4; Ts[Us++] = false; Ds.getRSSwidths(); var ui = Ts[--Us]; Ds[Ts[--Us]] = ui; Ds.cw = Ss(8); for (var fi = 0; fi <= 3; fi += 1) { Ds.i = fi; Ns(Ds.cw, Ds.i * 2, Os(Ds.cwo, Ds.i)); Ns(Ds.cw, Ds.i * 2 + 1, Os(Ds.cwe, Ds.i)) } var hi = Ss(22); Ns(hi, 0, Ds.cw); Rs(hi, 1, Ds.dxw); Ds.dxw = Ls(hi, 0, Ds.datalen + 1); Ds.datalen = Ds.dxw.length; Ds.rows = Ss(~~Math.ceil(Ds.datalen / Ds.segments)); Ds.numrows = Ds.rows.length; for (var gi = 0, mi = Ds.numrows - 1; gi <= mi; gi += 1) { Ds.r = gi; Ts[Us++] = Infinity; if (Ds.segments % 4 != 0 && Ds.r % 2 == 1) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 1; for (var vi = 0, bi = Ds.segments - 1; vi <= bi; vi += 1) { Ds.pos = vi + Ds.r * Ds.segments; if (Ds.pos < Ds.datalen) { zs(Os(Ds.dxw, Ds.pos)); if (Ds.pos % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.pos / 2))) } } var Ii = Ws() + 2; Ts[Us++] = 1; Ts[Us++] = 1; Ks(Ss(Ii)); Ns(Ds.rows, Ds.r, Ts[--Us]); Us-- } if (Vs(Ds.format, "expandedstacked")) { var wi = Os(Ds.rows, 0); Ds.sbs = Ls(wi, 1, wi.length - 1); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var yi = 0, Bi = Ds.datalen - 1; yi <= Bi; yi += 1) { Ds.i = yi; zs(Os(Ds.dxw, Ds.i)); if (Ds.i % 2 == 0) zs(Os(Ds.fxw, ~~(Ds.i / 2))) } Ts[Us++] = 1; Ts[Us++] = 1; Ds.sbs = Ss(); Ts[Us++] = Infinity; var _i = Ds.sbs; Ts[Us++] = Infinity; for (var xi = 0, Mi = ~~((Ds.sbs.length + 1) / 2); xi < Mi; xi++) Ts[Us++] = Ds.height; var Ci = Ss(); Ts[Us++] = Infinity; for (var Ei = 0, Pi = ~~((Ds.sbs.length + 1) / 2); Ei < Pi; Ei++) Ts[Us++] = 0; var ji = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = _i; Ts[Us++] = "bhs"; Ts[Us++] = Ci; Ts[Us++] = "bbs"; Ts[Us++] = ji; Ts[Us++] = "borderleft"; Ts[Us++] = 0; Ts[Us++] = "borderright"; Ts[Us++] = 0; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 0; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var Ui = Hs(); Ts[Us++] = Ui; if (!Ds.dontdraw) un() } else { Ds.seps = Ss(Ds.numrows); for (var Ti = 0, Di = Ds.numrows - 1; Ti <= Di; Ti += 1) { Ds.r = Ti; Ds.row = Os(Ds.rows, Ds.r); Ts[Us++] = Infinity; for (var Si = 0, Hi = Ds.row.length - 1; Si <= Hi; Si += 2) { Ds.i = Si; for (var Qi = 0, Fi = Os(Ds.row, Ds.i); Qi < Fi; Qi++) Ts[Us++] = 0; if (Ds.i < Ds.row.length - 1) for (var ki = 0, Oi = Os(Ds.row, Ds.i + 1); ki < Oi; ki++) Ts[Us++] = 1 } Ks(Ss(Ws())); Ds.row = Ts[--Us]; Us--; Ts[Us++] = Infinity; zs(Ds.row, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep = Ss(); Ts[Us++] = Infinity; for (var Ni = 19, Li = Ds.row.length - 13; Ni <= Li; Ni += 98) Ts[Us++] = Ni; for (var Ri = 68, Gi = Ds.row.length - 13; Ri <= Gi; Ri += 98) Ts[Us++] = Ri; Ds.finderpos = Ss(); var zi = Ds.finderpos; for (var Wi = 0, Zi = zi.length; Wi < Zi; Wi++) { var Ki = Os(zi, Wi); for (var Yi = Ki, Vi = qs(Ki + 14); Yi <= Vi; Yi += 1) { Ds.i = Yi; if (Os(Ds.row, Ds.i) == 0) if (Os(Ds.row, Ds.i - 1) == 1) Ts[Us++] = 1; else { var Ji = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = Ji } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } } Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, Ds.row.length - 4, Ss([0, 0, 0, 0])); if (Ds.segments % 4 == 0 && Ds.r % 2 == 1) if (Os(Ds.rows, Ds.r).length != Os(Ds.rows, 0).length && Ds.finderpos.length % 2 == 1) { Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.row); Ds.row = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.sep); Ds.sep = Ss() } else { for (var qi = Ds.row.length - 1; qi >= 0; qi -= 1) Ts[Us++] = Os(Ds.row, qi); Ks(Ds.row); Us--; for (var Xi = Ds.sep.length - 1; Xi >= 0; Xi -= 1) Ts[Us++] = Os(Ds.sep, Xi); Ks(Ds.sep); Us-- } Ns(Ds.rows, Ds.r, Ds.row); Ns(Ds.seps, Ds.r, Ds.sep) } Ds.pixx = Os(Ds.rows, 0).length; Ts[Us++] = Infinity; for (var $i = 0, en = Ds.pixx; $i < en; $i++) Ts[Us++] = 0; var tn = Ss(); Rs(tn, 0, Os(Ds.rows, Ds.numrows - 1)); Ns(Ds.rows, Ds.numrows - 1, tn); Ts[Us++] = Infinity; for (var nn = 0, rn = Ds.pixx; nn < rn; nn++) Ts[Us++] = 0; var An = Ss(); Rs(An, 0, Os(Ds.seps, Ds.numrows - 1)); Ns(Ds.seps, Ds.numrows - 1, An); Ts[Us++] = Infinity; for (var an = 0, on = ~~(Ds.pixx / 2) + 1; an < on; an++) { Ts[Us++] = 0; Ts[Us++] = 1 } Ds.sep = Ls(Ss(), 0, Ds.pixx); Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, Ds.pixx - 4, Ss([0, 0, 0, 0])); Ts[Us++] = Infinity; for (var sn = 0, cn = Ds.numrows - 1; sn <= cn; sn += 1) { Ds.r = sn; if (Ds.r != 0) Zs(Os(Ds.seps, Ds.r)); for (var ln = 0, pn = Ds.barxmult; ln < pn; ln++) Zs(Os(Ds.rows, Ds.r)); if (Ds.r != Ds.numrows - 1) { Zs(Os(Ds.seps, Ds.r)); Zs(Ds.sep) } } Ds.pixs = Ss(); var dn = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", ~~(Ds.pixs.length / Ds.pixx)], ["height", ~~(Ds.pixs.length / Ds.pixx) / 72], ["width", Ds.pixx / 72], ["borderleft", 0], ["borderright", 0], ["bordertop", 0], ["borderbottom", 0], ["opt", Ds.options] ]); Ts[Us++] = dn; if (!Ds.dontdraw) pr() } Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function T() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "expandedstacked"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; fn(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function H() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.coupontextfont = "OCR-B"; Ds.coupontextsize = 9; Ds.coupontextxoffset = null; Ds.coupontextyoffset = null; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Us--; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; if (Ds.ais.length != 1) { Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10234"; Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; Xs() } if (Vs(Os(Ds.ais, 0), "8110")) { Ts[Us++] = "bwipp.gs1northamericancouponBadAIStructure#10237"; Ts[Us++] = "A GS1 North American Coupon should consist of a single AI (8110)"; Xs() } Ds.val = Os(Ds.vals, 0); Ds.vli = qs(Os(Ds.val, 0) - 48); if (Ds.vli < 0 || Ds.vli > 6) { Ts[Us++] = "bwipp.gs1northamericancouponBadVLI#10244"; Ts[Us++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; Xs() } Ds.gcp = Ls(Ds.val, 1, qs(Ds.vli + 6)); Ds.cod = Ls(Ds.val, qs(Ds.vli + 7), 6); Ds.coupontext = Qs(Ds.gcp.length + 7); Rs(Ds.coupontext, 0, Ds.gcp); Rs(Ds.coupontext, Ds.gcp.length, "-"); Rs(Ds.coupontext, Ds.gcp.length + 1, Ds.cod); Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; T(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; if (Ds.includetext) { if (Ys(Ds.coupontextxoffset, null)) Ds.coupontextxoffset = 0; if (Ys(Ds.coupontextyoffset, null)) Ds.coupontextyoffset = qs(Os(Ds.args, "height") * 72 + 3); var t = Os(Ds.args, "txt") !== undefined; if (t) { Ds.txt = Os(Ds.args, "txt"); Ds.newtxt = Ss(Ds.txt.length + 1); Rs(Ds.newtxt, 0, Ds.txt); Ns(Ds.newtxt, Ds.newtxt.length - 1, Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])); Ns(Ds.args, "txt", Ds.newtxt) } else Ns(Ds.args, "txt", Ss([Ss([Ds.coupontext, Ds.coupontextxoffset, Ds.coupontextyoffset, Ds.coupontextfont, Ds.coupontextsize])])) } Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Q() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = 8 * 2.835 / 72; Ds.nwidth = .5 * 2.835; Ds.wwidth = 1.5 * 2.835; Ds.swidth = 1 * 2.835; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length < 1 || Ds.barcode.length > 6) { Ts[Us++] = "bwipp.pharmacodeBadLength#10324"; Ts[Us++] = "Pharmacode must be 1 to 6 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.pharmacodeBadCharacter#10328"; Ts[Us++] = "Pharmacode must contain only digits"; Xs() } }); var e = ks(Ds.barcode); if (e < 3 || e > 131070) { Ts[Us++] = "bwipp.pharmacodeBadValue#10332"; Ts[Us++] = "Pharmacode value must be between 3 and 131070"; Xs() } Ds.txt = Ss(Ds.barcode.length); for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { Ds.i = t; Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ds.barcode = sr(Qs(17), ks(Ds.barcode) + 1, 2); Ds.barcode = Ls(Ds.barcode, 1, Ds.barcode.length - 1); Ds.barlen = Ds.barcode.length; Ds.sbs = Ss(Ds.barlen * 2); for (var n = 0, r = Ds.barlen - 1; n <= r; n += 1) { Ds.i = n; Ds.enc = Ls(Ds.barcode, Ds.i, 1); if (Ys(Ds.enc, "0")) Ns(Ds.sbs, Ds.i * 2, Ds.nwidth); else Ns(Ds.sbs, Ds.i * 2, Ds.wwidth); Ns(Ds.sbs, Ds.i * 2 + 1, Ds.swidth) } Ts[Us++] = Infinity; var A = Ds.sbs; Ts[Us++] = Infinity; for (var a = 0, o = ~~((Ds.sbs.length + 1) / 2); a < o; a++) Ts[Us++] = Ds.height; var s = Ss(); Ts[Us++] = Infinity; for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = 0; var p = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = A; Ts[Us++] = "bhs"; Ts[Us++] = s; Ts[Us++] = "bbs"; Ts[Us++] = p; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var d = Hs(); Ts[Us++] = d; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function F() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.height = 4; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length < 1 || Ds.barcode.length > 8) { Ts[Us++] = "bwipp.pharmacode2BadLength#10413"; Ts[Us++] = "Two-track Pharmacode must be 1 to 6 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.pharmacode2badCharacter#10417"; Ts[Us++] = "Two-track Pharmacode must contain only digits"; Xs() } }); var e = ks(Ds.barcode); if (e < 4 || e > 64570080) { Ts[Us++] = "bwipp.pharmacode2badValue#10421"; Ts[Us++] = "Two-track Pharmacode value must be between 4 and 64570080"; Xs() } Ds.txt = Ss(Ds.barcode.length); for (var t = 0, i = Ds.barcode.length - 1; t <= i; t += 1) { Ds.i = t; Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ds.encstr = Qs(16); Ds.sbs = Ss(32); Ds.bar = 1 / 25.4 * Ds.height; Ds.spc = 1 / 25.4 * 72; Ds.i = 15; Ds.val = ks(Ds.barcode); for (;;) { if (Ds.val == 0) break; var n = Ds.val % 3; Ds.val = ~~(qs(Ds.val - Os(Ss([3, 1, 2]), n)) / 3); Ns(Ds.encstr, Ds.i, Os(Ss([2, 0, 1]), n)); Ds.i = Ds.i - 1 } Ds.encstr = Ls(Ds.encstr, Ds.i + 1, 15 - Ds.i); Ds.bhs = Ss(Ds.encstr.length); Ds.bbs = Ss(Ds.encstr.length); for (var r = 0, A = Ds.encstr.length - 1; r <= A; r += 1) { Ds.i = r; var a = Os(Ds.encstr, Ds.i); Ns(Ds.bhs, Ds.i, Ds.bar * Os(Ss([1, 1, 2]), a)); Ns(Ds.bbs, Ds.i, Os(Ss([0, Ds.bar, 0]), a)) } Ts[Us++] = Infinity; var o = Ds.bhs; var s = Ds.bbs; Ts[Us++] = Infinity; for (var c = 0, l = Ds.encstr.length * 2; c < l; c++) Ts[Us++] = Ds.spc; var p = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bhs"; Ts[Us++] = o; Ts[Us++] = "bbs"; Ts[Us++] = s; Ts[Us++] = "sbs"; Ts[Us++] = p; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "textyoffset"; Ts[Us++] = 4; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var d = Hs(); Ts[Us++] = d; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function k() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.validatecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ds.version = "industrial"; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.code2of5emptyData#10520"; Ts[Us++] = "The data must not be empty"; Xs() } $s(k); zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.code2of5badCharacter#10528"; Ts[Us++] = "Code 25 must contain only digits"; Xs() } }); Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var e = Ts[--Us]; Ts[Us++] = qs(e - 1) } var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.checksum = 0; for (var i = 0, n = qs(Ds.barlen - 1); i <= n; i += 1) { Ds.i = i; Ts[Us++] = "checksum"; Ts[Us++] = Ds.checksum; Ts[Us++] = qs(Os(Ds.barcode, Ds.i) - 48); if (qs(Ds.barlen - Ds.i) % 2 != 0) { var r = Ts[--Us]; Ts[Us++] = r * 3 } var A = Ts[--Us]; var a = Ts[--Us]; Ds[Ts[--Us]] = qs(a + A) } Ds.checksum = (10 - Ds.checksum % 10) % 10; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Ds.checksum + 48) { Ts[Us++] = "bwipp.code2of5badCheckDigit#10542"; Ts[Us++] = "Incorrect Code 25 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); Ds.includecheck = true } if (!k.__10574__) { Ds = Object.create(Ds); var o = new Map([ ["industrial", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])], ["iata", Ss(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])], ["matrix", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])], ["coop", Ss(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])], ["datalogic", Ss(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])] ]); Ds.versions = o; for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); k.__10574__ = 1; Ds = Object.getPrototypeOf(Ds) } var c = Os(Ds.versions, Ds.version) !== undefined; if (!c) { Ts[Us++] = "bwipp.code2of5badVersion#10577"; Ts[Us++] = "Unrecognised Code 25 version"; Xs() } Ds.encs = Os(Ds.versions, Ds.version); Ds.cs = Os(Ds.encs, 0).length; Ts[Us++] = "cw"; Ts[Us++] = 0; zs(Os(Ds.encs, 0), function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + qs(e - 48)) }); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.ss = Os(Ds.encs, 10).length; Ts[Us++] = "sw"; Ts[Us++] = 0; zs(Os(Ds.encs, 10), function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + qs(e - 48)) }); var p = Ts[--Us]; Ds[Ts[--Us]] = p; var d = Os(Ds.encs, 11); Ds.es = d.length; if (!k.__10590__) { Ds = Object.create(Ds); Ds.barchars = "0123456789"; for (var s in Ds) Ds.hasOwnProperty(s) && (k.$ctx[s] = Ds[s]); k.__10590__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "sbs"; Ts[Us++] = Ds.barlen; if (Ds.includecheck) { var u = Ts[--Us]; Ts[Us++] = qs(u + 1) } var f = Qs(qs(qs(Ts[--Us] * Ds.cs + Ds.ss) + Ds.es)); Ds[Ts[--Us]] = f; Ts[Us++] = "txt"; Ts[Us++] = Ds.barlen; if (Ds.includecheck) { var h = Ts[--Us]; Ts[Us++] = qs(h + 1) } var g = Ss(Ts[--Us]); Ds[Ts[--Us]] = g; Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var m = 0, v = qs(Ds.barlen - 1); m <= v; m += 1) { Ds.i = m; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * Ds.cs + Ds.ss, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), qs(Ds.i * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) } if (Ds.includecheck) { Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, Ds.checksum)); Rs(Ds.sbs, qs(qs(Ds.barlen * Ds.cs + Ds.cs) + Ds.ss), Os(Ds.encs, 11)); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * Ds.cw + Ds.sw), Ds.textyoffset, Ds.textfont, Ds.textsize])) } else Rs(Ds.sbs, qs(Ds.barlen * Ds.cs + Ds.ss), Os(Ds.encs, 11)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; zs(Ds.sbs, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var b = Ss(); Ts[Us++] = Infinity; for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = Ds.height; var y = Ss(); Ts[Us++] = Infinity; for (var B = 0, _ = ~~((Ds.sbs.length + 1) / 2); B < _; B++) Ts[Us++] = 0; var x = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = b; Ts[Us++] = "bhs"; Ts[Us++] = y; Ts[Us++] = "bbs"; Ts[Us++] = x; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var M = Hs(); Ts[Us++] = M; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function O() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", "industrial"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; k(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function N() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", "iata"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; k(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function Z() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", "matrix"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; k(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function K() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", "coop"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; k(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function Y() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", "datalogic"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; k(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function J() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.validatecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.code11emptyData#10925"; Ts[Us++] = "The data must not be empty"; Xs() } $s(J); if (!J.__10942__) { Ds = Object.create(Ds); Ds.encs = Ss(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); Ds.barchars = "0123456789-"; Ds.charvals = new Map; for (var e = 0; e <= 10; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (J.$ctx[t] = Ds[t]); J.__10942__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.code11badCharacter#10947"; Ts[Us++] = "Code 11 must contain only digits and dashes"; Xs() } } Ds.barlen = Ds.barcode.length; if (Ds.validatecheck) { if (Ds.barlen == 11) { Ts[Us++] = "bwipp.code11badLength#10954"; Ts[Us++] = "Code 11 cannot be 11 characters using check digits"; Xs() } var A = Ds.barlen <= 10 ? 1 : 2; Ds.barlen = Ds.barlen - A } Ts[Us++] = "numchecks"; if (Ds.includecheck || Ds.validatecheck) { var a = Ds.barlen >= 10 ? 2 : 1; Ts[Us++] = a } else Ts[Us++] = 0; var o = Ts[--Us]; Ds[Ts[--Us]] = o; Ds.checksum1 = 0; Ds.checksum2 = 0; for (var s = 0, c = Ds.barlen - 1; s <= c; s += 1) { Ds.i = s; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Ds.checksum1 = qs(Ds.checksum1 + ((Ds.barlen - Ds.i - 1) % 10 + 1) * Ds.indx); Ds.checksum2 = qs(Ds.checksum2 + ((Ds.barlen - Ds.i) % 9 + 1) * Ds.indx) } Ds.checksum1 = Ds.checksum1 % 11; Ds.checksum2 = qs(Ds.checksum2 + Ds.checksum1) % 11; if (Ds.validatecheck) { if (Ds.numchecks == 1) { var l = Ds.checksum1; if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, l)) { Ts[Us++] = "bwipp.code11badCheckDigit#10972"; Ts[Us++] = "Incorrect Code 11 check digit provided"; Xs() } } else if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, Ds.barlen + 1) != Os(Ds.barchars, Ds.checksum2)) { Ts[Us++] = "bwipp.code11badCheckDigits#10977"; Ts[Us++] = "Incorrect Code 11 check digits provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); Ds.includecheck = true } Ds.sbs = Qs(qs(qs(Ds.barlen + Ds.numchecks) * 6 + 12)); Ds.txt = Ss(qs(Ds.barlen + Ds.numchecks)); Rs(Ds.sbs, 0, Os(Ds.encs, 11)); Ds.xpos = 8; for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { Ds.i = p; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 6 + 6, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); for (var u = 0; u <= 5; u += 1) Ds.xpos = qs(qs(Os(Ds.enc, u) - 48) + Ds.xpos) } if (Ds.includecheck) if (Ds.barlen >= 10) { Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, Ds.checksum2)); if (Ds.includecheckintext) { Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.enc = Os(Ds.encs, Ds.checksum1); for (var f = 0; f <= 5; f += 1) Ds.xpos = qs(qs(Os(Ds.enc, f) - 48) + Ds.xpos); Ns(Ds.txt, Ds.barlen + 1, Ss([Ls(Ds.barchars, Ds.checksum2, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) } else { Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ns(Ds.txt, Ds.barlen + 1, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, Ds.barlen * 6 + 18, Os(Ds.encs, 11)) } else { Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, Ds.checksum1)); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); Rs(Ds.sbs, Ds.barlen * 6 + 12, Os(Ds.encs, 11)) } else Rs(Ds.sbs, Ds.barlen * 6 + 6, Os(Ds.encs, 11)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var h = Ds.sbs; for (var g = 0, m = h.length; g < m; g++) Ts[Us++] = Os(h, g) - 48; var v = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = ~~((Ds.sbs.length + 1) / 2); b < I; b++) Ts[Us++] = Ds.height; var w = Ss(); Ts[Us++] = Infinity; for (var y = 0, B = ~~((Ds.sbs.length + 1) / 2); y < B; y++) Ts[Us++] = 0; var _ = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = v; Ts[Us++] = "bhs"; Ts[Us++] = w; Ts[Us++] = "bbs"; Ts[Us++] = _; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var x = Hs(); Ts[Us++] = x; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function q() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.validatecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.includestartstop = false; Ds.semi = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.bc412emptyData#11097"; Ts[Us++] = "The data must not be empty"; Xs() } if (Ds.semi) Ds.includestartstop = true; $s(q); if (!q.__11112__) { Ds = Object.create(Ds); Ds.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; Ds.charvals = new Map; for (var e = 0; e <= 34; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); q.__11112__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.bc412badCharacter#11117"; Ts[Us++] = "BC412 must contain only digits and capital letters except O"; Xs() } } if (Ds.semi) { if (Ds.validatecheck) { if (Ds.barcode.length < 8 || Ds.barcode.length > 19) { Ts[Us++] = "bwipp.bc412semivalidateBadLength#11125"; Ts[Us++] = "BC412 semi with check digit must be 8 to 19 characters long"; Xs() } } else if (Ds.barcode.length < 7 || Ds.barcode.length > 18) { Ts[Us++] = "bwipp.bc412semiBadLength#11129"; Ts[Us++] = "BC412 semi must be 7 to 18 characters long"; Xs() } Ds.barlen = Ds.barcode.length; if (!Ds.validatecheck) { Ds.barlen = Ds.barlen + 1; Ds.sbarcode = Qs(Ds.barlen); Ns(Ds.sbarcode, 0, Os(Ds.barcode, 0)); Ns(Ds.sbarcode, 1, 48); Rs(Ds.sbarcode, 2, Ls(Ds.barcode, 1, Ds.barlen - 2)); Ds.barcode = Ds.sbarcode } Ds.sumodd = 0; Ds.sumeven = 0; for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { Ds.i = A; Ts[Us++] = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); if (Ds.i % 2 == 0) Ds.sumodd = qs(Ts[--Us] + Ds.sumodd); else Ds.sumeven = qs(Ts[--Us] + Ds.sumeven) } Ds.checksum = qs(Ds.sumodd % 35 + Ds.sumeven % 35 * 2) % 35; if (Ds.validatecheck) { if (Ds.checksum != 0) { Ts[Us++] = "bwipp.bc412semiBadCheckDigit#11155"; Ts[Us++] = "Incorrect BC412 semi check digit provided"; Xs() } } else { Ds.checksum = Ds.checksum * 17 % 35; Ns(Ds.barcode, 1, Os(Ds.barchars, Ds.checksum)) } } else { Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var o = Ts[--Us]; Ts[Us++] = qs(o - 1) } var s = Ts[--Us]; Ds[Ts[--Us]] = s; Ds.checksum = 0; for (var c = 0, l = Ds.barlen - 1; c <= l; c += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, c, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 35; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.bc412badCheckDigit#11172"; Ts[Us++] = "Incorrect BC412 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen); Ds.includecheck = true } } if (!q.__11191__) { Ds = Object.create(Ds); Ds.encs = Ss(["11111115", "13111212", "11131113", "12111213", "12121311", "13131111", "12111312", "11131212", "11121411", "11151111", "15111111", "11111511", "12131211", "13121112", "13111311", "11111214", "12121113", "11111313", "13111113", "11121213", "11141112", "11121312", "11141211", "14121111", "12121212", "11131311", "13121211", "12111411", "14111211", "11111412", "12111114", "14111112", "12141111", "11121114", "12131112", "12", "111"]); for (var t in Ds) Ds.hasOwnProperty(t) && (q.$ctx[t] = Ds[t]); q.__11191__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs((Ds.barlen + 1) * 8 + 5); if (Ds.includecheck) Ds.txt = Ss(Ds.barlen + 1); else Ds.txt = Ss(Ds.barlen); if (Ds.includestartstop) { Rs(Ds.sbs, 0, Os(Ds.encs, 35)); Ds.pos = 2; Ds.txtpos = 3 } else { Ds.pos = 0; Ds.txtpos = 0 } for (var p = 0, d = Ds.barlen - 1; p <= d; p += 1) { Ds.i = p; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.indx)); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.pos = Ds.pos + 8 } if (Ds.includecheck) { Rs(Ds.sbs, Ds.pos, Os(Ds.encs, Ds.checksum)); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss(["", Ds.barlen * 12 + Ds.txtpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.pos = Ds.pos + 8 } if (Ds.includestartstop) { Rs(Ds.sbs, Ds.pos, Os(Ds.encs, 36)); Ds.pos = Ds.pos + 3 } Ds.sbs = Ls(Ds.sbs, 0, Ds.pos); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var u = Ds.sbs; for (var f = 0, h = u.length; f < h; f++) Ts[Us++] = qs(Os(u, f) - 48); var g = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = Ds.height; var b = Ss(); Ts[Us++] = Infinity; for (var I = 0, w = ~~((Ds.sbs.length + 1) / 2); I < w; I++) Ts[Us++] = 0; var y = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = g; Ts[Us++] = "bhs"; Ts[Us++] = b; Ts[Us++] = "bbs"; Ts[Us++] = y; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var B = Hs(); Ts[Us++] = B; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function X() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.altstartstop = false; Ds.includecheck = false; Ds.validatecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.barcode.length < 2 || Ds.barcode.length < 3 && Ds.validatecheck) { Ts[Us++] = "bwipp.rationalizedCodabarBadLength#11300"; Ts[Us++] = "Codabar must be at least 2 characters in length excluding any check digit"; Xs() } $s(X); if (!X.__11317__) { Ds = Object.create(Ds); Ds.encs = Ss(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); Ds.barcharsnormal = "0123456789-$:/.+ABCD"; Ds.barcharsalt = "0123456789-$:/.+TN*E"; for (var e in Ds) Ds.hasOwnProperty(e) && (X.$ctx[e] = Ds[e]); X.__11317__ = 1; Ds = Object.getPrototypeOf(Ds) } var t = Ds.altstartstop ? Ds.barcharsalt : Ds.barcharsnormal; Ds.barchars = t; Ds.charvals = new Map; for (var i = 0; i <= 19; i += 1) Ns(Ds.charvals, Ls(Ds.barchars, i, 1), i); Ds.bodyvals = new Map; for (var n = 0; n <= 15; n += 1) Ns(Ds.bodyvals, Ls(Ds.barchars, n, 1), n); Ds.ssvals = new Map; for (var r = 16; r <= 19; r += 1) Ns(Ds.ssvals, Ls(Ds.barchars, r, 1), r); var A = Os(Ds.ssvals, Ls(Ds.barcode, 0, 1)) !== undefined; var a = Os(Ds.ssvals, Ls(Ds.barcode, Ds.barcode.length - 1, 1)) !== undefined; if (!A || !a) if (Ds.altstartstop) { Ts[Us++] = "bwipp.rationalizedCodabarBadAltStartStop#11332"; Ts[Us++] = "Codabar start and stop characters must be one of E N T or *"; Xs() } else { Ts[Us++] = "bwipp.rationalizedCodabarBadStartStop#11334"; Ts[Us++] = "Codabar start and stop characters must be one of A B C or D"; Xs() } for (var o = 1, s = Ds.barcode.length - 2; o <= s; o += 1) { var c = Os(Ds.bodyvals, Ls(Ds.barcode, o, 1)) !== undefined; if (!c) { Ts[Us++] = "bwipp.rationalizedCodabarBadCharacter#11339"; Ts[Us++] = "Codabar body must contain only digits and symbols - $ : / . +"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var l = Ts[--Us]; Ts[Us++] = qs(l - 1) } var p = Ts[--Us]; Ds[Ts[--Us]] = p; Ds.checksum = 0; for (var d = 0, u = qs(Ds.barlen - 2); d <= u; d += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, d, 1)) + Ds.checksum); var f = Ls(Ds.barcode, Ds.barcode.length - 1, 1); Ds.checksum = qs(Os(Ds.charvals, f) + Ds.checksum); Ds.checksum = qs(16 - Ds.checksum % 16) % 16; if (Ds.validatecheck) { if (Os(Ds.barcode, qs(Ds.barlen - 1)) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.rationalizedCodabarBadCheckDigit#11355"; Ts[Us++] = "Incorrect Codabar check digit provided"; Xs() } var h = Qs(Ds.barlen); Rs(h, 0, Ls(Ds.barcode, 0, qs(Ds.barlen - 1))); Rs(h, qs(Ds.barlen - 1), Ls(Ds.barcode, Ds.barlen, 1)); Ds.barcode = h; Ds.includecheck = true } Ts[Us++] = "sbs"; Ts[Us++] = Ds.barlen; if (Ds.includecheck) { var g = Ts[--Us]; Ts[Us++] = qs(g + 1) } var m = Qs(Ts[--Us] * 8); Ds[Ts[--Us]] = m; Ts[Us++] = "txt"; Ts[Us++] = Ds.barlen; if (Ds.includecheck) { var v = Ts[--Us]; Ts[Us++] = qs(v + 1) } var b = Ss(Ts[--Us]); Ds[Ts[--Us]] = b; Ds.xpos = 0; for (var I = 0, w = qs(Ds.barlen - 2); I <= w; I += 1) { Ds.i = I; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 8, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); for (var y = 0; y <= 7; y += 1) Ds.xpos = qs(qs(Os(Ds.enc, y) - 48) + Ds.xpos) } if (Ds.includecheck) { Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Os(Ds.encs, Ds.checksum)); if (Ds.includecheckintext) Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barchars, Ds.checksum, 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, qs(Ds.barlen - 1), Ss([" ", Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])); for (var B = 0; B <= 7; B += 1) Ds.xpos = qs(qs(Os(Os(Ds.encs, Ds.checksum), B) - 48) + Ds.xpos); Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.barlen * 8, Ds.enc); Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) } else { Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, qs(Ds.barlen - 1), 1)); Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, qs(Ds.barlen * 8 - 8), Ds.enc); Ns(Ds.txt, qs(Ds.barlen - 1), Ss([Ls(Ds.barcode, qs(Ds.barlen - 1), 1), Ds.xpos, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; zs(Ds.sbs, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var _ = Ss(); Ts[Us++] = Infinity; for (var x = 0, M = ~~((Ds.sbs.length + 1) / 2); x < M; x++) Ts[Us++] = Ds.height; var C = Ss(); Ts[Us++] = Infinity; for (var E = 0, P = ~~((Ds.sbs.length + 1) / 2); E < P; E++) Ts[Us++] = 0; var j = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = _; Ts[Us++] = "bhs"; Ts[Us++] = C; Ts[Us++] = "bbs"; Ts[Us++] = j; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var U = Hs(); Ts[Us++] = U; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function $() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = .15; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s($); Ds.barlen = Ds.barcode.length; zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.onecodeBadCharacter#11465"; Ts[Us++] = "The data must contain only digits"; Xs() } }); if (Ds.barlen != 20 && Ds.barlen != 25 && Ds.barlen != 29 && Ds.barlen != 31) { Ts[Us++] = "bwipp.onecodeInvalidLength#11470"; Ts[Us++] = "The data must be 20, 25, 29 or 31 digits"; Xs() } Ts[Us++] = Infinity; var e = Ys(Ls(Ds.barcode, 5, 1), "9") ? 14 : 11; Ts[Us++] = 2; Ts[Us++] = 2; Ts[Us++] = 5; Ts[Us++] = 5; Ts[Us++] = e; Ts[Us++] = e; Ts[Us++] = 20; Ts[Us++] = 20; Ts[Us++] = 25; Ts[Us++] = 25; Ts[Us++] = 29; Ts[Us++] = 29; Ds.txtdict = Hs(); Ds.txt = Ss(Ds.barlen + 6); Ds.spacecnt = 0; for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { Ds.i = t; var n = Os(Ds.txtdict, Ds.i) !== undefined; if (n) { Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([" ", 0, 0, "", 0])); Ds.spacecnt = Ds.spacecnt + 1 } Ns(Ds.txt, Ds.i + Ds.spacecnt, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ds.txt = Ls(Ds.txt, 0, Ds.barcode.length + Ds.spacecnt); Ds.normalize = function() { Ds.base = Ts[--Us]; Ds.num = Ts[--Us]; for (var e = Ds.num.length - 1; e >= 1; e -= 1) { Ds.i = e; var t = Ds.num; var i = Ds.i; Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) } for (;;) { if (ur(Os(Ds.num, 0), Ds.base)) break; Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.num); Ds.num = Ss(); Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) } Ts[Us++] = Infinity; Ds.i = true; var n = Ds.num; for (var r = 0, A = n.length; r < A; r++) { var a = Os(n, r); Ts[Us++] = a; if (a == 0 && Ds.i) Us--; else Ds.i = false } Ds.num = Ss(); if (Ds.num.length == 0) Ds.num = Ss([0]); Ts[Us++] = Ds.num }; Ds.bigadd = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ds.offset = Math.abs(e.length - t.length); if (e.length < t.length) { var i = e; e = t; t = i } Ds.a = e; Ds.b = t; for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { var A = Ds.a; var a = Ds.offset; Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) } Ts[Us++] = Ds.a }; if (!$.__11533__) { Ds = Object.create(Ds); var r = new Map([ [20, Ss([0])], [25, Ss([1])], [29, Ss([1, 0, 0, 0, 0, 1])], [31, Ss([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])] ]); Ds.startvals = r; for (var A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); $.__11533__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "binval"; Ts[Us++] = Os(Ds.startvals, Ds.barlen); Ts[Us++] = Infinity; var a = Ls(Ds.barcode, 20, Ds.barlen - 20); for (var o = 0, s = a.length; o < s; o++) Ts[Us++] = qs(Os(a, o) - 48); var c = Ss(); Ts[Us++] = c; Ds.bigadd(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ts[Us++] = Infinity; Zs(Ds.binval); Ts[Us++] = qs(Os(Ds.barcode, 0) - 48); Ds.binval = Ss(); Ts[Us++] = Infinity; var p = Ds.binval; for (var d = 0, Q = p.length; d < Q; d++) Ts[Us++] = Os(p, d) * 5; var F = Ss(); Ts[Us++] = "binval"; Ts[Us++] = F; Ts[Us++] = Ss([qs(Os(Ds.barcode, 1) - 48)]); Ds.bigadd(); Ts[Us++] = 10; Ds.normalize(); var k = Ts[--Us]; Ds[Ts[--Us]] = k; Ts[Us++] = Infinity; Zs(Ds.binval); var u = Ls(Ds.barcode, 2, 18); for (var f = 0, O = u.length; f < O; f++) Ts[Us++] = qs(Os(u, f) - 48); Ds.binval = Ss(); Ds.bytes = Ss(13); var h = Ds.binval; Ds.bintmp = Hi(Ss(h.length), h); for (var g = 12; g >= 0; g -= 1) { Ds.i = g; for (var m = 0, N = Ds.bintmp.length - 2; m <= N; m += 1) { Ds.j = m; var v = Ds.bintmp; var b = Ds.j; Ns(v, b + 1, qs(Os(v, b + 1) + Os(Ds.bintmp, Ds.j) % 256 * 10)); Ns(Ds.bintmp, Ds.j, ~~(Os(Ds.bintmp, Ds.j) / 256)) } Ns(Ds.bytes, Ds.i, Os(Ds.bintmp, Ds.bintmp.length - 1) % 256); var I = Ds.bintmp; var w = Ds.bintmp; Ns(I, w.length - 1, ~~(Os(I, w.length - 1) / 256)) } Ds.fcs = 2047; Ds.dat = Os(Ds.bytes, 0) << 5; for (var y = 0, L = 6; y < L; y++) { if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; else Ds.fcs = Ds.fcs << 1; Ds.fcs = Ds.fcs & 2047; Ds.dat = Ds.dat << 1 } for (var B = 1; B <= 12; B += 1) { Ds.dat = Os(Ds.bytes, B) << 3; for (var _ = 0, R = 8; _ < R; _++) { if (((Ds.fcs ^ Ds.dat) & 1024) != 0) Ds.fcs = Ds.fcs << 1 ^ 3893; else Ds.fcs = Ds.fcs << 1; Ds.fcs = Ds.fcs & 2047; Ds.dat = Ds.dat << 1 } } Ds.codewords = Ss(10); for (var x = 9; x >= 0; x -= 1) { Ds.i = x; var G = Ds.i == 9 ? 636 : 1365; Ds.b = G; for (var M = 0, z = Ds.binval.length - 2; M <= z; M += 1) { Ds.j = M; var C = Ds.binval; var E = Ds.j; Ns(C, E + 1, qs(Os(C, E + 1) + Os(Ds.binval, Ds.j) % Ds.b * 10)); Ns(Ds.binval, Ds.j, ~~(Os(Ds.binval, Ds.j) / Ds.b)) } Ns(Ds.codewords, Ds.i, Os(Ds.binval, Ds.binval.length - 1) % Ds.b); var P = Ds.binval; var j = Ds.binval; Ns(P, j.length - 1, ~~(Os(P, j.length - 1) / Ds.b)) } Ns(Ds.codewords, 9, Os(Ds.codewords, 9) * 2); if ((Ds.fcs & 1024) != 0) Ns(Ds.codewords, 0, qs(Os(Ds.codewords, 0) + 659)); if (!$.__11698__) { Ds = Object.create(Ds); Ds.tab513 = Ss([31, 7936, 47, 7808, 55, 7552, 59, 7040, 61, 6016, 62, 3968, 79, 7744, 87, 7488, 91, 6976, 93, 5952, 94, 3904, 103, 7360, 107, 6848, 109, 5824, 110, 3776, 115, 6592, 117, 5568, 118, 3520, 121, 5056, 122, 3008, 124, 1984, 143, 7712, 151, 7456, 155, 6944, 157, 5920, 158, 3872, 167, 7328, 171, 6816, 173, 5792, 174, 3744, 179, 6560, 181, 5536, 182, 3488, 185, 5024, 186, 2976, 188, 1952, 199, 7264, 203, 6752, 205, 5728, 206, 3680, 211, 6496, 213, 5472, 214, 3424, 217, 4960, 218, 2912, 220, 1888, 227, 6368, 229, 5344, 230, 3296, 233, 4832, 234, 2784, 236, 1760, 241, 4576, 242, 2528, 244, 1504, 248, 992, 271, 7696, 279, 7440, 283, 6928, 285, 5904, 286, 3856, 295, 7312, 299, 6800, 301, 5776, 302, 3728, 307, 6544, 309, 5520, 310, 3472, 313, 5008, 314, 2960, 316, 1936, 327, 7248, 331, 6736, 333, 5712, 334, 3664, 339, 6480, 341, 5456, 342, 3408, 345, 4944, 346, 2896, 348, 1872, 355, 6352, 357, 5328, 358, 3280, 361, 4816, 362, 2768, 364, 1744, 369, 4560, 370, 2512, 372, 1488, 376, 976, 391, 7216, 395, 6704, 397, 5680, 398, 3632, 403, 6448, 405, 5424, 406, 3376, 409, 4912, 410, 2864, 412, 1840, 419, 6320, 421, 5296, 422, 3248, 425, 4784, 426, 2736, 428, 1712, 433, 4528, 434, 2480, 436, 1456, 440, 944, 451, 6256, 453, 5232, 454, 3184, 457, 4720, 458, 2672, 460, 1648, 465, 4464, 466, 2416, 468, 1392, 472, 880, 481, 4336, 482, 2288, 484, 1264, 488, 752, 527, 7688, 535, 7432, 539, 6920, 541, 5896, 542, 3848, 551, 7304, 555, 6792, 557, 5768, 558, 3720, 563, 6536, 565, 5512, 566, 3464, 569, 5e3, 570, 2952, 572, 1928, 583, 7240, 587, 6728, 589, 5704, 590, 3656, 595, 6472, 597, 5448, 598, 3400, 601, 4936, 602, 2888, 604, 1864, 611, 6344, 613, 5320, 614, 3272, 617, 4808, 618, 2760, 620, 1736, 625, 4552, 626, 2504, 628, 1480, 632, 968, 647, 7208, 651, 6696, 653, 5672, 654, 3624, 659, 6440, 661, 5416, 662, 3368, 665, 4904, 666, 2856, 668, 1832, 675, 6312, 677, 5288, 678, 3240, 681, 4776, 682, 2728, 684, 1704, 689, 4520, 690, 2472, 692, 1448, 696, 936, 707, 6248, 709, 5224, 710, 3176, 713, 4712, 714, 2664, 716, 1640, 721, 4456, 722, 2408, 724, 1384, 728, 872, 737, 4328, 738, 2280, 740, 1256, 775, 7192, 779, 6680, 781, 5656, 782, 3608, 787, 6424, 789, 5400, 790, 3352, 793, 4888, 794, 2840, 796, 1816, 803, 6296, 805, 5272, 806, 3224, 809, 4760, 810, 2712, 812, 1688, 817, 4504, 818, 2456, 820, 1432, 824, 920, 835, 6232, 837, 5208, 838, 3160, 841, 4696, 842, 2648, 844, 1624, 849, 4440, 850, 2392, 852, 1368, 865, 4312, 866, 2264, 868, 1240, 899, 6200, 901, 5176, 902, 3128, 905, 4664, 906, 2616, 908, 1592, 913, 4408, 914, 2360, 916, 1336, 929, 4280, 930, 2232, 932, 1208, 961, 4216, 962, 2168, 964, 1144, 1039, 7684, 1047, 7428, 1051, 6916, 1053, 5892, 1054, 3844, 1063, 7300, 1067, 6788, 1069, 5764, 1070, 3716, 1075, 6532, 1077, 5508, 1078, 3460, 1081, 4996, 1082, 2948, 1084, 1924, 1095, 7236, 1099, 6724, 1101, 5700, 1102, 3652, 1107, 6468, 1109, 5444, 1110, 3396, 1113, 4932, 1114, 2884, 1116, 1860, 1123, 6340, 1125, 5316, 1126, 3268, 1129, 4804, 1130, 2756, 1132, 1732, 1137, 4548, 1138, 2500, 1140, 1476, 1159, 7204, 1163, 6692, 1165, 5668, 1166, 3620, 1171, 6436, 1173, 5412, 1174, 3364, 1177, 4900, 1178, 2852, 1180, 1828, 1187, 6308, 1189, 5284, 1190, 3236, 1193, 4772, 1194, 2724, 1196, 1700, 1201, 4516, 1202, 2468, 1204, 1444, 1219, 6244, 1221, 5220, 1222, 3172, 1225, 4708, 1226, 2660, 1228, 1636, 1233, 4452, 1234, 2404, 1236, 1380, 1249, 4324, 1250, 2276, 1287, 7188, 1291, 6676, 1293, 5652, 1294, 3604, 1299, 6420, 1301, 5396, 1302, 3348, 1305, 4884, 1306, 2836, 1308, 1812, 1315, 6292, 1317, 5268, 1318, 3220, 1321, 4756, 1322, 2708, 1324, 1684, 1329, 4500, 1330, 2452, 1332, 1428, 1347, 6228, 1349, 5204, 1350, 3156, 1353, 4692, 1354, 2644, 1356, 1620, 1361, 4436, 1362, 2388, 1377, 4308, 1378, 2260, 1411, 6196, 1413, 5172, 1414, 3124, 1417, 4660, 1418, 2612, 1420, 1588, 1425, 4404, 1426, 2356, 1441, 4276, 1442, 2228, 1473, 4212, 1474, 2164, 1543, 7180, 1547, 6668, 1549, 5644, 1550, 3596, 1555, 6412, 1557, 5388, 1558, 3340, 1561, 4876, 1562, 2828, 1564, 1804, 1571, 6284, 1573, 5260, 1574, 3212, 1577, 4748, 1578, 2700, 1580, 1676, 1585, 4492, 1586, 2444, 1603, 6220, 1605, 5196, 1606, 3148, 1609, 4684, 1610, 2636, 1617, 4428, 1618, 2380, 1633, 4300, 1634, 2252, 1667, 6188, 1669, 5164, 1670, 3116, 1673, 4652, 1674, 2604, 1681, 4396, 1682, 2348, 1697, 4268, 1698, 2220, 1729, 4204, 1730, 2156, 1795, 6172, 1797, 5148, 1798, 3100, 1801, 4636, 1802, 2588, 1809, 4380, 1810, 2332, 1825, 4252, 1826, 2204, 1857, 4188, 1858, 2140, 1921, 4156, 1922, 2108, 2063, 7682, 2071, 7426, 2075, 6914, 2077, 5890, 2078, 3842, 2087, 7298, 2091, 6786, 2093, 5762, 2094, 3714, 2099, 6530, 2101, 5506, 2102, 3458, 2105, 4994, 2106, 2946, 2119, 7234, 2123, 6722, 2125, 5698, 2126, 3650, 2131, 6466, 2133, 5442, 2134, 3394, 2137, 4930, 2138, 2882, 2147, 6338, 2149, 5314, 2150, 3266, 2153, 4802, 2154, 2754, 2161, 4546, 2162, 2498, 2183, 7202, 2187, 6690, 2189, 5666, 2190, 3618, 2195, 6434, 2197, 5410, 2198, 3362, 2201, 4898, 2202, 2850, 2211, 6306, 2213, 5282, 2214, 3234, 2217, 4770, 2218, 2722, 2225, 4514, 2226, 2466, 2243, 6242, 2245, 5218, 2246, 3170, 2249, 4706, 2250, 2658, 2257, 4450, 2258, 2402, 2273, 4322, 2311, 7186, 2315, 6674, 2317, 5650, 2318, 3602, 2323, 6418, 2325, 5394, 2326, 3346, 2329, 4882, 2330, 2834, 2339, 6290, 2341, 5266, 2342, 3218, 2345, 4754, 2346, 2706, 2353, 4498, 2354, 2450, 2371, 6226, 2373, 5202, 2374, 3154, 2377, 4690, 2378, 2642, 2385, 4434, 2401, 4306, 2435, 6194, 2437, 5170, 2438, 3122, 2441, 4658, 2442, 2610, 2449, 4402, 2465, 4274, 2497, 4210, 2567, 7178, 2571, 6666, 2573, 5642, 2574, 3594, 2579, 6410, 2581, 5386, 2582, 3338, 2585, 4874, 2586, 2826, 2595, 6282, 2597, 5258, 2598, 3210, 2601, 4746, 2602, 2698, 2609, 4490, 2627, 6218, 2629, 5194, 2630, 3146, 2633, 4682, 2641, 4426, 2657, 4298, 2691, 6186, 2693, 5162, 2694, 3114, 2697, 4650, 2705, 4394, 2721, 4266, 2753, 4202, 2819, 6170, 2821, 5146, 2822, 3098, 2825, 4634, 2833, 4378, 2849, 4250, 2881, 4186, 2945, 4154, 3079, 7174, 3083, 6662, 3085, 5638, 3086, 3590, 3091, 6406, 3093, 5382, 3094, 3334, 3097, 4870, 3107, 6278, 3109, 5254, 3110, 3206, 3113, 4742, 3121, 4486, 3139, 6214, 3141, 5190, 3145, 4678, 3153, 4422, 3169, 4294, 3203, 6182, 3205, 5158, 3209, 4646, 3217, 4390, 3233, 4262, 3265, 4198, 3331, 6166, 3333, 5142, 3337, 4630, 3345, 4374, 3361, 4246, 3393, 4182, 3457, 4150, 3587, 6158, 3589, 5134, 3593, 4622, 3601, 4366, 3617, 4238, 3649, 4174, 3713, 4142, 3841, 4126, 4111, 7681, 4119, 7425, 4123, 6913, 4125, 5889, 4135, 7297, 4139, 6785, 4141, 5761, 4147, 6529, 4149, 5505, 4153, 4993, 4167, 7233, 4171, 6721, 4173, 5697, 4179, 6465, 4181, 5441, 4185, 4929, 4195, 6337, 4197, 5313, 4201, 4801, 4209, 4545, 4231, 7201, 4235, 6689, 4237, 5665, 4243, 6433, 4245, 5409, 4249, 4897, 4259, 6305, 4261, 5281, 4265, 4769, 4273, 4513, 4291, 6241, 4293, 5217, 4297, 4705, 4305, 4449, 4359, 7185, 4363, 6673, 4365, 5649, 4371, 6417, 4373, 5393, 4377, 4881, 4387, 6289, 4389, 5265, 4393, 4753, 4401, 4497, 4419, 6225, 4421, 5201, 4425, 4689, 4483, 6193, 4485, 5169, 4489, 4657, 4615, 7177, 4619, 6665, 4621, 5641, 4627, 6409, 4629, 5385, 4633, 4873, 4643, 6281, 4645, 5257, 4649, 4745, 4675, 6217, 4677, 5193, 4739, 6185, 4741, 5161, 4867, 6169, 4869, 5145, 5127, 7173, 5131, 6661, 5133, 5637, 5139, 6405, 5141, 5381, 5155, 6277, 5157, 5253, 5187, 6213, 5251, 6181, 5379, 6165, 5635, 6157, 6151, 7171, 6155, 6659, 6163, 6403, 6179, 6275, 6211, 5189, 4681, 4433, 4321, 3142, 2634, 2386, 2274, 1612, 1364, 1252, 856, 744, 496]); Ds.tab213 = Ss([3, 6144, 5, 5120, 6, 3072, 9, 4608, 10, 2560, 12, 1536, 17, 4352, 18, 2304, 20, 1280, 24, 768, 33, 4224, 34, 2176, 36, 1152, 40, 640, 48, 384, 65, 4160, 66, 2112, 68, 1088, 72, 576, 80, 320, 96, 192, 129, 4128, 130, 2080, 132, 1056, 136, 544, 144, 288, 257, 4112, 258, 2064, 260, 1040, 264, 528, 513, 4104, 514, 2056, 516, 1032, 1025, 4100, 1026, 2052, 2049, 4098, 4097, 2050, 1028, 520, 272, 160]); for (var A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); $.__11698__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.chars = Ss(10); for (var U = 0; U <= 9; U += 1) { Ds.i = U; var T = Os(Ds.codewords, Ds.i); Ts[Us++] = T; if (T <= 1286) { var W = Os(Ds.tab513, Ts[--Us]); Ts[Us++] = W } else { var Z = Os(Ds.tab213, qs(Ts[--Us] - 1287)); Ts[Us++] = Z } Ns(Ds.chars, Ds.i, Ts[--Us]) } for (var D = 9; D >= 0; D -= 1) { Ds.i = D; if ((~~Math.pow(2, Ds.i) & Ds.fcs) != 0) Ns(Ds.chars, Ds.i, Os(Ds.chars, Ds.i) ^ 8191) } if (!$.__11735__) { Ds = Object.create(Ds); Ds.barmap = Ss([7, 2, 4, 3, 1, 10, 0, 0, 9, 12, 2, 8, 5, 5, 6, 11, 8, 9, 3, 1, 0, 1, 5, 12, 2, 5, 1, 8, 4, 4, 9, 11, 6, 3, 8, 10, 3, 9, 7, 6, 5, 11, 1, 4, 8, 5, 2, 12, 9, 10, 0, 2, 7, 1, 6, 7, 3, 6, 4, 9, 0, 3, 8, 6, 6, 4, 2, 7, 1, 1, 9, 9, 7, 10, 5, 2, 4, 0, 3, 8, 6, 2, 0, 4, 8, 11, 1, 0, 9, 8, 3, 12, 2, 6, 7, 7, 5, 1, 4, 10, 1, 12, 6, 9, 7, 3, 8, 0, 5, 8, 9, 7, 4, 6, 2, 10, 3, 4, 0, 5, 8, 4, 5, 7, 7, 11, 1, 9, 6, 0, 9, 6, 0, 6, 4, 8, 2, 1, 3, 2, 5, 9, 8, 12, 4, 11, 6, 1, 9, 5, 7, 4, 3, 3, 1, 2, 0, 7, 2, 0, 1, 3, 4, 1, 6, 10, 3, 5, 8, 7, 9, 4, 2, 11, 5, 6, 0, 8, 7, 12, 4, 2, 8, 1, 5, 10, 3, 0, 9, 3, 0, 9, 6, 5, 2, 4, 7, 8, 1, 7, 5, 0, 4, 5, 2, 3, 0, 10, 6, 12, 9, 2, 3, 11, 1, 6, 8, 8, 7, 9, 5, 4, 0, 11, 1, 5, 2, 2, 9, 1, 4, 12, 8, 3, 6, 6, 7, 0, 3, 7, 4, 7, 7, 5, 0, 12, 1, 11, 2, 9, 9, 0, 6, 8, 5, 3, 3, 10, 8, 2]); for (var A in Ds) Ds.hasOwnProperty(A) && ($.$ctx[A] = Ds[A]); $.__11735__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.bbs = Ss(65); Ds.bhs = Ss(65); for (var S = 0; S <= 64; S += 1) { Ds.i = S; Ds.dec = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 1))) != 0; Ds.asc = (Os(Ds.chars, Os(Ds.barmap, Ds.i * 4 + 2)) & ~~Math.pow(2, Os(Ds.barmap, Ds.i * 4 + 3))) != 0; if (!Ds.dec && !Ds.asc) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) } if (!Ds.dec && Ds.asc) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ds.dec && !Ds.asc) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ds.dec && Ds.asc) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) } } Ts[Us++] = Infinity; var K = Ds.bbs; var Y = Ds.bhs; Ts[Us++] = Infinity; for (var H = 0, V = Ds.bhs.length - 1; H < V; H++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var J = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = K; Ts[Us++] = "bhs"; Ts[Us++] = Y; Ts[Us++] = "sbs"; Ts[Us++] = J; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "left"; Ts[Us++] = "textfont"; Ts[Us++] = "OCR-B"; Ts[Us++] = "textyoffset"; Ts[Us++] = 1; Ts[Us++] = "textxoffset"; Ts[Us++] = -.3; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var q = Hs(); Ts[Us++] = q; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ee() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.validatecheck = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .125; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(ee); Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var e = Ts[--Us]; Ts[Us++] = qs(e - 1) } var t = Ts[--Us]; Ds[Ts[--Us]] = t; if (Ds.barlen != 5 && Ds.barlen != 9 && Ds.barlen != 11) { Ts[Us++] = "bwipp.postnetBadLength#11830"; Ts[Us++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.postnetBadCharacter#11834"; Ts[Us++] = "USPS POSTNET must contain only digits"; Xs() } }); if (!ee.__11848__) { Ds = Object.create(Ds); Ds.barchars = "0123456789"; Ds.encs = Ss(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); for (var i in Ds) Ds.hasOwnProperty(i) && (ee.$ctx[i] = Ds[i]); ee.__11848__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.checksum = 0; for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { Ds.i = n; Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) } Ds.checksum = qs(10 - Ds.checksum % 10) % 10; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.postnetBadCheckDigit#11858"; Ts[Us++] = "Incorrect USPS POSTNET check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); Ds.txt = Ss(qs(Ds.barlen + 1)); Ds.enc = Os(Ds.encs, 10); Ds.heights = Ss(Ds.enc.length); for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { Ds.j = A; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, 0, Ds.heights); for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { Ds.i = o; Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); Ds.heights = Ss(Ds.enc.length); for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { Ds.j = c; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ds.enc = Os(Ds.encs, Ds.checksum); Ds.heights = Ss(Ds.enc.length); for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { Ds.j = p; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.enc = Os(Ds.encs, 11); Ds.heights = Ss(Ds.enc.length); for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { Ds.j = u; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); Ts[Us++] = Infinity; var h = Ds.bhs; Ts[Us++] = Infinity; for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; var v = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var w = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bhs"; Ts[Us++] = h; Ts[Us++] = "bbs"; Ts[Us++] = v; Ts[Us++] = "sbs"; Ts[Us++] = w; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var y = Hs(); Ts[Us++] = y; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function te() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.validatecheck = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .125; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(te); Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var e = Ts[--Us]; Ts[Us++] = qs(e - 1) } var t = Ts[--Us]; Ds[Ts[--Us]] = t; if (Ds.barlen != 11 && Ds.barlen != 13) { Ts[Us++] = "bwipp.planetBadLength#11978"; Ts[Us++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.planetBadCharacter#11982"; Ts[Us++] = "USPS PLANET must contain only digits"; Xs() } }); if (!te.__11996__) { Ds = Object.create(Ds); Ds.barchars = "0123456789"; Ds.encs = Ss(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); for (var i in Ds) Ds.hasOwnProperty(i) && (te.$ctx[i] = Ds[i]); te.__11996__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.checksum = 0; for (var n = 0, r = qs(Ds.barlen - 1); n <= r; n += 1) { Ds.i = n; Ds.checksum = qs(Ds.checksum + qs(Os(Ds.barcode, Ds.i) - 48)) } Ds.checksum = qs(10 - Ds.checksum % 10) % 10; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.planetBadCheckDigit#12007"; Ts[Us++] = "Incorrect USPS PLANET check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } Ds.bhs = Ss(qs(Ds.barlen * 5 + 7)); Ds.txt = Ss(qs(Ds.barlen + 1)); Ds.enc = Os(Ds.encs, 10); Ds.heights = Ss(Ds.enc.length); for (var A = 0, a = Ds.enc.length - 1; A <= a; A += 1) { Ds.j = A; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, 0, Ds.heights); for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { Ds.i = o; Ds.enc = Os(Ds.encs, qs(Os(Ds.barcode, Ds.i) - 48)); Ds.heights = Ss(Ds.enc.length); for (var c = 0, l = Ds.enc.length - 1; c <= l; c += 1) { Ds.j = c; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, Ds.i * 5 + 1, Ds.heights); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ds.enc = Os(Ds.encs, Ds.checksum); Ds.heights = Ss(Ds.enc.length); for (var p = 0, d = Ds.enc.length - 1; p <= d; p += 1) { Ds.j = p; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, qs(Ds.barlen * 5 + 1), Ds.heights); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 5 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 5 + 1) * 72 / 25, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.enc = Os(Ds.encs, 11); Ds.heights = Ss(Ds.enc.length); for (var u = 0, f = Ds.enc.length - 1; u <= f; u += 1) { Ds.j = u; Ns(Ds.heights, Ds.j, ks(Ls(Ds.enc, Ds.j, 1)) * Ds.height / 5) } Rs(Ds.bhs, qs(Ds.barlen * 5 + 6), Ds.heights); Ts[Us++] = Infinity; var h = Ds.bhs; Ts[Us++] = Infinity; for (var g = 0, m = Ds.bhs.length; g < m; g++) Ts[Us++] = 0; var v = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = Ds.bhs.length - 1; b < I; b++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var w = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bhs"; Ts[Us++] = h; Ts[Us++] = "bbs"; Ts[Us++] = v; Ts[Us++] = "sbs"; Ts[Us++] = w; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var y = Hs(); Ts[Us++] = y; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ie() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.validatecheck = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .175; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.royalmailEmptyData#12122"; Ts[Us++] = "The data must not be empty"; Xs() } $s(ie); if (!ie.__12143__) { Ds = Object.create(Ds); Ds.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; Ds.charvals = new Map; for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); Ds.encs = Ss(["3300", "2211", "2301", "2310", "3201", "3210", "1122", "0033", "0123", "0132", "1023", "1032", "1302", "0213", "0303", "0312", "1203", "1212", "1320", "0231", "0321", "0330", "1221", "1230", "3102", "2013", "2103", "2112", "3003", "3012", "3120", "2031", "2121", "2130", "3021", "3030", "2", "3"]); for (var t in Ds) Ds.hasOwnProperty(t) && (ie.$ctx[t] = Ds[t]); ie.__12143__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.royalmailBadCharacter#12148"; Ts[Us++] = "RM4SCC must contain only capital letters and digits"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksumrow = 0; Ds.checksumcol = 0; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { Ds.i = o; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Ds.checksumrow = Ds.checksumrow + ~~(Ds.indx / 6); Ds.checksumcol = qs(Ds.checksumcol + Ds.indx % 6) } Ds.checksum = qs(Ds.checksumrow % 6 * 6 + Ds.checksumcol % 6); if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.royalmailBadCheckDigit#12165"; Ts[Us++] = "Incorrect RM4SCC check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } Ds.encstr = Qs(qs(Ds.barlen * 4 + 6)); Ds.txt = Ss(qs(Ds.barlen + 1)); Rs(Ds.encstr, 0, Os(Ds.encs, 36)); for (var c = 0, l = qs(Ds.barlen - 1); c <= l; c += 1) { Ds.i = c; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.encstr, Ds.i * 4 + 1, Os(Ds.encs, Ds.indx)); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.i * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.encstr, qs(Ds.barlen * 4 + 1), Os(Ds.encs, Ds.checksum)); if (Ds.includecheckintext) Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum, 1), qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 4 + 1) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); Rs(Ds.encstr, qs(Ds.barlen * 4 + 5), Os(Ds.encs, 37)); Ds.bbs = Ss(Ds.encstr.length); Ds.bhs = Ss(Ds.encstr.length); for (var p = 0, d = Ds.encstr.length - 1; p <= d; p += 1) { Ds.i = p; Ds.enc = Ls(Ds.encstr, Ds.i, 1); if (Ys(Ds.enc, "0")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) } if (Ys(Ds.enc, "1")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "2")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "3")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) } } Ts[Us++] = Infinity; var u = Ds.bbs; var f = Ds.bhs; Ts[Us++] = Infinity; for (var h = 0, g = Ds.bhs.length - 1; h < g; h++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var m = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = u; Ts[Us++] = "bhs"; Ts[Us++] = f; Ts[Us++] = "sbs"; Ts[Us++] = m; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var v = Hs(); Ts[Us++] = v; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ne() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .175; Ds.custinfoenc = "character"; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Vs(Ds.custinfoenc, "character") && Vs(Ds.custinfoenc, "numeric")) { Ts[Us++] = "bwipp.auspostBadCustinfoEncoding#12278"; Ts[Us++] = "Customer information encoding must be either character or numeric"; Xs() } $s(ne); if (!ne.__12304__) { Ds = Object.create(Ds); Ds.encs = Ss(["000", "001", "002", "010", "011", "012", "020", "021", "022", "100", "101", "102", "110", "111", "112", "120", "121", "122", "200", "201", "202", "210", "211", "212", "220", "221", "222", "300", "301", "302", "310", "311", "312", "320", "321", "322", "023", "030", "031", "032", "033", "103", "113", "123", "130", "131", "132", "133", "203", "213", "223", "230", "231", "232", "233", "303", "313", "323", "330", "331", "332", "333", "003", "013", "00", "01", "02", "10", "11", "12", "20", "21", "22", "30", "13", "3"]); Ds.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; var e = new Map([ ["11", 37], ["45", 37], ["59", 52], ["62", 67] ]); Ds.fcclen = e; for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); ne.__12304__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.barlen = Ds.barcode.length; if (Ds.barlen < 10) { Ts[Us++] = "bwipp.auspostTooShort#12308"; Ts[Us++] = "The data length must be at least 10"; Xs() } Ds.txt = Ss(Ds.barlen - 2); Ts[Us++] = Ds.fcclen; if (Ds.barlen >= 2) Ts[Us++] = Ls(Ds.barcode, 0, 2); else Ts[Us++] = ""; var i = Ts[--Us]; var n = Ts[--Us]; var r = Os(n, i) !== undefined; Ts[Us++] = n; Ts[Us++] = i; if (!r) { Us -= 2; Ts[Us++] = "bwipp.auspostBadFCC#12315"; Ts[Us++] = "Must begin with an FCC, either 11, 45, 59 or 62"; Xs() } var A = Ts[--Us]; Ds.encstr = Qs(Os(Ts[--Us], A)); Ts[Us++] = true; for (var a = 0, o = 1; a < o; a++) { if (Ds.barlen < 10) { Us--; Ts[Us++] = false; break } var s = Ls(Ds.barcode, 2, 8); for (var c = 0, l = s.length; c < l; c++) { var p = Os(s, c); if (p < 48 || p > 57) { Us--; Ts[Us++] = false; break } } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.auspostIncompleteDPID#12326"; Ts[Us++] = "The DPID must be 8 digits"; Xs() } var d = Ys(Ds.custinfoenc, "numeric") ? 2 : 3; if ((Ds.barlen - 10) * d > Ds.encstr.length - 22 - 14) { Ts[Us++] = "bwipp.auspostTooLong#12332"; Ts[Us++] = "The message is too long"; Xs() } Rs(Ds.encstr, 0, Os(Ds.encs, 74)); for (var u = 0; u <= 1; u += 1) { Ds.i = u; Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)) } for (var f = 2; f <= 9; f += 1) { Ds.i = f; Rs(Ds.encstr, Ds.i * 2 + 2, Os(Ds.encs, ks(Ls(Ds.barcode, Ds.i, 1)) + 64)); Ns(Ds.txt, Ds.i - 2, Ss([Ls(Ds.barcode, Ds.i, 1), ((Ds.i - 2) * 2 + 6) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } if (Ys(Ds.custinfoenc, "numeric")) { for (var h = 0, g = Ds.barlen - 11; h <= g; h += 1) { Ds.i = h; var m = Os(Ds.barcode, Ds.i + 10); Ts[Us++] = Ds.encs; Ts[Us++] = m; if (m < 48 || m > 57) { Ts[Us++] = "bwipp.auspostInvalidCustinfoDigit#12359"; Ts[Us++] = "The customer information data contains a non-digit character"; Xs() } var v = Ts[--Us]; Rs(Ds.encstr, Ds.i * 2 + 22, Os(Ts[--Us], qs(qs(v - 48) + 64))); Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 2 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ds.ciflen = (Ds.barlen - 10) * 2 } else { for (var b = 0, I = Ds.barlen - 11; b <= I; b += 1) { Ds.i = b; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i + 10, 1)); if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.auspostInvalidCustinfoCharacter#12371"; Ts[Us++] = "The customer information contains an invalid character"; Xs() } Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.encstr, Ds.i * 3 + 22, Ds.enc); Ns(Ds.txt, Ds.i + 8, Ss([Ls(Ds.barcode, Ds.i + 10, 1), (Ds.i * 3 + 22) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ds.ciflen = (Ds.barlen - 10) * 3 } for (var w = 22 + Ds.ciflen, y = Ds.encstr.length - 14; w <= y; w += 1) Rs(Ds.encstr, w, Os(Ds.encs, 75)); if (!ne.__12408__) { Ds = Object.create(Ds); Ds.rstable = Ss(64 * 64); Ts[Us++] = Ds.rstable; Ts[Us++] = 0; Ts[Us++] = Infinity; for (var B = 0, _ = 64; B < _; B++) Ts[Us++] = 0; var x = Ss(); var Q = Ts[--Us]; Rs(Ts[--Us], Q, x); Ts[Us++] = Ds.rstable; Ts[Us++] = 64; Ts[Us++] = Infinity; for (var M = 0; M <= 63; M += 1) Ts[Us++] = M; var F = Ss(); var k = Ts[--Us]; Rs(Ts[--Us], k, F); Ds.prev = 1; for (var C = 0, O = 64; C < O; C++) { Ds.next = Ds.prev << 1; if ((Ds.next & 64) != 0) Ds.next = Ds.next ^ 67; for (var E = 0; E <= 63; E += 1) { Ds.j = E; Ds.nextcell = function() { Ts[Us++] = Ds.rstable; Ts[Us++] = 64 * Ds.next + Ds.j }; Ds.nextcell(); var N = Ts[--Us]; Ns(Ts[--Us], N, Os(Ds.rstable, 64 * Ds.prev + Ds.j) << 1); Ds.nextcell(); var L = Ts[--Us]; if ((Os(Ts[--Us], L) & 64) != 0) { Ds.nextcell(); Ds.nextcell(); var R = Ts[--Us]; var G = Os(Ts[--Us], R); var z = Ts[--Us]; Ns(Ts[--Us], z, G ^ 67) } } Ds.prev = Ds.next } for (var t in Ds) Ds.hasOwnProperty(t) && (ne.$ctx[t] = Ds[t]); ne.__12408__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rscodes = Ss(~~((Ds.encstr.length - 16) / 3) + 4); Ts[Us++] = Ds.rscodes; Ts[Us++] = 0; Ts[Us++] = Infinity; for (var P = 0, W = 4; P < W; P++) Ts[Us++] = 0; var Z = Ss(); var K = Ts[--Us]; Rs(Ts[--Us], K, Z); for (var j = 2, Y = Ds.encstr.length - 16; j <= Y; j += 3) { Ds.i = j; Ns(Ds.rscodes, Ds.rscodes.length - ~~((Ds.i - 2) / 3) - 1, ks(Ls(Ds.encstr, Ds.i, 1)) * 16 + ks(Ls(Ds.encstr, Ds.i + 1, 1)) * 4 + ks(Ls(Ds.encstr, Ds.i + 2, 1))) } for (var U = Ds.rscodes.length - 5; U >= 0; U -= 1) { Ds.i = U; for (var T = 0; T <= 4; T += 1) { Ds.j = T; Ns(Ds.rscodes, Ds.i + Ds.j, cr(Os(Ds.rscodes, Ds.i + Ds.j), Os(Ds.rstable, qs(64 * Os(Ss([48, 17, 29, 30, 1]), Ds.j) + Os(Ds.rscodes, Ds.i + 4))))) } } Ds.checkcode = Fs(Qs(12), "000000000000"); for (var D = 0; D <= 3; D += 1) { Ds.i = D; Ds.enc = sr(Qs(3), Os(Ds.rscodes, 3 - Ds.i), 4); Rs(Ds.checkcode, Ds.i * 3 + (3 - Ds.enc.length), Ds.enc) } Rs(Ds.encstr, Ds.encstr.length - 14, Ds.checkcode); Rs(Ds.encstr, Ds.encstr.length - 2, Os(Ds.encs, 74)); Ds.bbs = Ss(Ds.encstr.length); Ds.bhs = Ss(Ds.encstr.length); for (var S = 0, V = Ds.encstr.length - 1; S <= V; S += 1) { Ds.i = S; Ds.enc = Ls(Ds.encstr, Ds.i, 1); if (Ys(Ds.enc, "0")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) } if (Ys(Ds.enc, "1")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "2")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "3")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) } } Ts[Us++] = Infinity; var J = Ds.bbs; var q = Ds.bhs; Ts[Us++] = Infinity; for (var H = 0, X = Ds.bhs.length - 1; H < X; H++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var $ = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = J; Ts[Us++] = "bhs"; Ts[Us++] = q; Ts[Us++] = "sbs"; Ts[Us++] = $; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var ee = Hs(); Ts[Us++] = ee; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function re() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .175; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.kixEmptyData#12524"; Ts[Us++] = "The data must not be empty"; Xs() } $s(re); if (!re.__12544__) { Ds = Object.create(Ds); Ds.encs = Ss(["0033", "0123", "0132", "1023", "1032", "1122", "0213", "0303", "0312", "1203", "1212", "1302", "0231", "0321", "0330", "1221", "1230", "1320", "2013", "2103", "2112", "3003", "3012", "3102", "2031", "2121", "2130", "3021", "3030", "3120", "2211", "2301", "2310", "3201", "3210", "3300"]); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Ds.charvals = new Map; for (var e = 0; e <= 35; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (re.$ctx[t] = Ds[t]); re.__12544__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.kixBadCharacter#12549"; Ts[Us++] = "KIX must contain only capital letters and digits"; Xs() } } Ds.barlen = Ds.barcode.length; Ds.encstr = Qs(Ds.barlen * 4); Ds.txt = Ss(Ds.barlen); for (var A = 0, a = Ds.barlen - 1; A <= a; A += 1) { Ds.i = A; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.encstr, Ds.i * 4, Os(Ds.encs, Ds.indx)); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 4 * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ds.bbs = Ss(Ds.encstr.length); Ds.bhs = Ss(Ds.encstr.length); for (var o = 0, s = Ds.encstr.length - 1; o <= s; o += 1) { Ds.i = o; Ds.enc = Ls(Ds.encstr, Ds.i, 1); if (Ys(Ds.enc, "0")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) } if (Ys(Ds.enc, "1")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "2")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "3")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) } } Ts[Us++] = Infinity; var c = Ds.bbs; var l = Ds.bhs; Ts[Us++] = Infinity; for (var p = 0, d = Ds.bhs.length - 1; p < d; p++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var u = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = c; Ts[Us++] = "bhs"; Ts[Us++] = l; Ts[Us++] = "sbs"; Ts[Us++] = u; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var f = Hs(); Ts[Us++] = f; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Ae() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .175; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.japanpostEmptyData#12648"; Ts[Us++] = "The data must not be empty"; Xs() } $s(Ae); zs(Ds.barcode, function() { var e = Ts[--Us]; if (!(e >= 48 && e <= 57 || (e >= 65 && e <= 90 || e == 45))) { Ts[Us++] = "bwipp.japanpostBadCharacter#12658"; Ts[Us++] = "Japan Post must contain only digits, capital letters and the dash symbol"; Xs() } }); if (!Ae.__12672__) { Ds = Object.create(Ds); Ds.encs = Ss(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); Ds.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (var e in Ds) Ds.hasOwnProperty(e) && (Ae.$ctx[e] = Ds[e]); Ae.__12672__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.barlen = Ds.barcode.length; Ds.encstr = Qs((20 + 1) * 3 + 4); Ds.digits = Ss(20); Ds.txt = Ss(Ds.barlen + 1); Rs(Ds.encstr, 0, Os(Ds.encs, 19)); Ds.checksum = 0; Ds.j = 0; Ds.i = 0; Ts[Us++] = true; for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { Ds.i = t; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; if (Ds.indx >= 11 && Ds.indx < 37) { if (Ds.j > 18) { Us--; Ts[Us++] = false; break } Ds.digit = ~~((Ds.indx - 1) / 10) + 10; Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); Ds.checksum = Ds.checksum + Ds.digit; Ns(Ds.digits, Ds.j, Ds.digit); Ds.j = Ds.j + 1 } if (Ds.j > 19) { Us--; Ts[Us++] = false; break } Ds.digit = 0; if (Ds.indx == 37) Ds.digit = 14; if (Ds.indx >= 11 && Ds.indx < 37) Ds.digit = (Ds.indx - 1) % 10; if (Ds.indx < 11) Ds.digit = Ds.indx; Rs(Ds.encstr, Ds.j * 3 + 2, Os(Ds.encs, Ds.digit)); Ds.checksum = Ds.checksum + Ds.digit; Ns(Ds.digits, Ds.j, Ds.digit); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), (Ds.j * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.j = Ds.j + 1 } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.japanpostTooLong#12722"; Ts[Us++] = "The input is too long"; Xs() } for (var n = Ds.j, r = 20 - 1; n <= r; n += 1) { Ds.k = n; Rs(Ds.encstr, Ds.k * 3 + 2, Os(Ds.encs, 14)); Ds.checksum = Ds.checksum + 14; Ns(Ds.digits, Ds.k, 14) } Ds.checksum = 19 - Ds.checksum % 19; Rs(Ds.encstr, 2 + 20 * 3, Os(Ds.encs, Ds.checksum)); Rs(Ds.encstr, 2 + 21 * 3, Os(Ds.encs, 20)); Ds.checkdigit = " "; if (Ds.includecheckintext) Ds.checkdigit = Ls(Ds.barchars, Ds.checksum, 1); Ns(Ds.txt, Ds.i + 1, Ss([Ds.checkdigit, (20 * 3 + 2) * 3.312, Ds.textyoffset, Ds.textfont, Ds.textsize])); Rs(Ds.encstr, (20 + 1) * 3 + 2, Os(Ds.encs, 20)); Ds.bbs = Ss(21 * 3 + 4); Ds.bhs = Ss(Ds.bbs.length); for (var A = 0, a = Ds.bbs.length - 1; A <= a; A += 1) { Ds.i = A; Ds.enc = Ls(Ds.encstr, Ds.i, 1); Ds.bunit = 0; Ds.hunit = 0; if (Ys(Ds.enc, "0")) { Ds.bunit = 3; Ds.hunit = 2 } if (Ys(Ds.enc, "1")) { Ds.bunit = 0; Ds.hunit = 5 } if (Ys(Ds.enc, "2")) { Ds.bunit = 3; Ds.hunit = 5 } if (Ys(Ds.enc, "3")) { Ds.bunit = 0; Ds.hunit = 8 } Ns(Ds.bbs, Ds.i, Ds.bunit * Ds.height / 8); Ns(Ds.bhs, Ds.i, Ds.hunit * Ds.height / 8) } Ts[Us++] = Infinity; var o = Ds.bbs; var s = Ds.bhs; Ts[Us++] = Infinity; for (var c = 0, l = Ds.bhs.length - 1; c < l; c++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var p = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = o; Ts[Us++] = "bhs"; Ts[Us++] = s; Ts[Us++] = "sbs"; Ts[Us++] = p; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var d = Hs(); Ts[Us++] = d; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ae() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includecheck = false; Ds.includetext = false; Ds.includecheckintext = false; Ds.checktype = "unset"; Ds.badmod11 = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Vs(Ds.checktype, "unset") && !Ds.includecheck) { Ts[Us++] = "bwipp.msiCheckTypeWithoutCheck#12839"; Ts[Us++] = "checktype requires includecheck"; Xs() } if (Ds.badmod11 && (Vs(Ds.checktype, "mod11") && Vs(Ds.checktype, "ncrmod11") && Vs(Ds.checktype, "mod1110") && Vs(Ds.checktype, "ncrmod1110"))) { Ts[Us++] = "bwipp.msiBadMod11Mismatch#12843"; Ts[Us++] = "badmod11 requires checktype with mod11"; Xs() } if (Ys(Ds.checktype, "unset")) Ds.checktype = "mod10"; $s(ae); zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.msiBadCharacter#12853"; Ts[Us++] = "MSI must contain only digits"; Xs() } }); if (!ae.__12867__) { Ds = Object.create(Ds); Ds.encs = Ss(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); Ds.barchars = "0123456789"; for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); ae.__12867__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.barlen = Ds.barcode.length; Ds.txtlen = Ds.barlen; Ds.mod10 = function() { Ds.code = Ts[--Us]; Ts[Us++] = 0; Ts[Us++] = 0; zs(Ds.code, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = qs(qs(e - 48) + t * 10); Ts[Us++] = i }); Us--; var e = Ts[--Us]; Ts[Us++] = e * 2; Ts[Us++] = 0; for (;;) { var t = Ts[--Us]; var i = Ts[--Us]; var n = ~~(i / 10); Ts[Us++] = qs(t + i % 10); Ts[Us++] = n; if (n == 0) { Us--; break } var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = r; Ts[Us++] = A } Ts[Us++] = 0; Ts[Us++] = 0; zs(Ds.code, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = qs(t + qs(e - 48)); Ts[Us++] = i }); var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = a; Ts[Us++] = o; Us--; var s = Ts[--Us]; var c = Qs(Ds.code.length + 1); Rs(c, 0, Ds.code); Ns(c, Ds.code.length, qs(qs(10 - qs(Ts[--Us] + s) % 10) % 10 + 48)); Ts[Us++] = c }; Ds.mod11 = function() { Ds.code = Ts[--Us]; Ts[Us++] = Ds.code.length - 1; zs(Ds.code, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(e - 48); Ts[Us++] = qs(t % 6 + 2); Ts[Us++] = qs(t - 1) }); Us--; Ts[Us++] = 0; for (var e = 0, t = Ds.code.length; e < t; e++) { var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = qs(i + r * n) } var A = qs(11 - Ts[--Us] % 11) % 11; Ts[Us++] = A; if (A == 10) if (Ds.badmod11) { Us--; var a = Qs(Ds.code.length + 2); Rs(a, 0, Ds.code); Rs(a, Ds.code.length, "10"); Ts[Us++] = a } else { Us--; Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12890"; Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; Xs() } else { var o = Qs(Ds.code.length + 1); Rs(o, 0, Ds.code); Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); Ts[Us++] = o } }; Ds.ncrmod11 = function() { Ds.code = Ts[--Us]; Ts[Us++] = Ds.code.length - 1; zs(Ds.code, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(e - 48); Ts[Us++] = qs(t % 8 + 2); Ts[Us++] = qs(t - 1) }); Us--; Ts[Us++] = 0; for (var e = 0, t = Ds.code.length; e < t; e++) { var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = qs(i + r * n) } var A = qs(11 - Ts[--Us] % 11) % 11; Ts[Us++] = A; if (A == 10) if (Ds.badmod11) { Us--; var a = Qs(Ds.code.length + 2); Rs(a, 0, Ds.code); Rs(a, Ds.code.length, "10"); Ts[Us++] = a } else { Us--; Ts[Us++] = "bwipp.msiBadMod11NotSpecified#12906"; Ts[Us++] = "mod11 check digit is 10 but badmod11 not specified"; Xs() } else { var o = Qs(Ds.code.length + 1); Rs(o, 0, Ds.code); Ns(o, Ds.code.length, qs(Ts[--Us] + 48)); Ts[Us++] = o } }; if (!ae.__12922__) { Ds = Object.create(Ds); var t = new Map([ ["mod10", function() { Ds.mod10() }], ["mod1010", function() { Ds.mod10(); Ds.mod10() }], ["mod11", function() { Ds.mod11() }], ["ncrmod11", function() { Ds.ncrmod11() }], ["mod1110", function() { Ds.mod11(); Ds.mod10() }], ["ncrmod1110", function() { Ds.ncrmod11(); Ds.mod10() }] ]); Ds.checkfunc = t; for (var e in Ds) Ds.hasOwnProperty(e) && (ae.$ctx[e] = Ds[e]); ae.__12922__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.includecheck) { var i = Ds.checkfunc; var n = Ds.checktype; var r = Os(i, n) !== undefined; Ts[Us++] = i; Ts[Us++] = n; if (!r) { Us -= 2; Ts[Us++] = "bwipp.msiBadCharacter#12927"; Ts[Us++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; Xs() } var A = Ts[--Us]; var a = Os(Ts[--Us], A); Ts[Us++] = Ds.barcode; if (a() === true) return true; Ds.barcode = Ts[--Us]; Ds.barlen = Ds.barcode.length; if (Ds.includecheckintext) Ds.txtlen = Ds.barlen } Ds.sbs = Qs(Ds.barlen * 8 + 5); Ds.txt = Ss(Ds.barlen); Rs(Ds.sbs, 0, Os(Ds.encs, 10)); for (var o = 0, s = Ds.barlen - 1; o <= s; o += 1) { Ds.i = o; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 8 + 2, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 12 + 3, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, Ds.barlen * 8 + 2, Os(Ds.encs, 11)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var c = Ds.sbs; for (var l = 0, p = c.length; l < p; l++) Ts[Us++] = Os(c, l) - 48; var d = Ss(); Ts[Us++] = Infinity; for (var u = 0, f = ~~((Ds.sbs.length + 1) / 2); u < f; u++) Ts[Us++] = Ds.height; var h = Ss(); Ts[Us++] = Infinity; for (var g = 0, m = ~~((Ds.sbs.length + 1) / 2); g < m; g++) Ts[Us++] = 0; var v = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = d; Ts[Us++] = "bhs"; Ts[Us++] = h; Ts[Us++] = "bbs"; Ts[Us++] = v; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ls(Ds.txt, 0, Ds.txtlen) } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var b = Hs(); Ts[Us++] = b; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function oe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.validatecheck = false; Ds.includecheckintext = false; Ds.unidirectional = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.plesseyEmptyData#13018"; Ts[Us++] = "The data must not be empty"; Xs() } $s(oe); if (!oe.__13037__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEF"; Ds.charvals = new Map; for (var e = 0; e <= 15; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); Ds.encs = Ss(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); for (var t in Ds) Ds.hasOwnProperty(t) && (oe.$ctx[t] = Ds[t]); oe.__13037__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.plesseyBadCharacter#13042"; Ts[Us++] = "Plessey must contain only digits and letters A B C D E F"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 2) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checkbits = Ss(qs(Ds.barlen * 4 + 8)); Rs(Ds.checkbits, Ds.barlen * 4, Ss([0, 0, 0, 0, 0, 0, 0, 0])); for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) { Ds.i = o; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.checkbits, Ds.i * 4, Ss([Ds.indx & 1, Ds.indx >>> 1 & 1, Ds.indx >>> 2 & 1, Ds.indx >>> 3])) } Ds.checksalt = Ss([1, 1, 1, 1, 0, 1, 0, 0, 1]); for (var c = 0, l = qs(Ds.barlen * 4 - 1); c <= l; c += 1) { Ds.i = c; if (Os(Ds.checkbits, Ds.i) == 1) for (var p = 0; p <= 8; p += 1) { Ds.j = p; Ns(Ds.checkbits, Ds.i + Ds.j, cr(Os(Ds.checkbits, Ds.i + Ds.j), Os(Ds.checksalt, Ds.j))) } } Ds.checkval = 0; for (var d = 0; d <= 7; d += 1) { Ds.i = d; Ds.checkval = qs(Ds.checkval + ~~Math.pow(2, Ds.i) * Os(Ds.checkbits, qs(Ds.barlen * 4 + Ds.i))) } Ds.checksum1 = Ds.checkval & 15; Ds.checksum2 = Ds.checkval >>> 4; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum1) || Os(Ds.barcode, qs(Ds.barlen + 1)) != Os(Ds.barchars, Ds.checksum2)) { Ts[Us++] = "bwipp.plesseyBadCheckDigits#13081"; Ts[Us++] = "Incorrect Plessey check digits provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var u = Ds.unidirectional ? 27 : 33; Ds.sbs = Qs(qs(Ds.barlen * 8 + u)); Ds.txt = Ss(qs(Ds.barlen + 2)); Rs(Ds.sbs, 0, Os(Ds.encs, 16)); for (var f = 0, h = qs(Ds.barlen - 1); f <= h; f += 1) { Ds.i = f; Ds.indx = Os(Ds.charvals, Ls(Ds.barcode, Ds.i, 1)); Rs(Ds.sbs, Ds.i * 8 + 8, Os(Ds.encs, Ds.indx)); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 20 + 20, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Rs(Ds.sbs, qs(Ds.barlen * 8 + 8), Os(Ds.encs, Ds.checksum1)); Rs(Ds.sbs, qs(Ds.barlen * 8 + 16), Os(Ds.encs, Ds.checksum2)); if (Ds.includecheckintext) { Ns(Ds.txt, Ds.barlen, Ss([Ls(Ds.barchars, Ds.checksum1, 1), qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); Ns(Ds.txt, qs(Ds.barlen + 1), Ss([Ls(Ds.barchars, Ds.checksum2, 1), qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) } else { Ns(Ds.txt, Ds.barlen, Ss([" ", qs(Ds.barlen * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])); Ns(Ds.txt, qs(Ds.barlen + 1), Ss([" ", qs(qs(Ds.barlen + 1) * 20 + 20), Ds.textyoffset, Ds.textfont, Ds.textsize])) } var g = Ds.unidirectional ? 18 : 17; Rs(Ds.sbs, qs(Ds.barlen * 8 + 24), Os(Ds.encs, g)); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var m = Ds.sbs; for (var v = 0, b = m.length; v < b; v++) Ts[Us++] = Os(m, v) - 48; var I = Ss(); Ts[Us++] = Infinity; for (var w = 0, y = ~~((Ds.sbs.length + 1) / 2); w < y; w++) Ts[Us++] = Ds.height; var B = Ss(); Ts[Us++] = Infinity; for (var _ = 0, x = ~~((Ds.sbs.length + 1) / 2); _ < x; _++) Ts[Us++] = 0; var M = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = I; Ts[Us++] = "bhs"; Ts[Us++] = B; Ts[Us++] = "bbs"; Ts[Us++] = M; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var C = Hs(); Ts[Us++] = C; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function se() { Ds = Object.create(Ds); Ds.numeric = false; Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = 1; Ds.parse = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(se); var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.barlen = Ds.barcode.length; delete Ds.options["parse"]; if (Ds.numeric && Ds.barlen % 2 != 0) { Ts[Us++] = "bwipp.telepenNumericOddLength#13188"; Ts[Us++] = "Telepen Numeric must have an even length"; Xs() } if (!se.__13227__) { Ds = Object.create(Ds); Ds.encs = Ss(["31313131", "1131313111", "33313111", "1111313131", "3111313111", "11333131", "13133131", "111111313111", "31333111", "1131113131", "33113131", "1111333111", "3111113131", "1113133111", "1311133111", "111111113131", "3131113111", "11313331", "333331", "111131113111", "31113331", "1133113111", "1313113111", "1111113331", "31131331", "113111113111", "3311113111", "1111131331", "311111113111", "1113111331", "1311111331", "11111111113111", "31313311", "1131311131", "33311131", "1111313311", "3111311131", "11333311", "13133311", "111111311131", "31331131", "1131113311", "33113311", "1111331131", "3111113311", "1113131131", "1311131131", "111111113311", "3131111131", "1131131311", "33131311", "111131111131", "3111131311", "1133111131", "1313111131", "111111131311", "3113111311", "113111111131", "3311111131", "111113111311", "311111111131", "111311111311", "131111111311", "11111111111131", "3131311111", "11313133", "333133", "111131311111", "31113133", "1133311111", "1313311111", "1111113133", "313333", "113111311111", "3311311111", "11113333", "311111311111", "11131333", "13111333", "11111111311111", "31311133", "1131331111", "33331111", "1111311133", "3111331111", "11331133", "13131133", "111111331111", "3113131111", "1131111133", "33111133", "111113131111", "3111111133", "111311131111", "131111131111", "111111111133", "31311313", "113131111111", "3331111111", "1111311313", "311131111111", "11331313", "13131313", "11111131111111", "3133111111", "1131111313", "33111313", "111133111111", "3111111313", "111313111111", "131113111111", "111111111313", "313111111111", "1131131113", "33131113", "11113111111111", "3111131113", "113311111111", "131311111111", "111111131113", "3113111113", "11311111111111", "331111111111", "111113111113", "31111111111111", "111311111113", "131111111113", "1111111111111111"]); for (var i in Ds) Ds.hasOwnProperty(i) && (se.$ctx[i] = Ds[i]); se.__13227__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.sbs = Qs(Ds.barlen * 16 + 48); Ds.txt = Ss(Ds.barlen); Ds.enc = Os(Ds.encs, 95); Rs(Ds.sbs, 0, Ds.enc); Ds.l = Ds.enc.length; Ds.checksum = 0; Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.barlen) break; if (Ds.numeric) if (Os(Ds.barcode, Ds.i) > 16) { Ds.np = Ls(Ds.barcode, Ds.i, 2); var n = Os(Ds.np, 0); var r = Os(Ds.np, 1); if (n < 48 || n > 57 || (r < 48 || r > 57) && !(r == 88)) Ts[Us++] = -1; else { var A = qs(Os(Ds.np, 1) - 48); Ts[Us++] = qs(Os(Ds.np, 0) - 48); Ts[Us++] = A; if (A != 40) { var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = qs(qs(a + o * 10) + 10) } else Us--; var s = Ts[--Us]; Ts[Us++] = qs(s + 17) } var c = Ts[--Us]; Ts[Us++] = c; if (c == -1) { Ts[Us++] = "bwipp.telepenInvalidNumericCharacter#13254"; Ts[Us++] = "Telepen Numeric may contain only digits, or X in even positions"; Xs() } Ds.indx = Ts[--Us]; Ns(Ds.txt, Ds.j, Ss([Ds.np, Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.i = Ds.i + 2 } else { Ds.indx = Os(Ds.barcode, Ds.i); Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.i = Ds.i + 1 } else { Ds.indx = Os(Ds.barcode, Ds.i); if (Ds.indx > 127) { Ts[Us++] = "bwipp.telepenInvalidAlphaCharacter#13267"; Ts[Us++] = "Telepen Alpha characters must have ordinal values 0 to 127"; Xs() } if (Ds.indx >= 32 && Ds.indx <= 126) Ns(Ds.txt, Ds.j, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); else Ns(Ds.txt, Ds.j, Ss([" ", Ds.j * 16 + 16, Ds.textyoffset, Ds.textfont, Ds.textsize])); Ds.i = Ds.i + 1 } Ds.checksum = qs(Ds.checksum + Ds.indx); Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.l, Ds.enc); Ds.l = Ds.l + Ds.enc.length; Ds.j = Ds.j + 1 } Ds.checksum = qs(127 - Ds.checksum % 127) % 127; Ds.enc = Os(Ds.encs, Ds.checksum); Rs(Ds.sbs, Ds.l, Ds.enc); Ds.l = Ds.l + Ds.enc.length; Ds.enc = Os(Ds.encs, 122); Rs(Ds.sbs, Ds.l, Ds.enc); Ds.l = Ds.l + Ds.enc.length; Ds.sbs = Ls(Ds.sbs, 0, Ds.l); Ds.txt = Ls(Ds.txt, 0, Ds.j); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var l = Ds.sbs; for (var p = 0, d = l.length; p < d; p++) Ts[Us++] = qs(Os(l, p) - 48); var u = Ss(); Ts[Us++] = Infinity; for (var f = 0, h = ~~((Ds.sbs.length + 1) / 2); f < h; f++) Ts[Us++] = Ds.height; var g = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = ~~((Ds.sbs.length + 1) / 2); m < v; m++) Ts[Us++] = 0; var b = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = u; Ts[Us++] = "bhs"; Ts[Us++] = g; Ts[Us++] = "bbs"; Ts[Us++] = b; if (Ds.includetext) { Ts[Us++] = "txt"; Ts[Us++] = Ds.txt } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var I = Hs(); Ts[Us++] = I; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ce() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "numeric", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; se(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function le() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = -8; Ds.height = 1; Ds.encoding = "auto"; Ds.version = "a"; Ds.checkoffset = 0; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; var e = Ts[--Us]; Ds.barcode = e; $s(le); if (!le.__13456__) { Ds = Object.create(Ds); Ds.la0 = -1; Ds.la1 = -2; Ds.la2 = -3; Ds.sf0 = -4; Ds.sf1 = -5; Ds.sf2 = -6; Ds.fn1 = -7; Ds.fn2 = -8; Ds.fn3 = -9; Ds.fn4 = -10; Ds.charmapsnormal = Ss([Ss(["0", "^", "'"]), Ss(["1", ";", 27]), Ss(["2", "<", 28]), Ss(["3", "=", 29]), Ss(["4", ">", 30]), Ss(["5", "?", 31]), Ss(["6", "@", "!"]), Ss(["7", "[", '"']), Ss(["8", 92, "#"]), Ss(["9", "]", "&"]), Ss(["A", "a", 1]), Ss(["B", "b", 2]), Ss(["C", "c", 3]), Ss(["D", "d", 4]), Ss(["E", "e", 5]), Ss(["F", "f", 6]), Ss(["G", "g", 7]), Ss(["H", "h", 8]), Ss(["I", "i", 9]), Ss(["J", "j", 10]), Ss(["K", "k", 11]), Ss(["L", "l", 12]), Ss(["M", "m", 13]), Ss(["N", "n", 14]), Ss(["O", "o", 15]), Ss(["P", "p", 16]), Ss(["Q", "q", 17]), Ss(["R", "r", 18]), Ss(["S", "s", 19]), Ss(["T", "t", 20]), Ss(["U", "u", 21]), Ss(["V", "v", 22]), Ss(["W", "w", 23]), Ss(["X", "x", 24]), Ss(["Y", "y", 25]), Ss(["Z", "z", 26]), Ss(["-", "_", 40]), Ss([".", "`", 41]), Ss([" ", 127, 0]), Ss(["$", "{", "*"]), Ss(["/", "|", ","]), Ss(["+", "}", ":"]), Ss(["%", "~", Ds.fn1]), Ss([Ds.la1, Ds.la0, Ds.fn2]), Ss([Ds.sf1, Ds.sf0, Ds.fn3]), Ss([Ds.sf2, Ds.sf2, Ds.fn4])]); var t = Ss(["6", -98, -98]); Ds.chapmapslimited = Ss([Ss(["0", -98, -98]), Ss(["1", -98, -98]), Ss(["2", -98, -98]), Ss(["3", -98, -98]), Ss(["4", -98, -98]), Ss(["5", -98, -98]), t, Ss(["7", -98, -98]), Ss(["8", -98, -98]), Ss(["9", -98, -98]), Ss(["A", -98, -98]), Ss(["B", -98, -98]), Ss(["C", -98, -98]), Ss(["D", -98, -98]), Ss(["E", -98, -98]), Ss(["F", -98, -98]), Ss(["G", -98, -98]), Ss(["H", -98, -98]), Ss(["I", -98, -98]), Ss(["J", -98, -98]), Ss(["K", -98, -98]), Ss(["L", -98, -98]), Ss(["M", -98, -98]), Ss(["N", -98, -98]), Ss(["O", -98, -98]), Ss(["P", -98, -98]), Ss(["Q", -98, -98]), Ss(["R", -98, -98]), Ss(["S", -98, -98]), Ss(["T", -98, -98]), Ss(["U", -98, -98]), Ss(["V", -98, -98]), Ss(["W", -98, -98]), Ss(["X", -98, -98]), Ss(["Y", -98, -98]), Ss(["Z", -98, -98]), Ss(["-", -98, -98]), Ss([".", -98, -98])]); for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); le.__13456__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Vs(Ds.version, "a") && Vs(Ds.version, "b") && Vs(Ds.version, "limiteda") && Vs(Ds.version, "limitedb")) { Ts[Us++] = "bwipp.posicodeInvalidVersion#13459"; Ts[Us++] = "The version must be either a, b, limiteda or limitedb"; Xs() } Ts[Us++] = "charmaps"; if (Ys(Ds.version, "a") || Ys(Ds.version, "b")) Ts[Us++] = Ds.charmapsnormal; else Ts[Us++] = Ds.chapmapslimited; var n = Ts[--Us]; Ds[Ts[--Us]] = n; var Q = Ds.charmaps; var F = Ds.charmaps; var k = Ds.charmaps; Ds.charvals = Ss([new Map, new Map, new Map]); for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { Ds.i = r; Ds.encs = Os(Ds.charmaps, Ds.i); for (var a = 0; a <= 2; a += 1) { Ds.j = a; var o = Os(Ds.encs, Ds.j); Ts[Us++] = o; if (Ys(Wt(o), "stringtype")) { var s = Os(Ts[--Us], 0); Ts[Us++] = s } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.set0 = Os(Ds.charvals, 0); Ds.set1 = Os(Ds.charvals, 1); Ds.set2 = Os(Ds.charvals, 2); if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) for (var c = 0, l = Ds.barcode.length - 1; c <= l; c += 1) { var p = Os(Ds.set0, Os(Ls(Ds.barcode, c, 1), 0)) !== undefined; if (!p) { Ts[Us++] = "bwipp.posicodeBadCharacter#13485"; Ts[Us++] = "Posicode limited must contain only digits, capital letters, and the symbols - and ."; Xs() } } if (Ds.raw) Ds.encoding = "raw"; if (Ys(Ds.encoding, "raw")) { Ds.cws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.barcode.length) break; Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); Ns(Ds.cws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } Ds.cws = Ls(Ds.cws, 0, Ds.j); Ds.text = "" } if (Ys(Ds.encoding, "auto")) { var d = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1], ["FNC2", Ds.fn2], ["FNC3", Ds.fn3] ]); Ds.fncvals = d; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; Ds.msglen = Ds.msg.length; Ds.text = Qs(Ds.msglen); for (var f = 0, h = Ds.msglen - 1; f <= h; f += 1) { Ds.i = f; var g = Os(Ds.msg, Ds.i); Ts[Us++] = Ds.text; Ts[Us++] = Ds.i; Ts[Us++] = g; if (g < 0) { Us--; Ts[Us++] = 32 } var O = Ts[--Us]; var N = Ts[--Us]; Ns(Ts[--Us], N, O) } Ts[Us++] = Infinity; for (var m = 0, L = Ds.msglen; m < L; m++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numSA = Ss(); Ts[Us++] = Infinity; for (var v = 0, R = Ds.msglen; v < R; v++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numEA = Ss(); for (var b = Ds.msglen - 1; b >= 0; b -= 1) { Ds.i = b; if (Os(Ds.msg, Ds.i) >= 0) if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) } Ds.ea = false; Ds.msgtmp = Ss([]); for (var I = 0, G = Ds.msglen - 1; I <= G; I += 1) { Ds.i = I; Ds.c = Os(Ds.msg, Ds.i); if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { if (Ds.ea) Ts[Us++] = Ds.numSA; else Ts[Us++] = Ds.numEA; var w = Os(Ts[--Us], Ds.i); var z = qs(w + Ds.i) == Ds.msglen ? 3 : 5; if (w < z) { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss() } else { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss(); Ds.ea = !Ds.ea } } Ts[Us++] = Infinity; Zs(Ds.msgtmp); if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; else Ts[Us++] = Ds.c; Ds.msgtmp = Ss() } Ds.msg = Ds.msgtmp; Ds.msglen = Ds.msg.length; Ds.enc = function() { var e = Ts[--Us]; Ns(Ds.cws, Ds.j, Os(e, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.cws = Ss(Ds.msglen * 2); Ds.i = 0; Ds.j = 0; Ds.cset = "set0"; for (;;) { if (Ds.i == Ds.msglen) break; for (;;) { Ds.char1 = Os(Ds.msg, Ds.i); Ts[Us++] = "char2"; if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); else Ts[Us++] = -99; var W = Ts[--Us]; Ds[Ts[--Us]] = W; var Z = Os(Ds[Ds.cset], Ds.char1) !== undefined; if (Z) { Ts[Us++] = Ds.char1; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.i = Ds.i + 1; break } var K = Os(Ds.set2, Ds.char1) !== undefined; if (K) { Ts[Us++] = Ds.sf2; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.set2; Ds.enc(); Ds.i = Ds.i + 1; break } var Y = Os(Ds[Ds.cset], Ds.char2) !== undefined; if (!Y) { if (Ys(Ds.cset, "set0")) { Ts[Us++] = Ds.la1; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.cset = "set1" } else { Ts[Us++] = Ds.la0; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.cset = "set0" } break } else { if (Ys(Ds.cset, "set0")) { Ts[Us++] = Ds.sf1; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.set1; Ds.enc() } else { Ts[Us++] = Ds.sf0; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.set0; Ds.enc() } Ds.i = Ds.i + 1; break } break } } Ds.cws = Ls(Ds.cws, 0, Ds.j) } if (!le.__13669__) { Ds = Object.create(Ds); var V = new Map([ ["a", Ss(["141112", "131212", "121312", "111412", "131113", "121213", "111313", "121114", "111214", "111115", "181111", "171211", "161311", "151411", "141511", "131611", "121711", "111811", "171112", "161212", "151312", "141412", "131512", "121612", "111712", "161113", "151213", "141313", "131413", "121513", "111613", "151114", "141214", "131314", "121414", "111514", "141115", "131215", "121315", "111415", "131116", "121216", "111316", "121117", "111217", "111118", "1<111112", "111111111;1"])], ["b", Ss(["151213", "141313", "131413", "121513", "141214", "131314", "121414", "131215", "121315", "121216", "191212", "181312", "171412", "161512", "151612", "141712", "131812", "121912", "181213", "171313", "161413", "151513", "141613", "131713", "121813", "171214", "161314", "151414", "141514", "131614", "121714", "161215", "151315", "141415", "131515", "121615", "151216", "141316", "131416", "121516", "141217", "131317", "121417", "131218", "121318", "121219", "1<121312", "121212121<1"])], ["limiteda", Ss(["111411", "111312", "111213", "111114", "121311", "121212", "121113", "141111", "131211", "131112", "171111", "161211", "151311", "141411", "131511", "121611", "111711", "161112", "151212", "141312", "131412", "121512", "111612", "151113", "141213", "131313", "121413", "111513", "141114", "131214", "121314", "111414", "131115", "121215", "111315", "121116", "111216", "111117", "151111", "1"])], ["limitedb", Ss(["121512", "121413", "121314", "121215", "131412", "131313", "131214", "151212", "141312", "141213", "181212", "171312", "161412", "151512", "141612", "131712", "121812", "171213", "161313", "151413", "141513", "131613", "121713", "161214", "151314", "141414", "131514", "121614", "151215", "141315", "131415", "121515", "141216", "131316", "121416", "131217", "121317", "121218", "141212", "1"])] ]); Ds.encmaps = V; for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); le.__13669__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.encs = Os(Ds.encmaps, Ds.version); if (!le.__13680__) { Ds = Object.create(Ds); Ds.c2w = Ss([Ss([495, 330, 210, 126, 70, 35, 15, 5]), Ss([165, 120, 84, 56, 35, 20, 10, 4]), Ss([45, 36, 28, 21, 15, 10, 6, 3]), Ss([9, 8, 7, 6, 5, 4, 3, 2]), Ss([1, 1, 1, 1, 1, 1, 1, 1])]); for (var i in Ds) Ds.hasOwnProperty(i) && (le.$ctx[i] = Ds[i]); le.__13680__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.v = 0; var y = Ds.cws; for (var B = 0, J = y.length; B < J; B++) { Ds.cw = Os(y, B); for (var _ = 0, q = 6; _ < q; _++) { if (((Ds.cw ^ Ds.v) & 1) != 0) Ds.v = Ds.v ^ 7682; Ds.v = Ds.v >>> 1; Ds.cw = Ds.cw >>> 1 } } Ds.v = Ds.v + Ds.checkoffset; if (Ys(Ds.version, "limiteda") || Ys(Ds.version, "limitedb")) { Ds.v = Ds.v & 1023; if (Ds.v > 824 && Ds.v < 853) Ds.v = Ds.v + 292 } else Ds.v = (Ds.v & 1023) + 45; Ds.d = Ss([2, 2, 2, 2, 2, 2]); Ds.r = 0; Ds.c = 0; Ds.w = 0; Ds.sum = 0; for (;;) { if (Ds.sum == Ds.v) break; Ds.t = qs(Ds.sum + Os(Os(Ds.c2w, Ds.r), Ds.c)); if (Ds.t == Ds.v) { Ds.w = Ds.w + 1; Ns(Ds.d, Ds.r, Ds.w + 2); Ds.sum = Ds.t } if (Ds.t > Ds.v) { Ns(Ds.d, Ds.r, Ds.w + 2); Ds.r = Ds.r + 1; Ds.w = 0 } if (Ds.t < Ds.v) { Ds.c = Ds.c + 1; Ds.w = Ds.w + 1; Ds.sum = Ds.t } } Ts[Us++] = 20; for (var x = 0; x <= 4; x += 1) { var X = Ts[--Us]; Ts[Us++] = qs(X - Os(Ds.d, x)) } Ns(Ds.d, 5, Ts[--Us]); if (Ys(Ds.version, "b") || Ys(Ds.version, "limitedb")) { Ts[Us++] = Infinity; var M = Ds.d; for (var C = 0, $ = M.length; C < $; C++) Ts[Us++] = qs(Os(M, C) + 1); Ds.d = Ss() } Ds.cbs = Fs(Qs(12), "111111111111"); for (var E = 5; E >= 0; E -= 1) { Ds.i = E; Ns(Ds.cbs, (5 - Ds.i) * 2 + 1, qs(Os(Ds.d, Ds.i) + 47)) } Ds.sbs = Qs(Ds.cws.length * 6 + 31); var P = Os(Ds.encs, Ds.encs.length - 2); Rs(Ds.sbs, 0, P); Ds.j = P.length; for (var j = 0, ee = Ds.cws.length - 1; j <= ee; j += 1) { Ds.i = j; Rs(Ds.sbs, Ds.j, Os(Ds.encs, Os(Ds.cws, Ds.i))); Ds.j = Ds.j + 6 } Rs(Ds.sbs, Ds.j, Ds.cbs); Ds.j = Ds.j + 12; var U = Os(Ds.encs, Ds.encs.length - 1); Rs(Ds.sbs, Ds.j, U); Ds.j = U.length + Ds.j; Ds.sbs = Ls(Ds.sbs, 0, Ds.j); Ts[Us++] = Infinity; Ts[Us++] = Infinity; var T = Ds.sbs; for (var D = 0, te = T.length; D < te; D++) Ts[Us++] = qs(Os(T, D) - 48); var ie = Ss(); Ts[Us++] = Infinity; for (var S = 0, ne = ~~((Ds.sbs.length + 1) / 2); S < ne; S++) Ts[Us++] = Ds.height; var re = Ss(); Ts[Us++] = Infinity; for (var H = 0, Ae = ~~((Ds.sbs.length + 1) / 2); H < Ae; H++) Ts[Us++] = 0; var ae = Ss(); var oe = new Map([ ["a", 0], ["b", 0], ["limiteda", 12], ["limitedb", 13] ]); var se = new Map([ ["a", 0], ["b", 0], ["limiteda", 12], ["limitedb", 13] ]); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = ie; Ts[Us++] = "bhs"; Ts[Us++] = re; Ts[Us++] = "bbs"; Ts[Us++] = ae; Ts[Us++] = "txt"; Ts[Us++] = Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])]); Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "borderleft"; Ts[Us++] = Os(oe, Ds.version); Ts[Us++] = "borderright"; Ts[Us++] = Os(se, Ds.version); Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var ce = Hs(); Ts[Us++] = ce; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Se() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.rows = -1; Ds.columns = 8; Ds.rowheight = 10; Ds.sepheight = 1; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.columns < 4 || Ds.columns > 62) { Ts[Us++] = "bwipp.codablockfBadColumns#13815"; Ts[Us++] = "Codablock F must have 4 to 62 columns"; Xs() } if (Ds.rows != -1 && (Ds.rows < 2 || Ds.rows > 44)) { Ts[Us++] = "bwipp.codablockfBadRows#13819"; Ts[Us++] = "Codablock F must have 2 to 44 rows"; Xs() } if (Ds.rowheight < 8) { Ts[Us++] = "bwipp.codablockfBadRowHeight#13823"; Ts[Us++] = "Codablock F must have rowheight of at least 8"; Xs() } if (Ds.sepheight < 1) { Ts[Us++] = "bwipp.codablockfBadSepHeight#13827"; Ts[Us++] = "Codablock F must have sepheight of at least 1"; Xs() } $s(Se); Ts[Us++] = "c"; if (Ds.columns >= 4 && Ds.columns <= 62) Ts[Us++] = Ds.columns; else Ts[Us++] = 8; var Q = Ts[--Us]; Ds[Ts[--Us]] = Q; Ts[Us++] = "rows"; if (Ds.rows >= 2 && Ds.rows <= 44) Ts[Us++] = Ds.rows; else Ts[Us++] = -1; var F = Ts[--Us]; Ds[Ts[--Us]] = F; Ds.swa = -1; Ds.swb = -2; Ds.swc = -3; Ds.sft = -4; Ds.fn1 = -5; Ds.fn2 = -6; Ds.fn3 = -7; Ds.fn4 = -8; Ds.sta = -9; Ds.stp = -10; var k = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1], ["FNC3", Ds.fn3] ]); Ds.fncvals = k; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var O = Ts[--Us]; Ds[Ts[--Us]] = O; Ds.msglen = Ds.msg.length; Ds.msgtmp = Ss([]); var e = Ds.msg; for (var t = 0, N = e.length; t < N; t++) { Ds.char = Os(e, t); Ts[Us++] = Infinity; Zs(Ds.msgtmp); if (Ds.char < 128) Ts[Us++] = Ds.char; else { Ts[Us++] = Ds.fn4; Ts[Us++] = Ds.char & 127 } Ds.msgtmp = Ss() } Ds.kmsg = Ds.msg; Ds.msg = Ds.msgtmp; Ds.msglen = Ds.msg.length; if (!Se.__13917__) { Ds = Object.create(Ds); Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sft, Ds.sft, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.sta, Ds.sta, Ds.sta]), Ss([Ds.stp, Ds.stp, Ds.stp])]); Ds.charvals = Ss([new Map, new Map, new Map]); for (var i = 0, L = Ds.charmaps.length - 1; i <= L; i += 1) { Ds.i = i; Ds.encs = Os(Ds.charmaps, Ds.i); for (var n = 0; n <= 2; n += 1) { Ds.j = n; var r = Os(Ds.encs, Ds.j); Ts[Us++] = r; if (Ys(Wt(r), "stringtype")) { var R = Os(Ts[--Us], 0); Ts[Us++] = R } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.seta = Os(Ds.charvals, 0); Ds.setb = Os(Ds.charvals, 1); Ds.setc = Os(Ds.charvals, 2); for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); Se.__13917__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.numsscr = function() { Ds.n = 0; Ds.s = 0; Ds.p = Ts[--Us]; for (;;) { if (Ds.p >= Ds.msglen) break; var e = Os(Ds.msg, Ds.p); var t = Os(Ds.setc, e) !== undefined; Ts[Us++] = e; if (!t) { Us--; break } if (Ts[--Us] == Ds.fn1) if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; else break; Ds.n = Ds.n + 1; Ds.s = Ds.s + 1; Ds.p = qs(Ds.p + 1) } Ts[Us++] = Ds.n; Ts[Us++] = Ds.s }; Ds.enca = function() { Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encb = function() { Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encc = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(Wt(e), "arraytype")) { var t = Os(Ds.setc, Ts[--Us]); Ts[Us++] = t } else { Zs(Ts[--Us]); var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) } Ns(Ds.cws, Ds.j, Ts[--Us]); Ds.j = Ds.j + 1 }; Ds.anotb = function() { var e = Ts[--Us]; var t = Os(Ds.seta, e) !== undefined; var i = Os(Ds.setb, e) !== undefined; Ts[Us++] = t && !i }; Ds.bnota = function() { var e = Ts[--Us]; var t = Os(Ds.setb, e) !== undefined; var i = Os(Ds.seta, e) !== undefined; Ts[Us++] = t && !i }; Ts[Us++] = Infinity; for (var a = 0, G = Ds.msg.length; a < G; a++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextanotb = Ss(); Ts[Us++] = Infinity; for (var o = 0, z = Ds.msg.length; o < z; o++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextbnota = Ss(); for (var s = Ds.msg.length - 1; s >= 0; s -= 1) { Ds.i = s; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) } Ds.abeforeb = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) }; Ds.bbeforea = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) }; Ds.padrow = function() { for (var e = 0, t = Ts[--Us]; e < t; e++) for (;;) { if (Ys(Ds.cset, "seta")) { Ts[Us++] = Ds.swc; Ds.enca(); Ds.cset = "setc"; break } if (Ys(Ds.cset, "setb")) { Ts[Us++] = Ds.swc; Ds.encb(); Ds.cset = "setc"; break } if (Ys(Ds.cset, "setc")) { Ts[Us++] = Ds.swb; Ds.encc(); Ds.cset = "setb"; break } } }; Ds.encafitsrow = function() { if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) <= 95; Ts[Us++] = e; if (e) { Ts[Us++] = Ds.fn4; Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.enca(); Ds.i = Ds.i + 2 } } else { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; Ts[Us++] = true } }; Ds.encbfitsrow = function() { if (Ds.rem <= 2 && Os(Ds.msg, Ds.i) == Ds.fn4) { var e = Ds.rem == 2 && Os(Ds.msg, Ds.i + 1) >= 32; Ts[Us++] = e; if (e) { Ts[Us++] = Ds.fn4; Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ds.i = Ds.i + 2 } } else { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; Ts[Us++] = true } }; Ds.cws = Ss(qs(Ds.c + 5) * 44); Ds.i = 0; Ds.j = 0; Ds.r = 1; Ds.lastrow = false; for (;;) { if (Ds.lastrow) break; if (Ds.r > 44) { Ts[Us++] = "bwipp.codablockfTooBig#14033"; Ts[Us++] = "Maximum length exceeded"; Xs() } Ts[Us++] = Ds.sta; Ds.enca(); if (Ds.i < Ds.msglen) { Ts[Us++] = Ds.i; Ds.numsscr() } else { Ts[Us++] = -1; Ts[Us++] = -1 } Ds.nums = Ts[--Us]; Ds.nchars = Ts[--Us]; for (;;) { if (Ds.msglen == 0) { Ts[Us++] = Ds.swb; Ds.enca(); Ds.cset = "setb"; break } if (Ds.nums >= 2) { Ts[Us++] = Ds.swc; Ds.enca(); Ds.cset = "setc"; break } Ts[Us++] = Ds.i; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.sft; Ds.enca(); Ds.cset = "seta"; break } Ts[Us++] = Ds.swb; Ds.enca(); Ds.cset = "setb"; break } Ds.j = Ds.j + 1; Ds.endofrow = false; for (;;) { Ds.rem = qs(qs(Ds.c + 3) - Ds.j % qs(Ds.c + 5)); if (Ds.i == Ds.msglen || Ds.endofrow) break; Ts[Us++] = Ds.i; Ds.numsscr(); Ds.nums = Ts[--Us]; Ds.nchars = Ts[--Us]; Ts[Us++] = "remnums"; if (Ds.nums > Ds.rem * 2) Ts[Us++] = Ds.rem * 2; else Ts[Us++] = Ds.nums; var W = Ts[--Us]; Ds[Ts[--Us]] = W; for (;;) { if ((Ys(Ds.cset, "seta") || Ys(Ds.cset, "setb")) && Ds.remnums >= 4 && Os(Ds.msg, Ds.i) != Ds.fn1) { if (Ds.remnums % 2 == 0 && Ds.rem >= 3) { Ts[Us++] = Ds.swc; if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.cset = "setc"; for (var c = 0, Z = 2; c < Z; c++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } if (Ds.remnums % 2 != 0 && Ds.rem >= 4) { Ts[Us++] = Os(Ds.msg, Ds.i); if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.i = Ds.i + 1; Ts[Us++] = Ds.swc; if (Ys(Ds.cset, "seta")) Ds.enca(); else Ds.encb(); Ds.cset = "setc"; for (var l = 0, K = 2; l < K; l++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } } Ts[Us++] = Ys(Ds.cset, "setb"); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); var Y = Ts[--Us]; var V = Ts[--Us]; if (V && Y && Ds.rem >= 2) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Ds.i + 1; Ds.bbeforea(); if (Ts[--Us]) { Ts[Us++] = Ds.sft; Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } } Ts[Us++] = Ds.swa; Ds.encb(); Ds.cset = "seta"; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } Ts[Us++] = Ys(Ds.cset, "seta"); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); var J = Ts[--Us]; var q = Ts[--Us]; if (q && J && Ds.rem >= 2) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Ds.i + 1; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.sft; Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } } Ts[Us++] = Ds.swb; Ds.enca(); Ds.cset = "setb"; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } if (Ys(Ds.cset, "setc") && Ds.remnums < 2 && Ds.rem >= 2) { Ds.rem = qs(Ds.rem - 1); Ts[Us++] = Ds.i; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.swa; Ds.encc(); Ds.cset = "seta"; Ds.encafitsrow(); if (Ts[--Us]) break } else { Ts[Us++] = Ds.swb; Ds.encc(); Ds.cset = "setb"; Ds.encbfitsrow(); if (Ts[--Us]) break } } var X = Os(Ds.seta, Os(Ds.msg, Ds.i)) !== undefined; if (Ys(Ds.cset, "seta") && X && Ds.rem >= 1) { Ds.encafitsrow(); if (Ts[--Us]) break } var $ = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; if (Ys(Ds.cset, "setb") && $ && Ds.rem >= 1) { Ds.encbfitsrow(); if (Ts[--Us]) break } if (Ys(Ds.cset, "setc") && Ds.remnums >= 2 && Ds.rem >= 1) { if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } Ds.endofrow = true; break } } if ((Ds.r >= Ds.rows || Ds.rows == -1) && Ds.r > 1 && Ds.i == Ds.msglen && Ds.rem >= 2) { Ts[Us++] = qs(Ds.rem - 2); Ds.padrow(); Ds.j = Ds.j + 3; Ts[Us++] = Ds.stp; Ds.enca(); Ds.lastrow = true } else { Ts[Us++] = Ds.rem; Ds.padrow(); Ds.j = Ds.j + 1; Ts[Us++] = Ds.stp; Ds.enca(); Ds.r = Ds.r + 1 } } Ds.cws = Ls(Ds.cws, 0, Ds.j); if (!Se.__14206__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; for (var p = 64; p <= 95; p += 1) Ts[Us++] = p; for (var d = 0; d <= 15; d += 1) Ts[Us++] = d; for (var u = 26; u <= 63; u += 1) Ts[Us++] = u; Ds.abmap = Ss(); Ts[Us++] = Infinity; for (var f = 0; f <= 85; f += 1) Ts[Us++] = f; Ds.cmap = Ss(); for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); Se.__14206__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.chkmsg = Ss(Ds.kmsg.length); Ds.j = 0; for (var h = 0, ee = Ds.kmsg.length - 1; h <= ee; h += 1) { Ds.i = h; Ds.char = Os(Ds.kmsg, Ds.i); if (Ds.char >= 0) { Ns(Ds.chkmsg, Ds.j, Ds.char); Ds.j = Ds.j + 1 } if (Ds.char == Ds.fn1 && Ds.i != 0) { Ns(Ds.chkmsg, Ds.j, 29); Ds.j = Ds.j + 1 } } Ds.t1 = 0; Ds.t2 = 0; Ds.k1 = 0; Ds.k2 = 0; for (var g = 0, te = Ds.j - 1; g <= te; g += 1) { Ds.i = g; Ds.t1 = Os(Ds.chkmsg, Ds.i) * Ds.i % 86; Ds.t2 = qs(Ds.t1 + Os(Ds.chkmsg, Ds.i)) % 86; Ds.k1 = qs(Ds.k1 + Ds.t2) % 86; Ds.k2 = qs(Ds.k2 + Ds.t1) % 86 } Ts[Us++] = Ds.cws; Ts[Us++] = Ds.cws.length - 4; if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; else Ts[Us++] = Ds.cmap; var ie = Os(Ts[--Us], Ds.k1); var ne = Ts[--Us]; Ns(Ts[--Us], ne, ie); Ts[Us++] = Ds.cws; Ts[Us++] = Ds.cws.length - 3; if (Vs(Ds.cset, "setc")) Ts[Us++] = Ds.abmap; else Ts[Us++] = Ds.cmap; var re = Os(Ts[--Us], Ds.k2); var Ae = Ts[--Us]; Ns(Ts[--Us], Ae, re); var m = Ds.cws; Ts[Us++] = m; Ts[Us++] = 2; if (Os(m, 2 - 1) != 99) Ts[Us++] = Ds.abmap; else Ts[Us++] = Ds.cmap; var ae = Os(Ts[--Us], Ds.r - 2); var oe = Ts[--Us]; Ns(Ts[--Us], oe, ae); for (var v = 1, se = Ds.r - 1; v <= se; v += 1) { Ds.i = v; var b = Ds.cws; var I = Ds.i; var w = Ds.c; Ts[Us++] = b; Ts[Us++] = qs(I * qs(w + 5) + 2); if (Os(b, qs(qs(I * qs(w + 5) + 2) - 1)) != 99) Ts[Us++] = Ds.abmap; else Ts[Us++] = Ds.cmap; var ce = Os(Ts[--Us], Ds.i + 42); var le = Ts[--Us]; Ns(Ts[--Us], le, ce) } for (var y = 0, pe = Ds.r - 1; y <= pe; y += 1) { Ds.rcws = Ls(Ds.cws, y * qs(Ds.c + 5), qs(Ds.c + 4)); Ds.csum = Os(Ds.rcws, 0); for (var B = 1, de = Ds.rcws.length - 2; B <= de; B += 1) { Ds.i = B; Ds.csum = qs(Ds.csum + Os(Ds.rcws, Ds.i) * Ds.i) } Ns(Ds.rcws, Ds.rcws.length - 1, Ds.csum % 103) } var ue = Os(Ds.options, "debugcws") !== undefined; if (ue) { Ts[Us++] = "bwipp.debugcws#14246"; Ts[Us++] = Ds.cws; Xs() } if (!Se.__14267__) { Ds = Object.create(Ds); Ds.encs = Ss(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "2331112"]); for (var A in Ds) Ds.hasOwnProperty(A) && (Se.$ctx[A] = Ds[A]); Se.__14267__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rowbits = Ss(Ds.r); for (var _ = 0, fe = Ds.r - 1; _ <= fe; _ += 1) { Ds.i = _; Ts[Us++] = Infinity; var x = Ls(Ds.cws, Ds.i * qs(Ds.c + 5), qs(Ds.c + 5)); for (var M = 0, he = x.length; M < he; M++) zs(Os(Ds.encs, Os(x, M)), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.sbs = Ss(); Ts[Us++] = Infinity; var C = Ds.sbs; Ts[Us++] = 0; for (var E = 0, ge = C.length; E < ge; E++) { var P = Ts[--Us]; var me = P == 1 ? 0 : 1; Ts[Us++] = P; for (var j = 0, ve = Os(C, E); j < ve; j++) Ts[Us++] = me } Ks(Ss(Ws() - 1)); var be = Ts[--Us]; var Ie = Ts[--Us]; Ts[Us++] = be; Ts[Us++] = Ie; Us--; var we = Ts[--Us]; var ye = Ts[--Us]; Ts[Us++] = we; Ts[Us++] = ye; Us--; Ns(Ds.rowbits, Ds.i, Ts[--Us]) } Ds.symwid = qs(Ds.c * 11 + 57); Ts[Us++] = Infinity; for (var U = 0, Be = Ds.symwid * Ds.sepheight; U < Be; U++) Ts[Us++] = 1; for (var T = 0, _e = Ds.r - 2; T <= _e; T += 1) { Ds.i = T; for (var D = 0, xe = Ds.rowheight; D < xe; D++) Zs(Os(Ds.rowbits, Ds.i)); for (var S = 0, Me = Ds.sepheight; S < Me; S++) { Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; for (var H = 0, Ce = qs(Ds.symwid - 24); H < Ce; H++) Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 1 } } for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, Ds.r - 1)); for (var je = 0, Ue = Ds.symwid * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; Ds.pixs = Ss(); var Te = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.symwid], ["pixy", ~~(Ds.pixs.length / Ds.symwid)], ["height", ~~(Ds.pixs.length / Ds.symwid) / 72], ["width", Ds.symwid / 72], ["opt", Ds.options] ]); Ts[Us++] = Te; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Zt() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.sam = -1; Ds.rows = 0; Ds.rowheight = 8; Ds.sepheight = 1; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 16)) { Ts[Us++] = "bwipp.code16kBadRows#14363"; Ts[Us++] = "Code 16K must have 2 to 16 rows"; Xs() } if (Ds.rowheight < 8) { Ts[Us++] = "bwipp.code16kBadRowHeight#14367"; Ts[Us++] = "Code 16K must have rowheight of at least 8"; Xs() } if (Ds.sepheight < 1) { Ts[Us++] = "bwipp.code16kBadSepHeight#14371"; Ts[Us++] = "Code 16K must have sepheight of at least 1"; Xs() } if (Ds.sam != -1) { Ts[Us++] = true; for (var e = 0, Q = 1; e < Q; e++) { var t = Ds.sam; if (t < 12 || t > 99) { Us--; Ts[Us++] = false; break } if (Ds.sam % 10 < 2) { Us--; Ts[Us++] = false; break } if (~~(Ds.sam / 10) > Ds.sam % 10) { Us--; Ts[Us++] = false; break } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.code16kBadSAM#14382"; Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; Xs() } } $s(Zt); if (Ds.sam != -1) Ds.rows = 16; if (!Zt.__14453__) { Ds = Object.create(Ds); Ds.swa = -1; Ds.swb = -2; Ds.swc = -3; Ds.sa1 = -4; Ds.sb1 = -5; Ds.sc1 = -6; Ds.sa2 = -7; Ds.sb2 = -8; Ds.sc2 = -9; Ds.pad = -10; Ds.sb3 = -11; Ds.sc3 = -12; Ds.fn1 = -13; Ds.fn2 = -14; Ds.fn3 = -15; Ds.fn4 = -16; Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.fn3, Ds.fn3, "96"]), Ss([Ds.fn2, Ds.fn2, "97"]), Ss([Ds.sb1, Ds.sa1, "98"]), Ss([Ds.swc, Ds.swc, "99"]), Ss([Ds.swb, Ds.fn4, Ds.swb]), Ss([Ds.fn4, Ds.swa, Ds.swa]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.pad, Ds.pad, Ds.pad]), Ss([Ds.sb2, Ds.sa2, Ds.sb1]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3])]); Ds.charvals = Ss([new Map, new Map, new Map]); for (var i = 0, F = Ds.charmaps.length - 1; i <= F; i += 1) { Ds.i = i; Ds.encs = Os(Ds.charmaps, Ds.i); for (var n = 0; n <= 2; n += 1) { Ds.j = n; var r = Os(Ds.encs, Ds.j); Ts[Us++] = r; if (Ys(Wt(r), "stringtype")) { var k = Os(Ts[--Us], 0); Ts[Us++] = k } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.seta = Os(Ds.charvals, 0); Ds.setb = Os(Ds.charvals, 1); Ds.setc = Os(Ds.charvals, 2); for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); Zt.__14453__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.raw) { Ds.cws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.barcode.length - 3) break; if (Os(Ds.barcode, Ds.i) != 94) break; var a = Ls(Ds.barcode, Ds.i + 1, 3); Ts[Us++] = a; Ts[Us++] = false; for (var o = 0, O = a.length; o < O; o++) { var s = Os(a, o); if (s < 48 || s > 57) { Us--; Ts[Us++] = true } } if (Ts[--Us]) { Us--; break } Ds.cw = ks(Ts[--Us]); Ns(Ds.cws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } if (Ds.i != Ds.barcode.length) { Ts[Us++] = "bwipp.code16kBadRawFormat#14471"; Ts[Us++] = "raw data must be formatted as ^NNN"; Xs() } Ds.cws = Ls(Ds.cws, 0, Ds.j) } else { var N = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fn1], ["FNC2", Ds.fn2], ["FNC3", Ds.fn3] ]); Ds.fncvals = N; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var L = Ts[--Us]; Ds[Ts[--Us]] = L; Ds.msglen = Ds.msg.length; Ts[Us++] = Infinity; for (var c = 0, R = Ds.msglen; c < R; c++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numSA = Ss(); Ts[Us++] = Infinity; for (var l = 0, G = Ds.msglen; l < G; l++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numEA = Ss(); for (var p = Ds.msglen - 1; p >= 0; p -= 1) { Ds.i = p; if (Os(Ds.msg, Ds.i) >= 0) if (Os(Ds.msg, Ds.i) >= 128) Ns(Ds.numEA, Ds.i, qs(Os(Ds.numEA, Ds.i + 1) + 1)); else Ns(Ds.numSA, Ds.i, qs(Os(Ds.numSA, Ds.i + 1) + 1)) } Ds.ea = false; Ds.msgtmp = Ss([]); for (var d = 0, z = Ds.msglen - 1; d <= z; d += 1) { Ds.i = d; Ds.c = Os(Ds.msg, Ds.i); if (!cr(Ds.ea, Ds.c < 128) && Ds.c >= 0) { if (Ds.ea) Ts[Us++] = Ds.numSA; else Ts[Us++] = Ds.numEA; var u = Os(Ts[--Us], Ds.i); var W = qs(u + Ds.i) == Ds.msglen ? 3 : 5; if (u < W) { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss() } else { Ts[Us++] = Infinity; Zs(Ds.msgtmp); Ts[Us++] = Ds.fn4; Ts[Us++] = Ds.fn4; Ds.msgtmp = Ss(); Ds.ea = !Ds.ea } } Ts[Us++] = Infinity; Zs(Ds.msgtmp); if (Ds.c >= 0) Ts[Us++] = Ds.c & 127; else Ts[Us++] = Ds.c; Ds.msgtmp = Ss() } Ds.msg = Ds.msgtmp; Ds.msglen = Ds.msg.length; Ds.numsscr = function() { Ds.n = 0; Ds.s = 0; Ds.p = Ts[--Us]; for (;;) { if (Ds.p >= Ds.msglen) break; var e = Os(Ds.msg, Ds.p); var t = Os(Ds.setc, e) !== undefined; Ts[Us++] = e; if (!t) { Us--; break } if (Ts[--Us] == Ds.fn1) if (Ds.s % 2 == 0) Ds.s = Ds.s + 1; else break; Ds.n = Ds.n + 1; Ds.s = Ds.s + 1; Ds.p = qs(Ds.p + 1) } Ts[Us++] = Ds.n; Ts[Us++] = Ds.s }; Ds.enca = function() { Ns(Ds.cws, Ds.j, Os(Ds.seta, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encb = function() { Ns(Ds.cws, Ds.j, Os(Ds.setb, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.encc = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(Wt(e), "arraytype")) { var t = Os(Ds.setc, Ts[--Us]); Ts[Us++] = t } else { Zs(Ts[--Us]); var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(qs(i - 48) + qs(n - 48) * 10) } Ns(Ds.cws, Ds.j, Ts[--Us]); Ds.j = Ds.j + 1 }; Ds.anotb = function() { var e = Ts[--Us]; var t = Os(Ds.seta, e) !== undefined; var i = Os(Ds.setb, e) !== undefined; Ts[Us++] = t && !i }; Ds.bnota = function() { var e = Ts[--Us]; var t = Os(Ds.setb, e) !== undefined; var i = Os(Ds.seta, e) !== undefined; Ts[Us++] = t && !i }; Ts[Us++] = Infinity; for (var f = 0, Z = Ds.msg.length; f < Z; f++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextanotb = Ss(); Ts[Us++] = Infinity; for (var h = 0, K = Ds.msg.length; h < K; h++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextbnota = Ss(); for (var g = Ds.msg.length - 1; g >= 0; g -= 1) { Ds.i = g; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); if (Ts[--Us]) Ns(Ds.nextanotb, Ds.i, 0); else Ns(Ds.nextanotb, Ds.i, qs(Os(Ds.nextanotb, Ds.i + 1) + 1)); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); if (Ts[--Us]) Ns(Ds.nextbnota, Ds.i, 0); else Ns(Ds.nextbnota, Ds.i, qs(Os(Ds.nextbnota, Ds.i + 1) + 1)) } Ds.abeforeb = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextanotb, e), Os(Ds.nextbnota, e)) }; Ds.bbeforea = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextbnota, e), Os(Ds.nextanotb, e)) }; Ds.cws = Ss(Ds.barcode.length * 2 + 3); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.sam != -1) { Ns(Ds.cws, 0, ~~(Ds.sam / 10) - 1); Ns(Ds.cws, 1, Ds.sam % 10 - 1); Ds.j = 2; Ds.cset = "setb"; Ds.mode = 7; break } if (Ds.msglen == 0) { Ds.cset = "setb"; Ds.mode = 1; break } if (Ds.msglen >= 2) { Ts[Us++] = Os(Ds.msg, 0) == Ds.fn1; Ts[Us++] = 1; Ds.numsscr(); var Y = Ts[--Us]; var V = Ts[--Us]; Ts[Us++] = Y; Ts[Us++] = V; Us--; var J = Ts[--Us]; var q = Ts[--Us]; if (q && J >= 2) { Ds.cset = "setc"; Ds.mode = 4; Ds.i = 1; break } } if (Os(Ds.msg, 0) == Ds.fn1) { Ds.cset = "setb"; Ds.mode = 3; Ds.i = 1; break } if (Ds.msglen >= 2) { Ts[Us++] = 0; Ds.numsscr(); var X = Ts[--Us]; var $ = Ts[--Us]; Ts[Us++] = X; Ts[Us++] = $; Us--; var m = Ts[--Us]; if (m >= 2 && m % 2 == 0) { Ds.cset = "setc"; Ds.mode = 2; break } Ts[Us++] = 0; Ds.numsscr(); var ee = Ts[--Us]; var te = Ts[--Us]; Ts[Us++] = ee; Ts[Us++] = te; Us--; var v = Ts[--Us]; if (v >= 3 && v % 2 == 1) { Ts[Us++] = Os(Ds.msg, 0); Ds.encb(); Ds.cset = "setc"; Ds.mode = 5; Ds.i = 1; break } var ie = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; Ts[Us++] = ie; Ts[Us++] = 1; Ds.numsscr(); var ne = Ts[--Us]; var re = Ts[--Us]; Ts[Us++] = ne; Ts[Us++] = re; Us--; var b = Ts[--Us]; var Ae = Ts[--Us]; if (Ae && (b >= 2 && b % 2 == 0)) { Ts[Us++] = Os(Ds.msg, 0); Ds.encb(); Ds.cset = "setc"; Ds.mode = 5; Ds.i = 1; break } var ae = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; Ts[Us++] = ae; Ts[Us++] = 1; Ds.numsscr(); var oe = Ts[--Us]; var se = Ts[--Us]; Ts[Us++] = oe; Ts[Us++] = se; Us--; var I = Ts[--Us]; var ce = Ts[--Us]; if (ce && (I >= 3 && I % 2 == 1)) { Ts[Us++] = Os(Ds.msg, 0); Ds.encb(); Ts[Us++] = Os(Ds.msg, 1); Ds.encb(); Ds.cset = "setc"; Ds.mode = 6; Ds.i = 2; break } var le = Os(Ds.setb, Os(Ds.msg, 0)) !== undefined; var pe = Os(Ds.setb, Os(Ds.msg, 1)) !== undefined; Ts[Us++] = le && pe; Ts[Us++] = 2; Ds.numsscr(); var de = Ts[--Us]; var ue = Ts[--Us]; Ts[Us++] = de; Ts[Us++] = ue; Us--; var w = Ts[--Us]; var fe = Ts[--Us]; if (fe && (w >= 2 && w % 2 == 0)) { Ts[Us++] = Os(Ds.msg, 0); Ds.encb(); Ts[Us++] = Os(Ds.msg, 1); Ds.encb(); Ds.cset = "setc"; Ds.mode = 6; Ds.i = 2; break } } Ts[Us++] = 0; Ds.abeforeb(); if (Ts[--Us]) { Ds.cset = "seta"; Ds.mode = 0; break } Ds.cset = "setb"; Ds.mode = 1; break } for (;;) { if (Ds.i == Ds.msglen) break; Ts[Us++] = Ds.i; Ds.numsscr(); Ds.nums = Ts[--Us]; Ds.nchars = Ts[--Us]; for (;;) { if (Ys(Ds.cset, "seta")) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); Ts[Us++] = Ds.i + 1; Ds.abeforeb(); var he = Ts[--Us]; var ge = Ts[--Us]; if (ge && he) { Ts[Us++] = Ds.sb1; Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } } if (Ds.i < Ds.msglen - 2) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.bnota(); var me = Ts[--Us]; var ve = Ts[--Us]; Ts[Us++] = Kn(ve, me); Ts[Us++] = Ds.i + 2; Ds.abeforeb(); var be = Ts[--Us]; var Ie = Ts[--Us]; if (Ie && be) { Ts[Us++] = Ds.sb2; Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ds.i = Ds.i + 2; break } } Ts[Us++] = Os(Ds.msg, Ds.i); Ds.bnota(); if (Ts[--Us]) { Ts[Us++] = Ds.swb; Ds.enca(); Ds.cset = "setb"; break } if (Ds.i < Ds.msglen - 4) { var we = Os(Ds.seta, Os(Ds.msg, Ds.i + 4)) !== undefined; if (Ds.nums == 4 && we) { Ts[Us++] = Ds.sc2; Ds.enca(); for (var y = 0, ye = 2; y < ye; y++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } } if (Ds.i < Ds.msglen - 6) { var Be = Os(Ds.seta, Os(Ds.msg, Ds.i + 6)) !== undefined; if (Ds.nums == 6 && Be) { Ts[Us++] = Ds.sc3; Ds.enca(); for (var B = 0, _e = 3; B < _e; B++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } } if (Ds.nums >= 4 && Ds.nums % 2 == 0) { Ts[Us++] = Ds.swc; Ds.enca(); Ds.cset = "setc"; break } Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } if (Ys(Ds.cset, "setb")) { if (Ds.i < Ds.msglen - 1) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); Ts[Us++] = Ds.i + 1; Ds.bbeforea(); var xe = Ts[--Us]; var Me = Ts[--Us]; if (Me && xe) { Ts[Us++] = Ds.sa1; Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ds.i = Ds.i + 1; break } } if (Ds.i < Ds.msglen - 2) { Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.anotb(); var Ce = Ts[--Us]; var Ee = Ts[--Us]; Ts[Us++] = Kn(Ee, Ce); Ts[Us++] = Ds.i + 2; Ds.bbeforea(); var Pe = Ts[--Us]; var je = Ts[--Us]; if (je && Pe) { Ts[Us++] = Ds.sa2; Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.enca(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.enca(); Ds.i = Ds.i + 2; break } } Ts[Us++] = Os(Ds.msg, Ds.i); Ds.anotb(); if (Ts[--Us]) { Ts[Us++] = Ds.swa; Ds.encb(); Ds.cset = "seta"; break } if (Ds.i < Ds.msglen - 4) { var Ue = Os(Ds.setb, Os(Ds.msg, Ds.i + 4)) !== undefined; if (Ds.nums == 4 && Ue) { Ts[Us++] = Ds.sc2; Ds.encb(); for (var _ = 0, Te = 2; _ < Te; _++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } } if (Ds.i < Ds.msglen - 6) { var De = Os(Ds.setb, Os(Ds.msg, Ds.i + 6)) !== undefined; if (Ds.nums == 6 && De) { Ts[Us++] = Ds.sc3; Ds.encb(); for (var x = 0, Se = 3; x < Se; x++) if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } } if (Ds.nums >= 4 && Ds.nums % 2 == 0) { Ts[Us++] = Ds.swc; Ds.encb(); Ds.cset = "setc"; break } Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } if (Ys(Ds.cset, "setc")) { if (Ds.nums >= 2) { if (Os(Ds.msg, Ds.i) == Ds.fn1) { Ts[Us++] = Ds.fn1; Ds.encc(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ls(Ds.msg, Ds.i, 2); Ds.encc(); Ds.i = Ds.i + 2 } break } if (Ds.i < Ds.msglen - 1) { var He = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; Ts[Us++] = He; Ts[Us++] = Ds.i + 1; Ds.numsscr(); var Qe = Ts[--Us]; var Fe = Ts[--Us]; Ts[Us++] = Qe; Ts[Us++] = Fe; Us--; var M = Ts[--Us]; var ke = Ts[--Us]; if (ke && (M >= 2 && M % 2 == 0)) { Ts[Us++] = Ds.sb1; Ds.encc(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ds.i = Ds.i + 1; break } } if (Ds.i < Ds.msglen - 1) { var Oe = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; Ts[Us++] = Oe; Ts[Us++] = Ds.i + 1; Ds.numsscr(); var Ne = Ts[--Us]; var Le = Ts[--Us]; Ts[Us++] = Ne; Ts[Us++] = Le; Us--; var C = Ts[--Us]; var Re = Ts[--Us]; if (Re && (C >= 3 && C % 2 == 1)) { Ts[Us++] = Ds.sb2; Ds.encc(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ds.i = Ds.i + 2; break } } if (Ds.i < Ds.msglen - 2) { var Ge = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; var ze = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; Ts[Us++] = Ge && ze; Ts[Us++] = Ds.i + 2; Ds.numsscr(); var We = Ts[--Us]; var Ze = Ts[--Us]; Ts[Us++] = We; Ts[Us++] = Ze; Us--; var E = Ts[--Us]; var Ke = Ts[--Us]; if (Ke && (E >= 2 && E % 2 == 0)) { Ts[Us++] = Ds.sb2; Ds.encc(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ds.i = Ds.i + 2; break } } if (Ds.i < Ds.msglen - 3) { var Ye = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; var Ve = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; Ts[Us++] = Ye && Ve; Ts[Us++] = Ds.i + 2; Ds.numsscr(); var Je = Ts[--Us]; var qe = Ts[--Us]; Ts[Us++] = Je; Ts[Us++] = qe; Us--; var Xe = Ts[--Us]; var $e = Ts[--Us]; if ($e && (Xe >= 3 && Xe % 2 == 1)) { Ts[Us++] = Ds.sb3; Ds.encc(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 2); Ds.encb(); Ds.i = Ds.i + 3; break } } if (Ds.i < Ds.msglen - 3) { var et = Os(Ds.setb, Os(Ds.msg, Ds.i)) !== undefined; var tt = Os(Ds.setb, Os(Ds.msg, Ds.i + 1)) !== undefined; var it = Os(Ds.setb, Os(Ds.msg, Ds.i + 2)) !== undefined; Ts[Us++] = et && tt && it; Ts[Us++] = Ds.i + 3; Ds.numsscr(); var nt = Ts[--Us]; var rt = Ts[--Us]; Ts[Us++] = nt; Ts[Us++] = rt; Us--; var At = Ts[--Us]; var at = Ts[--Us]; if (at && (At >= 2 && At % 2 == 0)) { Ts[Us++] = Ds.sb3; Ds.encc(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 1); Ds.encb(); Ts[Us++] = Os(Ds.msg, Ds.i + 2); Ds.encb(); Ds.i = Ds.i + 3; break } } Ts[Us++] = Ds.i; Ds.abeforeb(); if (Ts[--Us]) { Ts[Us++] = Ds.swa; Ds.encc(); Ds.cset = "seta"; break } Ts[Us++] = Ds.swb; Ds.encc(); Ds.cset = "setb"; break } break } } Ds.cws = Ls(Ds.cws, 0, Ds.j) } if (!Zt.__14946__) { Ds = Object.create(Ds); Ds.metrics = Ss([Ss([2, 7]), Ss([3, 12]), Ss([4, 17]), Ss([5, 22]), Ss([6, 27]), Ss([7, 32]), Ss([8, 37]), Ss([9, 42]), Ss([10, 47]), Ss([11, 52]), Ss([12, 57]), Ss([13, 62]), Ss([14, 67]), Ss([15, 72]), Ss([16, 77])]); for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); Zt.__14946__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.urows = Ds.rows; var ot = Ds.metrics; for (var P = 0, st = ot.length; P < st; P++) { Ds.m = Os(ot, P); Ds.r = Os(Ds.m, 0); Ds.dcws = Os(Ds.m, 1); Ds.okay = true; if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; if (Ds.cws.length > Ds.dcws) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.code16kNoValidSymbol#14961"; Ts[Us++] = "Maximum length exceeded or data too large for given options"; Xs() } Ts[Us++] = Infinity; Zs(Ds.cws); for (var ct = 0, lt = qs(Ds.dcws - Ds.cws.length); ct < lt; ct++) Ts[Us++] = 103; Ds.cws = Ss(); Ts[Us++] = Infinity; Ts[Us++] = qs(qs(Ds.r - 2) * 7 + Ds.mode); Zs(Ds.cws); Ds.cws = Ss(); Ts[Us++] = 0; for (var j = 0, pt = Ds.dcws; j <= pt; j += 1) { var dt = Ts[--Us]; Ts[Us++] = qs(dt + (j + 2) * Os(Ds.cws, j)) } Ds.c1 = Ts[--Us] % 107; Ts[Us++] = 0; for (var U = 0, ut = Ds.dcws; U <= ut; U += 1) { var ft = Ts[--Us]; Ts[Us++] = qs(ft + (U + 1) * Os(Ds.cws, U)) } Ds.c2 = qs(Ts[--Us] + Ds.c1 * qs(Ds.dcws + 2)) % 107; Ts[Us++] = Infinity; Zs(Ds.cws); Ts[Us++] = Ds.c1; Ts[Us++] = Ds.c2; Ds.cws = Ss(); var ht = Os(Ds.options, "debugcws") !== undefined; if (ht) { Ts[Us++] = "bwipp.debugcws#14977"; Ts[Us++] = Ds.cws; Xs() } if (!Zt.__15013__) { Ds = Object.create(Ds); Ds.encs = Ss(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "211133"]); Ds.startencs = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); Ds.stopencsodd = Ss(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); Ds.stopencseven = Ss(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); for (var A in Ds) Ds.hasOwnProperty(A) && (Zt.$ctx[A] = Ds[A]); Zt.__15013__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.sam == -1 || ~~(Ds.sam / 10) % 2 == 1) Ds.stopencs = Ds.stopencsodd; else Ds.stopencs = Ds.stopencseven; Ds.rowbits = Ss(Ds.r); for (var T = 0, gt = qs(Ds.r - 1); T <= gt; T += 1) { Ds.i = T; Ts[Us++] = Infinity; Ts[Us++] = 10; zs(Os(Ds.startencs, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var mt = Ls(Ds.cws, Ds.i * 5, 5); Ts[Us++] = 1; for (var D = 0, vt = mt.length; D < vt; D++) zs(Os(Ds.encs, Os(mt, D)), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); zs(Os(Ds.stopencs, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ts[Us++] = 1; Ds.sbs = Ss(); Ts[Us++] = Infinity; var bt = Ds.sbs; Ts[Us++] = 1; for (var S = 0, It = bt.length; S < It; S++) { var wt = Ts[--Us]; var yt = wt == 0 ? 1 : 0; Ts[Us++] = wt; for (var Bt = 0, _t = Os(bt, S); Bt < _t; Bt++) Ts[Us++] = yt } Ks(Ss(Ws() - 1)); var xt = Ts[--Us]; var Mt = Ts[--Us]; Ts[Us++] = xt; Ts[Us++] = Mt; Us--; var Ct = Ts[--Us]; var Et = Ts[--Us]; Ts[Us++] = Ct; Ts[Us++] = Et; Us--; Ns(Ds.rowbits, Ds.i, Ts[--Us]) } Ts[Us++] = Infinity; for (var Pt = 0, jt = 81 * Ds.sepheight; Pt < jt; Pt++) Ts[Us++] = 1; for (var H = 0, Ut = qs(Ds.r - 2); H <= Ut; H += 1) { Ds.i = H; for (var Tt = 0, Dt = Ds.rowheight; Tt < Dt; Tt++) Zs(Os(Ds.rowbits, Ds.i)); for (var St = 0, Ht = Ds.sepheight; St < Ht; St++) { for (var Qt = 0, Ft = 10; Qt < Ft; Qt++) Ts[Us++] = 0; for (var kt = 0, Ot = 70; kt < Ot; kt++) Ts[Us++] = 1; Ts[Us++] = 0 } } for (var Nt = 0, Lt = Ds.rowheight; Nt < Lt; Nt++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); for (var Rt = 0, Gt = 81 * Ds.sepheight; Rt < Gt; Rt++) Ts[Us++] = 1; Ds.pixs = Ss(); var zt = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", 81], ["pixy", ~~(Ds.pixs.length / 81)], ["height", ~~(Ds.pixs.length / 81) / 72], ["width", 81 / 72], ["opt", Ds.options] ]); Ts[Us++] = zt; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function De() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.sam = -1; Ds.append = false; Ds.rows = 0; Ds.rowheight = 8; Ds.sepheight = 1; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.rows != 0 && (Ds.rows < 2 || Ds.rows > 8)) { Ts[Us++] = "bwipp.code49badRows#15115"; Ts[Us++] = "Code 49 must have 2 to 8 rows"; Xs() } if (Ds.rowheight < 8) { Ts[Us++] = "bwipp.code49badRowHeight#15119"; Ts[Us++] = "Code 49 must have rowheight of at least 8"; Xs() } if (Ds.sepheight < 1) { Ts[Us++] = "bwipp.code49badSepHeight#15123"; Ts[Us++] = "Code 49 must have sepheight of at least 1"; Xs() } if (Ds.append && Ds.sam != -1) { Ts[Us++] = "bwipp.code49samAndAppend#15127"; Ts[Us++] = "sam and append cannot be specified together"; Xs() } if (Ds.sam != -1) { Ts[Us++] = true; for (var e = 0, Q = 1; e < Q; e++) { var t = Ds.sam; if (t < 12 || t > 99) { Us--; Ts[Us++] = false; break } if (Ds.sam % 10 < 2) { Us--; Ts[Us++] = false; break } if (~~(Ds.sam / 10) > Ds.sam % 10) { Us--; Ts[Us++] = false; break } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.code49badSAM#15138"; Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols'; Xs() } } $s(De); if (!De.__15146__) { Ds = Object.create(Ds); Ds.s1 = -1; Ds.s2 = -2; Ds.fn1 = -3; Ds.fn2 = -4; Ds.fn3 = -5; Ds.ns = -6; for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__15146__ = 1; Ds = Object.getPrototypeOf(Ds) } var F = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1], ["FNC2", Ds.fn2], ["FNC3", Ds.fn3] ]); Ds.fncvals = F; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var k = Ts[--Us]; Ds[Ts[--Us]] = k; Ds.msglen = Ds.msg.length; zs(Ds.msg, function() { if (Ts[--Us] > 127) { Ts[Us++] = "bwipp.code49badCharacter#15161"; Ts[Us++] = "Code 49 can only support ASCII characters with values 0 to 127"; Xs() } }); if (!De.__15205__) { Ds = Object.create(Ds); Ds.charmap = Ss(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "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", "-", ".", " ", "$", "/", "+", "%", Ds.s1, Ds.s2, Ds.fn1, Ds.fn2, Ds.fn3, Ds.ns]); Ds.charvals = new Map; for (var n = 0; n <= 48; n += 1) { Ds.i = n; var r = Os(Ds.charmap, Ds.i); Ts[Us++] = r; if (Ys(Wt(r), "stringtype")) { var O = Os(Ts[--Us], 0); Ts[Us++] = O } Ns(Ds.charvals, Ts[--Us], Ds.i) } Ds.combos = Ss(["1 ", "1A", "1B", "1C", "1D", "1E", "1F", "1G", "1H", "1I", "1J", "1K", "1L", "1M", "1N", "1O", "1P", "1Q", "1R", "1S", "1T", "1U", "1V", "1W", "1X", "1Y", "1Z", "11", "12", "13", "14", "15", " ", "16", "17", "18", " $", " %", "19", "10", "1-", "1.", "1$", " +", "1/", " -", " .", " /", " 0", " 1", " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", "1+", "21", "22", "23", "24", "25", "26", " 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", "27", "28", "29", "20", "2-", "2.", "2A", "2B", "2C", "2D", "2E", "2F", "2G", "2H", "2I", "2J", "2K", "2L", "2M", "2N", "2O", "2P", "2Q", "2R", "2S", "2T", "2U", "2V", "2W", "2X", "2Y", "2Z", "2$", "2/", "2+", "2%", "2 "]); for (var A = 0; A <= 127; A += 1) { Ds.i = A; var a = Os(Ds.combos, Ds.i); Ds.c1 = Os(a, 0); Ds.c2 = Os(a, 1); if (Ds.c1 == 49) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s1), Os(Ds.charvals, Ds.c2)])); if (Ds.c1 == 50) Ns(Ds.charvals, Ds.i, Ss([Os(Ds.charvals, Ds.s2), Os(Ds.charvals, Ds.c2)])) } for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__15205__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.encodealpha = function() { var e = Os(Ds.charvals, Ts[--Us]); Ts[Us++] = e; if (Vs(Wt(e), "arraytype")) Ks(Ss(1)); var t = Ts[--Us]; Rs(Ds.cws, Ds.j, t); Ds.j = t.length + Ds.j }; Ds.base48 = function() { var e = Ts[--Us]; Ts[Us++] = 0; zs(e, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(qs(e - 48) + t * 10) }); Ts[Us++] = Infinity; var t = Ts[--Us]; var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = i; for (var r = 0, A = qs(n - 1); r < A; r++) { var a = Ts[--Us]; Ts[Us++] = a % 48; Ts[Us++] = ~~(a / 48) } var o = Ss(); Ts[Us++] = o; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = c; for (var l = c.length - 1; l >= 0; l -= 1) { var p = Ts[--Us]; Ts[Us++] = Os(p, l); Ts[Us++] = p } Us--; var d = Ss(); Rs(Ds.cws, Ds.j, d); Ds.j = d.length + Ds.j }; Ds.encodenumeric = function() { Ds.nums = Ts[--Us]; var e = Ds.nums.length; var t = e % 5; Ts[Us++] = "pre"; Ts[Us++] = e; Ts[Us++] = t; if (t != 2) { var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(n - i) } else { var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = qs(qs(A - r) - 5) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; for (var o = 0, s = qs(Ds.pre - 1); o <= s; o += 5) { Ts[Us++] = 3; Ts[Us++] = Ls(Ds.nums, o, 5); Ds.base48() } Ds.nums = Ls(Ds.nums, Ds.pre, qs(Ds.nums.length - Ds.pre)); var c = Ds.nums.length; Ts[Us++] = c; if (c == 1) { Ts[Us++] = Os(Ds.nums, Ds.i); Ds.encodealpha() } var l = Ts[--Us]; Ts[Us++] = l; if (l == 3) { Ts[Us++] = 2; Ts[Us++] = Ds.nums; Ds.base48() } var p = Ts[--Us]; Ts[Us++] = p; if (p == 4) { Ts[Us++] = 3; Ts[Us++] = Infinity; Ts[Us++] = 49; Ts[Us++] = 48; Zs(Ds.nums); var d = Ss(); Ts[Us++] = d; Ds.base48() } if (Ts[--Us] == 7) { Ts[Us++] = 3; Ts[Us++] = Infinity; Ts[Us++] = 49; Ts[Us++] = 48; Zs(Ls(Ds.nums, 0, 4)); var u = Ss(); Ts[Us++] = u; Ds.base48(); Ts[Us++] = 2; Ts[Us++] = Ls(Ds.nums, 4, 3); Ds.base48() } }; Ts[Us++] = Infinity; for (var o = 0, N = Ds.msglen; o < N; o++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numericruns = Ss(); for (var s = Ds.msglen - 1; s >= 0; s -= 1) { Ds.i = s; var c = Os(Ds.msg, Ds.i); if (c >= 48 && c <= 57) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 1) + 1)); else Ns(Ds.numericruns, Ds.i, 0) } Ds.cws = Ss(Ds.msglen * 2 + 1); if (!De.__15262__) { Ds = Object.create(Ds); Ds.samval = Ss([12, 22, 13, 23, 33, 14, 24, 34, 44, 15, 25, 35, 45, 55, 16, 26, 36, 46, 56, 66, 17, 27, 37, 47, 57, 67, 77, 18, 28, 38, 48, 58, 68, 78, 88, 19, 29, 39, 49, 59, 69, 79, 89, 99]); for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__15262__ = 1; Ds = Object.getPrototypeOf(Ds) } for (;;) { if (Ds.append) { Ds.mode = 1; Ds.method = "alpha"; Ds.i = 0; Ds.j = 0; break } if (Ds.sam != -1) { Ds.mode = 3; Ts[Us++] = Ds.cws; Ts[Us++] = 0; for (var l = 0; l <= 43; l += 1) { Ts[Us++] = l; if (Os(Ds.samval, l) != Ds.sam) Us-- } var L = Ts[--Us]; var R = Ts[--Us]; Ns(Ts[--Us], R, qs(L + 1)); Ds.method = "alpha"; Ds.i = 0; Ds.j = 1; break } if (Os(Ds.numericruns, 0) >= 5) { Ds.mode = 2; Ds.method = "numeric"; Ds.i = 0; Ds.j = 0; break } var p = Os(Ds.charvals, Os(Ds.msg, 0)); Ts[Us++] = p; if (Vs(Wt(p), "arraytype")) { Us--; Ds.mode = 0; Ds.method = "alpha"; Ds.i = 0; Ds.j = 0; break } var G = Os(Ts[--Us], 0) == 43 ? 4 : 5; Ds.mode = G; Ns(Ds.cws, 0, Os(Os(Ds.charvals, Os(Ds.msg, 0)), 1)); Ds.method = "alpha"; Ds.i = 1; Ds.j = 1; break } for (;;) { if (Ds.i == Ds.msglen) break; for (;;) { if (Ys(Ds.method, "alpha")) { if (Os(Ds.numericruns, Ds.i) >= 5) { Ts[Us++] = Ds.ns; Ds.encodealpha(); Ds.method = "numeric"; break } Ts[Us++] = Os(Ds.msg, Ds.i); Ds.encodealpha(); Ds.i = Ds.i + 1; break } if (Ys(Ds.method, "numeric")) { if (Os(Ds.numericruns, Ds.i) < 5) { Ts[Us++] = Ds.ns; Ds.encodealpha(); Ds.method = "alpha"; break } Ts[Us++] = Ls(Ds.msg, Ds.i, Os(Ds.numericruns, Ds.i)); Ds.encodenumeric(); Ds.i = qs(Ds.i + Os(Ds.numericruns, Ds.i)); break } } } Ds.cws = Ls(Ds.cws, 0, Ds.j); if (!De.__15340__) { Ds = Object.create(Ds); Ds.metrics = Ss([Ss([2, 9]), Ss([3, 16]), Ss([4, 23]), Ss([5, 30]), Ss([6, 37]), Ss([7, 42]), Ss([8, 49])]); for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__15340__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.urows = Ds.rows; var d = Ds.metrics; for (var u = 0, z = d.length; u < z; u++) { Ds.m = Os(d, u); Ds.r = Os(Ds.m, 0); Ds.dcws = Os(Ds.m, 1); Ds.okay = true; if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; if (Ds.cws.length > Ds.dcws) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.code49noValidSymbol#15355"; Ts[Us++] = "Maximum length exceeded"; Xs() } Ts[Us++] = Infinity; Zs(Ds.cws); for (var f = 0, W = qs(Ds.dcws - Ds.cws.length); f < W; f++) Ts[Us++] = 48; Ds.cws = Ss(); Ds.ccs = Ss(Ds.r * 8); Ds.j = 0; for (var h = 0, Z = qs(Ds.r - 2); h <= Z; h += 1) { Ds.i = h; Ds.cc = Ls(Ds.cws, Ds.j, 7); Rs(Ds.ccs, Ds.i * 8, Ds.cc); var g = Ds.cc; Ts[Us++] = Ds.ccs; Ts[Us++] = Ds.i * 8 + 7; Ts[Us++] = 0; for (var m = 0, K = g.length; m < K; m++) { var Y = Ts[--Us]; Ts[Us++] = qs(Y + Os(g, m)) } var V = Ts[--Us]; var J = Ts[--Us]; Ns(Ts[--Us], J, V % 49); Ds.j = Ds.j + 7 } if (Ds.j < Ds.dcws) Rs(Ds.ccs, Ds.ccs.length - 8, Ls(Ds.cws, Ds.j, qs(Ds.dcws - Ds.j))); Ds.cr7 = qs(qs(Ds.r - 2) * 7 + Ds.mode); Ns(Ds.ccs, Ds.ccs.length - 2, Ds.cr7); if (!De.__15386__) { Ds = Object.create(Ds); var v = Ss([1, 9, 31, 26, 2, 12, 17, 23, 37, 18, 22, 6, 27, 44, 15, 43, 39, 11, 13, 5, 41, 33, 36, 8, 4, 32, 3, 19, 40, 25, 29, 10, 24, 30]); Ts[Us++] = v; Ts[Us++] = v; Ts[Us++] = Infinity; var q = Ts[--Us]; var X = Ls(Ts[--Us], 0, 32); Ts[Us++] = q; Ts[Us++] = 20; Zs(X); Ds.weightx = Ss(); var b = Ts[--Us]; Ts[Us++] = b; Ts[Us++] = b; Ts[Us++] = Infinity; var $ = Ts[--Us]; var ee = Ls(Ts[--Us], 1, 32); Ts[Us++] = $; Ts[Us++] = 16; Zs(ee); Ds.weighty = Ss(); Ts[Us++] = Infinity; var te = Ts[--Us]; var ie = Ls(Ts[--Us], 2, 32); Ts[Us++] = te; Ts[Us++] = 38; Zs(ie); Ds.weightz = Ss(); for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__15386__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.calccheck = function() { Ds.weights = Ts[--Us]; Ds.score = 0; for (var e = 0, t = ~~(qs(Ds.r - 1) * 8 / 2) - 1; e <= t; e += 1) { Ds.i = e; Ds.score = qs(qs(Os(Ds.ccs, Ds.i * 2) * 49 + Os(Ds.ccs, Ds.i * 2 + 1)) * Os(Ds.weights, Ds.i + 1) + Ds.score) } Ts[Us++] = Ds.score }; Ds.lastrow = Ls(Ds.ccs, Ds.ccs.length - 8, 8); if (Ds.r >= 7) { Ts[Us++] = Ds.cr7 * Os(Ds.weightz, 0); Ts[Us++] = Ds.weightz; Ds.calccheck(); var ne = Ts[--Us]; var I = qs(Ts[--Us] + ne) % 2401; Ts[Us++] = ~~(I / 49); Ts[Us++] = I % 49; Ks(Ss(2)); Rs(Ds.lastrow, 0, Ts[--Us]) } Ds.wr1 = qs(Os(Ds.lastrow, 0) * 49 + Os(Ds.lastrow, 1)); Ts[Us++] = Ds.cr7 * Os(Ds.weighty, 0); Ts[Us++] = Ds.weighty; Ds.calccheck(); var re = Ts[--Us]; var w = qs(qs(Ts[--Us] + re) + Ds.wr1 * Os(Ds.weighty, qs(Ds.r * 4 - 3))) % 2401; Ds.wr2 = w; Ts[Us++] = ~~(w / 49); Ts[Us++] = w % 49; Ks(Ss(2)); Rs(Ds.lastrow, 2, Ts[--Us]); Ts[Us++] = Ds.cr7 * Os(Ds.weightx, 0); Ts[Us++] = Ds.weightx; Ds.calccheck(); var Ae = Ts[--Us]; var y = qs(qs(qs(Ts[--Us] + Ae) + Ds.wr1 * Os(Ds.weightx, qs(Ds.r * 4 - 3))) + Ds.wr2 * Os(Ds.weightx, qs(Ds.r * 4 - 2))) % 2401; Ts[Us++] = ~~(y / 49); Ts[Us++] = y % 49; Ks(Ss(2)); Rs(Ds.lastrow, 4, Ts[--Us]); var B = Ls(Ds.ccs, Ds.ccs.length - 8, 7); Ts[Us++] = 0; for (var _ = 0, ae = B.length; _ < ae; _++) { var oe = Ts[--Us]; Ts[Us++] = qs(oe + Os(B, _)) } Ns(Ds.ccs, Ds.ccs.length - 1, Ts[--Us] % 49); var se = Os(Ds.options, "debugcws") !== undefined; if (se) { Ts[Us++] = "bwipp.debugcws#15426"; Ts[Us++] = Ds.ccs; Xs() } if (!De.__16124__) { Ds = Object.create(Ds); Ds.patterns = Ss([Ss(["11521132", "25112131", "14212132", "25121221", "14221222", "12412132", "23321221", "12421222", "21521221", "15112222", "15121312", "13312222", "24221311", "13321312", "11512222", "22421311", "11521312", "25112311", "14212312", "23312311", "12412312", "21512311", "16121131", "14321131", "12521131", "15212131", "15221221", "13412131", "13421221", "11612131", "16112221", "16121311", "14312221", "14321311", "12512221", "12521311", "15212311", "13412311", "11612311", "11131135", "31131133", "51131131", "21122134", "41122132", "21131224", "41131222", "11113135", "31113133", "51113131", "11122225", "31122223", "51122221", "11131315", "31131313", "51131311", "21113224", "41113222", "21122314", "41122312", "11113315", "31113313", "51113311", "12131134", "32131132", "21231133", "41231131", "22122133", "42122131", "11222134", "22131223", "42131221", "11231224", "31231222", "12113134", "32113132", "12122224", "32122222", "12131314", "32131312", "21231313", "41231311", "22113223", "42113221", "11213224", "22122313", "42122311", "11222314", "31222312", "12113314", "32113312", "21213313", "41213311", "13131133", "33131131", "22231132", "11331133", "31331131", "23122132", "12222133", "23131222", "12231223", "32231221", "21331222", "13113133", "33113131", "13122223", "33122221", "11313133", "13131313", "33131311", "11322223", "22231312", "11331313", "31331311", "23113222", "12213223", "23122312", "12222313", "32222311", "21322312", "13113313", "33113311", "22213312", "11313313", "31313311", "14131132", "23231131", "12331132", "21431131", "24122131", "13222132", "24131221", "13231222", "11422132", "22331221", "11431222", "14113132", "14122222", "12313132", "14131312", "12322222", "23231311", "12331312", "21431311", "24113221", "13213222", "24122311", "13222312", "11413222", "22322311", "11422312", "14113312", "23213311", "12313312", "21413311", "15131131", "13331131", "14222131", "14231221", "12422131", "12431221", "15113131", "15122221", "13313131", "15131311", "13322221", "11513131", "13331311", "11522221", "14213221", "14222311", "12413221", "12422311", "15113311", "13313311", "11513311", "11141134", "31141132", "21132133", "41132131", "21141223", "41141221", "11123134", "31123132", "11132224", "31132222", "11141314", "31141312", "21114133", "41114131", "21123223", "41123221", "21132313", "41132311", "11114224", "31114222", "11123314", "31123312", "21114313", "41114311", "12141133", "32141131", "21241132", "22132132", "11232133", "22141222", "11241223", "31241221", "12123133", "32123131", "12132223", "32132221", "12141313", "32141311", "21241312", "22114132", "11214133", "22123222", "11223223", "22132312", "11232313", "31232311", "12114223", "32114221", "12123313", "32123311", "21223312", "22114312", "11214313", "31214311", "13141132", "22241131", "11341132", "23132131", "12232132", "23141221", "12241222", "21341221", "13123132", "13132222", "11323132", "13141312", "11332222", "22241311", "11341312", "23114131", "12214132", "23123221", "12223222", "23132311", "12232312", "21332311", "13114222", "13123312", "11314222", "22223311", "11323312", "23114311", "12214312", "21314311", "14141131", "12341131", "13232131", "13241221", "11432131", "14123131", "14132221", "12323131", "14141311", "12332221", "12341311", "13214131", "13223221", "11414131", "13232311", "11423221", "11432311", "14114221", "14123311", "12314221", "12323311", "13214311", "11414311", "11151133", "31151131", "21142132", "21151222", "11133133", "31133131", "11142223", "31142221", "11151313", "31151311", "21124132", "21133222", "21142312", "11115133", "31115131", "11124223", "31124221", "11133313", "31133311", "21115222", "21124312", "12151132", "21251131", "22142131", "11242132", "22151221", "11251222", "12133132", "12142222", "12151312", "21251311", "22124131", "11224132", "22133221", "11233222", "22142311", "11242312", "12115132", "12124222", "12133312", "21233311", "22115221", "11215222", "22124311", "11224312", "13151131", "12242131", "12251221", "13133131", "13142221", "11333131", "13151311", "11342221", "12224131", "12233221", "12242311", "13115131", "13124221", "11315131", "13133311", "11324221", "11333311", "12215221", "12224311", "11161132", "21152131", "21161221", "11143132", "11152222", "11161312", "21134131", "21143221", "21152311", "11125132", "11134222", "11143312", "21116131", "21125221", "21134311", "12161131", "11252131", "12143131", "12152221", "12161311", "11234131", "11243221", "11252311", "12125131", "12134221", "12143311", "11216131", "11225221", "11234311", "11111236", "31111234", "51111232", "21111325", "41111323", "61111321", "11111416", "31111414", "51111412", "31211143", "51211141", "12111235", "32111233", "52111231", "21211234", "41211232", "22111324", "42111322", "11211325", "31211323", "51211321", "12111415", "32111413", "52111411", "21211414", "41211412", "12211144", "32211142", "21311143", "41311141", "13111234", "33111232", "22211233", "42211231", "11311234", "31311232", "23111323", "43111321", "12211324", "32211322", "21311323", "41311321", "13111414", "33111412", "22211413", "42211411", "11311414", "31311412", "13211143", "33211141", "22311142", "11411143", "31411141", "14111233", "34111231", "23211232", "12311233", "32311231", "21411232", "24111322", "13211323", "33211321", "22311322", "11411323", "31411321", "14111413", "34111411", "23211412", "12311413", "32311411", "21411412", "14211142", "23311141", "12411142", "21511141", "15111232", "24211231", "13311232", "22411231", "11511232", "25111321", "14211322", "23311321", "12411322", "21511321", "15111412", "24211411", "13311412", "22411411", "11511412", "15211141", "13411141", "11611141", "16111231", "14311231", "12511231", "15211321", "13411321", "11611321", "16111411", "14311411", "12511411", "21121144", "41121142", "11112145", "31112143", "51112141", "11121235", "31121233", "51121231", "21112234", "41112232", "21121324", "41121322", "11112325", "31112323", "51112321", "11121415", "31121413", "51121411", "21112414", "41112412", "22121143", "42121141", "11221144", "31221142", "12112144", "32112142", "12121234", "32121232", "21221233", "41221231", "22112233", "42112231", "11212234", "22121323", "42121321", "11221324", "31221322", "12112324", "32112322", "12121414", "32121412", "21221413", "41221411", "22112413", "42112411", "11212414", "31212412", "23121142", "12221143", "32221141", "21321142", "13112143", "33112141", "13121233", "33121231", "11312143", "22221232", "11321233", "31321231", "23112232", "12212233", "23121322", "12221323", "32221321", "21321322", "13112323", "33112321", "13121413", "33121411", "11312323", "22221412", "11321413", "31321411", "23112412", "12212413", "32212411", "21312412", "24121141", "13221142", "22321141", "11421142", "14112142", "14121232", "12312142", "23221231", "12321232", "21421231", "24112231", "13212232", "24121321", "13221322", "11412232", "22321321", "11421322", "14112322", "14121412", "12312322", "23221411", "12321412", "21421411", "24112411", "13212412", "22312411", "11412412", "14221141", "12421141", "15112141", "15121231", "13312141", "13321231", "11512141", "11521231", "14212231", "14221321", "12412231", "12421321", "15112321", "15121411", "13312321", "13321411", "11512321", "11521411", "14212411", "12412411", "21131143", "41131141", "11122144", "31122142", "11131234", "31131232", "21113143", "41113141", "21122233", "41122231", "21131323", "41131321", "11113234", "31113232", "11122324", "31122322", "11131414", "31131412", "21113323", "41113321", "21122413", "41122411", "11113414", "31113412", "22131142", "11231143", "31231141", "12122143", "32122141", "12131233", "32131231", "21231232", "22113142", "11213143", "22122232", "11222233", "22131322", "11231323", "31231321", "12113233", "32113231", "12122323", "32122321", "12131413", "32131411", "21231412", "22113322", "11213323", "22122412", "11222413", "31222411", "12113413", "32113411", "21213412", "23131141", "12231142", "21331141", "13122142", "13131232", "11322142", "22231231", "11331232", "23113141", "12213142", "23122231", "12222232", "23131321", "12231322", "21331321", "13113232", "13122322", "11313232", "13131412", "11322322", "22231411", "11331412", "23113321", "12213322", "23122411", "12222412", "21322411", "13113412", "22213411", "11313412", "13231141", "11431141", "14122141", "14131231", "12322141", "12331231", "13213141", "13222231", "11413141", "13231321", "11422231", "11431321", "14113231", "14122321", "12313231", "14131411", "12322321", "12331411", "13213321", "13222411", "11413321", "11422411", "14113411", "12313411", "21141142", "11132143", "31132141", "11141233", "31141231", "21123142", "21132232", "21141322", "11114143", "31114141", "11123233", "31123231", "11132323", "31132321", "11141413", "31141411", "21114232", "21123322", "21132412", "11114323", "31114321", "11123413", "31123411", "22141141", "11241142", "12132142", "12141232", "21241231", "22123141", "11223142", "22132231", "11232232", "22141321", "11241322", "12114142", "12123232", "12132322", "12141412", "21241411", "22114231", "11214232", "22123321", "11223322", "22132411", "11232412", "12114322", "12123412", "21223411", "12241141", "13132141", "13141231", "11332141", "11341231", "12223141", "12232231", "12241321", "13114141", "13123231", "11314141", "13132321", "11323231", "13141411", "11332321", "11341411", "12214231", "12223321", "12232411", "13114321", "13123411", "11314321", "11323411", "21151141", "11142142", "11151232", "21133141", "21142231", "21151321", "11124142", "11133232", "11142322", "11151412", "21115141", "21124231", "21133321", "21142411", "11115232", "11124322", "11133412", "11251141", "12142141", "12151231", "11233141", "11242231", "11251321", "12124141", "12133231", "12142321", "12151411", "11215141", "11224231", "11233321", "11242411", "12115231", "12124321", "12133411", "11152141", "11161231", "11134141", "11143231", "11152321", "11161411", "11116141", "11125231", "11134321", "11143411", "21111244", "41111242", "11111335", "31111333", "51111331", "21111424", "41111422", "11111515", "31111513", "51111511", "21211153", "41211151", "22111243", "42111241", "11211244", "31211242", "12111334", "32111332", "21211333", "41211331", "22111423", "42111421", "11211424", "31211422", "12111514", "32111512", "21211513", "41211511", "22211152", "11311153", "31311151", "23111242", "12211243", "32211241", "21311242", "13111333", "33111331", "22211332", "11311333", "31311331", "23111422", "12211423", "32211421", "21311422", "13111513", "33111511", "22211512", "11311513", "31311511", "23211151", "12311152", "21411151", "24111241", "13211242", "22311241", "11411242", "14111332", "23211331", "12311332", "21411331", "24111421", "13211422", "22311421", "11411422", "14111512", "23211511", "12311512", "21411511", "13311151", "11511151", "14211241", "12411241", "15111331", "13311331", "11511331", "14211421", "12411421", "15111511", "13311511", "11511511", "31121152", "21112153", "41112151", "21121243", "41121241", "11112244", "31112242", "11121334", "31121332", "21112333", "41112331", "21121423", "41121421", "11112424", "31112422", "11121514", "31121512", "21112513", "41112511", "12121153", "32121151", "21221152", "22112152", "11212153", "22121242", "11221243", "31221241", "12112243", "32112241", "12121333", "32121331", "21221332", "22112332", "11212333", "22121422", "11221423", "31221421", "12112423", "32112421", "12121513", "32121511", "21221512", "22112512", "11212513", "31212511", "13121152", "22221151", "11321152", "23112151", "12212152", "23121241", "12221242", "21321241", "13112242", "13121332", "11312242", "22221331", "11321332", "23112331", "12212332", "23121421", "12221422", "21321421", "13112422", "13121512", "11312422", "22221511", "11321512", "23112511", "12212512", "21312511", "14121151", "12321151", "13212151", "13221241", "11412151", "11421241", "14112241", "14121331", "12312241", "12321331", "13212331", "13221421", "11412331", "11421421", "14112421", "14121511", "12312421", "12321511", "13212511", "11412511", "11131153", "31131151", "21122152", "21131242", "11113153", "31113151", "11122243", "31122241", "11131333", "31131331", "21113242", "21122332", "21131422", "11113333", "31113331", "11122423", "31122421", "11131513", "31131511", "21113422", "21122512", "12131152", "21231151", "22122151", "11222152", "22131241", "11231242", "12113152", "12122242", "12131332", "21231331", "22113241", "11213242", "22122331", "11222332", "22131421", "11231422", "12113332", "12122422", "12131512", "21231511", "22113421", "11213422", "22122511", "11222512", "13131151", "11331151", "12222151", "12231241", "13113151", "13122241", "11313151", "13131331", "11322241", "11331331", "12213241", "12222331", "12231421", "13113331", "13122421", "11313331", "13131511", "11322421", "11331511", "12213421", "12222511", "11141152", "21132151", "21141241", "11123152", "11132242", "11141332", "21114151", "21123241", "21132331", "21141421", "11114242", "11123332", "11132422", "11141512", "21114331", "21123421", "21132511", "12141151", "11232151", "11241241", "12123151", "12132241", "12141331", "11214151", "11223241", "11232331", "11241421", "12114241", "12123331", "12132421", "12141511", "11214331", "11223421", "11232511", "11151151", "11133151", "11142241", "11151331", "11115151", "11124241", "11133331", "11142421", "11151511", "11111254", "31111252", "21111343", "41111341", "11111434", "31111432", "21111523", "41111521", "11111614", "31111612", "31211161", "12111253", "32111251", "21211252", "22111342", "11211343", "31211341", "12111433", "32111431", "21211432", "22111522", "11211523", "31211521", "12111613", "32111611", "21211612", "12211162", "21311161", "13111252", "22211251", "11311252", "23111341", "12211342", "21311341", "13111432", "22211431", "11311432", "23111521", "12211522", "21311521", "13111612", "22211611", "11311612", "13211161", "11411161", "14111251", "12311251", "13211341", "11411341", "14111431", "12311431", "13211521", "11411521", "14111611", "12311611", "21121162", "11112163", "31112161", "11121253", "31121251", "21112252", "21121342", "11112343", "31112341", "11121433", "31121431", "21112432", "21121522", "11112523", "31112521", "11121613", "31121611", "22121161", "11221162", "12112162", "12121252", "21221251", "22112251", "11212252", "22121341", "11221342", "12112342", "12121432", "21221431", "22112431", "11212432", "22121521", "11221522", "12112522", "12121612", "21221611", "12221161", "13112161", "13121251", "11312161", "11321251", "32121115", "52121113", "21221116", "41221114", "61221112", "22112116", "42112114", "31212115", "51212113", "13121116", "33121114", "22221115", "42221113", "11321116", "31321114", "51321112", "23112115", "43112113", "12212116", "32212114", "52212112", "21312115", "41312113", "61312111", "14121115", "34121113", "23221114", "43221112", "12321115", "32321113", "52321111", "21421114", "41421112", "24112114", "13212115", "33212113", "22312114", "42312112", "11412115", "31412113", "51412111", "15121114", "24221113", "13321114", "33321112", "22421113", "42421111", "11521114", "31521112", "25112113", "14212114", "34212112", "23312113", "43312111", "12412114", "32412112", "21512113", "41512111", "16121113", "25221112", "14321113", "34321111", "23421112", "12521113", "32521111", "15212113", "24312112", "13412113", "33412111", "22512112", "11612113", "31612111", "31131115", "51131113", "21122116", "41122114", "61122112", "31113115", "51113113", "12131116", "32131114", "52131112", "21231115", "41231113", "61231111", "22122115", "42122113", "11222116", "31222114", "51222112", "12113116", "32113114", "52113112", "21213115", "41213113", "61213111", "13131115", "33131113", "22231114", "42231112", "11331115", "31331113", "51331111", "23122114", "43122112", "12222115", "32222113", "52222111", "21322114", "41322112", "13113115", "33113113", "22213114", "42213112", "11313115", "31313113", "51313111", "14131114", "34131112", "23231113", "43231111", "12331114", "32331112", "21431113", "41431111", "24122113", "13222114", "33222112", "22322113", "42322111", "11422114", "31422112", "14113114", "34113112", "23213113", "43213111", "12313114", "32313112", "21413113", "41413111", "15131113", "24231112", "13331113", "33331111", "22431112", "25122112", "14222113", "34222111", "23322112", "12422113", "32422111", "21522112", "15113113", "24213112", "13313113", "33313111", "22413112", "11513113", "31513111", "16131112", "25231111", "14331112", "23431111", "15222112", "24322111", "13422112", "22522111", "16113112", "25213111", "14313112", "23413111", "12513112", "21613111", "11141116", "31141114", "51141112", "21132115", "41132113", "61132111", "11123116", "31123114", "51123112", "21114115", "41114113", "61114111", "12141115", "32141113", "52141111", "21241114", "41241112", "22132114", "42132112", "11232115", "31232113", "51232111", "12123115", "32123113", "52123111", "21223114", "41223112", "22114114", "42114112", "11214115", "31214113", "51214111", "13141114", "33141112", "22241113", "42241111", "11341114", "31341112", "23132113", "43132111", "12232114", "32232112", "21332113", "41332111", "13123114", "33123112", "22223113", "42223111", "11323114", "31323112", "23114113", "43114111", "12214114", "32214112", "21314113", "41314111", "14141113", "34141111", "23241112", "12341113", "32341111", "24132112", "13232113", "33232111", "22332112", "11432113", "31432111", "14123113", "34123111", "23223112", "12323113", "32323111", "21423112", "24114112", "13214113", "33214111", "22314112", "11414113", "31414111", "15141112", "24241111", "13341112", "25132111", "14232112", "23332111", "12432112", "15123112", "24223111", "13323112", "22423111", "11523112", "25114111", "14214112", "23314111", "12414112", "21514111", "16141111", "14341111", "15232111", "13432111", "16123111", "14323111", "12523111", "15214111", "13414111", "11614111", "11151115", "31151113", "51151111", "21142114", "41142112", "11133115", "31133113", "51133111", "21124114", "41124112", "11115115", "31115113", "51115111", "12151114", "32151112", "21251113", "41251111", "22142113", "42142111", "11242114", "31242112", "12133114", "32133112", "21233113", "41233111", "22124113", "42124111", "11224114", "31224112", "12115114", "32115112", "21215113", "41215111", "13151113", "33151111", "22251112", "23142112", "12242113", "32242111", "21342112", "13133113", "33133111", "22233112", "11333113", "31333111", "23124112", "12224113", "32224111", "21324112", "13115113", "33115111", "22215112", "11315113", "31315111", "14151112", "23251111", "24142111", "13242112", "22342111", "14133112", "23233111", "12333112", "21433111", "24124111", "13224112", "22324111", "11424112", "14115112", "23215111", "12315112", "21415111", "15151111", "14242111", "15133111", "13333111", "14224111", "12424111", "15115111", "13315111", "11515111", "11161114", "31161112", "21152113", "41152111", "11143114", "31143112", "21134113", "41134111", "11125114", "31125112", "21116113", "41116111", "12161113", "32161111", "22152112", "11252113", "31252111", "12143113", "32143111", "21243112", "22134112", "11234113", "31234111", "12125113", "32125111", "21225112", "22116112", "11216113", "31216111", "13161112", "23152111", "12252112", "13143112", "22243111", "11343112", "23134111", "12234112", "21334111", "13125112", "22225111", "11325112", "23116111", "12216112", "21316111", "14161111", "13252111", "14143111", "12343111", "13234111", "11434111", "14125111", "12325111", "13216111", "11416111", "31111216", "51111214", "31211125", "51211123", "32111215", "52111213", "21211216", "41211214", "61211212", "12211126", "32211124", "52211122", "21311125", "41311123", "61311121", "13111216", "33111214", "22211215", "42211213", "11311216", "31311214", "51311212", "13211125", "33211123", "22311124", "42311122", "11411125", "31411123", "51411121", "14111215", "34111213", "23211214", "43211212", "12311215", "32311213", "52311211", "21411214", "41411212", "14211124", "34211122", "23311123", "43311121", "12411124", "32411122", "21511123", "41511121", "15111214", "24211213", "13311214", "33311212", "22411213", "42411211", "11511214", "31511212", "15211123", "24311122", "13411123", "33411121", "22511122", "11611123", "31611121", "16111213", "25211212", "14311213", "34311211", "23411212", "12511213", "32511211", "21611212", "21121126", "41121124", "61121122", "31112125", "51112123", "31121215", "51121213", "21112216", "41112214", "61112212", "22121125", "42121123", "11221126", "31221124", "51221122", "12112126", "32112124", "52112122", "12121216", "32121214", "52121212", "21221215", "41221213", "61221211", "22112215", "42112213", "11212216", "31212214", "51212212", "23121124", "43121122", "12221125", "32221123", "52221121", "21321124", "41321122", "13112125", "33112123", "13121215", "33121213", "11312125", "22221214", "42221212", "11321215", "31321213", "51321211", "23112214", "43112212", "12212215", "32212213", "52212211", "21312214", "41312212", "24121123", "13221124", "33221122", "22321123", "42321121", "11421124", "31421122", "14112124", "34112122", "14121214", "34121212", "12312124", "23221213", "43221211", "12321214", "32321212", "21421213", "41421211", "24112213", "13212214", "33212212", "22312213", "42312211", "11412214", "31412212", "25121122", "14221123", "34221121", "23321122", "12421123", "32421121", "21521122", "15112123", "15121213", "13312123", "24221212", "13321213", "33321211", "11512123", "22421212", "11521213", "31521211", "25112212", "14212213", "34212211", "23312212", "12412213", "32412211", "21512212", "15221122", "24321121", "13421122", "22521121", "16112122", "16121212", "14312122", "25221211", "14321212", "12512122", "23421211", "12521212", "15212212", "24312211", "13412212", "22512211", "11612212", "21131125", "41131123", "61131121", "11122126", "31122124", "51122122", "11131216", "31131214", "51131212", "21113125", "41113123", "61113121", "21122215", "41122213", "61122211", "11113216", "31113214", "51113212", "22131124", "42131122", "11231125", "31231123", "51231121", "12122125", "32122123", "52122121", "12131215", "32131213", "52131211", "21231214", "41231212", "22113124", "42113122", "11213125", "22122214", "42122212", "11222215", "31222213", "51222211", "12113215", "32113213", "52113211", "21213214", "41213212", "23131123", "43131121", "12231124", "32231122", "21331123", "41331121", "13122124", "33122122", "13131214", "33131212", "11322124", "22231213", "42231211", "11331214", "31331212", "23113123", "43113121", "12213124", "23122213", "43122211", "12222214", "32222212", "21322213", "41322211", "13113214", "33113212", "22213213", "42213211", "11313214", "31313212", "24131122", "13231123", "33231121", "22331122", "11431123", "31431121", "14122123", "34122121", "14131213", "34131211", "12322123", "23231212", "12331213", "32331211", "21431212", "24113122", "13213123", "24122212", "13222213", "33222211", "11413123", "22322212", "11422213", "31422211", "14113213", "34113211", "23213212", "12313213", "32313211", "21413212", "25131121", "14231122", "23331121", "12431122", "15122122", "15131212", "13322122", "24231211", "13331212", "11522122", "22431211", "25113121", "14213122", "25122211", "14222212", "12413122", "23322211", "12422212", "21522211", "15113212", "24213211", "13313212", "22413211", "11513212", "15231121", "13431121", "16122121", "16131211", "14322121", "14331211", "12522121", "15213121", "15222211", "13413121", "13422211", "11613121", "16113211", "14313211", "12513211", "21141124", "41141122", "11132125", "31132123", "51132121", "11141215", "31141213", "51141211", "21123124", "41123122", "21132214", "41132212", "11114125", "31114123", "51114121", "11123215", "31123213", "51123211", "21114214", "41114212", "22141123", "42141121", "11241124", "31241122", "12132124", "32132122", "12141214", "32141212", "21241213", "41241211", "22123123", "42123121", "11223124", "22132213", "42132211", "11232214", "31232212", "12114124", "32114122", "12123214", "32123212", "21223213", "41223211", "22114213", "42114211", "11214214", "31214212", "23141122", "12241123", "32241121", "21341122", "13132123", "33132121", "13141213", "33141211", "11332123", "22241212", "11341213", "31341211", "23123122", "12223123", "23132212", "12232213", "32232211", "21332212", "13114123", "33114121", "13123213", "33123211", "11314123", "22223212", "11323213", "31323211", "23114212", "12214213", "32214211", "21314212", "24141121", "13241122", "22341121", "14132122", "14141212", "12332122", "23241211", "12341212", "24123121", "13223122", "24132211", "13232212", "11423122", "22332211", "11432212", "14114122", "14123212", "12314122", "23223211", "12323212", "21423211", "24114211", "13214212", "22314211", "11414212", "14241121", "15132121", "15141211", "13332121", "13341211", "14223121", "14232211", "12423121", "12432211", "15114121", "15123211", "13314121", "13323211", "11514121", "11523211", "14214211", "12414211", "21151123", "41151121", "11142124", "31142122", "11151214", "31151212", "21133123", "41133121", "21142213", "41142211", "11124124", "31124122", "11133214", "31133212", "21115123", "41115121", "21124213", "41124211", "11115214", "31115212", "22151122", "11251123", "31251121", "12142123", "32142121", "12151213", "32151211", "21251212", "22133122", "11233123", "22142212", "11242213", "31242211", "12124123", "32124121", "12133213", "32133211", "21233212", "22115122", "11215123", "22124212", "11224213", "31224211", "12115213", "32115211", "21215212", "23151121", "12251122", "13142122", "13151212", "11342122", "22251211", "23133121", "12233122", "23142211", "12242212", "21342211", "13124122", "13133212", "11324122", "22233211", "11333212", "23115121", "12215122", "23124211", "12224212", "21324211", "13115212", "22215211", "11315212", "13251121", "14142121", "14151211", "12342121", "13233121", "13242211", "11433121", "14124121", "14133211", "12324121", "12333211", "13215121", "13224211", "11415121", "11424211", "14115211", "12315211", "21161122", "11152123", "31152121", "11161213", "31161211", "21143122", "21152212", "11134123", "31134121", "11143213", "31143211", "21125122", "21134212", "11116123", "31116121", "11125213", "31125211", "22161121", "12152122", "12161212", "22143121", "11243122", "22152211", "11252212", "12134122", "12143212", "21243211", "22125121", "11225122", "22134211", "11234212", "12116122", "12125212", "21225211", "13152121", "13161211", "12243121", "12252211", "13134121", "13143211", "11334121", "11343211", "12225121", "12234211", "13116121", "13125211", "11316121", "11325211", "21111226", "41111224", "61111222", "31111315", "51111313", "21211135", "41211133", "61211131", "22111225", "42111223", "11211226", "31211224", "51211222", "12111316", "32111314", "52111312", "21211315", "41211313", "61211311", "22211134", "42211132", "11311135", "31311133", "51311131", "23111224", "43111222", "12211225", "32211223", "52211221", "21311224", "41311222", "13111315", "33111313", "22211314", "42211312", "11311315", "31311313", "51311311", "23211133", "43211131", "12311134", "32311132", "21411133", "41411131", "24111223", "13211224", "33211222", "22311223", "42311221", "11411224", "31411222", "14111314", "34111312", "23211313", "43211311", "12311314", "32311312", "21411313", "41411311", "24211132", "13311133", "33311131", "22411132", "11511133", "31511131", "25111222", "14211223", "34211221", "23311222", "12411223", "32411221", "21511222", "15111313", "24211312", "13311313", "33311311", "22411312", "11511313", "31511311", "25211131", "14311132", "23411131", "12511132", "21611131", "15211222", "24311221", "13411222", "22511221", "11611222", "16111312", "25211311", "14311312", "23411311", "12511312", "21611311", "31121134", "51121132", "21112135", "41112133", "61112131", "21121225", "41121223", "61121221", "11112226", "31112224", "51112222", "11121316", "31121314", "51121312", "21112315", "41112313", "61112311", "12121135", "32121133", "52121131", "21221134", "41221132", "22112134", "42112132", "11212135", "22121224", "42121222", "11221225", "31221223", "51221221", "12112225", "32112223", "52112221", "12121315", "32121313", "52121311", "21221314", "41221312", "22112314", "42112312", "11212315", "31212313", "51212311", "13121134", "33121132", "22221133", "42221131", "11321134", "31321132", "23112133", "43112131", "12212134", "23121223", "43121221", "12221224", "32221222", "21321223", "41321221", "13112224", "33112222", "13121314", "33121312", "11312224", "22221313", "42221311", "11321314", "31321312", "23112313", "43112311", "12212314", "32212312", "21312313", "41312311", "14121133", "34121131", "23221132", "12321133", "32321131", "21421132", "24112132", "13212133", "24121222", "13221223", "33221221", "11412133", "22321222", "11421223", "31421221", "14112223", "34112221", "14121313", "34121311", "12312223", "23221312", "12321313", "32321311", "21421312", "24112312", "13212313", "33212311", "22312312", "11412313", "31412311", "15121132", "24221131", "13321132", "22421131"]), Ss(["22121116", "42121114", "31221115", "51221113", "32112115", "52112113", "21212116", "41212114", "61212112", "23121115", "43121113", "12221116", "32221114", "52221112", "21321115", "41321113", "61321111", "13112116", "33112114", "22212115", "42212113", "11312116", "31312114", "51312112", "24121114", "13221115", "33221113", "22321114", "42321112", "11421115", "31421113", "51421111", "14112115", "34112113", "23212114", "43212112", "12312115", "32312113", "52312111", "21412114", "41412112", "25121113", "14221114", "34221112", "23321113", "43321111", "12421114", "32421112", "21521113", "41521111", "15112114", "24212113", "13312114", "33312112", "22412113", "42412111", "11512114", "31512112", "15221113", "24321112", "13421113", "33421111", "22521112", "16112113", "25212112", "14312113", "34312111", "23412112", "12512113", "32512111", "21612112", "21131116", "41131114", "61131112", "31122115", "51122113", "21113116", "41113114", "61113112", "22131115", "42131113", "11231116", "31231114", "51231112", "12122116", "32122114", "52122112", "21222115", "41222113", "61222111", "22113115", "42113113", "11213116", "31213114", "51213112", "23131114", "43131112", "12231115", "32231113", "52231111", "21331114", "41331112", "13122115", "33122113", "22222114", "42222112", "11322115", "31322113", "51322111", "23113114", "43113112", "12213115", "32213113", "52213111", "21313114", "41313112", "24131113", "13231114", "33231112", "22331113", "42331111", "11431114", "31431112", "14122114", "34122112", "23222113", "43222111", "12322114", "32322112", "21422113", "41422111", "24113113", "13213114", "33213112", "22313113", "42313111", "11413114", "31413112", "25131112", "14231113", "34231111", "23331112", "12431113", "32431111", "15122113", "24222112", "13322113", "33322111", "22422112", "11522113", "31522111", "25113112", "14213113", "34213111", "23313112", "12413113", "32413111", "21513112", "15231112", "24331111", "13431112", "16122112", "25222111", "14322112", "23422111", "12522112", "15213112", "24313111", "13413112", "22513111", "11613112", "21141115", "41141113", "61141111", "11132116", "31132114", "51132112", "21123115", "41123113", "61123111", "11114116", "31114114", "51114112", "22141114", "42141112", "11241115", "31241113", "51241111", "12132115", "32132113", "52132111", "21232114", "41232112", "22123114", "42123112", "11223115", "31223113", "51223111", "12114115", "32114113", "52114111", "21214114", "41214112", "23141113", "43141111", "12241114", "32241112", "21341113", "41341111", "13132114", "33132112", "22232113", "42232111", "11332114", "31332112", "23123113", "43123111", "12223114", "32223112", "21323113", "41323111", "13114114", "33114112", "22214113", "42214111", "11314114", "31314112", "24141112", "13241113", "33241111", "22341112", "14132113", "34132111", "23232112", "12332113", "32332111", "21432112", "24123112", "13223113", "33223111", "22323112", "11423113", "31423111", "14114113", "34114111", "23214112", "12314113", "32314111", "21414112", "25141111", "14241112", "23341111", "15132112", "24232111", "13332112", "22432111", "25123111", "14223112", "23323111", "12423112", "21523111", "15114112", "24214111", "13314112", "22414111", "11514112", "15241111", "16132111", "14332111", "15223111", "13423111", "16114111", "14314111", "12514111", "21151114", "41151112", "11142115", "31142113", "51142111", "21133114", "41133112", "11124115", "31124113", "51124111", "21115114", "41115112", "22151113", "42151111", "11251114", "31251112", "12142114", "32142112", "21242113", "41242111", "22133113", "42133111", "11233114", "31233112", "12124114", "32124112", "21224113", "41224111", "22115113", "42115111", "11215114", "31215112", "23151112", "12251113", "32251111", "13142113", "33142111", "22242112", "11342113", "31342111", "23133112", "12233113", "32233111", "21333112", "13124113", "33124111", "22224112", "11324113", "31324111", "23115112", "12215113", "32215111", "21315112", "24151111", "13251112", "14142112", "23242111", "12342112", "24133111", "13233112", "22333111", "11433112", "14124112", "23224111", "12324112", "21424111", "24115111", "13215112", "22315111", "11415112", "14251111", "15142111", "13342111", "14233111", "12433111", "15124111", "13324111", "11524111", "14215111", "12415111", "21161113", "41161111", "11152114", "31152112", "21143113", "41143111", "11134114", "31134112", "21125113", "41125111", "11116114", "31116112", "22161112", "12152113", "32152111", "21252112", "22143112", "11243113", "31243111", "12134113", "32134111", "21234112", "22125112", "11225113", "31225111", "12116113", "32116111", "21216112", "23161111", "13152112", "22252111", "23143111", "12243112", "21343111", "13134112", "22234111", "11334112", "23125111", "12225112", "21325111", "13116112", "22216111", "11316112", "14152111", "13243111", "14134111", "12334111", "13225111", "11425111", "14116111", "12316111", "41111215", "61111213", "21211126", "41211124", "61211122", "22111216", "42111214", "31211215", "51211213", "22211125", "42211123", "11311126", "31311124", "51311122", "23111215", "43111213", "12211216", "32211214", "52211212", "21311215", "41311213", "61311211", "23211124", "43211122", "12311125", "32311123", "52311121", "21411124", "41411122", "24111214", "13211215", "33211213", "22311214", "42311212", "11411215", "31411213", "51411211", "24211123", "13311124", "33311122", "22411123", "42411121", "11511124", "31511122", "25111213", "14211214", "34211212", "23311213", "43311211", "12411214", "32411212", "21511213", "41511211", "25211122", "14311123", "34311121", "23411122", "12511123", "32511121", "21611122", "15211213", "24311212", "13411213", "33411211", "22511212", "11611213", "31611211", "31121125", "51121123", "21112126", "41112124", "61112122", "21121216", "41121214", "61121212", "31112215", "51112213", "12121126", "32121124", "52121122", "21221125", "41221123", "61221121", "22112125", "42112123", "11212126", "22121215", "42121213", "11221216", "31221214", "51221212", "12112216", "32112214", "52112212", "21212215", "41212213", "61212211", "13121125", "33121123", "22221124", "42221122", "11321125", "31321123", "51321121", "23112124", "43112122", "12212125", "23121214", "43121212", "12221215", "32221213", "52221211", "21321214", "41321212", "13112215", "33112213", "22212214", "42212212", "11312215", "31312213", "51312211", "14121124", "34121122", "23221123", "43221121", "12321124", "32321122", "21421123", "41421121", "24112123", "13212124", "24121213", "13221214", "33221212", "11412124", "22321213", "42321211", "11421214", "31421212", "14112214", "34112212", "23212213", "43212211", "12312214", "32312212", "21412213", "41412211", "15121123", "24221122", "13321123", "33321121", "22421122", "11521123", "31521121", "25112122", "14212123", "25121212", "14221213", "34221211", "12412123", "23321212", "12421213", "32421211", "21521212", "15112213", "24212212", "13312213", "33312211", "22412212", "11512213", "31512211", "16121122", "25221121", "14321122", "23421121", "12521122", "15212122", "15221212", "13412122", "24321211", "13421212", "11612122", "22521211", "16112212", "25212211", "14312212", "23412211", "12512212", "21612211", "11131126", "31131124", "51131122", "21122125", "41122123", "61122121", "21131215", "41131213", "61131211", "11113126", "31113124", "51113122", "11122216", "31122214", "51122212", "21113215", "41113213", "61113211", "12131125", "32131123", "52131121", "21231124", "41231122", "22122124", "42122122", "11222125", "22131214", "42131212", "11231215", "31231213", "51231211", "12113125", "32113123", "52113121", "12122215", "32122213", "52122211", "21222214", "41222212", "22113214", "42113212", "11213215", "31213213", "51213211", "13131124", "33131122", "22231123", "42231121", "11331124", "31331122", "23122123", "43122121", "12222124", "23131213", "43131211", "12231214", "32231212", "21331213", "41331211", "13113124", "33113122", "13122214", "33122212", "11313124", "22222213", "42222211", "11322214", "31322212", "23113213", "43113211", "12213214", "32213212", "21313213", "41313211", "14131123", "34131121", "23231122", "12331123", "32331121", "21431122", "24122122", "13222123", "24131212", "13231213", "33231211", "11422123", "22331212", "11431213", "31431211", "14113123", "34113121", "14122213", "34122211", "12313123", "23222212", "12322213", "32322211", "21422212", "24113212", "13213213", "33213211", "22313212", "11413213", "31413211", "15131122", "24231121", "13331122", "22431121", "25122121", "14222122", "25131211", "14231212", "12422122", "23331211", "12431212", "15113122", "15122212", "13313122", "24222211", "13322212", "11513122", "22422211", "11522212", "25113211", "14213212", "23313211", "12413212", "21513211", "16131121", "14331121", "15222121", "15231211", "13422121", "13431211", "16113121", "16122211", "14313121", "14322211", "12513121", "12522211", "15213211", "13413211", "11613211", "11141125", "31141123", "51141121", "21132124", "41132122", "21141214", "41141212", "11123125", "31123123", "51123121", "11132215", "31132213", "51132211", "21114124", "41114122", "21123214", "41123212", "11114215", "31114213", "51114211", "12141124", "32141122", "21241123", "41241121", "22132123", "42132121", "11232124", "22141213", "42141211", "11241214", "31241212", "12123124", "32123122", "12132214", "32132212", "21232213", "41232211", "22114123", "42114121", "11214124", "22123213", "42123211", "11223214", "31223212", "12114214", "32114212", "21214213", "41214211", "13141123", "33141121", "22241122", "11341123", "31341121", "23132122", "12232123", "23141212", "12241213", "32241211", "21341212", "13123123", "33123121", "13132213", "33132211", "11323123", "22232212", "11332213", "31332211", "23114122", "12214123", "23123212", "12223213", "32223211", "21323212", "13114213", "33114211", "22214212", "11314213", "31314211", "14141122", "23241121", "12341122", "24132121", "13232122", "24141211", "13241212", "11432122", "22341211", "14123122", "14132212", "12323122", "23232211", "12332212", "21432211", "24114121", "13214122", "24123211", "13223212", "11414122", "22323211", "11423212", "14114212", "23214211", "12314212", "21414211", "15141121", "13341121", "14232121", "14241211", "12432121", "15123121", "15132211", "13323121", "13332211", "11523121", "14214121", "14223211", "12414121", "12423211", "15114211", "13314211", "11514211", "11151124", "31151122", "21142123", "41142121", "21151213", "41151211", "11133124", "31133122", "11142214", "31142212", "21124123", "41124121", "21133213", "41133211", "11115124", "31115122", "11124214", "31124212", "21115213", "41115211", "12151123", "32151121", "21251122", "22142122", "11242123", "22151212", "11251213", "31251211", "12133123", "32133121", "12142213", "32142211", "21242212", "22124122", "11224123", "22133212", "11233213", "31233211", "12115123", "32115121", "12124213", "32124211", "21224212", "22115212", "11215213", "31215211", "13151122", "22251121", "23142121", "12242122", "23151211", "12251212", "13133122", "13142212", "11333122", "22242211", "11342212", "23124121", "12224122", "23133211", "12233212", "21333211", "13115122", "13124212", "11315122", "22224211", "11324212", "23115211", "12215212", "21315211", "14151121", "13242121", "13251211", "14133121", "14142211", "12333121", "12342211", "13224121", "13233211", "11424121", "11433211", "14115121", "14124211", "12315121", "12324211", "13215211", "11415211", "11161123", "31161121", "21152122", "21161212", "11143123", "31143121", "11152213", "31152211", "21134122", "21143212", "11125123", "31125121", "11134213", "31134211", "21116122", "21125212", "12161122", "22152121", "11252122", "22161211", "12143122", "12152212", "21252211", "22134121", "11234122", "22143211", "11243212", "12125122", "12134212", "21234211", "22116121", "11216122", "22125211", "11225212", "13161121", "12252121", "13143121", "13152211", "11343121", "12234121", "12243211", "13125121", "13134211", "11325121", "11334211", "12216121", "12225211", "31111225", "51111223", "21111316", "41111314", "61111312", "31211134", "51211132", "12111226", "32111224", "52111222", "21211225", "41211223", "61211221", "22111315", "42111313", "11211316", "31211314", "51211312", "12211135", "32211133", "52211131", "21311134", "41311132", "13111225", "33111223", "22211224", "42211222", "11311225", "31311223", "51311221", "23111314", "43111312", "12211315", "32211313", "52211311", "21311314", "41311312", "13211134", "33211132", "22311133", "42311131", "11411134", "31411132", "14111224", "34111222", "23211223", "43211221", "12311224", "32311222", "21411223", "41411221", "24111313", "13211314", "33211312", "22311313", "42311311", "11411314", "31411312", "14211133", "34211131", "23311132", "12411133", "32411131", "21511132", "15111223", "24211222", "13311223", "33311221", "22411222", "11511223", "31511221", "25111312", "14211313", "34211311", "23311312", "12411313", "32411311", "21511312", "15211132", "24311131", "13411132", "22511131", "11611132", "16111222", "25211221", "14311222", "23411221", "12511222", "21611221", "15211312", "24311311", "13411312", "22511311", "11611312", "21121135", "41121133", "61121131", "11112136", "31112134", "51112132", "11121226", "31121224", "51121222", "21112225", "41112223", "61112221", "21121315", "41121313", "61121311", "11112316", "31112314", "51112312", "22121134", "42121132", "11221135", "31221133", "51221131", "12112135", "32112133", "52112131", "12121225", "32121223", "52121221", "21221224", "41221222", "22112224", "42112222", "11212225", "22121314", "42121312", "11221315", "31221313", "51221311", "12112315", "32112313", "52112311", "21212314", "41212312", "23121133", "43121131", "12221134", "32221132", "21321133", "41321131", "13112134", "33112132", "13121224", "33121222", "11312134", "22221223", "42221221", "11321224", "31321222", "23112223", "43112221", "12212224", "23121313", "43121311", "12221314", "32221312", "21321313", "41321311", "13112314", "33112312", "22212313", "42212311", "11312314", "31312312", "24121132", "13221133", "33221131", "22321132", "11421133", "31421131", "14112133", "34112131", "14121223", "34121221", "12312133", "23221222", "12321223", "32321221", "21421222", "24112222", "13212223", "24121312", "13221313", "33221311", "11412223", "22321312", "11421313", "31421311", "14112313", "34112311", "23212312", "12312313", "32312311", "21412312", "25121131", "14221132", "23321131", "12421132", "21521131", "15112132", "15121222", "13312132", "24221221", "13321222", "11512132", "22421221", "11521222", "25112221", "14212222", "25121311", "14221312", "12412222", "23321311", "12421312", "21521311", "15112312", "24212311", "13312312", "22412311", "11512312", "15221131", "13421131", "16112131", "16121221", "14312131", "14321221", "12512131", "12521221", "15212221", "15221311", "13412221", "13421311", "11612221", "16112311", "14312311", "12512311", "21131134", "41131132", "11122135", "31122133", "51122131", "11131225", "31131223", "51131221", "21113134", "41113132", "21122224", "41122222", "21131314", "41131312", "11113225", "31113223", "51113221", "11122315", "31122313", "51122311", "21113314", "41113312", "22131133", "42131131", "11231134", "31231132", "12122134", "32122132", "12131224", "32131222", "21231223", "41231221", "22113133", "42113131", "11213134", "22122223", "42122221", "11222224", "22131313", "42131311", "11231314", "31231312", "12113224", "32113222", "12122314", "32122312", "21222313", "41222311", "22113313", "42113311", "11213314", "31213312", "23131132", "12231133", "32231131", "21331132", "13122133", "33122131", "13131223", "33131221", "11322133", "22231222", "11331223", "31331221", "23113132", "12213133", "23122222", "12222223", "23131312", "12231313", "32231311", "21331312", "13113223", "33113221", "13122313", "33122311", "11313223", "22222312", "11322313", "31322311", "23113312", "12213313", "32213311", "21313312", "24131131", "13231132", "22331131", "11431132", "14122132", "14131222", "12322132", "23231221", "12331222", "21431221", "24113131", "13213132", "24122221", "13222222", "24131311", "11413132", "13231312", "11422222", "22331311", "11431312", "14113222", "14122312", "12313222", "23222311", "12322312", "21422311", "24113311", "13213312", "22313311", "11413312", "14231131", "12431131", "15122131", "15131221", "13322131", "13331221", "11522131", "14213131", "14222221", "12413131", "14231311", "12422221", "12431311", "15113221", "15122311", "13313221", "13322311", "11513221", "11522311", "14213311", "12413311", "21141133", "41141131", "11132134", "31132132", "11141224", "31141222", "21123133", "41123131", "21132223", "41132221", "21141313", "41141311", "11114134", "31114132", "11123224", "31123222", "11132314", "31132312", "21114223", "41114221", "21123313", "41123311", "11114314", "31114312", "22141132", "11241133", "31241131", "12132133", "32132131", "12141223", "32141221", "21241222", "22123132", "11223133", "22132222", "11232223", "22141312", "11241313", "31241311", "12114133", "32114131", "12123223", "32123221", "12132313", "32132311", "21232312", "22114222", "11214223", "22123312", "11223313", "31223311", "12114313", "32114311", "21214312", "23141131", "12241132", "21341131", "13132132", "13141222", "11332132", "22241221", "11341222", "23123131", "12223132", "23132221", "12232222", "23141311", "12241312", "21341311", "13114132", "13123222", "11314132", "13132312", "11323222", "22232311", "11332312", "23114221", "12214222", "23123311", "12223312", "21323311", "13114312", "22214311", "11314312", "13241131", "14132131", "14141221", "12332131", "12341221", "13223131", "13232221", "11423131", "13241311", "11432221", "14114131", "14123221", "12314131", "14132311", "12323221", "12332311", "13214221", "13223311", "11414221", "11423311", "14114311", "12314311", "21151132", "11142133", "31142131", "11151223", "31151221", "21133132", "21142222", "21151312", "11124133", "31124131", "11133223", "31133221", "11142313", "31142311", "21115132", "21124222", "21133312", "11115223", "31115221", "11124313", "31124311", "22151131", "11251132", "12142132", "12151222", "21251221", "22133131", "11233132", "22142221", "11242222", "22151311", "11251312", "12124132", "12133222", "12142312", "21242311", "22115131", "11215132", "22124221", "11224222", "22133311", "11233312", "12115222", "12124312", "21224311", "12251131", "13142131", "13151221", "11342131", "12233131", "12242221", "12251311", "13124131", "13133221", "11324131", "13142311", "11333221", "11342311", "12215131", "12224221", "12233311", "13115221", "13124311", "11315221", "11324311", "21161131", "11152132", "11161222", "21143131", "21152221", "21161311", "11134132", "11143222", "11152312", "21125131", "21134221", "21143311", "11116132", "11125222", "11134312", "12152131", "12161221", "11243131", "11252221", "12134131", "12143221", "12152311", "11225131", "11234221", "11243311", "12116131", "12125221", "12134311", "21111235", "41111233", "61111231", "11111326", "31111324", "51111322", "21111415", "41111413", "61111411", "21211144", "41211142", "22111234", "42111232", "11211235", "31211233", "51211231", "12111325", "32111323", "52111321", "21211324", "41211322", "22111414", "42111412", "11211415", "31211413", "51211411", "22211143", "42211141", "11311144", "31311142", "23111233", "43111231", "12211234", "32211232", "21311233", "41311231", "13111324", "33111322", "22211323", "42211321", "11311324", "31311322", "23111413", "43111411", "12211414", "32211412", "21311413", "41311411", "23211142", "12311143", "32311141", "21411142", "24111232", "13211233", "33211231", "22311232", "11411233", "31411231", "14111323", "34111321", "23211322", "12311323", "32311321", "21411322", "24111412", "13211413", "33211411", "22311412", "11411413", "31411411", "24211141", "13311142", "22411141", "11511142", "25111231", "14211232", "23311231", "12411232", "21511231", "15111322", "24211321", "13311322", "22411321", "11511322", "25111411", "14211412", "23311411", "12411412", "21511411", "14311141", "12511141", "15211231", "13411231", "11611231", "16111321", "14311321", "12511321", "15211411", "13411411", "11611411", "31121143", "51121141", "21112144", "41112142", "21121234", "41121232", "11112235", "31112233", "51112231", "11121325", "31121323", "51121321", "21112324", "41112322", "21121414", "41121412", "11112415", "31112413", "51112411", "12121144", "32121142", "21221143", "41221141", "22112143", "42112141", "11212144", "22121233", "42121231", "11221234", "31221232", "12112234", "32112232", "12121324", "32121322", "21221323", "41221321", "22112323", "42112321", "11212324", "22121413", "42121411", "11221414", "31221412", "12112414", "32112412", "21212413", "41212411", "13121143", "33121141", "22221142", "11321143", "31321141", "23112142", "12212143", "23121232", "12221233", "32221231", "21321232", "13112233", "33112231", "13121323", "33121321", "11312233", "22221322", "11321323", "31321321", "23112322", "12212323", "23121412", "12221413", "32221411", "21321412", "13112413", "33112411", "22212412", "11312413", "31312411", "14121142", "23221141", "12321142", "21421141", "24112141", "13212142", "24121231", "13221232", "11412142", "22321231", "11421232", "14112232", "14121322", "12312232", "23221321", "12321322", "21421321", "24112321", "13212322", "24121411", "13221412", "11412322", "22321411", "11421412", "14112412", "23212411", "12312412", "21412411", "15121141", "13321141", "11521141", "14212141", "14221231", "12412141", "12421231", "15112231", "15121321", "13312231", "13321321", "11512231", "11521321", "14212321", "14221411", "12412321", "12421411", "15112411", "13312411", "11512411", "11131144", "31131142", "21122143", "41122141", "21131233", "41131231", "11113144", "31113142", "11122234", "31122232", "11131324", "31131322", "21113233", "41113231", "21122323", "41122321", "21131413", "41131411", "11113324", "31113322", "11122414", "31122412", "21113413", "41113411", "12131143", "32131141", "21231142", "22122142", "11222143", "22131232", "11231233", "31231231", "12113143", "32113141", "12122233", "32122231", "12131323", "32131321", "21231322", "22113232", "11213233", "22122322", "11222323", "22131412", "11231413", "31231411", "12113323", "32113321", "12122413", "32122411", "21222412", "22113412", "11213413", "31213411", "13131142", "22231141", "11331142", "23122141", "12222142", "23131231", "12231232", "21331231", "13113142", "13122232", "11313142", "13131322", "11322232", "22231321", "11331322", "23113231", "12213232", "23122321", "12222322", "23131411", "12231412", "21331411", "13113322", "13122412", "11313322", "22222411", "11322412", "23113411", "12213412", "21313411", "14131141", "12331141", "13222141", "13231231", "11422141", "11431231", "14113141", "14122231", "12313141", "14131321", "12322231", "12331321", "13213231", "13222321", "11413231", "13231411", "11422321", "11431411", "14113321", "14122411", "12313321", "12322411", "13213411", "11413411", "11141143", "31141141", "21132142", "21141232", "11123143", "31123141", "11132233", "31132231", "11141323", "31141321", "21114142", "21123232", "21132322", "21141412", "11114233", "31114231", "11123323", "31123321", "11132413", "31132411", "21114322", "21123412", "12141142", "21241141", "22132141", "11232142", "22141231", "11241232", "12123142", "12132232", "12141322", "21241321", "22114141", "11214142", "22123231", "11223232", "22132321", "11232322", "22141411", "11241412", "12114232", "12123322", "12132412", "21232411", "22114321", "11214322", "22123411", "11223412", "13141141", "11341141", "12232141", "12241231", "13123141", "13132231", "11323141", "13141321", "11332231", "11341321", "12214141", "12223231", "12232321", "12241411", "13114231", "13123321", "11314231", "13132411", "11323321", "11332411", "12214321", "12223411", "11151142", "21142141", "21151231", "11133142", "11142232", "11151322", "21124141", "21133231", "21142321", "21151411", "11115142", "11124232", "11133322", "11142412", "21115231", "21124321", "21133411", "12151141", "11242141", "11251231", "12133141", "12142231", "12151321", "11224141", "11233231", "11242321", "11251411", "12115141", "12124231", "12133321", "12142411", "11215231", "11224321", "11233411", "11161141", "11143141", "11152231", "11161321", "11125141", "11134231", "11143321", "11152411", "11111245", "31111243", "51111241", "21111334", "41111332", "11111425", "31111423", "51111421", "21111514", "41111512", "31211152", "12111244", "32111242", "21211243", "41211241", "22111333", "42111331", "11211334", "31211332", "12111424", "32111422", "21211423", "41211421", "22111513", "42111511", "11211514", "31211512", "12211153", "32211151", "21311152", "13111243", "33111241", "22211242", "11311243", "31311241", "23111332", "12211333", "32211331", "21311332", "13111423", "33111421", "22211422", "11311423", "31311421", "23111512", "12211513", "32211511", "21311512", "13211152", "22311151", "11411152", "14111242", "23211241", "12311242", "21411241", "24111331", "13211332", "22311331", "11411332", "14111422", "23211421", "12311422", "21411421", "24111511", "13211512", "22311511", "11411512", "14211151", "12411151", "15111241", "13311241", "11511241", "14211331", "12411331", "15111421", "13311421", "11511421", "14211511", "12411511", "21121153", "41121151", "11112154", "31112152", "11121244", "31121242", "21112243", "41112241", "21121333", "41121331", "11112334", "31112332", "11121424", "31121422", "21112423", "41112421", "21121513", "41121511", "11112514", "31112512", "22121152", "11221153", "31221151", "12112153", "32112151", "12121243", "32121241", "21221242", "22112242", "11212243", "22121332", "11221333", "31221331", "12112333", "32112331", "12121423", "32121421", "21221422", "22112422", "11212423", "22121512", "11221513", "31221511", "12112513", "32112511", "21212512", "23121151", "12221152", "21321151", "13112152", "13121242", "11312152", "22221241", "11321242", "23112241", "12212242", "23121331", "12221332", "21321331", "13112332", "13121422", "11312332", "22221421", "11321422", "23112421", "12212422", "23121511", "12221512", "21321511", "13112512", "22212511", "11312512", "13221151", "11421151", "14112151", "14121241", "12312151", "12321241", "13212241", "13221331", "11412241", "11421331", "14112331", "14121421", "12312331", "12321421", "13212421", "13221511", "11412421", "11421511", "14112511", "12312511", "21131152", "11122153", "31122151", "11131243", "31131241", "21113152", "21122242", "21131332", "11113243", "31113241", "11122333", "31122331", "11131423", "31131421", "21113332", "21122422", "21131512", "11113423", "31113421", "11122513", "31122511", "22131151", "11231152", "12122152", "12131242", "21231241", "22113151", "11213152", "22122241", "11222242", "22131331", "11231332", "12113242", "12122332", "12131422", "21231421", "22113331", "11213332", "22122421", "11222422", "22131511", "11231512", "12113422", "12122512", "21222511", "12231151", "13122151", "13131241", "11322151", "11331241", "12213151", "12222241", "12231331", "13113241", "13122331", "11313241", "13131421", "11322331", "11331421", "12213331", "12222421", "12231511", "13113421", "13122511", "11313421", "11322511", "21141151", "11132152", "11141242", "21123151", "21132241", "21141331", "11114152", "11123242", "11132332", "11141422", "21114241", "21123331", "21132421", "21141511", "11114332", "11123422", "11132512", "11241151", "12132151", "12141241", "11223151", "11232241", "11241331", "12114151", "12123241", "12132331", "12141421", "11214241", "11223331", "11232421", "11241511", "12114331", "12123421", "12132511", "11142151", "11151241", "11124151", "11133241", "11142331", "11151421", "11115241", "11124331", "11133421", "11142511", "21111253", "41111251", "11111344", "31111342", "21111433", "41111431", "11111524", "31111522", "21111613", "41111611", "21211162", "22111252", "11211253", "31211251", "12111343", "32111341", "21211342", "22111432", "11211433", "31211431", "12111523", "32111521", "21211522", "22111612", "11211613", "31211611", "22211161", "11311162", "23111251", "12211252", "21311251", "13111342", "22211341", "11311342", "23111431", "12211432", "21311431", "13111522", "22211521", "11311522", "23111611", "12211612", "21311611", "12311161", "13211251", "11411251", "14111341", "12311341", "13211431", "11411431", "14111521", "12311521", "13211611", "11411611", "31121161", "21112162", "21121252", "11112253", "31112251", "11121343", "31121341", "21112342", "21121432", "11112433", "31112431", "11121523", "31121521", "21112522", "21121612", "12121162", "21221161", "22112161", "11212162", "22121251", "11221252", "12112252", "12121342", "21221341", "22112341", "11212342", "22121431", "11221432", "12112432", "12121522", "21221521", "22112521", "11212522", "22121611", "11221612", "13121161", "11321161", "12212161", "12221251", "13112251", "13121341", "11312251", "11321341", "12212341", "12221431", "13112431", "13121521", "11312431", "11321521", "12212521", "12221611", "11131162", "21122161", "21131251", "11113162"])]); Ds.parity = Ss(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); for (var i in Ds) Ds.hasOwnProperty(i) && (De.$ctx[i] = Ds[i]); De.__16124__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rowbits = Ss(Ds.r); for (var x = 0, ce = qs(Ds.r - 1); x <= ce; x += 1) { Ds.i = x; Ts[Us++] = "p"; if (Ds.i != qs(Ds.r - 1)) Ts[Us++] = Os(Ds.parity, Ds.i); else Ts[Us++] = "0000"; var le = Ts[--Us]; Ds[Ts[--Us]] = le; Ds.ccrow = Ls(Ds.ccs, Ds.i * 8, 8); Ts[Us++] = Infinity; for (var M = 0; M <= 7; M += 2) { Zs(Ls(Ds.ccrow, M, 2)); var pe = Ts[--Us]; var de = Ts[--Us]; Ts[Us++] = qs(pe + de * 49) } Ds.scrow = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 10; Ts[Us++] = 1; Ts[Us++] = 1; for (var C = 0; C <= 3; C += 1) { Ds.j = C; zs(Os(Os(Ds.patterns, qs(Os(Ds.p, Ds.j) - 48)), Os(Ds.scrow, Ds.j)), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }) } Ts[Us++] = 4; Ts[Us++] = 1; Ds.sbs = Ss(); Ts[Us++] = Infinity; var E = Ds.sbs; Ts[Us++] = 1; for (var P = 0, ue = E.length; P < ue; P++) { var j = Ts[--Us]; var fe = j == 0 ? 1 : 0; Ts[Us++] = j; for (var U = 0, he = Os(E, P); U < he; U++) Ts[Us++] = fe } Ks(Ss(Ws() - 1)); var ge = Ts[--Us]; var me = Ts[--Us]; Ts[Us++] = ge; Ts[Us++] = me; Us--; var ve = Ts[--Us]; var be = Ts[--Us]; Ts[Us++] = ve; Ts[Us++] = be; Us--; Ns(Ds.rowbits, Ds.i, Ts[--Us]) } Ts[Us++] = Infinity; for (var T = 0, Ie = 81 * Ds.sepheight; T < Ie; T++) Ts[Us++] = 1; for (var D = 0, we = qs(Ds.r - 2); D <= we; D += 1) { Ds.i = D; for (var S = 0, ye = Ds.rowheight; S < ye; S++) Zs(Os(Ds.rowbits, Ds.i)); for (var H = 0, Be = Ds.sepheight; H < Be; H++) { for (var _e = 0, xe = 10; _e < xe; _e++) Ts[Us++] = 0; for (var Me = 0, Ce = 70; Me < Ce; Me++) Ts[Us++] = 1; Ts[Us++] = 0 } } for (var Ee = 0, Pe = Ds.rowheight; Ee < Pe; Ee++) Zs(Os(Ds.rowbits, qs(Ds.r - 1))); for (var je = 0, Ue = 81 * Ds.sepheight; je < Ue; je++) Ts[Us++] = 1; Ds.pixs = Ss(); var Te = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", 81], ["pixy", ~~(Ds.pixs.length / 81)], ["height", ~~(Ds.pixs.length / 81) / 72], ["width", 81 / 72], ["opt", Ds.options] ]); Ts[Us++] = Te; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function pe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.includetext = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.height = .3; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(pe); zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.flattermarkenBadCharacter#16488"; Ts[Us++] = "Flattermarken must contain only digits"; Xs() } }); if (!pe.__16501__) { Ds = Object.create(Ds); Ds.encs = Ss(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); Ds.barchars = "1234567890"; for (var e in Ds) Ds.hasOwnProperty(e) && (pe.$ctx[e] = Ds[e]); pe.__16501__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.barlen = Ds.barcode.length; Ds.sbs = Qs(Ds.barlen * 4); Ds.txt = Ss(Ds.barlen); for (var t = 0, i = Ds.barlen - 1; t <= i; t += 1) { Ds.i = t; Gs(Ds.barchars, Ls(Ds.barcode, Ds.i, 1)); Us--; Ds.indx = Ts[--Us].length; Us -= 2; Ds.enc = Os(Ds.encs, Ds.indx); Rs(Ds.sbs, Ds.i * 4, Ds.enc); Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), Ds.i * 9, Ds.textyoffset, Ds.textfont, Ds.textsize])) } Ts[Us++] = Infinity; Ts[Us++] = Infinity; var n = Ds.sbs; for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; var a = Ss(); Ts[Us++] = Infinity; for (var o = 0, s = ~~((Ds.sbs.length + 1) / 2); o < s; o++) Ts[Us++] = Ds.height; var c = Ss(); Ts[Us++] = Infinity; for (var l = 0, p = ~~((Ds.sbs.length + 1) / 2); l < p; l++) Ts[Us++] = 0; var d = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = a; Ts[Us++] = "bhs"; Ts[Us++] = c; Ts[Us++] = "bbs"; Ts[Us++] = d; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var u = Hs(); Ts[Us++] = u; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function de() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = 1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 49 || e > 57) { Ts[Us++] = "bwipp.rawBadCharacter#16574"; Ts[Us++] = "Raw must contain only digits 1 to 9"; Xs() } }); Ts[Us++] = Infinity; Ts[Us++] = Infinity; zs(Ds.barcode, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var e = Ss(); Ts[Us++] = Infinity; for (var t = 0, i = ~~((Ds.barcode.length + 1) / 2); t < i; t++) Ts[Us++] = Ds.height; var n = Ss(); Ts[Us++] = Infinity; for (var r = 0, A = ~~((Ds.barcode.length + 1) / 2); r < A; r++) Ts[Us++] = 0; var a = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "sbs"; Ts[Us++] = e; Ts[Us++] = "bhs"; Ts[Us++] = n; Ts[Us++] = "bbs"; Ts[Us++] = a; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var o = Hs(); Ts[Us++] = o; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function ue() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.height = .175; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.daftEmptyData#16627"; Ts[Us++] = "The data must not be empty"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e != 68 && (e != 65 && (e != 70 && e != 84))) { Ts[Us++] = "bwipp.daftBadCharacter#16632"; Ts[Us++] = "DAFT must contain only characters D, A, F and T"; Xs() } }); Ds.barlen = Ds.barcode.length; Ds.bbs = Ss(Ds.barlen); Ds.bhs = Ss(Ds.barlen); for (var e = 0, t = Ds.barlen - 1; e <= t; e += 1) { Ds.i = e; Ds.enc = Ls(Ds.barcode, Ds.i, 1); if (Ys(Ds.enc, "D")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "A")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 5 * Ds.height / 8) } if (Ys(Ds.enc, "F")) { Ns(Ds.bbs, Ds.i, 0 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 8 * Ds.height / 8) } if (Ys(Ds.enc, "T")) { Ns(Ds.bbs, Ds.i, 3 * Ds.height / 8); Ns(Ds.bhs, Ds.i, 2 * Ds.height / 8) } } Ts[Us++] = Infinity; var i = Ds.bbs; var n = Ds.bhs; Ts[Us++] = Infinity; for (var r = 0, A = Ds.bhs.length - 1; r < A; r++) { Ts[Us++] = 1.44; Ts[Us++] = 1.872 } Ts[Us++] = 1.44; var a = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renlinear"; Ts[Us++] = "bbs"; Ts[Us++] = i; Ts[Us++] = "bhs"; Ts[Us++] = n; Ts[Us++] = "sbs"; Ts[Us++] = a; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var o = Hs(); Ts[Us++] = o; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function fe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; var e = Ts[--Us]; Ds.barcode = e; $s(fe); if (!fe.__16747__) { Ds = Object.create(Ds); Ds.fimasbs = Ss([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); Ts[Us++] = Infinity; for (var t = 0, i = ~~(Ds.fimasbs.length / 2) + 1; t < i; t++) Ts[Us++] = .625; Ds.fimabhs = Ss(); Ts[Us++] = Infinity; for (var n = 0, r = ~~(Ds.fimasbs.length / 2) + 1; n < r; n++) Ts[Us++] = 0; Ds.fimabbs = Ss(); Ds.fimbsbs = Ss([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); Ts[Us++] = Infinity; for (var A = 0, a = ~~(Ds.fimbsbs.length / 2) + 1; A < a; A++) Ts[Us++] = .625; Ds.fimbbhs = Ss(); Ts[Us++] = Infinity; for (var o = 0, s = ~~(Ds.fimbsbs.length / 2) + 1; o < s; o++) Ts[Us++] = 0; Ds.fimbbbs = Ss(); Ds.fimcsbs = Ss([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); Ts[Us++] = Infinity; for (var c = 0, l = ~~(Ds.fimcsbs.length / 2) + 1; c < l; c++) Ts[Us++] = .625; Ds.fimcbhs = Ss(); Ts[Us++] = Infinity; for (var p = 0, d = ~~(Ds.fimcsbs.length / 2) + 1; p < d; p++) Ts[Us++] = 0; Ds.fimcbbs = Ss(); Ds.fimdsbs = Ss([2.25, 2.25, 2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25, 2.25, 2.25]); Ts[Us++] = Infinity; for (var u = 0, f = ~~(Ds.fimdsbs.length / 2) + 1; u < f; u++) Ts[Us++] = .625; Ds.fimdbhs = Ss(); Ts[Us++] = Infinity; for (var h = 0, g = ~~(Ds.fimdsbs.length / 2) + 1; h < g; h++) Ts[Us++] = 0; Ds.fimdbbs = Ss(); Ds.fimesbs = Ss([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); Ts[Us++] = Infinity; for (var m = 0, v = ~~(Ds.fimesbs.length / 2) + 1; m < v; m++) Ts[Us++] = .625; Ds.fimebhs = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = ~~(Ds.fimesbs.length / 2) + 1; b < I; b++) Ts[Us++] = 0; Ds.fimebbs = Ss(); Ts[Us++] = Infinity; for (var w = 0, y = 100; w < y; w++) { Ts[Us++] = 1; Ts[Us++] = 1 } Ts[Us++] = 1; Ds.zebrasbs = Ss(); Ts[Us++] = Infinity; for (var B = 0, _ = ~~(Ds.zebrasbs.length / 2) + 1; B < _; B++) Ts[Us++] = 1; Ds.zebrabhs = Ss(); Ts[Us++] = Infinity; for (var x = 0, M = ~~(Ds.zebrasbs.length / 2) + 1; x < M; x++) Ts[Us++] = 0; Ds.zebrabbs = Ss(); Ds.checksize = 199; Ts[Us++] = Infinity; var C = Ds.checksize; for (var E = 0, P = ~~(C * C / 2); E < P; E++) { Ts[Us++] = 1; Ts[Us++] = 0 } Ts[Us++] = 1; Ds.checkpixs = Ss(); var j = new Map([ ["renlinear", un], ["renmatrix", pr] ]); Ds.renmap = j; for (var U in Ds) Ds.hasOwnProperty(U) && (fe.$ctx[U] = Ds[U]); fe.__16747__ = 1; Ds = Object.getPrototypeOf(Ds) } var T = new Map([ ["fima", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.fimasbs], ["bhs", Ds.fimabhs], ["bbs", Ds.fimabbs] ]); Ts[Us++] = e }], ["fimb", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.fimbsbs], ["bhs", Ds.fimbbhs], ["bbs", Ds.fimbbbs] ]); Ts[Us++] = e }], ["fimc", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.fimcsbs], ["bhs", Ds.fimcbhs], ["bbs", Ds.fimcbbs] ]); Ts[Us++] = e }], ["fimd", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.fimdsbs], ["bhs", Ds.fimdbhs], ["bbs", Ds.fimdbbs] ]); Ts[Us++] = e }], ["fime", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.fimesbs], ["bhs", Ds.fimebhs], ["bbs", Ds.fimebbs] ]); Ts[Us++] = e }], ["zebra", function() { var e = new Map([ ["ren", "renlinear"], ["sbs", Ds.zebrasbs], ["bhs", Ds.zebrabhs], ["bbs", Ds.zebrabbs] ]); Ts[Us++] = e }], ["check", function() { var e = new Map([ ["ren", "renmatrix"], ["pixs", Ds.checkpixs], ["pixx", Ds.checksize], ["pixy", Ds.checksize], ["height", Ds.checksize / 72], ["width", Ds.checksize / 72] ]); Ts[Us++] = e }] ]); Ds.symbols = T; var D = Os(Ds.symbols, Ds.barcode) !== undefined; if (!D) { Ts[Us++] = "bwipp.symbolUnknownSymbol#16761"; Ts[Us++] = "Unknown symbol name provided"; Xs() } if (Os(Ds.symbols, Ds.barcode)() === true) return true; var S = Ts[--Us]; Ns(S, "opt", Ds.options); Ts[Us++] = S; if (!Ds.dontdraw) { var H = Ts[--Us]; Ts[Us++] = H; if (Os(Ds.renmap, Os(H, "ren"))() === true) return true } Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function mi() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.compact = false; Ds.eclevel = -1; Ds.columns = 0; Ds.rows = 0; Ds.rowmult = 3; Ds.ccc = false; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.pdf417emptyData#16820"; Ts[Us++] = "The data must not be empty"; Xs() } if (Ds.eclevel != -1 && (Ds.eclevel < 0 || Ds.eclevel > 8)) { Ts[Us++] = "bwipp.pdf417InvalidErrorCorrectionLevel#16824"; Ts[Us++] = "Valid error correction levels are 0 to 8"; Xs() } if (Ds.ccc && Ds.raw) { Ts[Us++] = "bwipp.pdf417cccAndRaw#16828"; Ts[Us++] = "Cannot combine ccc and raw"; Xs() } if (Ds.ccc && Ds.compact) { Ts[Us++] = "bwipp.pdf417cccAndCompact#16832"; Ts[Us++] = "Cannot combine ccc and compact"; Xs() } if (Ds.rows != 0 && (Ds.rows < 3 || Ds.rows > 90)) { Ts[Us++] = "bwipp.pdf417invalidRows#16836"; Ts[Us++] = "There must be between 3 and 90 rows"; Xs() } if (Ds.columns != 0 && (Ds.columns < 1 || Ds.columns > 30)) { Ts[Us++] = "bwipp.pdf417invalidColumns#16840"; Ts[Us++] = "There must be between 1 and 30 columns"; Xs() } if (Ds.rowmult <= 0) { Ts[Us++] = "bwipp.pdf417badRowMult#16844"; Ts[Us++] = "The row multiplier must be greater than zero"; Xs() } $s(mi); if (!mi.__16938__) { Ds = Object.create(Ds); Ds.T = 0; Ds.N = 1; Ds.B = 2; Ds.A = 0; Ds.L = 1; Ds.M = 2; Ds.P = 3; Ds.tl = -1; Ds.nl = -2; Ds.bl = -3; Ds.bl6 = -4; Ds.bs = -5; Ds.al = -6; Ds.ll = -7; Ds.ml = -8; Ds.pl = -9; Ds.as = -10; Ds.ps = -11; Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); Ds.charvals = Ss([new Map, new Map, new Map, new Map]); Ds.alltext = new Map; for (var e = 0, Q = Ds.charmaps.length - 1; e <= Q; e += 1) { Ds.i = e; Ds.encs = Os(Ds.charmaps, Ds.i); for (var t = 0; t <= 3; t += 1) { Ds.j = t; var i = Os(Ds.encs, Ds.j); Ts[Us++] = i; if (Ys(Wt(i), "stringtype")) { var F = Os(Ts[--Us], 0); Ts[Us++] = F } var n = Ts[--Us]; Ns(Os(Ds.charvals, Ds.j), n, Ds.i); Ns(Ds.alltext, n, -1) } } Ds.e = 1e4; Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); Ts[Us++] = Infinity; Ts[Us++] = Ds.tl; Ts[Us++] = 900; Ts[Us++] = Ds.bl; Ts[Us++] = 901; Ts[Us++] = Ds.bl6; Ts[Us++] = 924; Ts[Us++] = Ds.nl; Ts[Us++] = 902; Ts[Us++] = Ds.bs; Ts[Us++] = 913; Ds.latchcws = Hs(); for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); mi.__16938__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.raw) { Ds.datcws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.barcode.length - 3) break; if (Os(Ds.barcode, Ds.i) != 94) break; var A = Ls(Ds.barcode, Ds.i + 1, 3); Ts[Us++] = A; Ts[Us++] = false; for (var a = 0, k = A.length; a < k; a++) { var o = Os(A, a); if (o < 48 || o > 57) { Us--; Ts[Us++] = true } } if (Ts[--Us]) { Us--; break } Ds.cw = ks(Ts[--Us]); Ns(Ds.datcws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } if (Ds.i != Ds.barcode.length) { Ts[Us++] = "bwipp.pdf417badRawFormat#16956"; Ts[Us++] = "raw data must be formatted as ^NNN"; Xs() } Ds.datcws = Ls(Ds.datcws, 0, Ds.j) } Ds.encb = function() { Ds.in = Ts[--Us]; Ds.inlen = Ds.in.length; Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { Ds.k = e; Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.k * 6, 3)); Ds.msbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.msbs); var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = qs(qs(i + n * 256) + r * 65536); for (var A = 0, a = 3; A < a; A++) { var o = Ts[--Us]; Ts[Us++] = o % 900; Ts[Us++] = ~~(o / 900) } Ds.mscs = Ss(); Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); Ds.lsbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.lsbs); var s = Ts[--Us]; var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(qs(s + c * 256) + l * 65536); for (var p = 0, d = 3; p < d; p++) { var u = Ts[--Us]; Ts[Us++] = u % 900; Ts[Us++] = ~~(u / 900) } Ds.lscs = Ss(); var f = Os(Ds.lscs, 0); var h = Os(Ds.mscs, 0); Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); var g = Os(Ds.lscs, 1); var m = Os(Ds.mscs, 0); var v = Os(Ds.mscs, 1); Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); var b = Os(Ds.lscs, 2); var I = Os(Ds.mscs, 0); var w = Os(Ds.mscs, 1); var y = Os(Ds.mscs, 2); Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); var B = Os(Ds.lscs, 3); var _ = Os(Ds.mscs, 1); var x = Os(Ds.mscs, 2); Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) } Ds.rem = Ds.inlen % 6; if (Ds.rem != 0) { Ts[Us++] = Ds.out; Ts[Us++] = Ds.out.length - Ds.rem; Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); var M = Ss(); var C = Ts[--Us]; Rs(Ts[--Us], C, M) } Ts[Us++] = Ds.out }; if (Ds.ccc) { Ds.barlen = Ds.barcode.length; Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); Ns(Ds.datcws, 0, 920); var O = Ds.barlen % 6 == 0 ? 924 : 901; Ns(Ds.datcws, 1, O); Ts[Us++] = Ds.datcws; Ts[Us++] = 2; Ts[Us++] = Infinity; zs(Ds.barcode); var N = Ss(); Ts[Us++] = N; Ds.encb(); var L = Ts[--Us]; var R = Ts[--Us]; Rs(Ts[--Us], R, L) } if (!Ds.raw && !Ds.ccc) { var G = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true] ]); Ds.fncvals = G; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var z = Ts[--Us]; Ds[Ts[--Us]] = z; Ds.msglen = Ds.msg.length; Ts[Us++] = Infinity; for (var s = 0, W = Ds.msglen; s < W; s++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numdigits = Ss(); Ts[Us++] = Infinity; for (var c = 0, Z = Ds.msglen; c < Z; c++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numtext = Ss(); Ts[Us++] = Infinity; for (var l = 0, K = Ds.msglen; l < K; l++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numbytes = Ss(); Ts[Us++] = Infinity; for (var p = 0, Y = Ds.msglen; p < Y; p++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.iseci = Ss(); for (var d = Ds.msglen - 1; d >= 0; d -= 1) { Ds.i = d; var u = Os(Ds.msg, Ds.i); if (u >= 48 && u <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); var V = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; if (V && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) } Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); Ds.seq = Ss([]); Ds.seqlen = 0; Ds.state = Ds.T; Ds.p = 0; for (;;) { if (Ds.p == Ds.msglen) break; if (Os(Ds.iseci, Ds.p)) { Ds.eci = Os(Ds.msg, Ds.p); Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ss([Ds.eci]); Ds.seq = Ss(); Ds.p = Ds.p + 1; Ts[Us++] = "seqlen"; Ts[Us++] = Ds.seqlen; if (Ds.eci <= -1810900) Ts[Us++] = 2; else { var J = Ds.eci <= -1000900 ? 3 : 2; Ts[Us++] = J } var q = Ts[--Us]; var X = Ts[--Us]; Ds[Ts[--Us]] = qs(X + q) } else { Ds.n = Os(Ds.numdigits, Ds.p); if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ds.nl; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.n)); var $ = Ss(); Ts[Us++] = $; Ds.seq = Ss(); Ds.state = Ds.N; Ds.p = qs(Ds.p + Ds.n); Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) } else { Ds.t = Os(Ds.numtext, Ds.p); if (Ds.t >= 5) { Ts[Us++] = Infinity; Zs(Ds.seq); if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.t)); var ee = Ss(); Ts[Us++] = ee; Ds.seq = Ss(); Ds.state = Ds.T; Ds.p = qs(Ds.p + Ds.t); Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) } else { Ds.b = Os(Ds.numbytes, Ds.p); if (Ds.b == 1 && Ds.state == Ds.T) { Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ds.bs; Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); Ds.seq = Ss(); Ds.p = qs(Ds.p + Ds.b); Ds.seqlen = qs(Ds.seqlen + 2) } else { Ts[Us++] = Infinity; Zs(Ds.seq); var te = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; Ts[Us++] = te; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.b)); var ie = Ss(); Ts[Us++] = ie; Ds.seq = Ss(); Ds.state = Ds.B; Ds.p = qs(Ds.p + Ds.b); Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) } } } } } Ds.enca = function() { var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); Ts[Us++] = e }; Ds.encl = function() { var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); Ts[Us++] = e }; Ds.encm = function() { var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); Ts[Us++] = e }; Ds.encp = function() { var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); Ts[Us++] = e }; Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); Ds.addtotext = function() { Ns(Ds.text, Ds.l, Ts[--Us]); Ds.l = Ds.l + 1 }; Ds.enct = function() { Ds.in = Ts[--Us]; Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); Ns(Ds.curlen, Ds.submode, 0); Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); zs(Ds.in, function() { Ds.char = Ts[--Us]; for (;;) { Ds.imp = false; var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var t = 0, i = e.length; t < i; t++) { Ds.x = Os(e, t); var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var r = 0, A = n.length; r < A; r++) { Ds.y = Os(n, r); Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); if (Ds.cost < Os(Ds.curlen, Ds.y)) { Ns(Ds.curlen, Ds.y, Ds.cost); Ts[Us++] = Ds.curseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); var a = Ss(); var o = Ts[--Us]; Ns(Ts[--Us], o, a); Ds.imp = true } } } if (!Ds.imp) break } Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); Ds.nxtseq = Ss(4); var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var c = 0, l = s.length; c < l; c++) { Ds.x = Os(s, c); for (;;) { var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; if (!p) break; Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { Ns(Ds.nxtlen, Ds.x, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.x; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Ts[Us++] = Ds.char; var d = Ss(); var u = Ts[--Us]; Ns(Ts[--Us], u, d) } var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var h = 0, g = f.length; h < g; h++) { Ds.y = Os(f, h); if (Vs(Ds.x, Ds.y)) { Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { Ns(Ds.nxtlen, Ds.y, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.y)); var m = Ds.x == Ds.A ? Ds.as : Ds.ps; Ts[Us++] = m; Ts[Us++] = Ds.char; var v = Ss(); var b = Ts[--Us]; Ns(Ts[--Us], b, v) } } } break } } Ds.curlen = Ds.nxtlen; Ds.curseq = Ds.nxtseq }); Ds.minseq = Ds.e; var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var t = 0, i = e.length; t < i; t++) { Ds.k = Os(e, t); if (Os(Ds.curlen, Ds.k) < Ds.minseq) { Ds.minseq = Os(Ds.curlen, Ds.k); Ds.txtseq = Os(Ds.curseq, Ds.k) } } Ds.text = Ss(Ds.minseq); Ds.k = 0; Ds.l = 0; for (;;) { if (Ds.k >= Ds.txtseq.length) break; Ds.char = Os(Ds.txtseq, Ds.k); Ts[Us++] = Ds.char; if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; Ds.addtotext(); Ds.k = Ds.k + 1; if (Ds.char == Ds.as || Ds.char == Ds.ps) { Ts[Us++] = Os(Ds.txtseq, Ds.k); if (Ds.char == Ds.as) Ds.enca(); else Ds.encp(); Ds.addtotext(); Ds.k = Ds.k + 1 } if (Ds.char == Ds.al) Ds.submode = Ds.A; if (Ds.char == Ds.ll) Ds.submode = Ds.L; if (Ds.char == Ds.ml) Ds.submode = Ds.M; if (Ds.char == Ds.pl) Ds.submode = Ds.P } if (Ds.text.length % 2 == 1) { if (Ds.submode == Ds.P) { Ts[Us++] = "pad"; Ts[Us++] = Ds.al; Ds.encp(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.submode = Ds.A } else { Ds.nextecitext = false; for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { Ds.ti = r; if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { Ds.nextecitext = false; break } if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; Ds.nextecitext = true } if (Ds.nextecitext) if (Ds.submode == Ds.A) { var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (a) { Ts[Us++] = "pad"; Ts[Us++] = Ds.ll; Ds.enca(); var o = Ts[--Us]; Ds[Ts[--Us]] = o; Ds.submode = Ds.L } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ml; Ds.enca(); var s = Ts[--Us]; Ds[Ts[--Us]] = s; Ds.submode = Ds.M } } else if (Ds.submode == Ds.M) { var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (c) { Ts[Us++] = "pad"; Ts[Us++] = Ds.ll; Ds.encm(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.submode = Ds.L } else { var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (p) { Ts[Us++] = "pad"; Ts[Us++] = Ds.pl; Ds.encm(); var d = Ts[--Us]; Ds[Ts[--Us]] = d; Ds.submode = Ds.P } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.al; Ds.encm(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; Ds.submode = Ds.A } } } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ml; Ds.encl(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ds.submode = Ds.M } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ps; if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; var h = Ts[--Us]; Ds[Ts[--Us]] = h } } Ts[Us++] = Infinity; Zs(Ds.text); Ts[Us++] = Ds.pad; Ds.text = Ss() } Ds.out = Ss(~~(Ds.text.length / 2)); for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { Ds.k = g; Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) } Ts[Us++] = Ds.out }; Ds.encn = function() { Ds.in = Ts[--Us]; Ds.out = Ss([]); for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { Ds.k = e; Ts[Us++] = Infinity; var i = Ds.in.length - Ds.k; Ts[Us++] = 1; Ts[Us++] = Ds.in; Ts[Us++] = Ds.k; Ts[Us++] = i; if (i > 44) { Us--; Ts[Us++] = 44 } var n = Ts[--Us]; var r = Ts[--Us]; var A = Ls(Ts[--Us], r, n); for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); Ds.gmod = Ss(); Ds.cwn = Ss([]); for (;;) { Ds.dv = 900; Ds.gmul = Ss([]); Ds.val = 0; for (;;) { if (Ds.gmod.length == 0) break; Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); if (Ds.val < Ds.dv) { if (Ds.gmul.length != 0) { Ts[Us++] = Infinity; Zs(Ds.gmul); Ts[Us++] = 0; Ds.gmul = Ss() } } else { Ts[Us++] = Infinity; Zs(Ds.gmul); Ts[Us++] = ~~(Ds.val / Ds.dv); Ds.gmul = Ss() } Ds.val = Ds.val % Ds.dv } Ds.dv = Ds.val; Ts[Us++] = Infinity; Ts[Us++] = Ds.dv; Zs(Ds.cwn); Ds.cwn = Ss(); Ds.gmod = Ds.gmul; if (Ds.gmul.length == 0) break } Ts[Us++] = Infinity; Zs(Ds.out); Zs(Ds.cwn); Ds.out = Ss() } Ts[Us++] = Ds.out }; Ds.ence = function() { var e = qs(-Os(Ts[--Us], 0) - 1e6); Ts[Us++] = e; if (e <= 899) { var t = Ts[--Us]; Ts[Us++] = 927; Ts[Us++] = t; Ks(Ss(2)) } else { var i = Ts[--Us]; Ts[Us++] = i; if (i <= 810899) { var n = Ts[--Us]; Ts[Us++] = 926; Ts[Us++] = ~~(n / 900) - 1; Ts[Us++] = n % 900; Ks(Ss(3)) } else { var r = Ts[--Us]; Ts[Us++] = r; if (r <= 811799) { var A = Ts[--Us]; Ts[Us++] = 925; Ts[Us++] = qs(A - 810900); Ks(Ss(2)) } else { Ts[Us++] = "bwipp.pdf417badECI#17318"; Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; Xs() } } } }; Ds.encfuncs = Ss(["enct", "encn", "encb"]); Ds.addtocws = function() { var e = Ts[--Us]; Rs(Ds.datcws, Ds.j, e); Ds.j = e.length + Ds.j }; Ds.state = Ds.T; Ds.submode = Ds.A; Ds.datcws = Ss(Ds.seqlen); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.seq.length) break; Ds.chars = Os(Ds.seq, Ds.i); if (Ys(Wt(Ds.chars), "arraytype")) if (Os(Ds.chars, 0) <= -1e6) { Ts[Us++] = Ds.chars; Ds.ence(); Ds.addtocws() } else { Ts[Us++] = Ds.chars; if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; Ds.addtocws() } else { Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); Ds.addtocws(); if (Ds.chars == Ds.tl) { Ds.state = Ds.T; Ds.submode = Ds.A } if (Ds.chars == Ds.nl) Ds.state = Ds.N; if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; if (Ds.chars == Ds.bs) { Ds.i = Ds.i + 1; Ts[Us++] = Os(Ds.seq, Ds.i); Ds.encb(); Ds.addtocws() } } Ds.i = Ds.i + 1 } Ds.datcws = Ls(Ds.datcws, 0, Ds.j) } Ds.m = Ds.datcws.length; if (Ds.eclevel == -1) { if (Ds.m <= 40) Ds.eclevel = 2; if (Ds.m >= 41 && Ds.m <= 160) Ds.eclevel = 3; if (Ds.m >= 161 && Ds.m <= 320) Ds.eclevel = 4; if (Ds.m >= 321) Ds.eclevel = 5 } Ds.maxeclevel = ~~(Math.log(928 - 1 - Ds.m) / Math.log(2)) - 1; if (Ds.eclevel > Ds.maxeclevel) Ds.eclevel = Ds.maxeclevel; Ds.k = ~~Math.pow(2, Ds.eclevel + 1); if (Ds.columns == 0) Ds.columns = ~~Math.round(Math.sqrt((Ds.m + Ds.k) / 3)); Ts[Us++] = "c"; if (Ds.columns >= 1) Ts[Us++] = Ds.columns; else Ts[Us++] = 1; var ne = Ts[--Us]; Ds[Ts[--Us]] = ne; Ds.r = ~~Math.ceil((Ds.m + Ds.k + 1) / Ds.columns); if (Ds.r < Ds.rows && Ds.rows <= 90) Ds.r = Ds.rows; if (Ds.r < 3) Ds.r = 3; if (Ds.r > 90) { Ts[Us++] = "bwipp.pdf417insufficientCapacity#17381"; Ts[Us++] = "Insufficient capacity in the symbol"; Xs() } var f = Ds.c; var h = Ds.r; var g = Ds.m; var m = 8; var v = ~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1; if (~~(Math.log(qs(qs(f * h - 1) - g)) / Math.log(2)) - 1 > 8) { var re = m; m = v; v = re } Ds.maxeclevel = v; if (Ds.maxeclevel > Ds.eclevel) { Ds.eclevel = Ds.maxeclevel; Ds.k = ~~Math.pow(2, Ds.eclevel + 1) } Ds.n = qs(Ds.c * Ds.r - Ds.k); Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); Ns(Ds.cws, 0, Ds.n); Rs(Ds.cws, 1, Ds.datcws); Ts[Us++] = Ds.cws; Ts[Us++] = Ds.m + 1; Ts[Us++] = Infinity; for (var b = 0, Ae = qs(qs(Ds.n - Ds.m) - 1); b < Ae; b++) Ts[Us++] = 900; var ae = Ss(); var oe = Ts[--Us]; Rs(Ts[--Us], oe, ae); Ts[Us++] = Ds.cws; Ts[Us++] = Ds.n; Ts[Us++] = Infinity; for (var I = 0, se = Ds.k; I < se; I++) Ts[Us++] = 0; Ts[Us++] = 0; var ce = Ss(); var le = Ts[--Us]; Rs(Ts[--Us], le, ce); if (!mi.__17404__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var w = 0, pe = 928; w < pe; w++) { var y = Ts[--Us]; Ts[Us++] = y; Ts[Us++] = y * 3 % 929 } Ds.rsalog = Ss(); Ds.rslog = Ss(929); for (var B = 1; B <= 928; B += 1) Ns(Ds.rslog, Os(Ds.rsalog, B), B); for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); mi.__17404__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var _ = 0, de = Ds.k; _ < de; _++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var x = 1, ue = Ds.k; x <= ue; x += 1) { Ds.i = x; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var M = Ds.i - 1; M >= 1; M -= 1) { Ds.j = M; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var fe = Ts[--Us]; var he = Ts[--Us]; var ge = Ts[--Us]; Ns(Ts[--Us], ge, qs(he + fe) % 929) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var me = Ts[--Us]; var ve = Ts[--Us]; Ns(Ts[--Us], ve, me) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); for (var C = Ds.coeffs.length - 1; C >= 0; C -= 2) { var E = Ds.coeffs; Ns(E, C, qs(929 - Os(E, C))) } for (var P = 0, be = qs(Ds.n - 1); P <= be; P += 1) { Ds.t = qs(Os(Ds.cws, P) + Os(Ds.cws, Ds.n)) % 929; for (var j = 0, Ie = Ds.k - 1; j <= Ie; j += 1) { Ds.j = j; Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 929)) % 929) } } for (var U = Ds.n, we = qs(Ds.n + Ds.k); U <= we; U += 1) Ns(Ds.cws, U, qs(929 - Os(Ds.cws, U)) % 929); Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); var ye = Os(Ds.options, "debugcws") !== undefined; if (ye) { Ts[Us++] = "bwipp.debugcws#17442"; Ts[Us++] = Ds.cws; Xs() } if (!mi.__17686__) { Ds = Object.create(Ds); Ds.clusters = Ss([Ss([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84e3, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92e3, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111e3, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122e3, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 1e5, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69e3, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), Ss([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125e3, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), Ss([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91e3, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); for (var r in Ds) Ds.hasOwnProperty(r) && (mi.$ctx[r] = Ds[r]); mi.__17686__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.cwtobits = function() { var e = Os(Ds.clusters, Ts[--Us]); Ds.v = Os(e, Ts[--Us]); Ts[Us++] = Infinity; for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; var n = sr(Qs(17), Ds.v, 2); for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; var a = Ss(); Ts[Us++] = Ls(a, a.length - 17, 17) }; if (Ds.compact) Ds.rwid = qs(qs(qs(17 * Ds.c + 17) + 17) + 1); else Ds.rwid = qs(qs(qs(qs(17 * Ds.c + 17) + 17) + 17) + 18); Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); for (var T = 0, Be = Ds.r - 1; T <= Be; T += 1) { Ds.i = T; if (Ds.i % 3 == 0) { Ds.lcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3); Ds.rcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1) } if (Ds.i % 3 == 1) { Ds.lcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3; Ds.rcw = ~~(Ds.i / 3) * 30 + ~~((Ds.r - 1) / 3) } if (Ds.i % 3 == 2) { Ds.lcw = qs(qs(~~(Ds.i / 3) * 30 + Ds.c) - 1); Ds.rcw = ~~(Ds.i / 3) * 30 + Ds.eclevel * 3 + (Ds.r - 1) % 3 } Ts[Us++] = Infinity; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = Ds.lcw; Ts[Us++] = Ds.i % 3; Ds.cwtobits(); Zs(Ts[--Us]); var D = Ls(Ds.cws, Ds.c * Ds.i, Ds.c); for (var S = 0, _e = D.length; S < _e; S++) { Ts[Us++] = Os(D, S); Ts[Us++] = Ds.i % 3; Ds.cwtobits(); Zs(Ts[--Us]) } if (Ds.compact) Ts[Us++] = 1; else { Ts[Us++] = Ds.rcw; Ts[Us++] = Ds.i % 3; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1 } var xe = Ss(); Ts[Us++] = xe; for (var H = 0, Me = Ds.rowmult - 1; H <= Me; H += 1) { var Ce = Ts[--Us]; Rs(Ds.pixs, (H + Ds.i * Ds.rowmult) * Ds.rwid, Ce); Ts[Us++] = Ce } Us-- } var Ee = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.rwid], ["pixy", Ds.r * Ds.rowmult], ["height", Ds.r * Ds.rowmult / 72], ["width", Ds.rwid / 72], ["borderleft", 2], ["borderright", 2], ["bordertop", 2], ["borderbottom", 2], ["opt", Ds.options] ]); Ts[Us++] = Ee; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function he() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "compact", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; mi(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function vi() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.version = "unset"; Ds.columns = 0; Ds.rows = 0; Ds.rowmult = 2; Ds.cca = false; Ds.ccb = false; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.micropdf417emptyData#17852"; Ts[Us++] = "The data must not be empty"; Xs() } if (Ds.rowmult <= 0) { Ts[Us++] = "bwipp.micropdf417badRowMult#17856"; Ts[Us++] = "The row multiplier must be greater than zero"; Xs() } if (Ds.cca && Ds.ccb || (Ds.cca && Ds.raw || Ds.ccb && Ds.raw)) { Ts[Us++] = "bwipp.micropdf417ccaAndCcb#17860"; Ts[Us++] = "Cannot combine cca, ccb and raw"; Xs() } if (Vs(Ds.version, "unset")) { Gs(Ds.version, "x"); if (Ts[--Us]) { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = t; Us--; var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = n; Ts[Us++] = i; Ts[Us++] = n; Ts[Us++] = i; Ks(Ss(2)); zs(Ts[--Us], function() { var e = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = true; if (e.length == 0) { Us--; Ts[Us++] = false } var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = t; zs(i, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false } }); if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.micropdf417BadVersionBadRowOrColumn#17874"; Ts[Us++] = "version must be formatted as RxC"; Xs() } }); Ds.rows = ks(Ts[--Us]); Ds.columns = ks(Ts[--Us]) } else { Us--; Ts[Us++] = "bwipp.micropdf417badVersionFormat#17880"; Ts[Us++] = "version must be formatted as RxC"; Xs() } } $s(vi); if (!vi.__17974__) { Ds = Object.create(Ds); Ds.T = 0; Ds.N = 1; Ds.B = 2; Ds.A = 0; Ds.L = 1; Ds.M = 2; Ds.P = 3; Ds.tl = -1; Ds.nl = -2; Ds.bl = -3; Ds.bl6 = -4; Ds.bs = -5; Ds.al = -6; Ds.ll = -7; Ds.ml = -8; Ds.pl = -9; Ds.as = -10; Ds.ps = -11; Ds.m05 = -12; Ds.m06 = -13; Ds.charmaps = Ss([Ss(["A", "a", "0", ";"]), Ss(["B", "b", "1", "<"]), Ss(["C", "c", "2", ">"]), Ss(["D", "d", "3", "@"]), Ss(["E", "e", "4", "["]), Ss(["F", "f", "5", 92]), Ss(["G", "g", "6", "]"]), Ss(["H", "h", "7", "_"]), Ss(["I", "i", "8", "`"]), Ss(["J", "j", "9", "~"]), Ss(["K", "k", "&", "!"]), Ss(["L", "l", 13, 13]), Ss(["M", "m", 9, 9]), Ss(["N", "n", ",", ","]), Ss(["O", "o", ":", ":"]), Ss(["P", "p", "#", 10]), Ss(["Q", "q", "-", "-"]), Ss(["R", "r", ".", "."]), Ss(["S", "s", "$", "$"]), Ss(["T", "t", "/", "/"]), Ss(["U", "u", "+", '"']), Ss(["V", "v", "%", "|"]), Ss(["W", "w", "*", "*"]), Ss(["X", "x", "=", 40]), Ss(["Y", "y", "^", 41]), Ss(["Z", "z", Ds.pl, "?"]), Ss([" ", " ", " ", "{"]), Ss([Ds.ll, Ds.as, Ds.ll, "}"]), Ss([Ds.ml, Ds.ml, Ds.al, "'"]), Ss([Ds.ps, Ds.ps, Ds.ps, Ds.al])]); Ds.charvals = Ss([new Map, new Map, new Map, new Map]); Ds.alltext = new Map; for (var r = 0, A = Ds.charmaps.length - 1; r <= A; r += 1) { Ds.i = r; Ds.encs = Os(Ds.charmaps, Ds.i); for (var a = 0; a <= 3; a += 1) { Ds.j = a; var o = Os(Ds.encs, Ds.j); Ts[Us++] = o; if (Ys(Wt(o), "stringtype")) { var Q = Os(Ts[--Us], 0); Ts[Us++] = Q } var s = Ts[--Us]; Ns(Os(Ds.charvals, Ds.j), s, Ds.i); Ns(Ds.alltext, s, -1) } } Ds.e = 1e4; Ds.latlen = Ss([Ss([0, 1, 1, 2]), Ss([2, 0, 1, 2]), Ss([1, 1, 0, 1]), Ss([1, 2, 2, 0])]); Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.ml, Ds.al]), Ss([]), Ss([Ds.ml]), Ss([Ds.ml, Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.ll]), Ss([]), Ss([Ds.pl])]), Ss([Ss([Ds.al]), Ss([Ds.al, Ds.ll]), Ss([Ds.al, Ds.ml]), Ss([])])]); Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([1, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, 1]), Ss([Ds.e, Ds.e, Ds.e, Ds.e])]); for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); vi.__17974__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.raw || Ds.cca) { Ds.datcws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.barcode.length - 3) break; if (Os(Ds.barcode, Ds.i) != 94) break; var l = Ls(Ds.barcode, Ds.i + 1, 3); Ts[Us++] = l; Ts[Us++] = false; for (var p = 0, F = l.length; p < F; p++) { var d = Os(l, p); if (d < 48 || d > 57) { Us--; Ts[Us++] = true } } if (Ts[--Us]) { Us--; break } Ds.cw = ks(Ts[--Us]); Ns(Ds.datcws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } if (Ds.i != Ds.barcode.length) { Ts[Us++] = "bwipp.micropdf417badCcaRawFormat#17992"; Ts[Us++] = "cca and raw data must be formatted as ^NNN"; Xs() } Ds.datcws = Ls(Ds.datcws, 0, Ds.j) } Ds.encb = function() { Ds.in = Ts[--Us]; Ds.inlen = Ds.in.length; Ds.out = Ss(~~(Ds.inlen / 6) * 5 + Ds.inlen % 6); for (var e = 0, t = ~~(Ds.inlen / 6) - 1; e <= t; e += 1) { Ds.k = e; Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.k * 6, 3)); Ds.msbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.msbs); var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = qs(qs(i + n * 256) + r * 65536); for (var A = 0, a = 3; A < a; A++) { var o = Ts[--Us]; Ts[Us++] = o % 900; Ts[Us++] = ~~(o / 900) } Ds.mscs = Ss(); Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.k * 6 + 3, 3)); Ds.lsbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.lsbs); var s = Ts[--Us]; var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(qs(s + c * 256) + l * 65536); for (var p = 0, d = 3; p < d; p++) { var u = Ts[--Us]; Ts[Us++] = u % 900; Ts[Us++] = ~~(u / 900) } Ds.lscs = Ss(); var f = Os(Ds.lscs, 0); var h = Os(Ds.mscs, 0); Ns(Ds.out, Ds.k * 5 + 4, qs(f + h * 316) % 900); var g = Os(Ds.lscs, 1); var m = Os(Ds.mscs, 0); var v = Os(Ds.mscs, 1); Ns(Ds.out, Ds.k * 5 + 3, qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) % 900); var b = Os(Ds.lscs, 2); var I = Os(Ds.mscs, 0); var w = Os(Ds.mscs, 1); var y = Os(Ds.mscs, 2); Ns(Ds.out, Ds.k * 5 + 2, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) % 900); var B = Os(Ds.lscs, 3); var _ = Os(Ds.mscs, 1); var x = Os(Ds.mscs, 2); Ns(Ds.out, Ds.k * 5 + 1, qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) % 900); Ns(Ds.out, Ds.k * 5, qs(~~(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(f + h * 316) / 900) + g) + m * 641) + v * 316) / 900) + b) + I * 20) + w * 641) + y * 316) / 900) + B) + _ * 20) + x * 641) / 900) + Os(Ds.mscs, 2) * 20) % 900) } Ds.rem = Ds.inlen % 6; if (Ds.rem != 0) { Ts[Us++] = Ds.out; Ts[Us++] = Ds.out.length - Ds.rem; Ts[Us++] = Infinity; Zs(Ls(Ds.in, Ds.inlen - Ds.rem, Ds.rem)); var M = Ss(); var C = Ts[--Us]; Rs(Ts[--Us], C, M) } Ts[Us++] = Ds.out }; if (Ds.ccb) { Ds.barlen = Ds.barcode.length; Ds.datcws = Ss(~~(Ds.barlen / 6) * 5 + Ds.barlen % 6 + 2); Ns(Ds.datcws, 0, 920); var k = Ds.barlen % 6 == 0 ? 924 : 901; Ns(Ds.datcws, 1, k); Ts[Us++] = Ds.datcws; Ts[Us++] = 2; Ts[Us++] = Infinity; zs(Ds.barcode); var O = Ss(); Ts[Us++] = O; Ds.encb(); var N = Ts[--Us]; var L = Ts[--Us]; Rs(Ts[--Us], L, N) } if (!Ds.raw && !Ds.cca && !Ds.ccb) { var R = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true] ]); Ds.fncvals = R; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var G = Ts[--Us]; Ds[Ts[--Us]] = G; Ds.msglen = Ds.msg.length; if (Ds.msglen >= 9) { Zs(Ls(Ds.msg, 0, 7)); var z = Ts[--Us]; var W = Ts[--Us]; Ts[Us++] = z == 29; Ts[Us++] = W; Us--; var Z = Ts[--Us]; var K = Ts[--Us]; var Y = Ts[--Us]; var V = Ts[--Us]; var J = Ts[--Us]; var q = Ts[--Us]; if (Z && K == 48 && Y == 30 && V == 62 && J == 41 && q == 91) { Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); var X = Ts[--Us]; var $ = Ts[--Us]; if (X == 4 && $ == 30) if (Os(Ds.msg, 5) == 53) { Ts[Us++] = Infinity; Ts[Us++] = Ds.m05; Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); Ds.msg = Ss() } else if (Os(Ds.msg, 5) == 54) { Ts[Us++] = Infinity; Ts[Us++] = Ds.m06; Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); Ds.msg = Ss() } } } Ds.msglen = Ds.msg.length; Ts[Us++] = Infinity; for (var u = 0, ee = Ds.msglen; u < ee; u++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numdigits = Ss(); Ts[Us++] = Infinity; for (var f = 0, te = Ds.msglen; f < te; f++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numtext = Ss(); Ts[Us++] = Infinity; for (var h = 0, ie = Ds.msglen; h < ie; h++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numbytes = Ss(); Ts[Us++] = Infinity; for (var g = 0, ne = Ds.msglen; g < ne; g++) Ts[Us++] = 0; Ds.iseci = Ss(); for (var m = Ds.msglen - 1; m >= 0; m -= 1) { Ds.i = m; var v = Os(Ds.msg, Ds.i); if (v >= 48 && v <= 57) Ns(Ds.numdigits, Ds.i, qs(Os(Ds.numdigits, Ds.i + 1) + 1)); var re = Os(Ds.alltext, Os(Ds.msg, Ds.i)) !== undefined; if (re && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numtext, Ds.i, qs(Os(Ds.numtext, Ds.i + 1) + 1)); if (Os(Ds.msg, Ds.i) >= 0 && Os(Ds.numtext, Ds.i) < 5 && Os(Ds.numdigits, Ds.i) < 13) Ns(Ds.numbytes, Ds.i, qs(Os(Ds.numbytes, Ds.i + 1) + 1)); Ns(Ds.iseci, Ds.i, Os(Ds.msg, Ds.i) <= -1e6) } Ds.numdigits = Ls(Ds.numdigits, 0, Ds.msglen); Ds.numtext = Ls(Ds.numtext, 0, Ds.msglen); Ds.numbytes = Ls(Ds.numbytes, 0, Ds.msglen); Ds.seq = Ss([]); Ds.seqlen = 0; Ds.state = Ds.B; Ds.p = 0; for (;;) { if (Ds.p == Ds.msglen) break; var b = Os(Ds.msg, Ds.p); if (Ds.p == 0 && (b == Ds.m05 || b == Ds.m06)) { Ts[Us++] = Infinity; Zs(Ds.seq); var Ae = Os(Ds.msg, Ds.p) == Ds.m05 ? Ds.m05 : Ds.m06; Ts[Us++] = Ae; Ds.seq = Ss(); Ds.p = Ds.p + 1; Ds.seqlen = Ds.seqlen + 1 } else if (Os(Ds.iseci, Ds.p)) { Ds.eci = Os(Ds.msg, Ds.p); Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ss([Ds.eci]); Ds.seq = Ss(); Ds.p = Ds.p + 1; Ts[Us++] = "seqlen"; Ts[Us++] = Ds.seqlen; if (Ds.eci <= -1810900) Ts[Us++] = 2; else { var ae = Ds.eci <= -1000900 ? 3 : 2; Ts[Us++] = ae } var oe = Ts[--Us]; var se = Ts[--Us]; Ds[Ts[--Us]] = qs(se + oe) } else { Ds.n = Os(Ds.numdigits, Ds.p); if (Ds.n >= 13 || Ds.n == Ds.msglen && Ds.n >= 8) { Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ds.nl; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.n)); var ce = Ss(); Ts[Us++] = ce; Ds.seq = Ss(); Ds.state = Ds.N; Ds.p = qs(Ds.p + Ds.n); Ds.seqlen = qs(Ds.seqlen + 1 + Ds.n) } else { Ds.t = Os(Ds.numtext, Ds.p); if (Ds.t >= 5) { Ts[Us++] = Infinity; Zs(Ds.seq); if (Ds.state != Ds.T) Ts[Us++] = Ds.tl; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.t)); var le = Ss(); Ts[Us++] = le; Ds.seq = Ss(); Ds.state = Ds.T; Ds.p = qs(Ds.p + Ds.t); Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.t) } else { Ds.b = Os(Ds.numbytes, Ds.p); if (Ds.b == 1 && Ds.state == Ds.T) { Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ds.bs; Ts[Us++] = Ss([Os(Ds.msg, Ds.p)]); Ds.seq = Ss(); Ds.p = qs(Ds.p + Ds.b); Ds.seqlen = qs(Ds.seqlen + 2) } else { Ts[Us++] = Infinity; Zs(Ds.seq); var pe = Ds.b % 6 != 0 ? Ds.bl : Ds.bl6; Ts[Us++] = pe; Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.p, Ds.b)); var de = Ss(); Ts[Us++] = de; Ds.seq = Ss(); Ds.state = Ds.B; Ds.p = qs(Ds.p + Ds.b); Ds.seqlen = qs(qs(Ds.seqlen + 1) + Ds.b) } } } } } Ts[Us++] = Infinity; Ts[Us++] = Ds.tl; Ts[Us++] = 900; Ts[Us++] = Ds.bl; Ts[Us++] = 901; Ts[Us++] = Ds.bl6; Ts[Us++] = 924; Ts[Us++] = Ds.nl; Ts[Us++] = 902; Ts[Us++] = Ds.bs; Ts[Us++] = 913; Ts[Us++] = Ds.m05; Ts[Us++] = 916; Ts[Us++] = Ds.m06; Ts[Us++] = 917; Ds.latchcws = Hs(); Ds.enca = function() { var e = Os(Os(Ds.charvals, Ds.A), Ts[--Us]); Ts[Us++] = e }; Ds.encl = function() { var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); Ts[Us++] = e }; Ds.encm = function() { var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); Ts[Us++] = e }; Ds.encp = function() { var e = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); Ts[Us++] = e }; Ds.textencfuncs = Ss(["enca", "encl", "encm", "encp"]); Ds.addtotext = function() { Ns(Ds.text, Ds.l, Ts[--Us]); Ds.l = Ds.l + 1 }; Ds.enct = function() { Ds.in = Ts[--Us]; Ds.curlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); Ns(Ds.curlen, Ds.submode, 0); Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([])]); zs(Ds.in, function() { Ds.char = Ts[--Us]; for (;;) { Ds.imp = false; var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var t = 0, i = e.length; t < i; t++) { Ds.x = Os(e, t); var n = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var r = 0, A = n.length; r < A; r++) { Ds.y = Os(n, r); Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); if (Ds.cost < Os(Ds.curlen, Ds.y)) { Ns(Ds.curlen, Ds.y, Ds.cost); Ts[Us++] = Ds.curseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); var a = Ss(); var o = Ts[--Us]; Ns(Ts[--Us], o, a); Ds.imp = true } } } if (!Ds.imp) break } Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e]); Ds.nxtseq = Ss(4); var s = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var c = 0, l = s.length; c < l; c++) { Ds.x = Os(s, c); for (;;) { var p = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; if (!p) break; Ds.cost = qs(Os(Ds.curlen, Ds.x) + 1); if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { Ns(Ds.nxtlen, Ds.x, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.x; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Ts[Us++] = Ds.char; var d = Ss(); var u = Ts[--Us]; Ns(Ts[--Us], u, d) } var f = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var h = 0, g = f.length; h < g; h++) { Ds.y = Os(f, h); if (Vs(Ds.x, Ds.y)) { Ds.cost = qs(qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)) + 1); if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { Ns(Ds.nxtlen, Ds.y, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.y)); var m = Ds.x == Ds.A ? Ds.as : Ds.ps; Ts[Us++] = m; Ts[Us++] = Ds.char; var v = Ss(); var b = Ts[--Us]; Ns(Ts[--Us], b, v) } } } break } } Ds.curlen = Ds.nxtlen; Ds.curseq = Ds.nxtseq }); Ds.minseq = Ds.e; var e = Ss([Ds.A, Ds.L, Ds.M, Ds.P]); for (var t = 0, i = e.length; t < i; t++) { Ds.k = Os(e, t); if (Os(Ds.curlen, Ds.k) < Ds.minseq) { Ds.minseq = Os(Ds.curlen, Ds.k); Ds.txtseq = Os(Ds.curseq, Ds.k) } } Ds.text = Ss(Ds.minseq); Ds.k = 0; Ds.l = 0; for (;;) { if (Ds.k >= Ds.txtseq.length) break; Ds.char = Os(Ds.txtseq, Ds.k); Ts[Us++] = Ds.char; if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) break; Ds.addtotext(); Ds.k = Ds.k + 1; if (Ds.char == Ds.as || Ds.char == Ds.ps) { Ts[Us++] = Os(Ds.txtseq, Ds.k); if (Ds.char == Ds.as) Ds.enca(); else Ds.encp(); Ds.addtotext(); Ds.k = Ds.k + 1 } if (Ds.char == Ds.al) Ds.submode = Ds.A; if (Ds.char == Ds.ll) Ds.submode = Ds.L; if (Ds.char == Ds.ml) Ds.submode = Ds.M; if (Ds.char == Ds.pl) Ds.submode = Ds.P } if (Ds.text.length % 2 == 1) { if (Ds.submode == Ds.P) { Ts[Us++] = "pad"; Ts[Us++] = Ds.al; Ds.encp(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.submode = Ds.A } else { Ds.nextecitext = false; for (var r = Ds.i + 1, A = Ds.seq.length - 1; r <= A; r += 1) { Ds.ti = r; if (Vs(Wt(Os(Ds.seq, Ds.ti)), "arraytype")) { Ds.nextecitext = false; break } if (Os(Os(Ds.seq, Ds.ti), 0) > -1e6) break; Ds.nextecitext = true } if (Ds.nextecitext) if (Ds.submode == Ds.A) { var a = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (a) { Ts[Us++] = "pad"; Ts[Us++] = Ds.ll; Ds.enca(); var o = Ts[--Us]; Ds[Ts[--Us]] = o; Ds.submode = Ds.L } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ml; Ds.enca(); var s = Ts[--Us]; Ds[Ts[--Us]] = s; Ds.submode = Ds.M } } else if (Ds.submode == Ds.M) { var c = Os(Os(Ds.charvals, Ds.L), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (c) { Ts[Us++] = "pad"; Ts[Us++] = Ds.ll; Ds.encm(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.submode = Ds.L } else { var p = Os(Os(Ds.charvals, Ds.P), Os(Os(Ds.seq, Ds.ti), 0)) !== undefined; if (p) { Ts[Us++] = "pad"; Ts[Us++] = Ds.pl; Ds.encm(); var d = Ts[--Us]; Ds[Ts[--Us]] = d; Ds.submode = Ds.P } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.al; Ds.encm(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; Ds.submode = Ds.A } } } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ml; Ds.encl(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ds.submode = Ds.M } else { Ts[Us++] = "pad"; Ts[Us++] = Ds.ps; if (Ds[Os(Ds.textencfuncs, Ds.submode)]() === true) return true; var h = Ts[--Us]; Ds[Ts[--Us]] = h } } Ts[Us++] = Infinity; Zs(Ds.text); Ts[Us++] = Ds.pad; Ds.text = Ss() } Ds.out = Ss(~~(Ds.text.length / 2)); for (var g = 0, m = Ds.out.length - 1; g <= m; g += 1) { Ds.k = g; Ns(Ds.out, Ds.k, qs(Os(Ds.text, Ds.k * 2) * 30 + Os(Ds.text, Ds.k * 2 + 1))) } Ts[Us++] = Ds.out }; Ds.encn = function() { Ds.in = Ts[--Us]; Ds.out = Ss([]); for (var e = 0, t = Ds.in.length - 1; e <= t; e += 44) { Ds.k = e; Ts[Us++] = Infinity; var i = Ds.in.length - Ds.k; Ts[Us++] = 1; Ts[Us++] = Ds.in; Ts[Us++] = Ds.k; Ts[Us++] = i; if (i > 44) { Us--; Ts[Us++] = 44 } var n = Ts[--Us]; var r = Ts[--Us]; var A = Ls(Ts[--Us], r, n); for (var a = 0, o = A.length; a < o; a++) Ts[Us++] = qs(Os(A, a) - 48); Ds.gmod = Ss(); Ds.cwn = Ss([]); for (;;) { Ds.dv = 900; Ds.gmul = Ss([]); Ds.val = 0; for (;;) { if (Ds.gmod.length == 0) break; Ds.val = qs(Ds.val * 10 + Os(Ds.gmod, 0)); Ds.gmod = Ls(Ds.gmod, 1, Ds.gmod.length - 1); if (Ds.val < Ds.dv) { if (Ds.gmul.length != 0) { Ts[Us++] = Infinity; Zs(Ds.gmul); Ts[Us++] = 0; Ds.gmul = Ss() } } else { Ts[Us++] = Infinity; Zs(Ds.gmul); Ts[Us++] = ~~(Ds.val / Ds.dv); Ds.gmul = Ss() } Ds.val = Ds.val % Ds.dv } Ds.dv = Ds.val; Ts[Us++] = Infinity; Ts[Us++] = Ds.dv; Zs(Ds.cwn); Ds.cwn = Ss(); Ds.gmod = Ds.gmul; if (Ds.gmul.length == 0) break } Ts[Us++] = Infinity; Zs(Ds.out); Zs(Ds.cwn); Ds.out = Ss() } Ts[Us++] = Ds.out }; Ds.ence = function() { var e = qs(-Os(Ts[--Us], 0) - 1e6); Ts[Us++] = e; if (e <= 899) { var t = Ts[--Us]; Ts[Us++] = 927; Ts[Us++] = t; Ks(Ss(2)) } else { var i = Ts[--Us]; Ts[Us++] = i; if (i <= 810899) { var n = Ts[--Us]; Ts[Us++] = 926; Ts[Us++] = ~~(n / 900) - 1; Ts[Us++] = n % 900; Ks(Ss(3)) } else { var r = Ts[--Us]; Ts[Us++] = r; if (r <= 811799) { var A = Ts[--Us]; Ts[Us++] = 925; Ts[Us++] = qs(A - 810900); Ks(Ss(2)) } else { Ts[Us++] = "bwipp.pdf417badECI#18388"; Ts[Us++] = "PDF417 supports ECIs 000000 to 811799"; Xs() } } } }; Ds.encfuncs = Ss(["enct", "encn", "encb"]); Ds.addtocws = function() { var e = Ts[--Us]; Rs(Ds.datcws, Ds.j, e); Ds.j = e.length + Ds.j }; Ds.datcws = Ss(Ds.seqlen); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.seq.length) break; Ds.chars = Os(Ds.seq, Ds.i); if (Ys(Wt(Ds.chars), "arraytype")) if (Os(Ds.chars, 0) <= -1e6) { Ts[Us++] = Ds.chars; Ds.ence(); Ds.addtocws() } else { Ts[Us++] = Ds.chars; if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; Ds.addtocws() } else { Ts[Us++] = Ss([Os(Ds.latchcws, Ds.chars)]); Ds.addtocws(); if (Ds.chars == Ds.tl) { Ds.state = Ds.T; Ds.submode = Ds.A } if (Ds.chars == Ds.nl) Ds.state = Ds.N; if (Ds.chars == Ds.bl || Ds.chars == Ds.bl6) Ds.state = Ds.B; if (Ds.chars == Ds.bs) { Ds.i = Ds.i + 1; Ts[Us++] = Os(Ds.seq, Ds.i); Ds.encb(); Ds.addtocws() } if (Ds.chars == Ds.m05) { if (Ds.i + 1 < Ds.seq.length) if (Os(Ds.seq, Ds.i + 1) == Ds.nl) Ds.i = Ds.i + 1; Ds.state = Ds.N } if (Ds.chars == Ds.m06) { if (Ds.i + 1 < Ds.seq.length) if (Os(Ds.seq, Ds.i + 1) == Ds.tl) Ds.i = Ds.i + 1; Ds.state = Ds.T; Ds.submode = Ds.M } } Ds.i = Ds.i + 1 } Ds.datcws = Ls(Ds.datcws, 0, Ds.j) } if (!vi.__18503__) { Ds = Object.create(Ds); Ds.ccametrics = Ss([Ss([2, 5, 4, 39, 0, 19]), Ss([2, 6, 4, 1, 0, 33]), Ss([2, 7, 5, 32, 0, 12]), Ss([2, 8, 5, 8, 0, 40]), Ss([2, 9, 6, 14, 0, 46]), Ss([2, 10, 6, 43, 0, 23]), Ss([2, 12, 7, 20, 0, 52]), Ss([3, 4, 4, 11, 43, 23]), Ss([3, 5, 5, 1, 33, 13]), Ss([3, 6, 6, 5, 37, 17]), Ss([3, 7, 7, 15, 47, 27]), Ss([3, 8, 7, 21, 1, 33]), Ss([4, 3, 4, 40, 20, 52]), Ss([4, 4, 5, 43, 23, 3]), Ss([4, 5, 6, 46, 26, 6]), Ss([4, 6, 7, 34, 14, 46]), Ss([4, 7, 8, 29, 9, 41])]); Ds.nonccametrics = Ss([Ss([1, 11, 7, 1, 0, 9]), Ss([1, 14, 7, 8, 0, 8]), Ss([1, 17, 7, 36, 0, 36]), Ss([1, 20, 8, 19, 0, 19]), Ss([1, 24, 8, 9, 0, 17]), Ss([1, 28, 8, 25, 0, 33]), Ss([2, 8, 8, 1, 0, 1]), Ss([2, 11, 9, 1, 0, 9]), Ss([2, 14, 9, 8, 0, 8]), Ss([2, 17, 10, 36, 0, 36]), Ss([2, 20, 11, 19, 0, 19]), Ss([2, 23, 13, 9, 0, 17]), Ss([2, 26, 15, 27, 0, 35]), Ss([3, 6, 12, 1, 1, 1]), Ss([3, 8, 14, 7, 7, 7]), Ss([3, 10, 16, 15, 15, 15]), Ss([3, 12, 18, 25, 25, 25]), Ss([3, 15, 21, 37, 37, 37]), Ss([3, 20, 26, 1, 17, 33]), Ss([3, 26, 32, 1, 9, 17]), Ss([3, 32, 38, 21, 29, 37]), Ss([3, 38, 44, 15, 31, 47]), Ss([3, 44, 50, 1, 25, 49]), Ss([4, 4, 8, 47, 19, 43]), Ss([4, 6, 12, 1, 1, 1]), Ss([4, 8, 14, 7, 7, 7]), Ss([4, 10, 16, 15, 15, 15]), Ss([4, 12, 18, 25, 25, 25]), Ss([4, 15, 21, 37, 37, 37]), Ss([4, 20, 26, 1, 17, 33]), Ss([4, 26, 32, 1, 9, 17]), Ss([4, 32, 38, 21, 29, 37]), Ss([4, 38, 44, 15, 31, 47]), Ss([4, 44, 50, 1, 25, 49])]); for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); vi.__18503__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "metrics"; if (Ds.cca) Ts[Us++] = Ds.ccametrics; else Ts[Us++] = Ds.nonccametrics; var ue = Ts[--Us]; Ds[Ts[--Us]] = ue; Ds.urows = Ds.rows; Ds.ucols = Ds.columns; zs(Ds.metrics, function() { Ds.m = Ts[--Us]; Ds.c = Os(Ds.m, 0); Ds.r = Os(Ds.m, 1); Ds.k = Os(Ds.m, 2); Ds.rapl = Os(Ds.m, 3); Ds.rapc = Os(Ds.m, 4); Ds.rapr = Os(Ds.m, 5); Ds.ncws = qs(Ds.r * Ds.c - Ds.k); Ds.okay = true; if (Ds.datcws.length > Ds.ncws) Ds.okay = false; if (Ds.urows != 0 && Ds.urows != Ds.r) Ds.okay = false; if (Ds.ucols != 0 && Ds.ucols != Ds.c) Ds.okay = false; if (Ds.okay) return true }); if (!Ds.okay) { Ts[Us++] = "bwipp.micropdf417noValidSymbol#18527"; Ts[Us++] = "Maximum length exceeded or invalid size"; Xs() } Ds.m = Ds.datcws.length; Ds.n = qs(Ds.c * Ds.r - Ds.k); Ds.cws = Ss(qs(Ds.c * Ds.r + 1)); Rs(Ds.cws, 0, Ds.datcws); Ts[Us++] = Ds.cws; Ts[Us++] = Ds.m; Ts[Us++] = Infinity; for (var I = 0, fe = qs(Ds.n - Ds.m); I < fe; I++) Ts[Us++] = 900; var he = Ss(); var ge = Ts[--Us]; Rs(Ts[--Us], ge, he); Ts[Us++] = Ds.cws; Ts[Us++] = Ds.n; Ts[Us++] = Infinity; for (var w = 0, me = Ds.k; w < me; w++) Ts[Us++] = 0; Ts[Us++] = 0; var ve = Ss(); var be = Ts[--Us]; Rs(Ts[--Us], be, ve); if (!vi.__18543__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var y = 0, Ie = 928; y < Ie; y++) { var B = Ts[--Us]; Ts[Us++] = B; Ts[Us++] = B * 3 % 929 } Ds.rsalog = Ss(); Ds.rslog = Ss(929); for (var _ = 1; _ <= 928; _ += 1) Ns(Ds.rslog, Os(Ds.rsalog, _), _); for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); vi.__18543__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 928); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var x = 0, we = Ds.k; x < we; x++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var M = 1, ye = Ds.k; M <= ye; M += 1) { Ds.i = M; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var C = Ds.i - 1; C >= 1; C -= 1) { Ds.j = C; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Be = Ts[--Us]; var _e = Ts[--Us]; var xe = Ts[--Us]; Ns(Ts[--Us], xe, qs(_e + Be) % 929) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Me = Ts[--Us]; var Ce = Ts[--Us]; Ns(Ts[--Us], Ce, Me) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); for (var E = Ds.coeffs.length - 1; E >= 0; E -= 2) { var P = Ds.coeffs; Ns(P, E, qs(929 - Os(P, E))) } for (var j = 0, Ee = qs(Ds.n - 1); j <= Ee; j += 1) { Ds.t = qs(Os(Ds.cws, j) + Os(Ds.cws, Ds.n)) % 929; for (var U = 0, Pe = qs(Ds.k - 1); U <= Pe; U += 1) { Ds.j = U; Ns(Ds.cws, qs(Ds.n + Ds.j), qs(Os(Ds.cws, qs(qs(Ds.n + Ds.j) + 1)) + qs(929 - Ds.t * Os(Ds.coeffs, qs(qs(Ds.k - Ds.j) - 1)) % 929)) % 929) } } for (var T = Ds.n, je = qs(Ds.n + Ds.k); T <= je; T += 1) Ns(Ds.cws, T, qs(929 - Os(Ds.cws, T)) % 929); Ds.cws = Ls(Ds.cws, 0, Ds.cws.length - 1); var Ue = Os(Ds.options, "debugcws") !== undefined; if (Ue) { Ts[Us++] = "bwipp.debugcws#18581"; Ts[Us++] = Ds.cws; Xs() } if (!vi.__18840__) { Ds = Object.create(Ds); Ds.clusters = Ss([Ss([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84e3, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92e3, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111e3, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122e3, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 1e5, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69e3, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), Ss([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125e3, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), Ss([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91e3, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); Ds.raps = Ss([Ss([802, 930, 946, 818, 882, 890, 826, 954, 922, 986, 970, 906, 778, 794, 786, 914, 978, 982, 980, 916, 948, 932, 934, 942, 940, 936, 808, 812, 814, 806, 822, 950, 918, 790, 788, 820, 884, 868, 870, 878, 876, 872, 840, 856, 860, 862, 846, 844, 836, 838, 834, 866]), Ss([718, 590, 622, 558, 550, 566, 534, 530, 538, 570, 562, 546, 610, 626, 634, 762, 754, 758, 630, 628, 612, 614, 582, 578, 706, 738, 742, 740, 748, 620, 556, 552, 616, 744, 712, 716, 708, 710, 646, 654, 652, 668, 664, 696, 688, 656, 720, 592, 600, 604, 732, 734])]); for (var c in Ds) Ds.hasOwnProperty(c) && (vi.$ctx[c] = Ds[c]); vi.__18840__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.cwtobits = function() { var e = Os(Ds.clusters, Ts[--Us]); Ds.v = Os(e, Ts[--Us]); Ts[Us++] = Infinity; for (var t = 0, i = 17; t < i; t++) Ts[Us++] = 0; var n = sr(Qs(17), Ds.v, 2); for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; var a = Ss(); Ts[Us++] = Ls(a, a.length - 17, 17) }; Ds.raptobits = function() { var e = Os(Ds.raps, Ts[--Us]); Ds.v = Os(e, Ts[--Us]); Ts[Us++] = Infinity; for (var t = 0, i = 10; t < i; t++) Ts[Us++] = 0; var n = sr(Qs(10), Ds.v, 2); for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) - 48; var a = Ss(); Ts[Us++] = Ls(a, a.length - 10, 10) }; Ds.rwid = Os(Ss([38, 55, 82, 99]), qs(Ds.c - 1)); if (Ds.c == 3 && Ds.cca) Ds.rwid = 72; Ds.pixs = Ss(Ds.rwid * Ds.r * Ds.rowmult); for (var D = 0, Te = qs(Ds.r - 1); D <= Te; D += 1) { Ds.i = D; Ds.clst = qs(qs(Ds.i + Ds.rapl) - 1) % 3; Ts[Us++] = Infinity; if (Ds.c == 1) { Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]) } if (Ds.c == 2) { Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 2); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 2 + 1); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]) } if (Ds.c == 3) { if (!Ds.cca) { Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]) } Ts[Us++] = Os(Ds.cws, Ds.i * 3); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; Ts[Us++] = 1; Ds.raptobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 1); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 3 + 2); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]) } if (Ds.c == 4) { Ts[Us++] = qs(qs(Ds.i + Ds.rapl) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 4); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 1); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapc) - 1) % 52; Ts[Us++] = 1; Ds.raptobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 2); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = Os(Ds.cws, Ds.i * 4 + 3); Ts[Us++] = Ds.clst; Ds.cwtobits(); Zs(Ts[--Us]); Ts[Us++] = qs(qs(Ds.i + Ds.rapr) - 1) % 52; Ts[Us++] = 0; Ds.raptobits(); Zs(Ts[--Us]) } Ts[Us++] = 1; var De = Ss(); Ts[Us++] = De; for (var S = 0, Se = Ds.rowmult - 1; S <= Se; S += 1) { var H = Ts[--Us]; Rs(Ds.pixs, (S + Ds.i * Ds.rowmult) * Ds.rwid, H); Ts[Us++] = H } Us-- } var He = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.rwid], ["pixy", Ds.r * Ds.rowmult], ["height", Ds.r * Ds.rowmult / 72], ["width", Ds.rwid / 72], ["borderleft", 1], ["borderright", 1], ["bordertop", 1], ["borderbottom", 1], ["opt", Ds.options] ]); Ts[Us++] = He; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function dr() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.columns = 0; Ds.rows = 0; Ds.format = "unset"; Ds.version = "unset"; Ds.parse = false; Ds.parsefnc = false; Ds.c40headerlength = -1; Ds.raw = false; Ds.dmre = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.datamatrixEmptyData#18971"; Ts[Us++] = "The data must not be empty"; Xs() } if (Vs(Ds.version, "unset") && (Ds.rows != 0 || Ds.columns != 0)) { Ts[Us++] = "bwipp.datamatrixVersionRowsCols#18975"; Ts[Us++] = "rows and columns must not be given if version is specified"; Xs() } if (Vs(Ds.version, "unset")) { Gs(Ds.version, "x"); if (Ts[--Us]) { var Q = Ts[--Us]; var F = Ts[--Us]; Ts[Us++] = Q; Ts[Us++] = F; Us--; var k = Ts[--Us]; var O = Ts[--Us]; Ts[Us++] = O; Ts[Us++] = k; Ts[Us++] = O; Ts[Us++] = k; Ks(Ss(2)); zs(Ts[--Us], function() { var e = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = true; if (e.length == 0) { Us--; Ts[Us++] = false } var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = t; zs(i, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false } }); if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.datamatrixVersionBadRowOrColumn#18989"; Ts[Us++] = "version must be formatted as RxC"; Xs() } }); Ds.rows = ks(Ts[--Us]); Ds.columns = ks(Ts[--Us]); Ts[Us++] = "format"; if (Ds.rows == Ds.columns) Ts[Us++] = "square"; else Ts[Us++] = "rectangle"; var N = Ts[--Us]; Ds[Ts[--Us]] = N } else { Us--; Ts[Us++] = "bwipp.datamatrixVersionFormat#18996"; Ts[Us++] = "version must be formatted as RxC"; Xs() } } else if (Ys(Ds.format, "unset")) { Ts[Us++] = "format"; if (Ds.dmre) Ts[Us++] = "rectangle"; else Ts[Us++] = "square"; var L = Ts[--Us]; Ds[Ts[--Us]] = L } if (Vs(Ds.format, "square") && Vs(Ds.format, "rectangle")) { Ts[Us++] = "bwipp.datamatrixInvalidFormat#19005"; Ts[Us++] = "The format must be either square or rectangle"; Xs() } $s(dr); if (!dr.__19065__) { Ds = Object.create(Ds); var R = Ss([20, 36, 1, 2, 28, 1, 1]); Ds.metrics = Ss([Ss([10, 10, 1, 1, 5, 1, 0]), Ss([12, 12, 1, 1, 7, 1, 0]), Ss([14, 14, 1, 1, 10, 1, 0]), Ss([16, 16, 1, 1, 12, 1, 0]), Ss([18, 18, 1, 1, 14, 1, 0]), Ss([20, 20, 1, 1, 18, 1, 0]), Ss([22, 22, 1, 1, 20, 1, 0]), Ss([24, 24, 1, 1, 24, 1, 0]), Ss([26, 26, 1, 1, 28, 1, 0]), Ss([32, 32, 2, 2, 36, 1, 0]), Ss([36, 36, 2, 2, 42, 1, 0]), Ss([40, 40, 2, 2, 48, 1, 0]), Ss([44, 44, 2, 2, 56, 1, 0]), Ss([48, 48, 2, 2, 68, 1, 0]), Ss([52, 52, 2, 2, 84, 2, 0]), Ss([64, 64, 4, 4, 112, 2, 0]), Ss([72, 72, 4, 4, 144, 4, 0]), Ss([80, 80, 4, 4, 192, 4, 0]), Ss([88, 88, 4, 4, 224, 4, 0]), Ss([96, 96, 4, 4, 272, 4, 0]), Ss([104, 104, 4, 4, 336, 6, 0]), Ss([120, 120, 6, 6, 408, 6, 0]), Ss([132, 132, 6, 6, 496, 8, 0]), Ss([144, 144, 6, 6, 620, 10, 0]), Ss([8, 18, 1, 1, 7, 1, 0]), Ss([8, 32, 1, 2, 11, 1, 0]), Ss([8, 48, 1, 2, 15, 1, 1]), Ss([8, 64, 1, 4, 18, 1, 1]), Ss([8, 80, 1, 4, 22, 1, 1]), Ss([8, 96, 1, 4, 28, 1, 1]), Ss([8, 120, 1, 6, 32, 1, 1]), Ss([8, 144, 1, 6, 36, 1, 1]), Ss([12, 26, 1, 1, 14, 1, 0]), Ss([12, 36, 1, 2, 18, 1, 0]), Ss([12, 64, 1, 4, 27, 1, 1]), Ss([12, 88, 1, 4, 36, 1, 1]), Ss([16, 36, 1, 2, 24, 1, 0]), Ss([16, 48, 1, 2, 28, 1, 0]), Ss([16, 64, 1, 4, 36, 1, 1]), R, Ss([20, 44, 1, 2, 34, 1, 1]), Ss([20, 64, 1, 4, 42, 1, 1]), Ss([22, 48, 1, 2, 38, 1, 1]), Ss([24, 48, 1, 2, 41, 1, 1]), Ss([24, 64, 1, 4, 46, 1, 1]), Ss([26, 40, 1, 2, 38, 1, 1]), Ss([26, 48, 1, 2, 42, 1, 1]), Ss([26, 64, 1, 4, 50, 1, 1])]); for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); dr.__19065__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.urows = Ds.rows; Ds.ucols = Ds.columns; Ds.fullcws = Ss([]); var G = Ds.metrics; for (var t = 0, z = G.length; t < z; t++) { Ds.m = Os(G, t); Ds.rows = Os(Ds.m, 0); Ds.cols = Os(Ds.m, 1); Ds.regh = Os(Ds.m, 2); Ds.regv = Os(Ds.m, 3); Ds.rscw = Os(Ds.m, 4); Ds.rsbl = Os(Ds.m, 5); Ds.doly = Os(Ds.m, 6); Ds.mrows = qs(Ds.rows - 2 * Ds.regh); Ds.mcols = qs(Ds.cols - 2 * Ds.regv); Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); Ds.okay = true; if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; if (Ds.okay) { Ts[Us++] = Infinity; Zs(Ds.fullcws); Ts[Us++] = Ds.ncws; Ds.fullcws = Ss() } } Ts[Us++] = Infinity; for (var W = 0, Z = 1558; W < Z; W++) Ts[Us++] = 1e4; Ds.numremcws = Ss(); var K = Ds.fullcws; for (var i = 0, Y = K.length; i < Y; i++) Ns(Ds.numremcws, qs(Os(K, i) - 1), 1); for (var n = 1556; n >= 0; n -= 1) { Ds.i = n; if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) } if (!dr.__19211__) { Ds = Object.create(Ds); Ds.fnc1 = -1; Ds.prog = -2; Ds.m05 = -3; Ds.m06 = -4; Ds.lC = -5; Ds.lB = -6; Ds.lX = -7; Ds.lT = -8; Ds.lE = -9; Ds.unl = -10; Ds.sapp = -11; Ds.usft = -12; Ds.sft1 = -13; Ds.sft2 = -14; Ds.sft3 = -15; Ds.eci = -16; Ds.pad = -17; Ds.unlcw = 254; Ts[Us++] = Infinity; for (var r = 0; r <= 128; r += 1) { Ts[Us++] = r; Ts[Us++] = r + 1 } Ts[Us++] = Ds.pad; Ts[Us++] = 129; for (var A = 0; A <= 99; A += 1) { var V = sr(Qs(2), A, 10); var J = Fs(Qs(2), "00"); Rs(J, 2 - V.length, V); Ts[Us++] = J; Ts[Us++] = A + 130 } var q = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.sapp, Ds.prog, Ds.usft, Ds.m05, Ds.m06, Ds.lX, Ds.lT, Ds.lE, Ds.eci]); Ts[Us++] = 229; for (var a = 0, X = q.length; a < X; a++) { var $ = qs(Ts[--Us] + 1); Ts[Us++] = Os(q, a); Ts[Us++] = $; Ts[Us++] = $ } Us--; Ds.Avals = Hs(); Ts[Us++] = Infinity; var o = Ds.Avals; for (var ee = o.size, te = o.keys(), ie = 0; ie < ee; ie++) { var ne = te.next().value; Ts[Us++] = ne; Ts[Us++] = o.get(ne); Ts[Us++] = Infinity; var re = Ts[--Us]; var Ae = Ts[--Us]; Ts[Us++] = re; Ts[Us++] = Ae; var ae = Ss(); Ts[Us++] = ae } Ds.Avals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Ds.sft1; Ts[Us++] = 0; Ts[Us++] = Ds.sft2; Ts[Us++] = 1; Ts[Us++] = Ds.sft3; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var s = 48; s <= 57; s += 1) { Ts[Us++] = s; Ts[Us++] = s - 44 } for (var c = 65; c <= 90; c += 1) { Ts[Us++] = c; Ts[Us++] = c - 51 } Ds.CNvals = Hs(); Ts[Us++] = Infinity; for (var l = 0; l <= 31; l += 1) { Ts[Us++] = l; Ts[Us++] = l } Ds.C1vals = Hs(); Ts[Us++] = Infinity; for (var p = 33; p <= 47; p += 1) { Ts[Us++] = p; Ts[Us++] = p - 33 } for (var d = 58; d <= 64; d += 1) { Ts[Us++] = d; Ts[Us++] = d - 43 } for (var u = 91; u <= 95; u += 1) { Ts[Us++] = u; Ts[Us++] = u - 69 } Ts[Us++] = Ds.fnc1; Ts[Us++] = 27; Ts[Us++] = Ds.usft; Ts[Us++] = 30; Ds.C2vals = Hs(); Ts[Us++] = Infinity; for (var f = 96; f <= 127; f += 1) { Ts[Us++] = f; Ts[Us++] = f - 96 } Ds.C3vals = Hs(); Ts[Us++] = Infinity; var h = Ds.CNvals; for (var oe = h.size, se = h.keys(), ce = 0; ce < oe; ce++) { var le = se.next().value; Ts[Us++] = le; Ts[Us++] = h.get(le); Ts[Us++] = Infinity; var pe = Ts[--Us]; var de = Ts[--Us]; Ts[Us++] = pe; Ts[Us++] = de; var ue = Ss(); Ts[Us++] = ue } var g = Ds.C1vals; for (var fe = g.size, he = g.keys(), ge = 0; ge < fe; ge++) { var me = he.next().value; Ts[Us++] = me; Ts[Us++] = g.get(me); Ts[Us++] = Infinity; var ve = Ts[--Us]; var be = Ts[--Us]; Ts[Us++] = ve; Ts[Us++] = Os(Ds.CNvals, Ds.sft1); Ts[Us++] = be; var Ie = Ss(); Ts[Us++] = Ie } var m = Ds.C2vals; for (var we = m.size, ye = m.keys(), Be = 0; Be < we; Be++) { var _e = ye.next().value; Ts[Us++] = _e; Ts[Us++] = m.get(_e); Ts[Us++] = Infinity; var xe = Ts[--Us]; var Me = Ts[--Us]; Ts[Us++] = xe; Ts[Us++] = Os(Ds.CNvals, Ds.sft2); Ts[Us++] = Me; var Ce = Ss(); Ts[Us++] = Ce } var v = Ds.C3vals; for (var Ee = v.size, Pe = v.keys(), je = 0; je < Ee; je++) { var Ue = Pe.next().value; Ts[Us++] = Ue; Ts[Us++] = v.get(Ue); Ts[Us++] = Infinity; var Te = Ts[--Us]; var De = Ts[--Us]; Ts[Us++] = Te; Ts[Us++] = Os(Ds.CNvals, Ds.sft3); Ts[Us++] = De; var Se = Ss(); Ts[Us++] = Se } Ds.Cvals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Ds.sft1; Ts[Us++] = 0; Ts[Us++] = Ds.sft2; Ts[Us++] = 1; Ts[Us++] = Ds.sft3; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var b = 48; b <= 57; b += 1) { Ts[Us++] = b; Ts[Us++] = b - 44 } for (var I = 97; I <= 122; I += 1) { Ts[Us++] = I; Ts[Us++] = I - 83 } Ds.TNvals = Hs(); Ts[Us++] = Infinity; for (var w = 0; w <= 31; w += 1) { Ts[Us++] = w; Ts[Us++] = w } Ds.T1vals = Hs(); Ts[Us++] = Infinity; for (var y = 33; y <= 47; y += 1) { Ts[Us++] = y; Ts[Us++] = y - 33 } for (var B = 58; B <= 64; B += 1) { Ts[Us++] = B; Ts[Us++] = B - 43 } for (var _ = 91; _ <= 95; _ += 1) { Ts[Us++] = _; Ts[Us++] = _ - 69 } Ts[Us++] = Ds.fnc1; Ts[Us++] = 27; Ts[Us++] = Ds.usft; Ts[Us++] = 30; Ds.T2vals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = 96; Ts[Us++] = 0; for (var x = 65; x <= 90; x += 1) { Ts[Us++] = x; Ts[Us++] = x - 64 } for (var M = 123; M <= 127; M += 1) { Ts[Us++] = M; Ts[Us++] = M - 96 } Ds.T3vals = Hs(); Ts[Us++] = Infinity; var C = Ds.TNvals; for (var He = C.size, Qe = C.keys(), Fe = 0; Fe < He; Fe++) { var ke = Qe.next().value; Ts[Us++] = ke; Ts[Us++] = C.get(ke); Ts[Us++] = Infinity; var Oe = Ts[--Us]; var Ne = Ts[--Us]; Ts[Us++] = Oe; Ts[Us++] = Ne; var Le = Ss(); Ts[Us++] = Le } var E = Ds.T1vals; for (var Re = E.size, Ge = E.keys(), ze = 0; ze < Re; ze++) { var We = Ge.next().value; Ts[Us++] = We; Ts[Us++] = E.get(We); Ts[Us++] = Infinity; var Ze = Ts[--Us]; var Ke = Ts[--Us]; Ts[Us++] = Ze; Ts[Us++] = Os(Ds.TNvals, Ds.sft1); Ts[Us++] = Ke; var Ye = Ss(); Ts[Us++] = Ye } var P = Ds.T2vals; for (var Ve = P.size, Je = P.keys(), qe = 0; qe < Ve; qe++) { var Xe = Je.next().value; Ts[Us++] = Xe; Ts[Us++] = P.get(Xe); Ts[Us++] = Infinity; var $e = Ts[--Us]; var et = Ts[--Us]; Ts[Us++] = $e; Ts[Us++] = Os(Ds.TNvals, Ds.sft2); Ts[Us++] = et; var tt = Ss(); Ts[Us++] = tt } var it = Ds.T3vals; for (var nt = it.size, rt = it.keys(), At = 0; At < nt; At++) { var at = rt.next().value; Ts[Us++] = at; Ts[Us++] = it.get(at); Ts[Us++] = Infinity; var ot = Ts[--Us]; var st = Ts[--Us]; Ts[Us++] = ot; Ts[Us++] = Os(Ds.TNvals, Ds.sft3); Ts[Us++] = st; var ct = Ss(); Ts[Us++] = ct } Ds.Tvals = Hs(); for (var lt = 128; lt <= 255; lt += 1) { Ds.i = lt; Ts[Us++] = Ds.Avals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Avals, Ds.usft)); Zs(Os(Ds.Avals, Ds.i - 128)); var pt = Ss(); var dt = Ts[--Us]; Ns(Ts[--Us], dt, pt); Ts[Us++] = Ds.Cvals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Cvals, Ds.usft)); Zs(Os(Ds.Cvals, Ds.i - 128)); var ut = Ss(); var ft = Ts[--Us]; Ns(Ts[--Us], ft, ut); Ts[Us++] = Ds.Tvals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Tvals, Ds.usft)); Zs(Os(Ds.Tvals, Ds.i - 128)); var ht = Ss(); var gt = Ts[--Us]; Ns(Ts[--Us], gt, ht) } Ts[Us++] = Infinity; Ts[Us++] = 13; Ts[Us++] = 0; Ts[Us++] = 42; Ts[Us++] = 1; Ts[Us++] = 62; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var j = 48; j <= 57; j += 1) { Ts[Us++] = j; Ts[Us++] = j - 44 } for (var U = 65; U <= 90; U += 1) { Ts[Us++] = U; Ts[Us++] = U - 51 } Ds.Xvals = Hs(); Ts[Us++] = Infinity; var mt = Ds.Xvals; for (var vt = mt.size, bt = mt.keys(), It = 0; It < vt; It++) { var wt = bt.next().value; Ts[Us++] = wt; Ts[Us++] = mt.get(wt); Ts[Us++] = Infinity; var yt = Ts[--Us]; var Bt = Ts[--Us]; Ts[Us++] = yt; Ts[Us++] = Bt; var _t = Ss(); Ts[Us++] = _t } Ds.Xvals = Hs(); Ts[Us++] = Infinity; for (var T = 64; T <= 94; T += 1) { Ts[Us++] = T; Ts[Us++] = T - 64 } Ts[Us++] = Ds.unl; Ts[Us++] = 31; for (var D = 32; D <= 63; D += 1) { Ts[Us++] = D; Ts[Us++] = D } Ds.Evals = Hs(); Ts[Us++] = Infinity; var xt = Ds.Evals; for (var Mt = xt.size, Ct = xt.keys(), Et = 0; Et < Mt; Et++) { var Pt = Ct.next().value; Ts[Us++] = Pt; Ts[Us++] = xt.get(Pt); Ts[Us++] = Infinity; var jt = Ts[--Us]; var Ut = Ts[--Us]; Ts[Us++] = jt; Ts[Us++] = Ut; var Tt = Ss(); Ts[Us++] = Tt } Ds.Evals = Hs(); Ts[Us++] = Infinity; for (var S = 0; S <= 255; S += 1) { Ts[Us++] = S; Ts[Us++] = S } Ds.Bvals = Hs(); Ts[Us++] = Infinity; var Dt = Ds.Bvals; for (var St = Dt.size, Ht = Dt.keys(), Qt = 0; Qt < St; Qt++) { var Ft = Ht.next().value; Ts[Us++] = Ft; Ts[Us++] = Dt.get(Ft); Ts[Us++] = Infinity; var kt = Ts[--Us]; var Ot = Ts[--Us]; Ts[Us++] = kt; Ts[Us++] = Ot; var Nt = Ss(); Ts[Us++] = Nt } Ds.Bvals = Hs(); Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, Ds.Evals, Ds.Bvals]); Ds.A = 0; Ds.C = 1; Ds.T = 2; Ds.X = 3; Ds.E = 4; Ds.B = 5; for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); dr.__19211__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.raw) { Ds.cws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.barcode.length) break; Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); Ns(Ds.cws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } Ds.cws = Ls(Ds.cws, 0, Ds.j) } else { var Lt = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fnc1], ["PROG", Ds.prog] ]); Ds.fncvals = Lt; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var Rt = Ts[--Us]; Ds[Ts[--Us]] = Rt; Ds.msglen = Ds.msg.length; if (Ds.msglen >= 9) { Zs(Ls(Ds.msg, 0, 7)); var Gt = Ts[--Us]; var zt = Ts[--Us]; Ts[Us++] = Gt == 29; Ts[Us++] = zt; Us--; var Wt = Ts[--Us]; var Zt = Ts[--Us]; var Kt = Ts[--Us]; var Yt = Ts[--Us]; var Vt = Ts[--Us]; var Jt = Ts[--Us]; if (Wt && Zt == 48 && Kt == 30 && Yt == 62 && Vt == 41 && Jt == 91) { Zs(Ls(Ds.msg, Ds.msglen - 2, 2)); var qt = Ts[--Us]; var Xt = Ts[--Us]; if (qt == 4 && Xt == 30) if (Os(Ds.msg, 5) == 53) { Ts[Us++] = Infinity; Ts[Us++] = Ds.m05; Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); Ds.msg = Ss() } else if (Os(Ds.msg, 5) == 54) { Ts[Us++] = Infinity; Ts[Us++] = Ds.m06; Zs(Ls(Ds.msg, 7, Ds.msg.length - 9)); Ds.msg = Ss() } } } Ds.msglen = Ds.msg.length; Ts[Us++] = Infinity; for (var $t = 0, ei = Ds.msglen; $t < ei; $t++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numD = Ss(); Ts[Us++] = Infinity; for (var ti = 0, ii = Ds.msglen; ti < ii; ti++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextXterm = Ss(); Ts[Us++] = Infinity; for (var ni = 0, ri = Ds.msglen; ni < ri; ni++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextNonX = Ss(); Ts[Us++] = Infinity; for (var Ai = 0, ai = Ds.msglen; Ai < ai; Ai++) Ts[Us++] = false; Ts[Us++] = false; Ds.isECI = Ss(); for (var oi = Ds.msglen - 1; oi >= 0; oi -= 1) { Ds.i = oi; Ds.barchar = Os(Ds.msg, Ds.i); if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); var si = Os(Ds.Xvals, Ds.barchar) !== undefined; if (!si) Ns(Ds.nextNonX, Ds.i, 0); else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)); Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) } Ts[Us++] = Infinity; var ci = Ds.nextXterm; for (var li = 0, pi = ci.length; li < pi; li++) { var di = Os(ci, li); Ts[Us++] = di; if (di > 1e4) { Us--; Ts[Us++] = 1e4 } } Ds.nextXterm = Ss(); Ts[Us++] = Infinity; var ui = Ds.nextNonX; for (var fi = 0, hi = ui.length; fi < hi; fi++) { var gi = Os(ui, fi); Ts[Us++] = gi; if (gi > 1e4) { Us--; Ts[Us++] = 1e4 } } Ds.nextNonX = Ss(); Ds.isD = function() { Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 }; Ds.isC = function() { var e = Os(Ds.CNvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isT = function() { var e = Os(Ds.TNvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isX = function() { var e = Os(Ds.Xvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isE = function() { var e = Os(Ds.Evals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isEA = function() { Ts[Us++] = Ds.char > 127 }; Ds.isFN = function() { Ts[Us++] = Ds.char < 0 }; Ds.XtermFirst = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) }; Ds.lookup = function() { Ds.ac = 1; Ds.cc = 2; Ds.tc = 2; Ds.xc = 2; Ds.ec = 2; Ds.bc = 2.25; if (Ds.mode == Ds.A) { Ds.ac = 0; Ds.cc = 1; Ds.tc = 1; Ds.xc = 1; Ds.ec = 1; Ds.bc = 1.25 } if (Ds.mode == Ds.C) Ds.cc = 0; if (Ds.mode == Ds.T) Ds.tc = 0; if (Ds.mode == Ds.X) Ds.xc = 0; if (Ds.mode == Ds.E) Ds.ec = 0; if (Ds.mode == Ds.B) Ds.bc = 0; for (var e = 0, t = 1; e < t; e++) { if (Os(Ds.isECI, Ds.i)) { Ts[Us++] = Ds.A; break } if (Ds.c40headerlength != -1 && Ds.i < Ds.c40headerlength) { Ts[Us++] = Ds.C; break } Ds.k = 0; for (;;) { if (Ds.i + Ds.k == Ds.msglen) { var i = Ss(["ac", "cc", "tc", "xc", "ec", "bc"]); for (var n = 0, r = i.length; n < r; n++) { var A = Os(i, n); Ds[A] = Math.ceil(Ds[A]) } var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var o = 0, s = a.length; o < s; o++) { var c = Ts[--Us]; Ts[Us++] = c && Ds.ac <= Os(a, o) } if (Ts[--Us]) { Ts[Us++] = Ds.A; break } var l = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.ec]); Ts[Us++] = true; for (var p = 0, d = l.length; p < d; p++) { var u = Ts[--Us]; Ts[Us++] = u && Ds.bc < Os(l, p) } if (Ts[--Us]) { Ts[Us++] = Ds.B; break } var f = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); Ts[Us++] = true; for (var h = 0, g = f.length; h < g; h++) { var m = Ts[--Us]; Ts[Us++] = m && Ds.ec < Os(f, h) } if (Ts[--Us]) { Ts[Us++] = Ds.E; break } var v = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var b = 0, I = v.length; b < I; b++) { var w = Ts[--Us]; Ts[Us++] = w && Ds.tc < Os(v, b) } if (Ts[--Us]) { Ts[Us++] = Ds.T; break } var y = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var B = 0, Q = y.length; B < Q; B++) { var F = Ts[--Us]; Ts[Us++] = F && Ds.xc < Os(y, B) } if (Ts[--Us]) { Ts[Us++] = Ds.X; break } Ts[Us++] = Ds.C; break } Ds.char = Os(Ds.msg, Ds.i + Ds.k); Ts[Us++] = "ac"; Ts[Us++] = Ds.ac; Ds.isD(); if (Ts[--Us]) { var k = Ts[--Us]; Ts[Us++] = qs(k + 1 / 2) } else { Ds.isEA(); if (Ts[--Us]) { var O = Ts[--Us]; Ts[Us++] = Math.ceil(O) + 2 } else { var N = Ts[--Us]; Ts[Us++] = Math.ceil(N) + 1 } } var L = Ts[--Us]; Ds[Ts[--Us]] = L; Ts[Us++] = "cc"; Ts[Us++] = Ds.cc; Ds.isC(); if (Ts[--Us]) { var R = Ts[--Us]; Ts[Us++] = qs(R + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var G = Ts[--Us]; Ts[Us++] = qs(G + 2.6666667) } else { var z = Ts[--Us]; Ts[Us++] = qs(z + 1.3333334) } } var W = Ts[--Us]; Ds[Ts[--Us]] = W; Ts[Us++] = "tc"; Ts[Us++] = Ds.tc; Ds.isT(); if (Ts[--Us]) { var Z = Ts[--Us]; Ts[Us++] = qs(Z + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var K = Ts[--Us]; Ts[Us++] = qs(K + 2.6666667) } else { var Y = Ts[--Us]; Ts[Us++] = qs(Y + 1.3333334) } } var V = Ts[--Us]; Ds[Ts[--Us]] = V; Ts[Us++] = "xc"; Ts[Us++] = Ds.xc; Ds.isX(); if (Ts[--Us]) { var J = Ts[--Us]; Ts[Us++] = qs(J + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var q = Ts[--Us]; Ts[Us++] = qs(q + 4.3333334) } else { var X = Ts[--Us]; Ts[Us++] = qs(X + 3.3333334) } } var $ = Ts[--Us]; Ds[Ts[--Us]] = $; Ts[Us++] = "ec"; Ts[Us++] = Ds.ec; Ds.isE(); if (Ts[--Us]) { var ee = Ts[--Us]; Ts[Us++] = qs(ee + 3 / 4) } else { Ds.isEA(); if (Ts[--Us]) { var te = Ts[--Us]; Ts[Us++] = qs(te + 17 / 4) } else { var ie = Ts[--Us]; Ts[Us++] = qs(ie + 13 / 4) } } var ne = Ts[--Us]; Ds[Ts[--Us]] = ne; Ts[Us++] = "bc"; Ts[Us++] = Ds.bc; Ds.isFN(); if (Ts[--Us]) { var re = Ts[--Us]; Ts[Us++] = qs(re + 4) } else { var Ae = Ts[--Us]; Ts[Us++] = qs(Ae + 1) } var ae = Ts[--Us]; Ds[Ts[--Us]] = ae; if (Ds.k >= 4) { var _ = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var x = 0, oe = _.length; x < oe; x++) { var se = Ts[--Us]; Ts[Us++] = se && Ds.ac + 1 <= Os(_, x) } if (Ts[--Us]) { Ts[Us++] = Ds.A; break } if (Ds.bc + 1 <= Ds.ac) { Ts[Us++] = Ds.B; break } var M = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.ec]); Ts[Us++] = true; for (var C = 0, ce = M.length; C < ce; C++) { var le = Ts[--Us]; Ts[Us++] = le && Ds.bc + 1 < Os(M, C) } if (Ts[--Us]) { Ts[Us++] = Ds.B; break } var E = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc, Ds.bc]); Ts[Us++] = true; for (var P = 0, pe = E.length; P < pe; P++) { var de = Ts[--Us]; Ts[Us++] = de && Ds.ec + 1 < Os(E, P) } if (Ts[--Us]) { Ts[Us++] = Ds.E; break } var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var U = 0, ue = j.length; U < ue; U++) { var fe = Ts[--Us]; Ts[Us++] = fe && Ds.tc + 1 < Os(j, U) } if (Ts[--Us]) { Ts[Us++] = Ds.T; break } var T = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var D = 0, he = T.length; D < he; D++) { var ge = Ts[--Us]; Ts[Us++] = ge && Ds.xc + 1 < Os(T, D) } if (Ts[--Us]) { Ts[Us++] = Ds.X; break } var S = Ss([Ds.ac, Ds.tc, Ds.ec, Ds.bc]); Ts[Us++] = true; for (var H = 0, me = S.length; H < me; H++) { var ve = Ts[--Us]; Ts[Us++] = ve && Ds.cc + 1 < Os(S, H) } if (Ts[--Us]) { if (Ds.cc < Ds.xc) { Ts[Us++] = Ds.C; break } if (Ds.cc == Ds.xc) { Ts[Us++] = Ds.i + Ds.k + 1; Ds.XtermFirst(); if (Ts[--Us]) { Ts[Us++] = Ds.X; break } else { Ts[Us++] = Ds.C; break } } } } Ds.k = Ds.k + 1 } } }; Ds.addtocws = function() { var e = Ts[--Us]; Rs(Ds.cws, Ds.j, e); Ds.j = e.length + Ds.j }; Ds.ECItocws = function() { var e = qs(-Ts[--Us] - 1e6); Ts[Us++] = e; if (e <= 126) { var t = Ts[--Us]; Ts[Us++] = qs(t + 1); Ks(Ss(1)) } else { var i = Ts[--Us]; Ts[Us++] = i; if (i <= 16382) { var n = qs(Ts[--Us] - 127); Ts[Us++] = ~~(n / 254) + 128; Ts[Us++] = qs(n % 254 + 1); Ks(Ss(2)) } else { var r = qs(Ts[--Us] - 16383); Ts[Us++] = ~~(r / 64516) + 192; Ts[Us++] = ~~(r / 254) % 254 + 1; Ts[Us++] = qs(r % 254 + 1); Ks(Ss(3)) } } }; Ds.encA = function() { for (var e = 0, t = 1; e < t; e++) { if (Os(Ds.isECI, Ds.i)) { Ts[Us++] = Os(Ds.Avals, Ds.eci); Ds.addtocws(); Ts[Us++] = Os(Ds.msg, Ds.i); Ds.ECItocws(); Ds.addtocws(); Ds.i = Ds.i + 1; break } if (Os(Ds.numD, Ds.i) >= 2) { var i = Qs(2); Ns(i, 0, Os(Ds.msg, Ds.i)); Ns(i, 1, Os(Ds.msg, Ds.i + 1)); Ts[Us++] = Os(Ds.Avals, i); Ds.addtocws(); Ds.i = Ds.i + 2; break } Ts[Us++] = "newmode"; Ds.lookup(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; if (Ds.newmode != Ds.mode) { Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); Ds.addtocws(); Ds.mode = Ds.newmode; break } Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.i = Ds.i + 1; break } }; Ds.CTXvalstocws = function() { Ds.in = Ts[--Us]; Ts[Us++] = Infinity; for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { var i = Ls(Ds.in, e, 3); Ts[Us++] = 0; for (var n = 0, r = i.length; n < r; n++) { var A = Ts[--Us]; Ts[Us++] = qs(A + Os(i, n)) * 40 } var a = ~~(Ts[--Us] / 40) + 1; Ts[Us++] = ~~(a / 256); Ts[Us++] = a % 256 } Ks(Ss(Ws())); var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = s; Us-- }; Ds.encCTX = function() { Ds.p = 0; Ds.ctxvals = Ss(2500); Ds.done = false; for (;;) { if (Ds.i == Ds.msglen) break; var e = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)) !== undefined; if (!e) break; if (Ds.p % 3 == 0) { if (Ds.p > 0) { Ts[Us++] = "newmode"; Ds.lookup(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; if (Vs(Ds.newmode, Ds.mode)) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); if (Ds.newmode != Ds.A) { Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lE, Ds.lB]), Ds.newmode)); Ds.addtocws() } Ds.mode = Ds.newmode; Ds.done = true; break } } if (Ds.msglen - Ds.i <= 3) { Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); Ts[Us++] = Infinity; var i = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); for (var n = 0, r = i.length; n < r; n++) { var A = Os(i, n); var a = Os(Os(Ds.encvals, Ds.mode), A) !== undefined; Ts[Us++] = A; if (a) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); else { Us--; Ts[Us++] = -1; Ts[Us++] = -1; Ts[Us++] = -1; Ts[Us++] = -1 } } Ds.remvals = Ss(); if (Ds.remcws == 2 && Ds.remvals.length == 3) { Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); Zs(Ds.remvals); var o = Ss(); Ts[Us++] = o; Ds.CTXvalstocws(); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; Ds.done = true; break } if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); Zs(Ds.remvals); Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); var s = Ss(); Ts[Us++] = s; Ds.CTXvalstocws(); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; Ds.done = true; break } if (Ds.remcws == 2 && Ds.remvals.length == 1) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; Ds.done = true; break } if (Ds.remcws == 1 && Ds.remvals.length == 1) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; Ds.done = true; break } } } var c = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); Rs(Ds.ctxvals, Ds.p, c); Ds.p = c.length + Ds.p; Ds.i = Ds.i + 1 } if (!Ds.done) { for (;;) { if (Ds.p % 3 == 0) break; Ds.i = Ds.i - 1; Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length } Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); var l = Ss(); Ts[Us++] = l; Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ds.mode = Ds.A; if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) if (Os(Ds.numD, Ds.i) >= 2) { var p = Qs(2); Ns(p, 0, Os(Ds.msg, Ds.i)); Ns(p, 1, Os(Ds.msg, Ds.i + 1)); Ts[Us++] = Os(Ds.Avals, p); Ds.addtocws(); Ds.i = Ds.i + 2 } else { Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.i = Ds.i + 1 } } }; Ds.Evalstocws = function() { Ds.in = Ts[--Us]; Ds.inlen = Ds.in.length; Ds.outlen = ~~Math.ceil(Ds.in.length / 4 * 3); Ts[Us++] = Infinity; Zs(Ds.in); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ds.in = Ss(); Ts[Us++] = Infinity; for (var e = 0, t = Ds.inlen - 1; e <= t; e += 4) { var i = Ls(Ds.in, e, 4); Ts[Us++] = 0; for (var n = 0, r = i.length; n < r; n++) { var A = Ts[--Us]; Ts[Us++] = fr(A, Os(i, n)) << 6 } var a = Ts[--Us] >>> 6; Ts[Us++] = a >>> 16 & 255; Ts[Us++] = a >>> 8 & 255; Ts[Us++] = a & 255 } Ks(Ss(Ws())); var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = s; Us--; var c = Ls(Ts[--Us], 0, Ds.outlen); Ts[Us++] = c }; Ds.encE = function() { Ds.p = 0; Ds.edifactvals = Ss(2100); for (;;) { if (Ds.i == Ds.msglen) break; var e = Os(Ds.Evals, Os(Ds.msg, Ds.i)) !== undefined; if (!e) break; if (Ds.p % 4 == 0) { if (Ds.msglen - Ds.i <= 2) { Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3); Ts[Us++] = Infinity; var t = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); for (var i = 0, n = t.length; i < n; i++) Zs(Os(Ds.Avals, Os(t, i))); Ds.remvals = Ss(); if ((Ds.remcws == 1 || Ds.remcws == 2) && Ds.remvals.length <= Ds.remcws) { Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); Ds.Evalstocws(); Ds.addtocws(); Ts[Us++] = Ds.remvals; Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; break } } Ds.lookup(); if (Ts[--Us] != Ds.mode) break } var r = Os(Ds.Evals, Os(Ds.msg, Ds.i)); Rs(Ds.edifactvals, Ds.p, r); Ds.p = r.length + Ds.p; Ds.i = Ds.i + 1 } if (Ds.mode != Ds.A) { Ds.remcws = qs(Os(Ds.numremcws, Ds.j + ~~(Ds.p / 4) * 3 - 1) - 1); if (Ds.p % 4 != 0 || Ds.i != Ds.msglen || Ds.remcws >= 3) { var A = Os(Ds.Evals, Ds.unl); Rs(Ds.edifactvals, Ds.p, A); Ds.p = A.length + Ds.p } Ts[Us++] = Ls(Ds.edifactvals, 0, Ds.p); Ds.Evalstocws(); Ds.addtocws(); Ds.mode = Ds.A; if (Ds.i != Ds.msglen && Js(Os(Ds.isECI, Ds.i))) if (Os(Ds.numD, Ds.i) >= 2) { var a = Qs(2); Ns(a, 0, Os(Ds.msg, Ds.i)); Ns(a, 1, Os(Ds.msg, Ds.i + 1)); Ts[Us++] = Os(Ds.Avals, a); Ds.addtocws(); Ds.i = Ds.i + 2 } else { Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.i = Ds.i + 1 } } }; Ds.encB = function() { Ds.p = 0; Ds.bvals = Ss(1558); for (;;) { if (Ds.i == Ds.msglen) break; Ds.lookup(); if (Ts[--Us] != Ds.mode) break; Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); Ds.p = Ds.p + 1; Ds.i = Ds.i + 1 } Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); Ts[Us++] = Infinity; if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; else if (Ds.p < 250) Ts[Us++] = Ds.p; else { Ts[Us++] = ~~(Ds.p / 250) + 249; Ts[Us++] = Ds.p % 250 } Zs(Ls(Ds.bvals, 0, Ds.p)); Ds.bvals = Ss(); for (var e = 0, t = Ds.bvals.length - 1; e <= t; e += 1) { Ds.p = e; var i = qs((Ds.j + Ds.p + 1) * 149 % 255 + 1 + Os(Ds.bvals, Ds.p)); Ts[Us++] = i; if (i >= 256) { var n = Ts[--Us]; Ts[Us++] = qs(n - 256) } Ns(Ds.bvals, Ds.p, Ts[--Us]) } Ts[Us++] = Ds.bvals; Ds.addtocws(); Ds.mode = Ds.A }; Ds.cws = Ss(1558); Ds.mode = Ds.A; Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.msglen) break; if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encE", "encB"]), Ds.mode)]() === true) break } Ds.cws = Ls(Ds.cws, 0, Ds.j) } Ds.datlen = Ds.cws.length; Ds.remcws = qs(Os(Ds.numremcws, Ds.j - 1) - 1); if (Ds.remcws > 0) { Ts[Us++] = Infinity; Zs(Ds.cws); for (var mi = 0, vi = Ds.remcws; mi < vi; mi++) Ts[Us++] = 129; Ds.cws = Ss(); for (var bi = Ds.datlen + 1, Ii = qs(qs(Ds.datlen + Ds.remcws) - 1); bi <= Ii; bi += 1) { Ds.i = bi; var wi = (Ds.i + 1) * 149 % 253 + 1 + 129; Ts[Us++] = wi; if (wi > 254) { var yi = Ts[--Us]; Ts[Us++] = qs(yi - 254) } Ns(Ds.cws, Ds.i, Ts[--Us]) } } var Bi = Os(Ds.options, "debugcws") !== undefined; if (Bi) { Ts[Us++] = "bwipp.debugcws#19632"; Ts[Us++] = Ds.cws; Xs() } var _i = Ds.metrics; for (var xi = 0, Mi = _i.length; xi < Mi; xi++) { Ds.m = Os(_i, xi); Ds.rows = Os(Ds.m, 0); Ds.cols = Os(Ds.m, 1); Ds.regh = Os(Ds.m, 2); Ds.regv = Os(Ds.m, 3); Ds.rscw = Os(Ds.m, 4); Ds.rsbl = Os(Ds.m, 5); Ds.doly = Os(Ds.m, 6); Ds.mrows = qs(Ds.rows - 2 * Ds.regh); Ds.mcols = qs(Ds.cols - 2 * Ds.regv); Ds.rrows = ~~(Ds.mrows / Ds.regh); Ds.rcols = ~~(Ds.mcols / Ds.regv); Ds.ncws = qs(~~(Ds.mrows * Ds.mcols / 8) - Ds.rscw); Ds.okay = true; if (Ds.cws.length != Ds.ncws) Ds.okay = false; if (Ds.urows != 0 && Ds.urows != Ds.rows) Ds.okay = false; if (Ds.ucols != 0 && Ds.ucols != Ds.cols) Ds.okay = false; if (Ys(Ds.format, "square") && Vs(Ds.rows, Ds.cols)) Ds.okay = false; if (Ys(Ds.format, "rectangle") && Ys(Ds.rows, Ds.cols)) Ds.okay = false; if (!Ds.dmre && Ds.doly == 1) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.datamatrixNoValidSymbol#19660"; Ts[Us++] = "Maximum length exceeded or invalid size"; Xs() } Ds.cwbs = Ss(Ds.rsbl); Ds.ecbs = Ss(Ds.rsbl); for (var Ci = 0, Ei = qs(Ds.rsbl - 1); Ci <= Ei; Ci += 1) { Ds.i = Ci; if (Ds.cws.length != 1558) Ds.cwbsize = ~~(Ds.cws.length / Ds.rsbl); else if (Ds.i <= 7) Ds.cwbsize = 156; else Ds.cwbsize = 155; Ds.cwb = Ss(Ds.cwbsize); for (var Pi = 0, ji = Ds.cwbsize - 1; Pi <= ji; Pi += 1) { Ds.j = Pi; Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) } Ns(Ds.cwbs, Ds.i, Ds.cwb); Ts[Us++] = Ds.ecbs; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; for (var Ui = 0, Ti = ~~(Ds.rscw / Ds.rsbl); Ui < Ti; Ui++) Ts[Us++] = 0; var Di = Ss(); var Si = Ts[--Us]; Ns(Ts[--Us], Si, Di) } if (!dr.__19687__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var Hi = 0, Qi = 255; Hi < Qi; Hi++) { var Fi = Ts[--Us]; var ki = Fi * 2; Ts[Us++] = Fi; Ts[Us++] = ki; if (ki >= 256) { var Oi = Ts[--Us]; Ts[Us++] = Oi ^ 301 } } Ds.rsalog = Ss(); Ds.rslog = Ss(256); for (var H = 1; H <= 255; H += 1) Ns(Ds.rslog, Os(Ds.rsalog, H), H); for (var e in Ds) Ds.hasOwnProperty(e) && (dr.$ctx[e] = Ds[e]); dr.__19687__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var Ni = 0, Li = ~~(Ds.rscw / Ds.rsbl); Ni < Li; Ni++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var Ri = 1, Gi = ~~(Ds.rscw / Ds.rsbl); Ri <= Gi; Ri += 1) { Ds.i = Ri; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var zi = Ds.i - 1; zi >= 1; zi -= 1) { Ds.j = zi; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Wi = Ts[--Us]; var Zi = Ts[--Us]; var Ki = Ts[--Us]; Ns(Ts[--Us], Ki, cr(Zi, Wi)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Yi = Ts[--Us]; var Vi = Ts[--Us]; Ns(Ts[--Us], Vi, Yi) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); for (var Ji = 0, qi = Ds.cwbs.length - 1; Ji <= qi; Ji += 1) { Ds.i = Ji; Ds.cwb = Os(Ds.cwbs, Ds.i); Ds.ecb = Os(Ds.ecbs, Ds.i); for (var Xi = 0, $i = Ds.cwb.length - 1; Xi <= $i; Xi += 1) { Ds.t = cr(Os(Ds.cwb, Xi), Os(Ds.ecb, 0)); for (var en = Ds.ecb.length - 1; en >= 0; en -= 1) { Ds.j = en; Ds.p = Ds.ecb.length - Ds.j - 1; Ts[Us++] = Ds.ecb; Ts[Us++] = Ds.p; Ts[Us++] = Ds.t; Ts[Us++] = Os(Ds.coeffs, Ds.j); Ds.rsprod(); var tn = Ts[--Us]; var nn = Ts[--Us]; Ns(Ts[--Us], nn, tn); if (Ds.j > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) } } } if (Ds.ncws == 1558) { Ts[Us++] = Infinity; var rn = Ls(Ds.ecbs, 8, 2); for (var An = 0, an = rn.length; An < an; An++) Ts[Us++] = Os(rn, An); var on = Ls(Ds.ecbs, 0, 8); for (var sn = 0, cn = on.length; sn < cn; sn++) Ts[Us++] = Os(on, sn); Ds.ecbs = Ss() } Ts[Us++] = Infinity; var ln = Ds.cws; for (var pn = 0, dn = ln.length; pn < dn; pn++) Ts[Us++] = Os(ln, pn); for (var un = 0, fn = Ds.rscw; un < fn; un++) Ts[Us++] = 0; Ds.cws = Ss(); for (var hn = 0, gn = qs(Ds.rscw - 1); hn <= gn; hn += 1) { Ds.i = hn; Ns(Ds.cws, qs(Ds.ncws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) } Ds.module = function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; var n = Fs(Qs(8), "00000000"); var r = sr(Qs(8), Ts[--Us], 2); Rs(n, 8 - r.length, r); Ts[Us++] = i; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = n; for (var A = 7; A >= 0; A -= 1) { var a = Ts[--Us]; Ts[Us++] = qs(Os(a, A) - 48); Ts[Us++] = a } Us--; var o = Ts[--Us]; var s = Ts[--Us]; var c = Ts[--Us]; var l = Ts[--Us]; var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; var f = Ts[--Us]; var h = Ts[--Us]; var g = Ts[--Us]; var m = Ts[--Us]; Ts[Us++] = f; Ts[Us++] = u; Ts[Us++] = d; Ts[Us++] = p; Ts[Us++] = l; Ts[Us++] = c; Ts[Us++] = s; Ts[Us++] = o; Ts[Us++] = m; Ts[Us++] = g; zs(h, function() { if (Ts[--Us]() === true) return true; var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (t < 0) { var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(n + Ds.mrows); Ts[Us++] = qs(i + qs(4 - qs(Ds.mrows + 4) % 8)) } var r = Ts[--Us]; Ts[Us++] = r; if (r < 0) { var A = Ts[--Us]; var a = Ts[--Us]; Ts[Us++] = qs(a + qs(4 - qs(Ds.mcols + 4) % 8)); Ts[Us++] = qs(A + Ds.mcols) } var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = o; if (s >= Ds.mrows) { var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = qs(l - Ds.mrows); Ts[Us++] = c } var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; var f = Ts[--Us]; Ns(Ds.mmat, qs(p + d * Ds.mcols), Ts[--Us]); Ts[Us++] = f; Ts[Us++] = u }) }; var mn = Ss([function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = qs(t - 2); Ts[Us++] = qs(e - 2) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = qs(t - 2); Ts[Us++] = qs(e - 1) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = qs(t - 1); Ts[Us++] = qs(e - 2) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = qs(t - 1); Ts[Us++] = qs(e - 1) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = qs(t - 1); Ts[Us++] = e }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = t; Ts[Us++] = qs(e - 2) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = t; Ts[Us++] = qs(e - 1) }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = t; Ts[Us++] = e }]); Ds.dmn = mn; var vn = Ss([function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 1 }, function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 2 }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 2) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 2; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 3; Ts[Us++] = qs(Ds.mcols - 1) }]); Ds.dmc1 = vn; var bn = Ss([function() { Ts[Us++] = qs(Ds.mrows - 3); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 2); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 0 }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 4) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 3) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 2) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 1) }]); Ds.dmc2 = bn; var In = Ss([function() { Ts[Us++] = qs(Ds.mrows - 3); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 2); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 0 }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 2) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 2; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 3; Ts[Us++] = qs(Ds.mcols - 1) }]); Ds.dmc3 = In; var wn = Ss([function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = 0 }, function() { Ts[Us++] = qs(Ds.mrows - 1); Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 3) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 2) }, function() { Ts[Us++] = 0; Ts[Us++] = qs(Ds.mcols - 1) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 3) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 2) }, function() { Ts[Us++] = 1; Ts[Us++] = qs(Ds.mcols - 1) }]); Ds.dmc4 = wn; Ts[Us++] = Infinity; for (var yn = 0, Bn = Ds.mrows * Ds.mcols; yn < Bn; yn++) Ts[Us++] = -1; Ds.mmat = Ss(); for (var _n = Ds.cws.length - 1; _n >= 0; _n -= 1) Ts[Us++] = Os(Ds.cws, _n); Ts[Us++] = 4; Ts[Us++] = 0; for (;;) { var xn = Ts[--Us]; var Mn = Ts[--Us]; Ts[Us++] = Mn; Ts[Us++] = xn; if (xn == 0 && Mn == Ds.mrows) { Ts[Us++] = Ds.dmc1; Ds.module() } var Cn = Ts[--Us]; var En = Ts[--Us]; Ts[Us++] = En; Ts[Us++] = Cn; if (Cn == 0 && En == qs(Ds.mrows - 2) && Ds.mcols % 4 != 0) { Ts[Us++] = Ds.dmc2; Ds.module() } var Pn = Ts[--Us]; var jn = Ts[--Us]; Ts[Us++] = jn; Ts[Us++] = Pn; if (Pn == 0 && jn == qs(Ds.mrows - 2) && Ds.mcols % 8 == 4) { Ts[Us++] = Ds.dmc3; Ds.module() } var Un = Ts[--Us]; var Tn = Ts[--Us]; Ts[Us++] = Tn; Ts[Us++] = Un; if (Un == 2 && Tn == qs(Ds.mrows + 4) && Ds.mcols % 8 == 0) { Ts[Us++] = Ds.dmc4; Ds.module() } for (;;) { var Dn = Ts[--Us]; var Sn = Ts[--Us]; Ts[Us++] = Sn; Ts[Us++] = Dn; if (Dn >= 0 && Sn < Ds.mrows) { var Hn = Ts[--Us]; var Qn = Ts[--Us]; Ts[Us++] = Qn; Ts[Us++] = Hn; if (Os(Ds.mmat, qs(Hn + Qn * Ds.mcols)) == -1) { Ts[Us++] = Ds.dmn; Ds.module() } } var Fn = Ts[--Us]; var kn = Ts[--Us]; Ts[Us++] = qs(kn - 2); Ts[Us++] = qs(Fn + 2); if (!(qs(Fn + 2) < Ds.mcols && qs(kn - 2) >= 0)) break } var On = Ts[--Us]; var Nn = Ts[--Us]; Ts[Us++] = qs(Nn + 1); Ts[Us++] = qs(On + 3); for (;;) { var Ln = Ts[--Us]; var Rn = Ts[--Us]; Ts[Us++] = Rn; Ts[Us++] = Ln; if (Ln < Ds.mcols && Rn >= 0) { var Gn = Ts[--Us]; var zn = Ts[--Us]; Ts[Us++] = zn; Ts[Us++] = Gn; if (Os(Ds.mmat, qs(Gn + zn * Ds.mcols)) == -1) { Ts[Us++] = Ds.dmn; Ds.module() } } var Wn = Ts[--Us]; var Zn = Ts[--Us]; Ts[Us++] = qs(Zn + 2); Ts[Us++] = qs(Wn - 2); if (!(qs(Wn - 2) >= 0 && qs(Zn + 2) < Ds.mrows)) break } var Kn = Ts[--Us]; var Yn = Ts[--Us]; Ts[Us++] = qs(Yn + 3); Ts[Us++] = qs(Kn + 1); if (!(qs(Kn + 1) < Ds.mcols || qs(Yn + 3) < Ds.mrows)) { Us -= 2; break } } if (Os(Ds.mmat, qs(Ds.mrows * Ds.mcols - 1)) == -1) { Rs(Ds.mmat, qs(Ds.mrows * qs(Ds.mcols - 1) - 2), Ss([1, 0])); Rs(Ds.mmat, qs(Ds.mrows * Ds.mcols - 2), Ss([0, 1])) } Ds.pixs = Ss(Ds.rows * Ds.cols); Ds.cwpos = 0; for (var Vn = 0, Jn = qs(Ds.rows - 1); Vn <= Jn; Vn += 1) { Ds.i = Vn; if (Ds.i % (Ds.rrows + 2) == 0) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i * Ds.cols; Ts[Us++] = Infinity; for (var qn = 0, Xn = ~~(Ds.cols / 2); qn < Xn; qn++) { Ts[Us++] = 1; Ts[Us++] = 0 } var $n = Ss(); var er = Ts[--Us]; Rs(Ts[--Us], er, $n) } if (Ds.i % (Ds.rrows + 2) == Ds.rrows + 1) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i * Ds.cols; Ts[Us++] = Infinity; for (var tr = 0, ir = Ds.cols; tr < ir; tr++) Ts[Us++] = 1; var nr = Ss(); var rr = Ts[--Us]; Rs(Ts[--Us], rr, nr) } if (Ds.i % (Ds.rrows + 2) != 0 && Ds.i % (Ds.rrows + 2) != Ds.rrows + 1) for (var Ar = 0, ar = qs(Ds.cols - 1); Ar <= ar; Ar += 1) { Ds.j = Ar; if (Ds.j % (Ds.rcols + 2) == 0) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), 1); if (Ds.j % (Ds.rcols + 2) == Ds.rcols + 1) Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Ds.i % 2); if (Ds.j % (Ds.rcols + 2) != 0 && Ds.j % (Ds.rcols + 2) != Ds.rcols + 1) { Ns(Ds.pixs, qs(Ds.i * Ds.cols + Ds.j), Os(Ds.mmat, Ds.cwpos)); Ds.cwpos = Ds.cwpos + 1 } } } var or = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.cols], ["pixy", Ds.rows], ["height", Ds.rows * 2 / 72], ["width", Ds.cols * 2 / 72], ["borderleft", 1], ["borderright", 1], ["bordertop", 1], ["borderbottom", 1], ["opt", Ds.options] ]); Ts[Us++] = or; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function me() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "rectangle"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function ve() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dmre", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function be() { Ds = Object.create(Ds); Ds.type = "unset"; Ds.parse = false; Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.barlen = Ds.barcode.length; delete Ds.options["parse"]; var i = Ds["type"]; if (Vs(i, "7") && (Vs(i, "9") && Vs(i, "29"))) { Ts[Us++] = "bwipp.mailmarkBadType#20038"; Ts[Us++] = "Royal Mail Mailmark type must be 7, 9 or 29"; Xs() } var n = new Map([ ["7", "24x24"], ["9", "32x32"], ["29", "16x48"] ]); Ds.version = Os(n, Ds["type"]); var r = new Map([ ["7", "square"], ["9", "square"], ["29", "rectangle"] ]); Ds.format = Os(r, Ds["type"]); if (Ds.barcode.length < 45) { Ts[Us++] = "bwipp.mailmarkBadLength#20054"; Ts[Us++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; Xs() } if (Vs(Ls(Ds.barcode, 0, 4), "JGB ")) { Ts[Us++] = "bwipp.mailmarkBadIndicator#20057"; Ts[Us++] = "Royal Mail Mailmark must begin with JGB identifier"; Xs() } Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "version", Ds.version); Ns(Ds.options, "format", Ds.format); Ns(Ds.options, "c40headerlength", 45); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var A = Ts[--Us]; Ds[Ts[--Us]] = A; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function zn() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.format = "unset"; Ds.version = "unset"; Ds.eclevel = "unset"; Ds.parse = false; Ds.parsefnc = false; Ds.mask = -1; Ds.suppresskanjimode = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(zn); if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.qrcodeEmptyData#20121"; Ts[Us++] = "The data must not be empty"; Xs() } if (Vs(Ds.version, "unset")) { if (Ys(Ds.format, "unset")) { Ts[Us++] = "full"; if (Ys(Ls(Ds.version, 0, 1), "M")) { Us--; Ts[Us++] = "micro" } if (Ys(Ls(Ds.version, 0, 1), "R")) { Us--; Ts[Us++] = "rmqr" } Ds.format = Ts[--Us] } } else if (Ys(Ds.format, "unset")) Ds.format = "full"; if (Vs(Ds.format, "full") && (Vs(Ds.format, "micro") && Vs(Ds.format, "rmqr"))) { Ts[Us++] = "bwipp.qrcodeInvalidFormat#20137"; Ts[Us++] = "The format must be either full, micro or rmqr"; Xs() } if (Ys(Ds.format, "rmqr") && Ys(Ds.version, "unset")) { Ts[Us++] = "bwipp.qrcodeRMQRwithoutVersion#20141"; Ts[Us++] = "A version must be provided for RMQR"; Xs() } if (Ys(Ds.eclevel, "unset")) { Ts[Us++] = "eclevel"; if (Vs(Ds.format, "micro")) Ts[Us++] = "M"; else Ts[Us++] = "L"; var Q = Ts[--Us]; Ds[Ts[--Us]] = Q } if (Vs(Ds.eclevel, "L") && (Vs(Ds.eclevel, "M") && (Vs(Ds.eclevel, "Q") && Vs(Ds.eclevel, "H")))) { Ts[Us++] = "bwipp.qrcodeInvalidEClevel#20148"; Ts[Us++] = "Error correction level must be either L, M, Q, or H"; Xs() } if (Ds.mask != -1 && Ys(Ds.format, "rmqr")) { Ts[Us++] = "bwipp.qrcodeRMQRmask#20152"; Ts[Us++] = "A mask cannot be supplied for RMQR"; Xs() } if (Ds.mask != -1) { var F = Ys(Ds.format, "full") ? 8 : 4; if (Ds.mask < 1 || Ds.mask > F) { Ts[Us++] = "bwipp.qrcodeBadMask#20157"; Ts[Us++] = "An invalid mask was supplied"; Xs() } } Ds.fn1 = -1; var k = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fn1] ]); Ds.fncvals = k; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var O = Ts[--Us]; Ds[Ts[--Us]] = O; Ds.msglen = Ds.msg.length; Ds.fnc1first = false; if (Ds.msglen > 0) if (Os(Ds.msg, 0) == Ds.fn1) { Ds.fnc1first = true; Ts[Us++] = Infinity; var N = Ls(Ds.msg, 1, Ds.msglen - 1); for (var e = 0, L = N.length; e < L; e++) { var R = Os(N, e); Ts[Us++] = R; if (R == 37) { var G = Ts[--Us]; Ts[Us++] = G; Ts[Us++] = G } } Ds.msg = Ss(); Ds.msglen = Ds.msg.length } if (!zn.__20301__) { Ds = Object.create(Ds); var z = Ss(["v1to9", "v10to26", "v27to40", "vM1", "vM2", "vM3", "vM4", "vR7x43", "vR7x59", "vR7x77", "vR7x99", "vR7x139", "vR9x43", "vR9x59", "vR9x77", "vR9x99", "vR9x139", "vR11x27", "vR11x43", "vR11x59", "vR11x77", "vR11x99", "vR11x139", "vR13x27", "vR13x43", "vR13x59", "vR13x77", "vR13x99", "vR13x139", "vR15x43", "vR15x59", "vR15x77", "vR15x99", "vR15x139", "vR17x43", "vR17x59", "vR17x77", "vR17x99", "vR17x139"]); Ts[Us++] = 0; for (var t = 0, W = z.length; t < W; t++) { var Z = Ts[--Us]; Ds[Os(z, t)] = Z; Ts[Us++] = qs(Z + 1) } Us--; Ds.N = 0; Ds.A = 1; Ds.B = 2; Ds.K = 3; Ds.E = 4; Ts[Us++] = Infinity; Ts[Us++] = Infinity; for (var i = 48; i <= 57; i += 1) Ts[Us++] = i; var K = Ss(); for (var n = 0, Y = K.length; n < Y; n++) { Ts[Us++] = Os(K, n); Ts[Us++] = -1 } Ds.Nexcl = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Infinity; Ts[Us++] = 32; Ts[Us++] = 36; Ts[Us++] = 37; Ts[Us++] = 42; Ts[Us++] = 43; Ts[Us++] = 45; Ts[Us++] = 46; Ts[Us++] = 47; Ts[Us++] = 58; for (var r = 65; r <= 90; r += 1) Ts[Us++] = r; Ts[Us++] = Ds.fn1; var V = Ss(); for (var A = 0, J = V.length; A < J; A++) { Ts[Us++] = Os(V, A); Ts[Us++] = -1 } Ds.Aexcl = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Infinity; for (var a = 129; a <= 159; a += 1) Ts[Us++] = a; for (var o = 224; o <= 235; o += 1) Ts[Us++] = o; var q = Ss(); for (var s = 0, X = q.length; s < X; s++) { Ts[Us++] = Os(q, s); Ts[Us++] = -1 } Ds.Kexcl = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); Ts[Us++] = Ss(["0001", "0010", "0100", "1000", "0111"]); Ts[Us++] = Ss(["", -1, -1, -1, -1]); Ts[Us++] = Ss(["0", "1", -1, -1, -1]); Ts[Us++] = Ss(["00", "01", "10", "11", -1]); Ts[Us++] = Ss(["000", "001", "010", "011", -1]); for (var $ = 0, ee = 32; $ < ee; $++) Ts[Us++] = Ss(["001", "010", "011", "100", "111"]); Ds.mids = Ss(); Ds.cclens = Ss([Ss([10, 9, 8, 8]), Ss([12, 11, 16, 10]), Ss([14, 13, 16, 12]), Ss([3, -1, -1, -1]), Ss([4, 3, -1, -1]), Ss([5, 4, 4, 3]), Ss([6, 5, 5, 4]), Ss([4, 3, 3, 2]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([5, 5, 4, 3]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([4, 4, 3, 2]), Ss([6, 5, 5, 4]), Ss([7, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([5, 5, 4, 3]), Ss([6, 6, 5, 5]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([7, 7, 6, 5]), Ss([8, 7, 7, 6]), Ss([8, 7, 7, 6]), Ss([9, 8, 7, 7]), Ss([7, 6, 6, 5]), Ss([8, 7, 6, 6]), Ss([8, 7, 7, 6]), Ss([8, 8, 7, 6]), Ss([9, 8, 8, 7])]); Ts[Us++] = Infinity; for (var te = 0, ie = 3; te < ie; te++) Ts[Us++] = 4; Ts[Us++] = 3; Ts[Us++] = 5; Ts[Us++] = 7; Ts[Us++] = 9; for (var ne = 0, re = 32; ne < re; ne++) Ts[Us++] = 3; Ds.termlens = Ss(); Ds.padstrs = Ss(["11101100", "00010001"]); Ds.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; Ds.charvals = new Map; for (var c = 0; c <= 44; c += 1) Ns(Ds.charvals, Os(Ds.charmap, c), c); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__20301__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r }; Ds.encA = function() { Ds.in = Ts[--Us]; if (Ds.fnc1first) { Ts[Us++] = Infinity; zs(Ds.in, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e == Ds.fn1) { Us--; Ts[Us++] = 37 } }); Ds.in = Ss() } Ds.out = Qs(~~(Ds.in.length * 11 / 2) + 1); Ds.k = 0; Ds.m = 0; for (;;) { if (Ds.k == Ds.in.length) break; if (Ds.k < Ds.in.length - 1) { Ts[Us++] = qs(Os(Ds.charvals, Os(Ds.in, Ds.k)) * 45 + Os(Ds.charvals, Os(Ds.in, Ds.k + 1))); Ts[Us++] = 11; Ds.tobin(); Ds.k = Ds.k + 2 } else { Ts[Us++] = Os(Ds.charvals, Os(Ds.in, Ds.k)); Ts[Us++] = 6; Ds.tobin(); Ds.k = Ds.k + 1 } var e = Ts[--Us]; Rs(Ds.out, Ds.m, e); Ds.m = e.length + Ds.m } Ts[Us++] = Ls(Ds.out, 0, Ds.m) }; Ds.encN = function() { Ds.in = Ts[--Us]; Ds.out = Qs(~~(Ds.in.length * 10 / 3) + 1); Ds.k = 0; Ds.m = 0; for (;;) { if (Ds.k == Ds.in.length) break; if (Ds.k < Ds.in.length - 2) { var e = Ls(Ds.in, Ds.k, 3); Ts[Us++] = 0; for (var t = 0, i = e.length; t < i; t++) { var n = Ts[--Us]; Ts[Us++] = qs(Os(e, t) + qs(n * 10 - 48)) } Ts[Us++] = 10; Ds.tobin(); Ds.k = Ds.k + 3 } else if (Ds.k == Ds.in.length - 2) { var r = Ls(Ds.in, Ds.k, 2); Ts[Us++] = 0; for (var A = 0, a = r.length; A < a; A++) { var o = Ts[--Us]; Ts[Us++] = qs(Os(r, A) + qs(o * 10 - 48)) } Ts[Us++] = 7; Ds.tobin(); Ds.k = Ds.k + 2 } else { var s = Ls(Ds.in, Ds.k, 1); Ts[Us++] = 0; for (var c = 0, l = s.length; c < l; c++) { var p = Ts[--Us]; Ts[Us++] = qs(Os(s, c) + qs(p * 10 - 48)) } Ts[Us++] = 4; Ds.tobin(); Ds.k = Ds.k + 1 } var d = Ts[--Us]; Rs(Ds.out, Ds.m, d); Ds.m = d.length + Ds.m } Ts[Us++] = Ls(Ds.out, 0, Ds.m) }; Ds.encB = function() { Ds.in = Ts[--Us]; if (Ds.fnc1first) { Ts[Us++] = Infinity; zs(Ds.in, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e == Ds.fn1) { Us--; Ts[Us++] = 29 } }); Ds.in = Ss() } Ds.out = Qs(Ds.in.length * 8); for (var e = 0, t = Ds.in.length - 1; e <= t; e += 1) { Ds.k = e; Ts[Us++] = ks(Os(Ds.in, Ds.k)); Ts[Us++] = 8; Ds.tobin(); Rs(Ds.out, Ds.k * 8, Ts[--Us]) } Ts[Us++] = Ds.out }; Ds.encK = function() { Ds.in = Ts[--Us]; Ds.out = Qs(~~(Ds.in.length / 2) * 13); Ds.k = 0; Ds.m = 0; for (;;) { if (Ds.k == Ds.in.length) break; var e = qs(Os(Ds.in, Ds.k) * 256 + Os(Ds.in, Ds.k + 1)); Ts[Us++] = e; if (e < 57408) Ts[Us++] = 33088; else Ts[Us++] = 49472; var t = Ts[--Us]; var i = qs(Ts[--Us] - t); Ts[Us++] = qs((i >>> 8) * 192 + (i & 255)); Ts[Us++] = 13; Ds.tobin(); var n = Ts[--Us]; Rs(Ds.out, Ds.m, n); Ds.m = n.length + Ds.m; Ds.k = Ds.k + 2 } Ts[Us++] = Ds.out }; Ds.encE = function() { var e = qs(-Os(Ts[--Us], 0) - 1e6); Ts[Us++] = e; if (e <= 127) { Ts[Us++] = 8; Ds.tobin() } else { var t = Ts[--Us]; Ts[Us++] = t; if (t <= 16383) { var i = Ts[--Us]; Ts[Us++] = qs(i + 32768); Ts[Us++] = 16; Ds.tobin() } else { var n = Ts[--Us]; Ts[Us++] = qs(n + 12582912); Ts[Us++] = 24; Ds.tobin() } } }; Ds.encfuncs = Ss(["encN", "encA", "encB", "encK", "encE"]); Ds.addtobits = function() { var e = Ts[--Us]; Rs(Ds.bits, Ds.j, e); Ds.j = e.length + Ds.j }; Ts[Us++] = Infinity; for (var Ae = 0, ae = Ds.msglen; Ae < ae; Ae++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numNs = Ss(); Ts[Us++] = Infinity; for (var oe = 0, se = Ds.msglen; oe < se; oe++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numAs = Ss(); Ts[Us++] = Infinity; for (var ce = 0, le = Ds.msglen; ce < le; ce++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numAorNs = Ss(); Ts[Us++] = Infinity; for (var pe = 0, de = Ds.msglen; pe < de; pe++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numBs = Ss(); Ts[Us++] = Infinity; for (var ue = 0, fe = Ds.msglen; ue < fe; ue++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numKs = Ss(); Ts[Us++] = Infinity; for (var he = 0, ge = Ds.msglen; he < ge; he++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextNs = Ss(); Ts[Us++] = Infinity; for (var me = 0, ve = Ds.msglen; me < ve; me++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextBs = Ss(); Ts[Us++] = Infinity; for (var be = 0, Ie = Ds.msglen; be < Ie; be++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextAs = Ss(); Ts[Us++] = Infinity; for (var we = 0, ye = Ds.msglen; we < ye; we++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextKs = Ss(); Ds.isECI = Ss(Ds.msglen); for (var p = Ds.msglen - 1; p >= 0; p -= 1) { Ds.i = p; Ds.barchar = Os(Ds.msg, Ds.i); var Be = Os(Ds.Kexcl, Ds.barchar) !== undefined; if (Be && !Ds.suppresskanjimode) { if (Ds.i + 1 < Ds.msglen) Ts[Us++] = qs(Ds.barchar * 256 + Os(Ds.msg, Ds.i + 1)); else Ts[Us++] = 0; var d = Ts[--Us]; var u = d & 255; if ((d >= 33088 && d <= 40956 || d >= 57408 && d <= 60351) && (u >= 64 && u <= 252 && u != 127)) { Ns(Ds.nextKs, Ds.i, 0); Ns(Ds.numKs, Ds.i, qs(Os(Ds.numKs, Ds.i + 2) + 1)) } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) } else Ns(Ds.nextKs, Ds.i, qs(Os(Ds.nextKs, Ds.i + 1) + 1)); var _e = Os(Ds.Nexcl, Ds.barchar) !== undefined; if (_e) { Ns(Ds.nextNs, Ds.i, 0); Ns(Ds.numNs, Ds.i, qs(Os(Ds.numNs, Ds.i + 1) + 1)); Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) } else Ns(Ds.nextNs, Ds.i, qs(Os(Ds.nextNs, Ds.i + 1) + 1)); var xe = Os(Ds.Aexcl, Ds.barchar) !== undefined; if (xe) { Ns(Ds.nextAs, Ds.i, 0); Ns(Ds.numAs, Ds.i, qs(Os(Ds.numAs, Ds.i + 1) + 1)); Ns(Ds.numAorNs, Ds.i, qs(Os(Ds.numAorNs, Ds.i + 1) + 1)) } else Ns(Ds.nextAs, Ds.i, qs(Os(Ds.nextAs, Ds.i + 1) + 1)); Ns(Ds.isECI, Ds.i, Ds.barchar <= -1e6) } for (var f = 0, Me = Ds.msglen - 1; f <= Me; f += 1) { Ds.i = f; if (Os(Ds.numKs, Ds.i) > 0) { Ns(Ds.numKs, Ds.i + 1, 0); Ns(Ds.nextKs, Ds.i + 1, qs(Os(Ds.nextKs, Ds.i + 1) + 1)) } } for (var h = Ds.msglen - 1; h >= 0; h -= 1) { Ds.i = h; if (qs(Os(Ds.numNs, Ds.i) + qs(Os(Ds.numAs, Ds.i) + Os(Ds.numKs, Ds.i))) == 0 && Js(Os(Ds.isECI, Ds.i))) { Ns(Ds.nextBs, Ds.i, 0); Ns(Ds.numBs, Ds.i, qs(Os(Ds.numBs, Ds.i + 1) + 1)) } else Ns(Ds.nextBs, Ds.i, qs(Os(Ds.nextBs, Ds.i + 1) + 1)) } Ds.KbeforeB = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextBs, qs(Ds.numK * 2 + Ds.i)) == 0 }; Ds.KbeforeA = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextAs, qs(Ds.numK * 2 + Ds.i)) == 0 }; Ds.KbeforeN = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numK, e) && Os(Ds.nextNs, qs(Ds.numK * 2 + Ds.i)) == 0 }; Ds.KbeforeE = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numK, e) && qs(Ds.numK * 2 + Ds.i) == Ds.msglen }; Ds.AbeforeK = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextKs, qs(Ds.numA + Ds.i)) == 0 }; Ds.AbeforeB = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextBs, qs(Ds.numA + Ds.i)) == 0 }; Ds.AbeforeN = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numA, e) && Os(Ds.nextNs, qs(Ds.numA + Ds.i)) == 0 }; Ds.AbeforeE = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numA, e) && qs(Ds.numA + Ds.i) == Ds.msglen }; Ds.NbeforeK = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextKs, qs(Ds.numN + Ds.i)) == 0 }; Ds.NbeforeB = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextBs, qs(Ds.numN + Ds.i)) == 0 }; Ds.NbeforeA = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numN, e) && Os(Ds.nextAs, qs(Ds.numN + Ds.i)) == 0 }; Ds.NbeforeE = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numN, e) && qs(Ds.numN + Ds.i) == Ds.msglen }; Ds.AorNbeforeB = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numAorN, e) && Os(Ds.nextBs, qs(Ds.numAorN + Ds.i)) == 0 }; Ds.AorNbeforeE = function() { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = Zn(Ds.numAorN, e) && qs(Ds.numAorN + Ds.i) == Ds.msglen }; Ds.nextNslt = function() { if (Os(Ds.nextNs, Ds.i) >= Ds.msglen) { Us--; Ts[Us++] = true } else { var e = Os(Ts[--Us], Ds.ver); Ts[Us++] = ur(Os(Ds.numNs, qs(Os(Ds.nextNs, Ds.i) + Ds.i)), e) } }; if (!zn.__20507__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = "full"; Ts[Us++] = Infinity; for (var g = 0; g <= 9; g += 1) { Ts[Us++] = sr(Qs(2), g, 10); Ts[Us++] = Ds.v1to9 } for (var m = 10; m <= 26; m += 1) { Ts[Us++] = sr(Qs(2), m, 10); Ts[Us++] = Ds.v10to26 } for (var v = 27; v <= 40; v += 1) { Ts[Us++] = sr(Qs(2), v, 10); Ts[Us++] = Ds.v27to40 } var Ce = Hs(); var Ee = new Map([ ["M1", Ds.vM1], ["M2", Ds.vM2], ["M3", Ds.vM3], ["M4", Ds.vM4] ]); var Pe = new Map([ ["R7x43", Ds.vR7x43], ["R7x59", Ds.vR7x59], ["R7x77", Ds.vR7x77], ["R7x99", Ds.vR7x99], ["R7x139", Ds.vR7x139], ["R9x43", Ds.vR9x43], ["R9x59", Ds.vR9x59], ["R9x77", Ds.vR9x77], ["R9x99", Ds.vR9x99], ["R9x139", Ds.vR9x139], ["R11x27", Ds.vR11x27], ["R11x43", Ds.vR11x43], ["R11x59", Ds.vR11x59], ["R11x77", Ds.vR11x77], ["R11x99", Ds.vR11x99], ["R11x139", Ds.vR11x139], ["R13x27", Ds.vR13x27], ["R13x43", Ds.vR13x43], ["R13x59", Ds.vR13x59], ["R13x77", Ds.vR13x77], ["R13x99", Ds.vR13x99], ["R13x139", Ds.vR13x139], ["R15x43", Ds.vR15x43], ["R15x59", Ds.vR15x59], ["R15x77", Ds.vR15x77], ["R15x99", Ds.vR15x99], ["R15x139", Ds.vR15x139], ["R17x43", Ds.vR17x43], ["R17x59", Ds.vR17x59], ["R17x77", Ds.vR17x77], ["R17x99", Ds.vR17x99], ["R17x139", Ds.vR17x139] ]); Ts[Us++] = Ce; Ts[Us++] = "micro"; Ts[Us++] = Ee; Ts[Us++] = "rmqr"; Ts[Us++] = Pe; Ds.versetmap = Hs(); Ds.versetfull = Ss([Ds.v1to9, Ds.v10to26, Ds.v27to40]); Ds.versetmicro = Ss([Ds.vM1, Ds.vM2, Ds.vM3, Ds.vM4]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__20507__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Vs(Ds.version, "unset")) { var je = Os(Ds.versetmap, Ds.format); var Ue = Ds.version; var Te = Os(je, Ue) !== undefined; Ts[Us++] = je; Ts[Us++] = Ue; if (!Te) { Us -= 2; if (Ys(Ds.format, "full")) { Ts[Us++] = "bwipp.qrcodeInvalidFullVersion#20513"; Ts[Us++] = "Valid versions for QR Code symbols are 1 to 40"; Xs() } else if (Ys(Ds.format, "micro")) { Ts[Us++] = "bwipp.qrcodeInvalidMicroVersion#20516"; Ts[Us++] = "Valid versions for Micro QR Code symbols are M1 to M4"; Xs() } else { Ts[Us++] = "bwipp.qrcodeInvalidRMQRversion#20518"; Ts[Us++] = "Invalid version for an RMQR symbol"; Xs() } } var De = Ts[--Us]; var Se = Os(Ts[--Us], De); Ts[Us++] = Se; Ts[Us++] = Infinity; var He = Ts[--Us]; var Qe = Ts[--Us]; Ts[Us++] = He; Ts[Us++] = Qe; Ds.verset = Ss() } else { if (Ys(Ds.format, "full")) Ds.verset = Ds.versetfull; if (Ys(Ds.format, "micro")) Ds.verset = Ds.versetmicro } Ts[Us++] = Infinity; for (var Fe = 0, ke = 39; Fe < ke; Fe++) Ts[Us++] = -1; Ds.msgbits = Ss(); Ds.e = 1e4; if (!zn.__20561__) { Ds = Object.create(Ds); Ds.mode0forceKB = Ss([1, 1, 1, Ds.e, Ds.e, 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, 1, 1]); Ds.mode0forceA = Ss([1, 1, 1, Ds.e, 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, 1, 1, 1]); Ds.mode0forceN = Ss([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, 1, 1, 1, 1, 1, 1, 1]); Ds.mode0NbeforeB = Ss([4, 4, 5, Ds.e, Ds.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); Ds.modeBKbeforeB = Ss([9, 12, 13, Ds.e, Ds.e, 4, 6, 4, 5, 6, 6, 6, 5, 6, 6, 6, 7, 4, 6, 6, 6, 7, 7, 5, 6, 6, 7, 7, 7, 6, 6, 7, 7, 7, 6, 7, 7, 7, 8]); Ds.modeBKbeforeA = Ss([8, 10, 11, Ds.e, Ds.e, 4, 5, 4, 5, 5, 6, 6, 5, 5, 6, 6, 6, 4, 5, 6, 6, 6, 6, 5, 6, 6, 6, 6, 7, 6, 6, 6, 6, 7, 6, 6, 6, 7, 7]); Ds.modeBKbeforeN = Ss([8, 9, 11, Ds.e, Ds.e, 3, 5, 3, 4, 5, 5, 5, 4, 5, 5, 5, 6, 3, 5, 5, 5, 6, 6, 4, 5, 5, 6, 6, 6, 5, 5, 6, 6, 7, 5, 6, 6, 6, 7]); Ds.modeBKbeforeE = Ss([5, 5, 6, Ds.e, Ds.e, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 4, 4, 4]); Ds.modeBAbeforeK = Ss([11, 12, 14, Ds.e, Ds.e, 5, 7, 5, 6, 7, 8, 8, 6, 7, 8, 8, 8, 6, 7, 8, 8, 8, 8, 6, 8, 8, 8, 8, 9, 8, 8, 8, 8, 9, 8, 8, 8, 9, 9]); Ds.modeBAbeforeB = Ss([11, 15, 16, Ds.e, Ds.e, 6, 7, 6, 7, 7, 8, 8, 7, 7, 8, 8, 8, 6, 7, 8, 8, 8, 9, 7, 8, 8, 8, 9, 9, 8, 8, 9, 9, 9, 8, 8, 9, 9, 10]); Ds.modeBAbeforeN = Ss([12, 13, 15, Ds.e, Ds.e, 6, 8, 6, 7, 8, 8, 8, 7, 8, 8, 8, 9, 6, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9, 10, 8, 9, 9, 9, 10, 8, 9, 9, 10, 10]); Ds.modeBAbeforeE = Ss([6, 7, 8, Ds.e, Ds.e, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 5, 4, 4, 4, 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5]); Ds.modeBNbeforeK = Ss([6, 7, 8, Ds.e, Ds.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]); Ds.modeBNbeforeB = Ss([6, 8, 9, Ds.e, Ds.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6]); Ds.modeBNbeforeA = Ss([6, 7, 8, Ds.e, Ds.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6]); Ds.modeBNbeforeE = Ss([3, 4, 4, Ds.e, Ds.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); Ds.modeANbeforeA = Ss([13, 15, 17, Ds.e, 5, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 11, 7, 9, 9, 9, 11, 11, 8, 9, 9, 10, 11, 11, 9, 10, 11, 11, 11, 9, 11, 11, 11, 11]); Ds.modeANbeforeB = Ss([13, 17, 18, Ds.e, Ds.e, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 10, 7, 9, 9, 9, 10, 11, 8, 9, 9, 9, 11, 11, 9, 9, 11, 11, 11, 9, 10, 11, 11, 11]); Ds.modeANbeforeE = Ss([7, 8, 9, Ds.e, 3, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6, 6, 5, 6, 6, 6, 6]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__20561__ = 1; Ds = Object.getPrototypeOf(Ds) } var Oe = Ds.verset; for (var b = 0, Ne = Oe.length; b < Ne; b++) { Ds.ver = Os(Oe, b); Ds.mode = -1; Ds.seq = Ss([]); Ds.i = 0; for (;;) { if (Ds.i >= Ds.msglen) break; Ds.numK = Os(Ds.numKs, Ds.i); Ds.numB = Os(Ds.numBs, Ds.i); Ds.numA = Os(Ds.numAs, Ds.i); Ds.numN = Os(Ds.numNs, Ds.i); Ds.numAorN = Os(Ds.numAorNs, Ds.i); Ds.eci = Os(Ds.isECI, Ds.i); if (Ys(Ds.ver, Ds.vM1) && Ds.numA >= 1) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM1) && Ds.numB >= 1) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM1) && Ds.numK >= 1) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM1) && Ds.eci) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM2) && Ds.numB >= 1) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM2) && Ds.numK >= 1) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM2) && Ds.eci) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM3) && Ds.eci) { Ds.seq = -1; break } if (Ys(Ds.ver, Ds.vM4) && Ds.eci) { Ds.seq = -1; break } for (;;) { if (Ds.eci) { Ts[Us++] = Ds.E; break } if (Ds.mode == -1) { Ts[Us++] = Ds.mode0forceKB; Ds.KbeforeA(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.mode0forceKB; Ds.KbeforeN(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.modeBKbeforeE; Ds.KbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.mode0forceKB; Ds.KbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } if (Ds.numK >= 1) { Ts[Us++] = Ds.B; break } Ts[Us++] = Ds.mode0NbeforeB; Ds.NbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.mode0forceKB; Ds.NbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.B; break } Ts[Us++] = Ds.modeANbeforeE; Ds.NbeforeA(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.mode0forceN; Ds.NbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeBAbeforeE; Ds.AbeforeK(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.modeBAbeforeE; Ds.AorNbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.mode0forceA; Ds.AorNbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.B; break } if (Ds.mode == Ds.B) { Ts[Us++] = Ds.modeBKbeforeB; Ds.KbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.modeBKbeforeA; Ds.KbeforeA(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.modeBKbeforeN; Ds.KbeforeN(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.modeBKbeforeE; Ds.KbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.modeBAbeforeK; Ds.AbeforeK(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.modeBAbeforeB; Ds.AbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.modeBAbeforeN; Ds.AbeforeN(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.modeBAbeforeE; Ds.AbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.modeBNbeforeK; Ds.NbeforeK(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeBNbeforeB; Ds.NbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeBNbeforeA; Ds.NbeforeA(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeBNbeforeE; Ds.NbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeBAbeforeE; Ds.AorNbeforeE(); var Le = Ts[--Us]; if (Le && Wn(Ds.numAorN, Os(Ds.modeBAbeforeN, Ds.ver))) { Ts[Us++] = Ds.modeBNbeforeA; Ds.nextNslt(); if (Ts[--Us]) { Ts[Us++] = Ds.A; break } } Ts[Us++] = Ds.B; break } if (Ds.mode == Ds.A) { if (Ds.numK >= 1) { Ts[Us++] = Ds.K; break } if (Ds.numB >= 1) { Ts[Us++] = Ds.B; break } Ts[Us++] = Ds.modeANbeforeA; Ds.NbeforeA(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeANbeforeB; Ds.NbeforeB(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.modeANbeforeE; Ds.NbeforeE(); if (Ts[--Us]) { Ts[Us++] = Ds.N; break } if (Ds.numA >= 1 || Ds.numN >= 1) { Ts[Us++] = Ds.A; break } Ts[Us++] = Ds.B; break } if (Ds.mode == Ds.N) { if (Ds.numK >= 1) { Ts[Us++] = Ds.K; break } if (Ds.numB >= 1) { Ts[Us++] = Ds.B; break } if (Ds.numA >= 1) { Ts[Us++] = Ds.A; break } if (Ds.numN >= 1) { Ts[Us++] = Ds.N; break } Ts[Us++] = Ds.B; break } if (Ds.mode == Ds.K) { if (Ds.numB >= 1) { Ts[Us++] = Ds.B; break } if (Ds.numA >= 1) { Ts[Us++] = Ds.A; break } if (Ds.numN >= 1) { Ts[Us++] = Ds.N; break } if (Ds.numK >= 1) { Ts[Us++] = Ds.K; break } Ts[Us++] = Ds.B; break } } var Re = Ts[--Us]; Ts[Us++] = Re; if (Re == Ds.K && Ds.fnc1first) { Us--; Ts[Us++] = Ds.B } var Ge = Ts[--Us]; Ts[Us++] = Ge; if (Ge == Ds.mode) { Us--; var ze = Ds.mode == Ds.K ? 2 : 1; Ds.dat = Ls(Ds.msg, Ds.i, ze); Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Infinity; var We = Ts[--Us]; var Ze = Ts[--Us]; Ts[Us++] = We; Zs(Ze); Zs(Ds.dat); var Ke = Ss(); Ts[Us++] = Ke; Ds.seq = Ss() } else { Ds.mode = Ts[--Us]; if (Ds.mode == Ds.K) { Ts[Us++] = Ds.K; Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numK * 2) } if (Ds.mode == Ds.B) { Ts[Us++] = Ds.B; Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numB) } if (Ds.mode == Ds.A) { Ts[Us++] = Ds.A; Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numA) } if (Ds.mode == Ds.N) { Ts[Us++] = Ds.N; Ts[Us++] = Ls(Ds.msg, Ds.i, Ds.numN) } if (Ds.mode == Ds.E) { Ds.mode = -1; Ts[Us++] = Ds.E; Ts[Us++] = Ls(Ds.msg, Ds.i, 1) } Ds.dat = Ts[--Us]; Ds.sw = Ts[--Us]; Ts[Us++] = Infinity; Zs(Ds.seq); Ts[Us++] = Ds.sw; Ts[Us++] = Ds.dat; Ds.seq = Ss() } Ds.i = Ds.i + Ds.dat.length } for (;;) { if (Ds.seq == -1) break; Ds.bits = Qs(23648); Ds.j = 0; if (Ds.fnc1first) { if (ur(Ds.ver, Ds.vR7x43)) Ts[Us++] = "0101"; else Ts[Us++] = "101"; Ds.addtobits() } Ds.abort = false; for (var I = 0, Ye = Ds.seq.length - 1; I <= Ye; I += 2) { Ds.i = I; Ds.mode = Os(Ds.seq, Ds.i); Ts[Us++] = Os(Os(Ds.mids, Ds.ver), Ds.mode); Ds.addtobits(); Ds.chars = Os(Ds.seq, Ds.i + 1); Ts[Us++] = "charslen"; Ts[Us++] = Ds.chars.length; if (Ds.mode == Ds.K) { var Ve = Ts[--Us]; Ts[Us++] = ~~(Ve / 2) } var Je = Ts[--Us]; Ds[Ts[--Us]] = Je; if (Ds.mode != Ds.E) { Ds.cclen = Os(Os(Ds.cclens, Ds.ver), Ds.mode); if (Ds.charslen >= ~~Math.pow(2, Ds.cclen)) { Ds.abort = true; break } Ts[Us++] = Ds.charslen; Ts[Us++] = Ds.cclen; Ds.tobin(); Ds.addtobits() } Ts[Us++] = Ds.chars; if (Ds[Os(Ds.encfuncs, Ds.mode)]() === true) break; Ds.addtobits() } if (Ds.abort) break; Ds.bits = Ls(Ds.bits, 0, Ds.j); Ns(Ds.msgbits, Ds.ver, Ds.bits); break } } if (!zn.__20779__) { Ds = Object.create(Ds); Ds.metrics = Ss([Ss(["micro", "M1", Ds.vM1, 11, 11, 98, 99, 36, Ss([2, 99, 99, 99]), Ss([1, 0, -1, -1, -1, -1, -1, -1])]), Ss(["micro", "M2", Ds.vM2, 13, 13, 98, 99, 80, Ss([5, 6, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M3", Ds.vM3, 15, 15, 98, 99, 132, Ss([6, 8, 99, 99]), Ss([1, 0, 1, 0, -1, -1, -1, -1])]), Ss(["micro", "M4", Ds.vM4, 17, 17, 98, 99, 192, Ss([8, 10, 14, 99]), Ss([1, 0, 1, 0, 1, 0, -1, -1])]), Ss(["full", "1", Ds.v1to9, 21, 21, 98, 99, 208, Ss([7, 10, 13, 17]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "2", Ds.v1to9, 25, 25, 18, 99, 359, Ss([10, 16, 22, 28]), Ss([1, 0, 1, 0, 1, 0, 1, 0])]), Ss(["full", "3", Ds.v1to9, 29, 29, 22, 99, 567, Ss([15, 26, 36, 44]), Ss([1, 0, 1, 0, 2, 0, 2, 0])]), Ss(["full", "4", Ds.v1to9, 33, 33, 26, 99, 807, Ss([20, 36, 52, 64]), Ss([1, 0, 2, 0, 2, 0, 4, 0])]), Ss(["full", "5", Ds.v1to9, 37, 37, 30, 99, 1079, Ss([26, 48, 72, 88]), Ss([1, 0, 2, 0, 2, 2, 2, 2])]), Ss(["full", "6", Ds.v1to9, 41, 41, 34, 99, 1383, Ss([36, 64, 96, 112]), Ss([2, 0, 4, 0, 4, 0, 4, 0])]), Ss(["full", "7", Ds.v1to9, 45, 45, 22, 38, 1568, Ss([40, 72, 108, 130]), Ss([2, 0, 4, 0, 2, 4, 4, 1])]), Ss(["full", "8", Ds.v1to9, 49, 49, 24, 42, 1936, Ss([48, 88, 132, 156]), Ss([2, 0, 2, 2, 4, 2, 4, 2])]), Ss(["full", "9", Ds.v1to9, 53, 53, 26, 46, 2336, Ss([60, 110, 160, 192]), Ss([2, 0, 3, 2, 4, 4, 4, 4])]), Ss(["full", "10", Ds.v10to26, 57, 57, 28, 50, 2768, Ss([72, 130, 192, 224]), Ss([2, 2, 4, 1, 6, 2, 6, 2])]), Ss(["full", "11", Ds.v10to26, 61, 61, 30, 54, 3232, Ss([80, 150, 224, 264]), Ss([4, 0, 1, 4, 4, 4, 3, 8])]), Ss(["full", "12", Ds.v10to26, 65, 65, 32, 58, 3728, Ss([96, 176, 260, 308]), Ss([2, 2, 6, 2, 4, 6, 7, 4])]), Ss(["full", "13", Ds.v10to26, 69, 69, 34, 62, 4256, Ss([104, 198, 288, 352]), Ss([4, 0, 8, 1, 8, 4, 12, 4])]), Ss(["full", "14", Ds.v10to26, 73, 73, 26, 46, 4651, Ss([120, 216, 320, 384]), Ss([3, 1, 4, 5, 11, 5, 11, 5])]), Ss(["full", "15", Ds.v10to26, 77, 77, 26, 48, 5243, Ss([132, 240, 360, 432]), Ss([5, 1, 5, 5, 5, 7, 11, 7])]), Ss(["full", "16", Ds.v10to26, 81, 81, 26, 50, 5867, Ss([144, 280, 408, 480]), Ss([5, 1, 7, 3, 15, 2, 3, 13])]), Ss(["full", "17", Ds.v10to26, 85, 85, 30, 54, 6523, Ss([168, 308, 448, 532]), Ss([1, 5, 10, 1, 1, 15, 2, 17])]), Ss(["full", "18", Ds.v10to26, 89, 89, 30, 56, 7211, Ss([180, 338, 504, 588]), Ss([5, 1, 9, 4, 17, 1, 2, 19])]), Ss(["full", "19", Ds.v10to26, 93, 93, 30, 58, 7931, Ss([196, 364, 546, 650]), Ss([3, 4, 3, 11, 17, 4, 9, 16])]), Ss(["full", "20", Ds.v10to26, 97, 97, 34, 62, 8683, Ss([224, 416, 600, 700]), Ss([3, 5, 3, 13, 15, 5, 15, 10])]), Ss(["full", "21", Ds.v10to26, 101, 101, 28, 50, 9252, Ss([224, 442, 644, 750]), Ss([4, 4, 17, 0, 17, 6, 19, 6])]), Ss(["full", "22", Ds.v10to26, 105, 105, 26, 50, 10068, Ss([252, 476, 690, 816]), Ss([2, 7, 17, 0, 7, 16, 34, 0])]), Ss(["full", "23", Ds.v10to26, 109, 109, 30, 54, 10916, Ss([270, 504, 750, 900]), Ss([4, 5, 4, 14, 11, 14, 16, 14])]), Ss(["full", "24", Ds.v10to26, 113, 113, 28, 54, 11796, Ss([300, 560, 810, 960]), Ss([6, 4, 6, 14, 11, 16, 30, 2])]), Ss(["full", "25", Ds.v10to26, 117, 117, 32, 58, 12708, Ss([312, 588, 870, 1050]), Ss([8, 4, 8, 13, 7, 22, 22, 13])]), Ss(["full", "26", Ds.v10to26, 121, 121, 30, 58, 13652, Ss([336, 644, 952, 1110]), Ss([10, 2, 19, 4, 28, 6, 33, 4])]), Ss(["full", "27", Ds.v27to40, 125, 125, 34, 62, 14628, Ss([360, 700, 1020, 1200]), Ss([8, 4, 22, 3, 8, 26, 12, 28])]), Ss(["full", "28", Ds.v27to40, 129, 129, 26, 50, 15371, Ss([390, 728, 1050, 1260]), Ss([3, 10, 3, 23, 4, 31, 11, 31])]), Ss(["full", "29", Ds.v27to40, 133, 133, 30, 54, 16411, Ss([420, 784, 1140, 1350]), Ss([7, 7, 21, 7, 1, 37, 19, 26])]), Ss(["full", "30", Ds.v27to40, 137, 137, 26, 52, 17483, Ss([450, 812, 1200, 1440]), Ss([5, 10, 19, 10, 15, 25, 23, 25])]), Ss(["full", "31", Ds.v27to40, 141, 141, 30, 56, 18587, Ss([480, 868, 1290, 1530]), Ss([13, 3, 2, 29, 42, 1, 23, 28])]), Ss(["full", "32", Ds.v27to40, 145, 145, 34, 60, 19723, Ss([510, 924, 1350, 1620]), Ss([17, 0, 10, 23, 10, 35, 19, 35])]), Ss(["full", "33", Ds.v27to40, 149, 149, 30, 58, 20891, Ss([540, 980, 1440, 1710]), Ss([17, 1, 14, 21, 29, 19, 11, 46])]), Ss(["full", "34", Ds.v27to40, 153, 153, 34, 62, 22091, Ss([570, 1036, 1530, 1800]), Ss([13, 6, 14, 23, 44, 7, 59, 1])]), Ss(["full", "35", Ds.v27to40, 157, 157, 30, 54, 23008, Ss([570, 1064, 1590, 1890]), Ss([12, 7, 12, 26, 39, 14, 22, 41])]), Ss(["full", "36", Ds.v27to40, 161, 161, 24, 50, 24272, Ss([600, 1120, 1680, 1980]), Ss([6, 14, 6, 34, 46, 10, 2, 64])]), Ss(["full", "37", Ds.v27to40, 165, 165, 28, 54, 25568, Ss([630, 1204, 1770, 2100]), Ss([17, 4, 29, 14, 49, 10, 24, 46])]), Ss(["full", "38", Ds.v27to40, 169, 169, 32, 58, 26896, Ss([660, 1260, 1860, 2220]), Ss([4, 18, 13, 32, 48, 14, 42, 32])]), Ss(["full", "39", Ds.v27to40, 173, 173, 26, 54, 28256, Ss([720, 1316, 1950, 2310]), Ss([20, 4, 40, 7, 43, 22, 10, 67])]), Ss(["full", "40", Ds.v27to40, 177, 177, 30, 58, 29648, Ss([750, 1372, 2040, 2430]), Ss([19, 6, 18, 31, 34, 34, 20, 61])]), Ss(["rmqr", "R7x43", Ds.vR7x43, 7, 43, 22, 99, 104, Ss([99, 7, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x59", Ds.vR7x59, 7, 59, 20, 40, 171, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x77", Ds.vR7x77, 7, 77, 26, 52, 261, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x99", Ds.vR7x99, 7, 99, 24, 50, 358, Ss([99, 16, 99, 30]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R7x139", Ds.vR7x139, 7, 139, 28, 56, 545, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x43", Ds.vR9x43, 9, 43, 22, 99, 170, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x59", Ds.vR9x59, 9, 59, 20, 40, 267, Ss([99, 12, 99, 22]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R9x77", Ds.vR9x77, 9, 77, 26, 52, 393, Ss([99, 18, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R9x99", Ds.vR9x99, 9, 99, 24, 50, 532, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R9x139", Ds.vR9x139, 9, 139, 28, 56, 797, Ss([99, 36, 99, 66]), Ss([-1, -1, 1, 1, -1, -1, 3, 0])]), Ss(["rmqr", "R11x27", Ds.vR11x27, 11, 27, 98, 99, 122, Ss([99, 8, 99, 10]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x43", Ds.vR11x43, 11, 43, 22, 99, 249, Ss([99, 12, 99, 20]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R11x59", Ds.vR11x59, 11, 59, 20, 40, 376, Ss([99, 16, 99, 32]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x77", Ds.vR11x77, 11, 77, 26, 52, 538, Ss([99, 24, 99, 44]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R11x99", Ds.vR11x99, 11, 99, 24, 50, 719, Ss([99, 32, 99, 60]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R11x139", Ds.vR11x139, 11, 139, 28, 56, 1062, Ss([99, 48, 99, 90]), Ss([-1, -1, 2, 0, -1, -1, 3, 0])]), Ss(["rmqr", "R13x27", Ds.vR13x27, 13, 27, 98, 99, 172, Ss([99, 9, 99, 14]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x43", Ds.vR13x43, 13, 43, 22, 99, 329, Ss([99, 14, 99, 28]), Ss([-1, -1, 1, 0, -1, -1, 1, 0])]), Ss(["rmqr", "R13x59", Ds.vR13x59, 13, 59, 20, 40, 486, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R13x77", Ds.vR13x77, 13, 77, 26, 52, 684, Ss([99, 32, 99, 56]), Ss([-1, -1, 1, 1, -1, -1, 1, 1])]), Ss(["rmqr", "R13x99", Ds.vR13x99, 13, 99, 24, 50, 907, Ss([99, 40, 99, 78]), Ss([-1, -1, 1, 1, -1, -1, 1, 2])]), Ss(["rmqr", "R13x139", Ds.vR13x139, 13, 139, 28, 56, 1328, Ss([99, 60, 99, 112]), Ss([-1, -1, 2, 1, -1, -1, 2, 2])]), Ss(["rmqr", "R15x43", Ds.vR15x43, 15, 43, 22, 99, 409, Ss([99, 18, 99, 36]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R15x59", Ds.vR15x59, 15, 59, 20, 40, 596, Ss([99, 26, 99, 48]), Ss([-1, -1, 1, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R15x77", Ds.vR15x77, 15, 77, 26, 52, 830, Ss([99, 36, 99, 72]), Ss([-1, -1, 1, 1, -1, -1, 2, 1])]), Ss(["rmqr", "R15x99", Ds.vR15x99, 15, 99, 24, 50, 1095, Ss([99, 48, 99, 88]), Ss([-1, -1, 2, 0, -1, -1, 4, 0])]), Ss(["rmqr", "R15x139", Ds.vR15x139, 15, 139, 28, 56, 1594, Ss([99, 72, 99, 130]), Ss([-1, -1, 2, 1, -1, -1, 1, 4])]), Ss(["rmqr", "R17x43", Ds.vR17x43, 17, 43, 22, 99, 489, Ss([99, 22, 99, 40]), Ss([-1, -1, 1, 0, -1, -1, 1, 1])]), Ss(["rmqr", "R17x59", Ds.vR17x59, 17, 59, 20, 40, 706, Ss([99, 32, 99, 60]), Ss([-1, -1, 2, 0, -1, -1, 2, 0])]), Ss(["rmqr", "R17x77", Ds.vR17x77, 17, 77, 26, 52, 976, Ss([99, 44, 99, 84]), Ss([-1, -1, 2, 0, -1, -1, 1, 2])]), Ss(["rmqr", "R17x99", Ds.vR17x99, 17, 99, 24, 50, 1283, Ss([99, 60, 99, 104]), Ss([-1, -1, 2, 1, -1, -1, 4, 0])]), Ss(["rmqr", "R17x139", Ds.vR17x139, 17, 139, 28, 56, 1860, Ss([99, 80, 99, 156]), Ss([-1, -1, 4, 0, -1, -1, 2, 4])])]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__20779__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "eclval"; Gs("LMQH", Ds.eclevel); Us--; var qe = Ts[--Us]; var Xe = Ts[--Us]; Ts[Us++] = qe.length; Ts[Us++] = Xe; Us--; var $e = Ts[--Us]; var et = Ts[--Us]; Ts[Us++] = $e; Ts[Us++] = et; Us--; var tt = Ts[--Us]; Ds[Ts[--Us]] = tt; for (var w = 0, it = Ds.metrics.length - 1; w <= it; w += 1) { Ds.i = w; Ds.m = Os(Ds.metrics, Ds.i); Ds.frmt = Os(Ds.m, 0); Ds.vers = Os(Ds.m, 1); Ds.vergrp = Os(Ds.m, 2); Ds.verind = Ds.i - 44; Ds.rows = Os(Ds.m, 3); Ds.cols = Os(Ds.m, 4); Ds.asp2 = Os(Ds.m, 5); Ds.asp3 = Os(Ds.m, 6); Ds.nmod = Os(Ds.m, 7); Ds.ncws = ~~(Ds.nmod / 8); Ds.rbit = Ds.nmod % 8; Ds.lc4b = false; if (Ys(Ds.vers, "M1") || Ys(Ds.vers, "M3")) { Ds.ncws = Ds.ncws + 1; Ds.rbit = 0; Ds.lc4b = true } Ds.ecws = Os(Os(Ds.m, 8), Ds.eclval); Ds.dcws = qs(Ds.ncws - Ds.ecws); var nt = Ds.lc4b ? 4 : 0; Ds.dmod = qs(Ds.dcws * 8 - nt); Ds.ecb1 = Os(Os(Ds.m, 9), Ds.eclval * 2); Ds.ecb2 = Os(Os(Ds.m, 9), qs(Ds.eclval * 2 + 1)); Ds.okay = true; if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; if (Ys(Ds.frmt, "micro") && Ds.fnc1first) Ds.okay = false; if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; if (Ds.ecb1 == -1 || Ds.ecb2 == -1) Ds.okay = false; Ds.verbits = Os(Ds.msgbits, Ds.vergrp); if (Ds.verbits == -1) Ds.okay = false; else if (Ds.verbits.length > Ds.dmod) Ds.okay = false; Ds.term = Ls("000000000", 0, Os(Ds.termlens, Ds.vergrp)); if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.qrcodeNoValidSymbol#20823"; Ts[Us++] = "Maximum length exceeded or invalid content"; Xs() } Ds.format = Ds.frmt; Ds.version = Ds.vers; Ds.msgbits = Ds.verbits; Ds.dcpb = ~~(Ds.dcws / qs(Ds.ecb1 + Ds.ecb2)); Ds.ecpb = ~~(Ds.ncws / qs(Ds.ecb1 + Ds.ecb2)) - Ds.dcpb; var rt = Ds.term; var At = Ds.dmod; var at = Ds.msgbits; var ot = Ds.term; var st = ot.length; var y = qs(At - at.length); if (qs(At - at.length) > ot.length) { var ct = st; st = y; y = ct } Ds.term = Ls(rt, 0, y); var B = Qs(Ds.msgbits.length + Ds.term.length); Rs(B, 0, Ds.msgbits); Rs(B, Ds.msgbits.length, Ds.term); Ds.msgbits = B; Ds.pad = Qs(Ds.dmod); for (var _ = 0, lt = Ds.pad.length - 1; _ <= lt; _ += 1) Ns(Ds.pad, _, 48); Rs(Ds.pad, 0, Ds.msgbits); Ds.padnum = 0; var pt = Ds.lc4b ? 5 : 1; for (var x = ~~(Math.ceil(Ds.msgbits.length / 8) * 8), dt = qs(Ds.dmod - pt); x <= dt; x += 8) { Rs(Ds.pad, x, Os(Ds.padstrs, Ds.padnum)); Ds.padnum = (Ds.padnum + 1) % 2 } Ds.cws = Ss(Ds.dcws); for (var M = 0, ut = Ds.cws.length - 1; M <= ut; M += 1) { Ds.c = M; Ds.bpcw = 8; if (Ds.lc4b && Ds.c == Ds.cws.length - 1) Ds.bpcw = 4; Ds.cwb = Ls(Ds.pad, Ds.c * 8, Ds.bpcw); Ds.cw = 0; for (var C = 0, ft = Ds.bpcw - 1; C <= ft; C += 1) { Ds.i = C; Ds.cw = qs(Ds.cw + ~~Math.pow(2, Ds.bpcw - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) } Ns(Ds.cws, Ds.c, Ds.cw) } if (Ds.lc4b) { var ht = Ds.cws; var gt = Ds.cws; Ns(ht, gt.length - 1, Os(ht, gt.length - 1) << 4) } var mt = Os(Ds.options, "debugcws") !== undefined; if (mt) { Ts[Us++] = "bwipp.debugcws#20867"; Ts[Us++] = Ds.cws; Xs() } if (!zn.__20874__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var vt = 0, bt = 255; vt < bt; vt++) { var It = Ts[--Us]; var wt = It * 2; Ts[Us++] = It; Ts[Us++] = wt; if (wt >= 256) { var yt = Ts[--Us]; Ts[Us++] = yt ^ 285 } } Ds.rsalog = Ss(); Ds.rslog = Ss(256); for (var E = 1; E <= 255; E += 1) Ns(Ds.rslog, Os(Ds.rsalog, E), E); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__20874__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 255); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var Bt = 0, _t = Ds.ecpb; Bt < _t; Bt++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var P = 0, xt = Ds.ecpb - 1; P <= xt; P += 1) { Ds.i = P; Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); for (var j = Ds.i; j >= 1; j -= 1) { Ds.j = j; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Mt = Ts[--Us]; var Ct = Ts[--Us]; var Et = Ts[--Us]; Ns(Ts[--Us], Et, cr(Ct, Mt)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Pt = Ts[--Us]; var jt = Ts[--Us]; Ns(Ts[--Us], jt, Pt) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); Ds.rscodes = function() { Ds.rscws = Ts[--Us]; Ds.rsnd = Ds.rscws.length; Ts[Us++] = Infinity; zs(Ds.rscws); for (var e = 0, t = Ds.ecpb; e < t; e++) Ts[Us++] = 0; Ds.rscws = Ss(); for (var i = 0, n = Ds.rsnd - 1; i <= n; i += 1) { Ds.m = i; Ds.k = Os(Ds.rscws, Ds.m); for (var r = 0, A = Ds.ecpb - 1; r <= A; r += 1) { Ds.j = r; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.m + Ds.j + 1; Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); Ts[Us++] = Ds.k; Ds.rsprod(); var a = Ts[--Us]; var o = Ts[--Us]; Ns(Ts[--Us], o, cr(a, Os(Ds.rscws, Ds.m + Ds.j + 1))) } } Ts[Us++] = Ls(Ds.rscws, Ds.rsnd, Ds.ecpb) }; Ds.dcwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); Ds.ecwsb = Ss(qs(Ds.ecb1 + Ds.ecb2)); for (var Ut = 0, Tt = qs(Ds.ecb1 - 1); Ut <= Tt; Ut += 1) { Ds.i = Ut; Ns(Ds.dcwsb, Ds.i, Ls(Ds.cws, Ds.i * Ds.dcpb, Ds.dcpb)); Ts[Us++] = Ds.ecwsb; Ts[Us++] = Ds.i; Ts[Us++] = Os(Ds.dcwsb, Ds.i); Ds.rscodes(); var Dt = Ts[--Us]; var St = Ts[--Us]; Ns(Ts[--Us], St, Dt) } for (var Ht = 0, Qt = qs(Ds.ecb2 - 1); Ht <= Qt; Ht += 1) { Ds.i = Ht; Ns(Ds.dcwsb, qs(Ds.ecb1 + Ds.i), Ls(Ds.cws, qs(Ds.ecb1 * Ds.dcpb + Ds.i * (Ds.dcpb + 1)), Ds.dcpb + 1)); Ts[Us++] = Ds.ecwsb; Ts[Us++] = qs(Ds.ecb1 + Ds.i); Ts[Us++] = Os(Ds.dcwsb, qs(Ds.ecb1 + Ds.i)); Ds.rscodes(); var Ft = Ts[--Us]; var kt = Ts[--Us]; Ns(Ts[--Us], kt, Ft) } Ds.cws = Ss(Ds.ncws); Ds.cw = 0; for (var Ot = 0, Nt = Ds.dcpb; Ot <= Nt; Ot += 1) { Ds.i = Ot; for (var Lt = 0, Rt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Lt <= Rt; Lt += 1) { Ds.j = Lt; if (Ds.i < Os(Ds.dcwsb, Ds.j).length) { Ns(Ds.cws, Ds.cw, Os(Os(Ds.dcwsb, Ds.j), Ds.i)); Ds.cw = Ds.cw + 1 } } } for (var Gt = 0, zt = Ds.ecpb - 1; Gt <= zt; Gt += 1) { Ds.i = Gt; for (var Wt = 0, Zt = qs(qs(Ds.ecb1 + Ds.ecb2) - 1); Wt <= Zt; Wt += 1) { Ds.j = Wt; Ns(Ds.cws, Ds.cw, Os(Os(Ds.ecwsb, Ds.j), Ds.i)); Ds.cw = Ds.cw + 1 } } if (Ds.rbit > 0) { Ds.pad = Ss(Ds.cws.length + 1); Rs(Ds.pad, 0, Ds.cws); Ns(Ds.pad, Ds.pad.length - 1, 0); Ds.cws = Ds.pad } if (Ds.lc4b) { var Kt = Ds.cws; var Yt = Ds.dcws; Ns(Kt, qs(Yt - 1), Os(Kt, qs(Yt - 1)) >>> 4); for (var Vt = qs(Ds.dcws - 1), Jt = Ds.ncws - 2; Vt <= Jt; Vt += 1) { Ds.i = Vt; Ns(Ds.cws, Ds.i, (Os(Ds.cws, Ds.i) & 15) << 4); Ns(Ds.cws, Ds.i, Os(Ds.cws, Ds.i + 1) >>> 4 & 15 | Os(Ds.cws, Ds.i)) } Ns(Ds.cws, Ds.ncws - 1, (Os(Ds.cws, Ds.ncws - 1) & 15) << 4) } var qt = Os(Ds.options, "debugecc") !== undefined; if (qt) { Ts[Us++] = "bwipp.debugecc#20969"; Ts[Us++] = Ds.cws; Xs() } Ts[Us++] = Infinity; for (var Xt = 0, $t = Ds.rows * Ds.cols; Xt < $t; Xt++) Ts[Us++] = -1; Ds.pixs = Ss(); Ds.qmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.cols) }; if (Ys(Ds.format, "full")) for (var ei = 8, ti = qs(Ds.cols - 9); ei <= ti; ei += 1) { Ds.i = ei; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = 6; Ds.qmv(); var ii = Ts[--Us]; Ns(Ts[--Us], ii, (Ds.i + 1) % 2); Ts[Us++] = Ds.pixs; Ts[Us++] = 6; Ts[Us++] = Ds.i; Ds.qmv(); var ni = Ts[--Us]; Ns(Ts[--Us], ni, (Ds.i + 1) % 2) } if (Ys(Ds.format, "micro")) for (var ri = 8, Ai = qs(Ds.cols - 1); ri <= Ai; ri += 1) { Ds.i = ri; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = 0; Ds.qmv(); var ai = Ts[--Us]; Ns(Ts[--Us], ai, (Ds.i + 1) % 2); Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = Ds.i; Ds.qmv(); var oi = Ts[--Us]; Ns(Ts[--Us], oi, (Ds.i + 1) % 2) } if (Ys(Ds.format, "rmqr")) { for (var si = 3, ci = qs(Ds.cols - 4); si <= ci; si += 1) { Ds.i = si; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = 0; Ds.qmv(); var li = Ts[--Us]; Ns(Ts[--Us], li, (Ds.i + 1) % 2); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = qs(Ds.rows - 1); Ds.qmv(); var pi = Ts[--Us]; Ns(Ts[--Us], pi, (Ds.i + 1) % 2) } for (var di = 3, ui = qs(Ds.rows - 4); di <= ui; di += 1) { Ds.i = di; Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = Ds.i; Ds.qmv(); var fi = Ts[--Us]; Ns(Ts[--Us], fi, (Ds.i + 1) % 2); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.cols - 1); Ts[Us++] = Ds.i; Ds.qmv(); var hi = Ts[--Us]; Ns(Ts[--Us], hi, (Ds.i + 1) % 2) } for (var U = qs(Ds.asp2 - 1), gi = qs(Ds.asp3 - Ds.asp2), mi = qs(Ds.cols - 13); gi < 0 ? U >= mi : U <= mi; U += gi) { Ds.i = U; for (var vi = 3, bi = qs(Ds.rows - 4); vi <= bi; vi += 1) { Ds.j = vi; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var Ii = Ts[--Us]; Ns(Ts[--Us], Ii, (Ds.j + 1) % 2) } } } if (!zn.__21058__) { Ds = Object.create(Ds); Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 1, 1, 1, 0, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); Ds.fsubpat = Ss([Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 0, 1, 0, 1, 9, 9, 9]), Ss([1, 0, 0, 0, 1, 9, 9, 9]), Ss([1, 1, 1, 1, 1, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); Ds.fcorpat = Ss([Ss([1, 1, 1, 9, 9, 9, 9, 9]), Ss([1, 0, 9, 9, 9, 9, 9, 9]), Ss([1, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); Ds.fnullpat = Ss([Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9, 9, 9, 9])]); var wi = new Map([ ["full", Ss([Ds.fpat, Ds.fpat, Ds.fpat, Ds.fnullpat])], ["micro", Ss([Ds.fpat, Ds.fnullpat, Ds.fnullpat, Ds.fnullpat])], ["rmqr", Ss([Ds.fpat, Ds.fcorpat, Ds.fcorpat, Ds.fsubpat])] ]); Ds.fpatmap = wi; for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__21058__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.fpats = Os(Ds.fpatmap, Ds.format); for (var yi = 0; yi <= 7; yi += 1) { Ds.y = yi; for (var Bi = 0; Bi <= 7; Bi += 1) { Ds.x = Bi; Ds.fpb0 = Os(Os(Os(Ds.fpats, 0), Ds.y), Ds.x); Ds.fpb1 = Os(Os(Os(Ds.fpats, 1), Ds.y), Ds.x); Ds.fpb2 = Os(Os(Os(Ds.fpats, 2), Ds.y), Ds.x); Ds.fpb3 = Os(Os(Os(Ds.fpats, 3), Ds.y), Ds.x); if (Ds.fpb0 != 9 && Ds.y < Ds.rows) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.qmv(); var _i = Ts[--Us]; Ns(Ts[--Us], _i, Ds.fpb0) } if (Ds.fpb1 != 9) { Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); Ts[Us++] = Ds.y; Ds.qmv(); var xi = Ts[--Us]; Ns(Ts[--Us], xi, Ds.fpb1) } if (Ds.fpb2 != 9) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); Ds.qmv(); var Mi = Ts[--Us]; Ns(Ts[--Us], Mi, Ds.fpb2) } if (Ds.fpb3 != 9) { Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.cols - Ds.x) - 1); Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 1); Ds.qmv(); var Ci = Ts[--Us]; Ns(Ts[--Us], Ci, Ds.fpb3) } } } if (!zn.__21091__) { Ds = Object.create(Ds); Ds.algnpatfull = Ss([Ss([1, 1, 1, 1, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 0, 1, 0, 1]), Ss([1, 0, 0, 0, 1]), Ss([1, 1, 1, 1, 1])]); Ds.algnpatrmqr = Ss([Ss([1, 1, 1, 9, 9]), Ss([1, 0, 1, 9, 9]), Ss([1, 1, 1, 9, 9]), Ss([9, 9, 9, 9, 9]), Ss([9, 9, 9, 9, 9])]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__21091__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.putalgnpat = function() { Ds.py = Ts[--Us]; Ds.px = Ts[--Us]; for (var e = 0; e <= 4; e += 1) { Ds.pb = e; for (var t = 0; t <= 4; t += 1) { Ds.pa = t; Ds.algnb = Os(Os(Ds.algnpat, Ds.pb), Ds.pa); if (Ds.algnb != 9) { Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.px + Ds.pa); Ts[Us++] = qs(Ds.py + Ds.pb); Ds.qmv(); var i = Ts[--Us]; Ns(Ts[--Us], i, Ds.algnb) } } } }; if (Ys(Ds.format, "full")) { Ds.algnpat = Ds.algnpatfull; for (var T = qs(Ds.asp2 - 2), Ei = qs(Ds.asp3 - Ds.asp2), Pi = qs(Ds.cols - 13); Ei < 0 ? T >= Pi : T <= Pi; T += Ei) { Ds.i = T; Ts[Us++] = Ds.i; Ts[Us++] = 4; Ds.putalgnpat(); Ts[Us++] = 4; Ts[Us++] = Ds.i; Ds.putalgnpat() } for (var D = qs(Ds.asp2 - 2), ji = qs(Ds.asp3 - Ds.asp2), Ui = qs(Ds.cols - 9); ji < 0 ? D >= Ui : D <= Ui; D += ji) { Ds.x = D; for (var S = qs(Ds.asp2 - 2), Ti = qs(Ds.asp3 - Ds.asp2), Di = qs(Ds.rows - 9); Ti < 0 ? S >= Di : S <= Di; S += Ti) { Ds.y = S; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.putalgnpat() } } } if (Ys(Ds.format, "rmqr")) { Ds.algnpat = Ds.algnpatrmqr; for (var H = qs(Ds.asp2 - 2), Si = qs(Ds.asp3 - Ds.asp2), Hi = qs(Ds.cols - 13); Si < 0 ? H >= Hi : H <= Hi; H += Si) { Ds.i = H; Ts[Us++] = Ds.i; Ts[Us++] = 0; Ds.putalgnpat(); Ts[Us++] = Ds.i; Ts[Us++] = qs(Ds.rows - 3); Ds.putalgnpat() } } if (!zn.__21138__) { Ds = Object.create(Ds); Ds.formatmapmicro = Ss([Ss([Ss([1, 8])]), Ss([Ss([2, 8])]), Ss([Ss([3, 8])]), Ss([Ss([4, 8])]), Ss([Ss([5, 8])]), Ss([Ss([6, 8])]), Ss([Ss([7, 8])]), Ss([Ss([8, 8])]), Ss([Ss([8, 7])]), Ss([Ss([8, 6])]), Ss([Ss([8, 5])]), Ss([Ss([8, 4])]), Ss([Ss([8, 3])]), Ss([Ss([8, 2])]), Ss([Ss([8, 1])])]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__21138__ = 1; Ds = Object.getPrototypeOf(Ds) } var Qi = new Map([ ["full", Ss([Ss([Ss([0, 8]), Ss([8, qs(Ds.cols - 1)])]), Ss([Ss([1, 8]), Ss([8, qs(Ds.cols - 2)])]), Ss([Ss([2, 8]), Ss([8, qs(Ds.cols - 3)])]), Ss([Ss([3, 8]), Ss([8, qs(Ds.cols - 4)])]), Ss([Ss([4, 8]), Ss([8, qs(Ds.cols - 5)])]), Ss([Ss([5, 8]), Ss([8, qs(Ds.cols - 6)])]), Ss([Ss([7, 8]), Ss([8, qs(Ds.cols - 7)])]), Ss([Ss([8, 8]), Ss([qs(Ds.cols - 8), 8])]), Ss([Ss([8, 7]), Ss([qs(Ds.cols - 7), 8])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 6), 8])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 5), 8])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 4), 8])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 3), 8])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 2), 8])]), Ss([Ss([8, 0]), Ss([qs(Ds.cols - 1), 8])])])], ["micro", Ds.formatmapmicro], ["rmqr", Ss([Ss([Ss([11, 3]), Ss([qs(Ds.cols - 3), qs(Ds.rows - 6)])]), Ss([Ss([11, 2]), Ss([qs(Ds.cols - 4), qs(Ds.rows - 6)])]), Ss([Ss([11, 1]), Ss([qs(Ds.cols - 5), qs(Ds.rows - 6)])]), Ss([Ss([10, 5]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 2)])]), Ss([Ss([10, 4]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 3)])]), Ss([Ss([10, 3]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 4)])]), Ss([Ss([10, 2]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 5)])]), Ss([Ss([10, 1]), Ss([qs(Ds.cols - 6), qs(Ds.rows - 6)])]), Ss([Ss([9, 5]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 2)])]), Ss([Ss([9, 4]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 3)])]), Ss([Ss([9, 3]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 4)])]), Ss([Ss([9, 2]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 5)])]), Ss([Ss([9, 1]), Ss([qs(Ds.cols - 7), qs(Ds.rows - 6)])]), Ss([Ss([8, 5]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 2)])]), Ss([Ss([8, 4]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 3)])]), Ss([Ss([8, 3]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 5)])]), Ss([Ss([8, 1]), Ss([qs(Ds.cols - 8), qs(Ds.rows - 6)])])])] ]); Ds.formatmap = Os(Qi, Ds.format); zs(Ds.formatmap, function() { zs(Ts[--Us], function() { zs(Ts[--Us]); Ds.qmv(); Ns(Ds.pixs, Ts[--Us], 1) }) }); if (Ys(Ds.format, "full") && Ds.cols >= 45) Ds.versionmap = Ss([Ss([Ss([qs(Ds.cols - 9), 5]), Ss([5, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 5]), Ss([5, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 5]), Ss([5, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 4]), Ss([4, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 4]), Ss([4, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 4]), Ss([4, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 3]), Ss([3, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 3]), Ss([3, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 3]), Ss([3, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 2]), Ss([2, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 2]), Ss([2, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 2]), Ss([2, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 1]), Ss([1, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 1]), Ss([1, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 1]), Ss([1, qs(Ds.cols - 11)])]), Ss([Ss([qs(Ds.cols - 9), 0]), Ss([0, qs(Ds.cols - 9)])]), Ss([Ss([qs(Ds.cols - 10), 0]), Ss([0, qs(Ds.cols - 10)])]), Ss([Ss([qs(Ds.cols - 11), 0]), Ss([0, qs(Ds.cols - 11)])])]); else Ds.versionmap = Ss([]); var Fi = Ds.versionmap; for (var ki = 0, Oi = Fi.length; ki < Oi; ki++) zs(Os(Fi, ki), function() { zs(Ts[--Us]); Ds.qmv(); Ns(Ds.pixs, Ts[--Us], 0) }); if (Ys(Ds.format, "full")) { Ts[Us++] = Ds.pixs; Ts[Us++] = 8; Ts[Us++] = qs(Ds.rows - 8); Ds.qmv(); var Ni = Ts[--Us]; Ns(Ts[--Us], Ni, 0) } var Li = Ss([function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = t; Us--; var i = Ts[--Us]; Ts[Us++] = i % 2 }, function() { Us--; var e = Ts[--Us]; Ts[Us++] = e % 3 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) % 3 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us] * e; Ts[Us++] = qs(t % 2 + t % 3) }, function() { var e = Ts[--Us]; var t = Ts[--Us] * e; Ts[Us++] = qs(t % 2 + t % 3) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 }]); var Ri = Ss([function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = t; Us--; var i = Ts[--Us]; Ts[Us++] = i % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us] * e; Ts[Us++] = qs(t % 2 + t % 3) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t * e % 3 + qs(t + e) % 2) % 2 }]); var Gi = Ss([function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % 2 }]); var zi = new Map([ ["full", Li], ["micro", Ri], ["rmqr", Gi] ]); Ds.maskfuncs = Os(zi, Ds.format); if (Ds.mask != -1) { Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); Ds.bestmaskval = Ds.mask - 1 } Ds.masks = Ss(Ds.maskfuncs.length); for (var Wi = 0, Zi = Ds.masks.length - 1; Wi <= Zi; Wi += 1) { Ds.m = Wi; Ds.mask = Ss(Ds.rows * Ds.cols); for (var Ki = 0, Yi = qs(Ds.rows - 1); Ki <= Yi; Ki += 1) { Ds.j = Ki; for (var Vi = 0, Ji = qs(Ds.cols - 1); Vi <= Ji; Vi += 1) { Ds.i = Vi; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; if (Os(Ds.maskfuncs, Ds.m)() === true) break; var qi = Ts[--Us]; Ts[Us++] = qi == 0; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var Xi = Ts[--Us]; var $i = Os(Ts[--Us], Xi); var en = Ts[--Us]; var tn = en && $i == -1 ? 1 : 0; Ts[Us++] = tn; Ts[Us++] = Ds.mask; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var nn = Ts[--Us]; var rn = Ts[--Us]; Ns(rn, nn, Ts[--Us]) } } Ns(Ds.masks, Ds.m, Ds.mask) } var An = Vs(Ds.format, "rmqr") ? 1 : 2; Ds.posx = qs(Ds.cols - An); Ds.posy = qs(Ds.rows - 1); Ds.dir = -1; Ds.col = 1; Ds.num = 0; for (;;) { if (Ds.posx < 0) break; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.qmv(); var an = Ts[--Us]; if (Os(Ts[--Us], an) == -1) { var on = Os(Ds.cws, ~~(Ds.num / 8)); var sn = -(7 - Ds.num % 8); Ts[Us++] = (sn < 0 ? on >>> -sn : on << sn) & 1; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.qmv(); var cn = Ts[--Us]; var ln = Ts[--Us]; Ns(ln, cn, Ts[--Us]); Ds.num = Ds.num + 1 } if (Ds.col == 1) { Ds.col = 0; Ds.posx = qs(Ds.posx - 1) } else { Ds.col = 1; Ds.posx = qs(Ds.posx + 1); Ds.posy = qs(Ds.posy + Ds.dir); if (Ds.posy < 0 || Ds.posy >= Ds.rows) { Ds.dir = Ds.dir * -1; Ds.posy = qs(Ds.posy + Ds.dir); Ds.posx = qs(Ds.posx - 2); if (Ys(Ds.format, "full") && Ds.posx == 6) Ds.posx = qs(Ds.posx - 1) } } } Ds.evalfulln1n3 = function() { Ds.scrle = Ts[--Us]; Ts[Us++] = "scr1"; Ts[Us++] = 0; zs(Ds.scrle, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e >= 5) { var t = Ts[--Us]; var i = qs(qs(Ts[--Us] + t) - 2); Ts[Us++] = i; Ts[Us++] = i } Us-- }); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ds.scr3 = 0; for (var t = 3, i = Ds.scrle.length - 3; t <= i; t += 2) { Ds.j = t; if (Os(Ds.scrle, Ds.j) % 3 == 0) { Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); var n = Ls(Ds.scrle, Ds.j - 2, 5); for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = Kn(o, a); Ts[Us++] = s; Us--; var c = Ts[--Us]; var l = Ts[--Us]; var p = Ts[--Us]; if (p && (l && c)) if (Ds.j == 3 || Ds.j + 4 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 40; else if (Os(Ds.scrle, Ds.j - 3) >= 4 || Os(Ds.scrle, Ds.j + 3) >= 4) Ds.scr3 = Ds.scr3 + 40 } } Ts[Us++] = Ds.scr1; Ts[Us++] = Ds.scr3 }; Ds.evalfull = function() { Ds.sym = Ts[--Us]; Ds.n1 = 0; Ds.n2 = 0; Ds.n3 = 0; Ds.rle = Ss(qs(Ds.cols + 1)); Ds.lastpairs = Ss(Ds.cols); Ds.thispairs = Ss(Ds.cols); Ds.colsadd1 = qs(Ds.cols + 1); for (var e = 0, t = qs(Ds.cols - 1); e <= t; e += 1) { Ds.i = e; Ts[Us++] = Infinity; var i = Ds.cols; Ts[Us++] = 0; Ts[Us++] = 0; for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { var a = Os(Ds.sym, n); var o = Ts[--Us]; Ts[Us++] = a; if (Ys(o, a)) { var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = qs(c + 1); Ts[Us++] = s } else { var l = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = l } } Us--; var p = Ws() + 2; Ks(Ls(Ds.rle, 0, p - 2)); Ds.evalfulln1n3(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us--; Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); Ts[Us++] = Infinity; var d = Ds.symrow; Ts[Us++] = 0; Ts[Us++] = 0; for (var u = 0, f = d.length; u < f; u++) { var h = Os(d, u); var g = Ts[--Us]; Ts[Us++] = h; if (Ys(g, h)) { var m = Ts[--Us]; var v = Ts[--Us]; Ts[Us++] = qs(v + 1); Ts[Us++] = m } else { var b = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = b } } Us--; var I = Ws() + 2; Ks(Ls(Ds.rle, 0, I - 2)); Ds.evalfulln1n3(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us--; var w = Ds.thispairs; Ds.thispairs = Ds.lastpairs; Ds.lastpairs = w; var y = Os(Ds.symrow, 0) == 1 ? 0 : 1; var B = Ds.symrow; Ts[Us++] = y; for (var _ = 0, x = B.length; _ < x; _++) { var M = Os(B, _); var C = Ts[--Us]; Ts[Us++] = qs(C + M); Ts[Us++] = M } Us--; Ks(Ds.thispairs); Us--; if (Ds.i > 0) { Ts[Us++] = Infinity; Zs(Ds.lastpairs); Zs(Ds.thispairs); Ts[Us++] = Ds.n2; for (var E = 0, P = Ds.cols; E < P; E++) { var j = Ts[--Us]; var U = Ts[--Us]; Ts[Us++] = j; Ts[Us++] = U; var T = Ts[Us - 1 - Ds.colsadd1]; if ((qs(Ts[--Us] + T) & 3) == 0) { var D = Ts[--Us]; Ts[Us++] = qs(D + 3) } } Ds.n2 = Ts[--Us]; rc() } } Ts[Us++] = "dark"; Ts[Us++] = 0; zs(Ds.sym, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) }); var S = Ts[--Us]; Ds[Ts[--Us]] = S; var H = Ds.cols; Ds.n4 = ~~(Math.abs(qs(Ds.dark * 100 / (H * H) - 50)) / 5) * 10; Ts[Us++] = qs(qs(qs(Ds.n1 + Ds.n2) + Ds.n3) + Ds.n4) }; Ds.evalmicro = function() { Ds.sym = Ts[--Us]; Ds.dkrhs = 0; Ds.dkbot = 0; for (var e = 1, t = qs(Ds.cols - 1); e <= t; e += 1) { Ds.i = e; Ts[Us++] = "dkrhs"; Ts[Us++] = Ds.dkrhs; Ts[Us++] = Ds.sym; Ts[Us++] = qs(Ds.cols - 1); Ts[Us++] = Ds.i; Ds.qmv(); var i = Ts[--Us]; var n = Os(Ts[--Us], i); var r = Ts[--Us]; Ds[Ts[--Us]] = qs(r + n); Ts[Us++] = "dkbot"; Ts[Us++] = Ds.dkbot; Ts[Us++] = Ds.sym; Ts[Us++] = Ds.i; Ts[Us++] = qs(Ds.cols - 1); Ds.qmv(); var A = Ts[--Us]; var a = Os(Ts[--Us], A); var o = Ts[--Us]; Ds[Ts[--Us]] = qs(o + a) } if (Ds.dkrhs <= Ds.dkbot) Ts[Us++] = -(Ds.dkrhs * 16 + Ds.dkbot); else Ts[Us++] = -(Ds.dkbot * 16 + Ds.dkrhs) }; Ds.bestscore = 999999999; for (var pn = 0, dn = Ds.masks.length - 1; pn <= dn; pn += 1) { Ds.m = pn; Ds.masksym = Ss(Ds.rows * Ds.cols); for (var un = 0, fn = qs(Ds.rows * Ds.cols - 1); un <= fn; un += 1) { Ds.i = un; Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) } if (Ds.masks.length != 1) { if (Ys(Ds.format, "full")) { Ts[Us++] = Ds.masksym; Ds.evalfull(); Ds.score = Ts[--Us] } else { Ts[Us++] = Ds.masksym; Ds.evalmicro(); Ds.score = Ts[--Us] } if (Ds.score < Ds.bestscore) { Ds.bestsym = Ds.masksym; Ds.bestmaskval = Ds.m; Ds.bestscore = Ds.score } } else Ds.bestsym = Ds.masksym } Ds.pixs = Ds.bestsym; if (Ys(Ds.format, "full")) { Ts[Us++] = Ds.pixs; Ts[Us++] = 8; Ts[Us++] = qs(Ds.cols - 8); Ds.qmv(); var hn = Ts[--Us]; Ns(Ts[--Us], hn, 1) } if (!zn.__21420__) { Ds = Object.create(Ds); Ds.fmtvalsfull = Ss([21522, 20773, 24188, 23371, 17913, 16590, 20375, 19104, 30660, 29427, 32170, 30877, 26159, 25368, 27713, 26998, 5769, 5054, 7399, 6608, 1890, 597, 3340, 2107, 13663, 12392, 16177, 14854, 9396, 8579, 11994, 11245]); Ds.fmtvalsmicro = Ss([17477, 16754, 20011, 19228, 21934, 20633, 24512, 23287, 26515, 25252, 28157, 26826, 30328, 29519, 31766, 31009, 1758, 1001, 3248, 2439, 5941, 4610, 7515, 6252, 9480, 8255, 12134, 10833, 13539, 12756, 16013, 15290]); Ds.fmtvalsrmqr1 = Ss([129714, 124311, 121821, 115960, 112748, 108361, 104707, 99878, 98062, 90155, 89697, 82244, 81360, 74485, 72895, 66458, 61898, 61167, 53413, 53120, 45844, 44081, 37499, 36190, 29814, 27475, 21785, 19004, 13992, 10637, 6087, 2274, 258919, 257090, 250376, 249133, 242105, 241308, 233686, 233459, 227035, 223742, 219060, 215185, 209925, 207648, 202090, 199247, 194591, 190266, 186736, 181845, 178881, 173540, 170926, 165003, 163235, 156294, 154828, 148457, 147325, 139352, 138770, 131383]); Ds.fmtvalsrmqr2 = Ss([133755, 136542, 142100, 144433, 149669, 153472, 158154, 161519, 167879, 168162, 175784, 176525, 183577, 184892, 191606, 193363, 196867, 204326, 204908, 212809, 213981, 220408, 221874, 228759, 230591, 236442, 239056, 244469, 247393, 252228, 255758, 260139, 942, 7307, 8897, 15844, 16752, 24149, 24607, 32570, 34322, 39223, 42877, 47192, 50380, 56297, 58787, 64134, 67798, 71667, 76217, 79516, 84488, 87341, 93031, 95298, 101738, 102991, 109573, 111392, 118708, 118929, 126683, 127486]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__21420__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ys(Ds.format, "full")) { Ts[Us++] = "ecid"; Gs("MLHQ", Ds.eclevel); Us--; var gn = Ts[--Us]; var mn = Ts[--Us]; Ts[Us++] = gn.length; Ts[Us++] = mn; Us--; var vn = Ts[--Us]; var bn = Ts[--Us]; Ts[Us++] = vn; Ts[Us++] = bn; Us--; var In = Ts[--Us]; Ds[Ts[--Us]] = In; Ds.fmtval = Os(Ds.fmtvalsfull, (Ds.ecid << 3) + Ds.bestmaskval); for (var wn = 0, yn = Ds.formatmap.length - 1; wn <= yn; wn += 1) { Ds.i = wn; zs(Os(Ds.formatmap, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = Ds.pixs; Zs(e); Ds.qmv(); var t = Ds.fmtval; var i = -(14 - Ds.i); var n = Ts[--Us]; Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) }) } } if (Ys(Ds.format, "micro")) { Ds.symid = Os(Os(Ss([Ss([0]), Ss([1, 2]), Ss([3, 4]), Ss([5, 6, 7])]), ~~(qs(Ds.cols - 11) / 2)), Ds.eclval); Ds.fmtval = Os(Ds.fmtvalsmicro, (Ds.symid << 2) + Ds.bestmaskval); for (var Bn = 0, _n = Ds.formatmap.length - 1; Bn <= _n; Bn += 1) { Ds.i = Bn; Ts[Us++] = Ds.pixs; Zs(Os(Os(Ds.formatmap, Ds.i), 0)); Ds.qmv(); var xn = Ds.fmtval; var Mn = -(14 - Ds.i); var Cn = Ts[--Us]; Ns(Ts[--Us], Cn, (Mn < 0 ? xn >>> -Mn : xn << Mn) & 1) } } if (Ys(Ds.format, "rmqr")) { Ts[Us++] = "fmtvalu"; Gs("MH", Ds.eclevel); Us--; var En = Ts[--Us]; var Pn = Ts[--Us]; Ts[Us++] = En.length; Ts[Us++] = Pn; Us--; var jn = Ts[--Us]; var Un = Ts[--Us]; Ts[Us++] = jn; Ts[Us++] = Un; Us--; var Tn = Ts[--Us]; Ds[Ts[--Us]] = (Tn << 5) + Ds.verind; Ds.fmtval1 = Os(Ds.fmtvalsrmqr1, Ds.fmtvalu); Ds.fmtval2 = Os(Ds.fmtvalsrmqr2, Ds.fmtvalu); for (var Dn = 0, Sn = Ds.formatmap.length - 1; Dn <= Sn; Dn += 1) { Ds.i = Dn; Ts[Us++] = Ds.pixs; Zs(Os(Os(Ds.formatmap, Ds.i), 0)); Ds.qmv(); var Hn = Ds.fmtval1; var Qn = -(17 - Ds.i); var Fn = Ts[--Us]; Ns(Ts[--Us], Fn, (Qn < 0 ? Hn >>> -Qn : Hn << Qn) & 1); Ts[Us++] = Ds.pixs; Zs(Os(Os(Ds.formatmap, Ds.i), 1)); Ds.qmv(); var kn = Ds.fmtval2; var On = -(17 - Ds.i); var Nn = Ts[--Us]; Ns(Ts[--Us], Nn, (On < 0 ? kn >>> -On : kn << On) & 1) } } if (!zn.__21459__) { Ds = Object.create(Ds); Ds.vervals = Ss([31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]); for (var l in Ds) Ds.hasOwnProperty(l) && (zn.$ctx[l] = Ds[l]); zn.__21459__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ys(Ds.format, "full") && Ds.cols >= 45) { Ds.verval = Os(Ds.vervals, ~~(qs(Ds.cols - 17) / 4) - 7); for (var Ln = 0, Rn = Ds.versionmap.length - 1; Ln <= Rn; Ln += 1) { Ds.i = Ln; zs(Os(Ds.versionmap, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = Ds.pixs; zs(e); Ds.qmv(); var t = Ds.verval; var i = -(17 - Ds.i); var n = Ts[--Us]; Ns(Ts[--Us], n, (i < 0 ? t >>> -i : t << i) & 1) }) } } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = Ds.pixs; Ts[Us++] = "pixx"; Ts[Us++] = Ds.cols; Ts[Us++] = "pixy"; Ts[Us++] = Ds.rows; Ts[Us++] = "height"; Ts[Us++] = Ds.rows * 2 / 72; Ts[Us++] = "width"; Ts[Us++] = Ds.cols * 2 / 72; Ts[Us++] = "borderleft"; if (Ys(Ds.format, "full")) Ts[Us++] = 4; else Ts[Us++] = 2; Ts[Us++] = "borderright"; if (Ys(Ds.format, "full")) Ts[Us++] = 4; else Ts[Us++] = 2; Ts[Us++] = "bordertop"; if (Ys(Ds.format, "full")) Ts[Us++] = 4; else Ts[Us++] = 2; Ts[Us++] = "borderbottom"; if (Ys(Ds.format, "full")) Ts[Us++] = 4; else Ts[Us++] = 2; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var Gn = Hs(); Ts[Us++] = Gn; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Ie() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.parse = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.barlen = Ds.barcode.length; delete Ds.options["parse"]; if (Ds.barcode.length > 997) { Ts[Us++] = "bwipp.swissqrcodeBadLength#21540"; Ts[Us++] = "Swiss QR Code input must not exceed 997 digits"; Xs() } Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var i = Ts[--Us]; Ds[Ts[--Us]] = i; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) { z.save(); var n = z.currpos(); z.translate(n.x, n.y); var r = 72 / 25.4; z.scale(r, r); z.save(); z.newpath(); z.moveto(0, 0); z.lineto(46, 0); z.lineto(46, 46); z.lineto(0, 46); z.closepath(); z.moveto(19.5, 19.5); z.lineto(19.5, 26.5); z.lineto(26.5, 26.5); z.lineto(26.5, 19.5); z.closepath(); z.clip(); z.save(); z.moveto(0, 0); var A = 46 / Os(Ds.args, "pixx") / 2; z.scale(A, A); pr(); z.restore(); z.restore(); z.translate(19.5, 19.5); var a = 7 / 83; z.scale(a, a); z.newpath(); z.moveto(6, 6); z.lineto(6, 77); z.lineto(77, 77); z.lineto(77, 6); z.closepath(); z.moveto(49, 18); z.lineto(49, 34); z.lineto(65, 34); z.lineto(65, 49); z.lineto(49, 49); z.lineto(49, 65); z.lineto(34, 65); z.lineto(34, 49); z.lineto(18, 49); z.lineto(18, 34); z.lineto(34, 34); z.lineto(34, 18); z.closepath(); z.setrgbcolor(0, 0, 0); z.fill(); z.restore() } Ds = Object.getPrototypeOf(Ds) } function we() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "micro"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function ye() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "rmqr"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function It() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.mode = -1; Ds.sam = -1; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.maxicodeEmptyData#21758"; Ts[Us++] = "The data must not be empty"; Xs() } if (Ds.mode != -1 && (Ds.mode < 2 || Ds.mode > 6)) { Ts[Us++] = "bwipp.maxicodeBadMode#21762"; Ts[Us++] = "Mode must be 2 to 6"; Xs() } if (Ds.sam != -1) { Ts[Us++] = true; for (var e = 0, Q = 1; e < Q; e++) { var t = Ds.sam; if (t < 12 || t > 88) { Us--; Ts[Us++] = false; break } var i = Ds.sam % 10; if (i < 2 || i > 8) { Us--; Ts[Us++] = false; break } if (~~(Ds.sam / 10) > Ds.sam % 10) { Us--; Ts[Us++] = false; break } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.maxicodeBadSAM#21773"; Ts[Us++] = 'SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols'; Xs() } } $s(It); var F = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true] ]); Ds.fncvals = F; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var k = Ts[--Us]; Ds[Ts[--Us]] = k; Ds.msglen = Ds.msg.length; if (Ds.mode == 2 || Ds.mode == 3) { Ds.barcode = Qs(Ds.msglen); for (var n = 0, O = Ds.msglen - 1; n <= O; n += 1) { Ds.i = n; if (Os(Ds.msg, Ds.i) > 0) Ns(Ds.barcode, Ds.i, Os(Ds.msg, Ds.i)) } Ds.barlen = Ds.barcode.length; Ds.fid = ""; if (Ds.barlen >= 7) if (Ys(Ls(Ds.barcode, 0, 7), "[)>01")) { Ds.fid = Ls(Ds.barcode, 0, 9); Ds.barcode = Ls(Ds.barcode, 9, Ds.barlen - 9) } Gs(Ds.barcode, ""); if (Ts[--Us]) { Ds.pcode = Ts[--Us]; Us--; if (Ds.mode == 2) { Ts[Us++] = true; for (var r = 0, N = 1; r < N; r++) { if (Ds.pcode.length > 9) { Us--; Ts[Us++] = false; break } zs(Ds.pcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }) } if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.maxicodeBadMode2PostCode#21822"; Ts[Us++] = "A mode 2 postcode must not exceed 9 digits"; Xs() } } else zs(Ds.pcode, function() { var e = Ts[--Us]; if (!(e == 32 || (e >= 34 && e <= 58 || e >= 65 && e <= 90))) { Us--; Ts[Us++] = "bwipp.maxicodeBadMode3PostCode#21830"; Ts[Us++] = "A mode 3 postcode must not exceed 6 characters"; Xs() } }) } else { Us--; Ts[Us++] = "bwipp.maxicodeExpectedPostCode#21835"; Ts[Us++] = "Expected postcode followed by group separator character"; Xs() } Gs(Ts[--Us], ""); if (Ts[--Us]) { Ds.ccode = Ts[--Us]; Us--; Ts[Us++] = true; for (var A = 0, L = 1; A < L; A++) { if (Ds.ccode.length != 3) { Us--; Ts[Us++] = false; break } zs(Ds.ccode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }) } if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.maxicodeBadCountryCode#21845"; Ts[Us++] = "Country code must be three digits"; Xs() } } else { Us--; Ts[Us++] = "bwipp.maxicodeExpectedCountryCode#21848"; Ts[Us++] = "Expected country code followed by group separator character"; Xs() } Gs(Ts[--Us], ""); if (Ts[--Us]) { Ds.scode = Ts[--Us]; Us--; Ts[Us++] = true; for (var a = 0, R = 1; a < R; a++) { if (Ds.scode.length != 3) { Us--; Ts[Us++] = false; break } zs(Ds.scode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Us--; Ts[Us++] = false; return true } }) } if (Js(Ts[--Us])) { Us--; Ts[Us++] = "bwipp.maxicodeBadServiceClass#21858"; Ts[Us++] = "Service class must be three digits"; Xs() } } else { Us--; Ts[Us++] = "bwipp.maxicodeExpectedServiceClass#21861"; Ts[Us++] = "Expected service class followed by group separator character"; Xs() } Ds.barcode = Ts[--Us]; var o = Qs(Ds.barcode.length + Ds.fid.length); Rs(o, 0, Ds.fid); Rs(o, Ds.fid.length, Ds.barcode); Ds.barcode = o; Ds.barlen = Ds.barcode.length; Ts[Us++] = Infinity; var s = Ds.barcode; for (var c = 0, G = s.length; c < G; c++) Ts[Us++] = Os(s, c); Ds.msg = Ss(); Ds.msglen = Ds.msg.length } if (!It.__21971__) { Ds = Object.create(Ds); Ds.eci = -1; Ds.pad = -2; Ds.ns = -3; Ds.la = -4; Ds.lb = -5; Ds.sa = -6; Ds.sb = -7; Ds.sc = -8; Ds.sd = -9; Ds.se = -10; Ds.sa2 = -11; Ds.sa3 = -12; Ds.lkc = -13; Ds.lkd = -14; Ds.lke = -15; Ds.pd2 = -16; Ds.pd3 = -17; Ds.charmaps = Ss([Ss([13, "`", 192, 224, 0]), Ss(["A", "a", 193, 225, 1]), Ss(["B", "b", 194, 226, 2]), Ss(["C", "c", 195, 227, 3]), Ss(["D", "d", 196, 228, 4]), Ss(["E", "e", 197, 229, 5]), Ss(["F", "f", 198, 230, 6]), Ss(["G", "g", 199, 231, 7]), Ss(["H", "h", 200, 232, 8]), Ss(["I", "i", 201, 233, 9]), Ss(["J", "j", 202, 234, 10]), Ss(["K", "k", 203, 235, 11]), Ss(["L", "l", 204, 236, 12]), Ss(["M", "m", 205, 237, 13]), Ss(["N", "n", 206, 238, 14]), Ss(["O", "o", 207, 239, 15]), Ss(["P", "p", 208, 240, 16]), Ss(["Q", "q", 209, 241, 17]), Ss(["R", "r", 210, 242, 18]), Ss(["S", "s", 211, 243, 19]), Ss(["T", "t", 212, 244, 20]), Ss(["U", "u", 213, 245, 21]), Ss(["V", "v", 214, 246, 22]), Ss(["W", "w", 215, 247, 23]), Ss(["X", "x", 216, 248, 24]), Ss(["Y", "y", 217, 249, 25]), Ss(["Z", "z", 218, 250, 26]), Ss([Ds.eci, Ds.eci, Ds.eci, Ds.eci, Ds.eci]), Ss([28, 28, 28, 28, Ds.pad]), Ss([29, 29, 29, 29, Ds.pad]), Ss([30, 30, 30, 30, 27]), Ss([Ds.ns, Ds.ns, Ds.ns, Ds.ns, Ds.ns]), Ss([" ", "{", 219, 251, 28]), Ss([Ds.pad, Ds.pad, 220, 252, 29]), Ss(['"', "}", 221, 253, 30]), Ss(["#", "~", 222, 254, 31]), Ss(["$", 127, 223, 255, 159]), Ss(["%", ";", 170, 161, 160]), Ss(["&", "<", 172, 168, 162]), Ss(["'", "=", 177, 171, 163]), Ss([40, ">", 178, 175, 164]), Ss([41, "?", 179, 176, 165]), Ss(["*", "[", 181, 180, 166]), Ss(["+", 92, 185, 183, 167]), Ss([",", "]", 186, 184, 169]), Ss(["-", "^", 188, 187, 173]), Ss([".", "_", 189, 191, 174]), Ss(["/", " ", 190, 138, 182]), Ss(["0", ",", 128, 139, 149]), Ss(["1", ".", 129, 140, 150]), Ss(["2", "/", 130, 141, 151]), Ss(["3", ":", 131, 142, 152]), Ss(["4", "@", 132, 143, 153]), Ss(["5", "!", 133, 144, 154]), Ss(["6", "|", 134, 145, 155]), Ss(["7", Ds.pd2, 135, 146, 156]), Ss(["8", Ds.sa2, 136, 147, 157]), Ss(["9", Ds.sa3, 137, 148, 158]), Ss([":", Ds.pd3, Ds.la, Ds.la, Ds.la]), Ss([Ds.sb, Ds.sa, " ", " ", " "]), Ss([Ds.sc, Ds.sc, Ds.lkc, Ds.sc, Ds.sc]), Ss([Ds.sd, Ds.sd, Ds.sd, Ds.lkd, Ds.sd]), Ss([Ds.se, Ds.se, Ds.se, Ds.se, Ds.lke]), Ss([Ds.lb, Ds.la, Ds.lb, Ds.lb, Ds.lb])]); Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); for (var l = 0, z = Ds.charmaps.length - 1; l <= z; l += 1) { Ds.i = l; Ds.encs = Os(Ds.charmaps, Ds.i); for (var p = 0; p <= 4; p += 1) { Ds.j = p; var d = Os(Ds.encs, Ds.j); Ts[Us++] = d; if (Ys(Wt(d), "stringtype")) { var W = Os(Ts[--Us], 0); Ts[Us++] = W } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.seta = Os(Ds.charvals, 0); Ds.setb = Os(Ds.charvals, 1); Ds.setc = Os(Ds.charvals, 2); Ds.setd = Os(Ds.charvals, 3); Ds.sete = Os(Ds.charvals, 4); for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); It.__21971__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = Infinity; for (var f = 0, Z = Ds.msglen + 1; f < Z; f++) Ts[Us++] = 0; Ds.nseq = Ss(); for (var h = Ds.msglen - 1; h >= 0; h -= 1) { Ds.i = h; var g = Os(Ds.msg, Ds.i); if (g >= 48 && g <= 57) Ns(Ds.nseq, Ds.i, qs(Os(Ds.nseq, Ds.i + 1) + 1)); else Ns(Ds.nseq, Ds.i, 0) } Ds.nseq = Ls(Ds.nseq, 0, Ds.msglen); Ds.prefixinset = function() { Ts[Us++] = 0; for (;;) { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e >= t.length) break; var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; var A = Os(r, Os(n, i)) !== undefined; Ts[Us++] = r; Ts[Us++] = n; Ts[Us++] = i; if (A) { var a = Ts[--Us]; Ts[Us++] = qs(a + 1) } else break } var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = s; Us--; var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = l; Us-- }; Ds.enc = function() { var e = Ts[--Us]; Ns(Ds.out, Ds.j, Os(e, Ts[--Us])); Ds.j = Ds.j + 1 }; Ds.out = Ss(144); Ds.i = 0; Ds.j = 0; Ds.cset = "seta"; for (;;) { if (Ds.i == Ds.msglen) { if (Vs(Ds.cset, "seta") && Vs(Ds.cset, "setb")) { Ts[Us++] = Ds.la; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.cset = "seta" } break } for (;;) { if (Os(Ds.msg, Ds.i) <= -1e6) { Ts[Us++] = Ds.eci; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); var m = qs(-Os(Ds.msg, Ds.i) - 1e6); Ts[Us++] = m; if (m <= 31) { var K = Ts[--Us]; Ts[Us++] = K & 63; Ks(Ss(1)) } else { var v = Ts[--Us]; Ts[Us++] = v; if (v <= 1023) { var b = Ts[--Us]; Ts[Us++] = b >>> 6 & 31 | 32; Ts[Us++] = b & 63; Ks(Ss(2)) } else { var I = Ts[--Us]; Ts[Us++] = I; if (I <= 32767) { var w = Ts[--Us]; Ts[Us++] = w >>> 12 & 47 | 48; Ts[Us++] = w >>> 6 & 63; Ts[Us++] = w & 63; Ks(Ss(3)) } else { var y = Ts[--Us]; Ts[Us++] = y >>> 18 & 55 | 56; Ts[Us++] = y >>> 12 & 63; Ts[Us++] = y >>> 6 & 63; Ts[Us++] = y & 63; Ks(Ss(4)) } } } var Y = Ts[--Us]; Rs(Ds.out, Ds.j, Y); Ds.j = Y.length + Ds.j; Ds.i = Ds.i + 1; break } if (Os(Ds.nseq, Ds.i) >= 9) { var V = Ls(Ds.msg, Ds.i, 9); Ts[Us++] = 0; for (var B = 0, J = V.length; B < J; B++) { var q = Ts[--Us]; Ts[Us++] = qs(q + qs(Os(V, B) - 48)) * 10 } var X = Ts[--Us]; Ts[Us++] = ~~(X / 10); for (var $ = 0, ee = 4; $ < ee; $++) { var te = Ts[--Us]; Ts[Us++] = te & 63; Ts[Us++] = te >>> 6 } Ts[Us++] = Os(Ds[Ds.cset], Ds.ns); for (var _ = 0; _ <= 10; _ += 2) { var ie = Ts[Us - 1 - _]; Ts[Us++] = ie } Ks(Ss(6)); var ne = Ts[--Us]; var re = Ts[--Us]; var Ae = Ts[--Us]; var ae = Ts[--Us]; var oe = Ts[--Us]; var se = Ts[--Us]; var ce = Ts[--Us]; Ts[Us++] = ne; Ts[Us++] = ce; Ts[Us++] = se; Ts[Us++] = oe; Ts[Us++] = ae; Ts[Us++] = Ae; Ts[Us++] = re; for (var le = 0, pe = 6; le < pe; le++) Us--; Rs(Ds.out, Ds.j, Ts[--Us]); Ds.i = Ds.i + 9; Ds.j = Ds.j + 6; break } Ds.char1 = Os(Ds.msg, Ds.i); Ts[Us++] = "char2"; if (Ds.i + 1 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 1); else Ts[Us++] = -99; var de = Ts[--Us]; Ds[Ts[--Us]] = de; Ts[Us++] = "char3"; if (Ds.i + 2 < Ds.msglen) Ts[Us++] = Os(Ds.msg, Ds.i + 2); else Ts[Us++] = -99; var ue = Ts[--Us]; Ds[Ts[--Us]] = ue; var fe = Os(Ds[Ds.cset], Ds.char1) !== undefined; if (fe) { Ts[Us++] = Ds.char1; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.i = Ds.i + 1; break } var he = Os(Ds.setb, Ds.char1) !== undefined; if (Ys(Ds.cset, "seta") && he) { var ge = Os(Ds.setb, Ds.char2) !== undefined; if (ge) { Ts[Us++] = Ds.lb; Ts[Us++] = Ds.seta; Ds.enc(); Ds.cset = "setb" } else { Ts[Us++] = Ds.sb; Ts[Us++] = Ds.seta; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.setb; Ds.enc(); Ds.i = Ds.i + 1 } break } var me = Os(Ds.seta, Ds.char1) !== undefined; if (Ys(Ds.cset, "setb") && me) { var ve = Ds.seta; var be = Ds.msg; var Ie = Ds.i; var we = Ds.msglen; var ye = Ds.i; var Be = we - ye; var x = 4; if (4 > we - ye) { var _e = Be; Be = x; x = _e } Ts[Us++] = "p"; Ts[Us++] = ve; Ts[Us++] = Ls(be, Ie, x); Ds.prefixinset(); var xe = Ts[--Us]; Ds[Ts[--Us]] = xe; if (Ds.p == 1) { Ts[Us++] = Ds.sa; Ts[Us++] = Ds.setb; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.seta; Ds.enc(); Ds.i = Ds.i + 1 } if (Ds.p == 2) { Ts[Us++] = Ds.sa2; Ts[Us++] = Ds.setb; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.seta; Ds.enc(); Ts[Us++] = Ds.char2; Ts[Us++] = Ds.seta; Ds.enc(); Ds.i = Ds.i + 2 } if (Ds.p == 3) { Ts[Us++] = Ds.sa3; Ts[Us++] = Ds.setb; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds.seta; Ds.enc(); Ts[Us++] = Ds.char2; Ts[Us++] = Ds.seta; Ds.enc(); Ts[Us++] = Ds.char3; Ts[Us++] = Ds.seta; Ds.enc(); Ds.i = Ds.i + 3 } if (Ds.p >= 4) { Ts[Us++] = Ds.la; Ts[Us++] = Ds.setb; Ds.enc(); Ds.cset = "seta" } break } var Me = Os(Ds.seta, Ds.char1) !== undefined; if (Me) { Ts[Us++] = Ds.la; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.cset = "seta"; break } var Ce = Os(Ds.setb, Ds.char1) !== undefined; if (Ce) { Ts[Us++] = Ds.lb; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ds.cset = "setb"; break } var Ee = Os(Ds.setc, Ds.char1) !== undefined; if (Ee) { Ds.setx = "setc"; Ds.sx = Ds.sc; Ds.lkx = Ds.lkc } var Pe = Os(Ds.setd, Ds.char1) !== undefined; if (Pe) { Ds.setx = "setd"; Ds.sx = Ds.sd; Ds.lkx = Ds.lkd } var je = Os(Ds.sete, Ds.char1) !== undefined; if (je) { Ds.setx = "sete"; Ds.sx = Ds.se; Ds.lkx = Ds.lke } var Ue = Ds[Ds.setx]; var Te = Ds.msg; var De = Ds.i; var Se = Ds.msglen; var He = Ds.i; var Qe = Se - He; var M = 4; if (4 > Se - He) { var _e = Qe; Qe = M; M = _e } Ts[Us++] = "p"; Ts[Us++] = Ue; Ts[Us++] = Ls(Te, De, M); Ds.prefixinset(); var Fe = Ts[--Us]; Ds[Ts[--Us]] = Fe; if (Ds.p == 1) { Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ds.i = Ds.i + 1 } if (Ds.p == 2) { Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char2; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ds.i = Ds.i + 2 } if (Ds.p == 3) { Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char1; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char2; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.char3; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ds.i = Ds.i + 3 } if (Ds.p >= 4) { Ts[Us++] = Ds.sx; Ts[Us++] = Ds[Ds.cset]; Ds.enc(); Ts[Us++] = Ds.lkx; Ts[Us++] = Ds[Ds.setx]; Ds.enc(); Ds.cset = Ds.setx } break } } Ds.encmsg = Ls(Ds.out, 0, Ds.j); Ds.padval = Os(Ds[Ds.cset], Ds.pad); Ts[Us++] = "sami"; if (Ds.sam != -1) Ts[Us++] = Ss([Os(Ds.seta, Ds.pad), (~~(Ds.sam / 10) - 1) * 8 + (Ds.sam % 10 - 1)]); else Ts[Us++] = Ss([]); var ke = Ts[--Us]; Ds[Ts[--Us]] = ke; Ts[Us++] = Infinity; Zs(Ds.sami); Zs(Ds.encmsg); Ds.encmsg = Ss(); if (Ds.mode == 2 || Ds.mode == 3) { if (Ds.encmsg.length > 84) { Ts[Us++] = "bwipp.maxicodeMode23TooLong#22164"; Ts[Us++] = "The secondary message is too long"; Xs() } var Oe = Fs(Qs(4), "0000"); var Ne = sr(Qs(4), ~~Ds.mode, 2); Rs(Oe, 4 - Ne.length, Ne); Ds.mdb = Oe; var Le = Fs(Qs(10), "0000000000"); var Re = sr(Qs(10), ks(Ds.ccode), 2); Rs(Le, 10 - Re.length, Re); Ds.ccb = Le; var Ge = Fs(Qs(10), "0000000000"); var ze = sr(Qs(10), ks(Ds.scode), 2); Rs(Ge, 10 - ze.length, ze); Ds.scb = Ge; Ds.pcb = Fs(Qs(36), "000000000000000000000000000000000000"); if (Ds.mode == 2) { var We = sr(Qs(6), Ds.pcode.length, 2); Rs(Ds.pcb, 6 - We.length, We); var Ze = sr(Qs(30), ks(Ds.pcode), 2); Rs(Ds.pcb, 36 - Ze.length, Ze) } else { Ts[Us++] = Infinity; var Ke = Fs(Qs(6), " "); Ts[Us++] = Ke; Ts[Us++] = Ke; Ts[Us++] = 0; if (Ds.pcode.length > 6) Ts[Us++] = Ls(Ds.pcode, 0, 6); else Ts[Us++] = Ds.pcode; var Ye = Ts[--Us]; var Ve = Ts[--Us]; Rs(Ts[--Us], Ve, Ye); zs(Ts[--Us], function() { var e = Os(Ds.seta, Ts[--Us]); Ts[Us++] = e }); Ds.pccw = Ss(); for (var C = 0; C <= 5; C += 1) { Ds.i = C; var Je = sr(Qs(6), Os(Ds.pccw, Ds.i), 2); Rs(Ds.pcb, 6 * Ds.i + 6 - Je.length, Je) } } Ds.scm = Qs(60); Rs(Ds.scm, 2, Ds.mdb); Rs(Ds.scm, 38, Ls(Ds.pcb, 0, 4)); Rs(Ds.scm, 30, Ls(Ds.pcb, 4, 6)); Rs(Ds.scm, 24, Ls(Ds.pcb, 10, 6)); Rs(Ds.scm, 18, Ls(Ds.pcb, 16, 6)); Rs(Ds.scm, 12, Ls(Ds.pcb, 22, 6)); Rs(Ds.scm, 6, Ls(Ds.pcb, 28, 6)); Rs(Ds.scm, 0, Ls(Ds.pcb, 34, 2)); Rs(Ds.scm, 52, Ls(Ds.ccb, 0, 2)); Rs(Ds.scm, 42, Ls(Ds.ccb, 2, 6)); Rs(Ds.scm, 36, Ls(Ds.ccb, 8, 2)); Rs(Ds.scm, 54, Ls(Ds.scb, 0, 6)); Rs(Ds.scm, 48, Ls(Ds.scb, 6, 4)); Ds.pri = Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); for (var E = 0; E <= 59; E += 1) { Ds.i = E; Ds.ps = ~~(Ds.i / 6); Ds.ep = ~~Math.pow(2, 5 - Ds.i % 6) * (Os(Ds.scm, Ds.i) - 48); Ns(Ds.pri, Ds.ps, qs(Os(Ds.pri, Ds.ps) + Ds.ep)) } Ts[Us++] = Infinity; for (var qe = 0, Xe = 84; qe < Xe; qe++) Ts[Us++] = Ds.padval; Ds.sec = Ss(); Rs(Ds.sec, 0, Ds.encmsg) } if (Ds.mode == 4 || Ds.mode == 5 || Ds.mode == 6 || Ds.mode == -1) { if (Ds.mode == -1) { var $e = Ds.encmsg.length <= 77 ? 5 : 4; Ds.mode = $e } Ts[Us++] = Infinity; var et = Ds.mode == 5 ? 78 : 94; for (var tt = 0, it = et; tt < it; tt++) Ts[Us++] = Ds.padval; Ds.cws = Ss(); if (Ds.encmsg.length > Ds.cws.length - 1) { Ts[Us++] = "bwipp.maxicodeMode56TooLong#22229"; Ts[Us++] = "The message is too long"; Xs() } Ns(Ds.cws, 0, Ds.mode); Rs(Ds.cws, 1, Ds.encmsg); Ds.pri = Ls(Ds.cws, 0, 10); Ds.sec = Ls(Ds.cws, 10, Ds.cws.length - 10) } if (!It.__22245__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var nt = 0, rt = 63; nt < rt; nt++) { var At = Ts[--Us]; var at = At * 2; Ts[Us++] = At; Ts[Us++] = at; if (at >= 64) { var ot = Ts[--Us]; Ts[Us++] = ot ^ 67 } } Ds.rsalog = Ss(); Ds.rslog = Ss(64); for (var P = 1; P <= 63; P += 1) Ns(Ds.rslog, Os(Ds.rsalog, P), P); for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); It.__22245__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 63); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ds.rscodes = function() { Ds.rsnum = Ts[--Us]; Ds.cwb = Ts[--Us]; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var e = 0, t = Ds.rsnum; e < t; e++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var i = 1, n = Ds.rsnum; i <= n; i += 1) { Ds.i = i; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var r = Ds.i - 1; r >= 1; r -= 1) { Ds.j = r; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var A = Ts[--Us]; var a = Ts[--Us]; var o = Ts[--Us]; Ns(Ts[--Us], o, cr(a, A)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var s = Ts[--Us]; var c = Ts[--Us]; Ns(Ts[--Us], c, s) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); Ts[Us++] = Infinity; for (var l = 0, p = Ds.rsnum; l < p; l++) Ts[Us++] = 0; Ds.ecb = Ss(); for (var d = 0, u = Ds.cwb.length - 1; d <= u; d += 1) { Ds.t = cr(Os(Ds.cwb, d), Os(Ds.ecb, 0)); for (var f = Ds.ecb.length - 1; f >= 0; f -= 1) { Ds.i = f; Ds.p = Ds.ecb.length - Ds.i - 1; Ts[Us++] = Ds.ecb; Ts[Us++] = Ds.p; Ts[Us++] = Ds.t; Ts[Us++] = Os(Ds.coeffs, Ds.i); Ds.rsprod(); var h = Ts[--Us]; var g = Ts[--Us]; Ns(Ts[--Us], g, h); if (Ds.i > 0) Ns(Ds.ecb, Ds.p, cr(Os(Ds.ecb, Ds.p + 1), Os(Ds.ecb, Ds.p))) } } Ts[Us++] = Ds.ecb }; Ts[Us++] = Infinity; for (var j = 0, st = Ds.sec.length - 1; j <= st; j += 2) Ts[Us++] = Os(Ds.sec, j); Ds.seco = Ss(); Ts[Us++] = Infinity; for (var U = 1, ct = Ds.sec.length - 1; U <= ct; U += 2) Ts[Us++] = Os(Ds.sec, U); Ds.sece = Ss(); var lt = Ds.sec.length == 84 ? 20 : 28; Ds.scodes = lt; Ts[Us++] = "secochk"; Ts[Us++] = Ds.seco; Ts[Us++] = Ds.scodes; Ds.rscodes(); var pt = Ts[--Us]; Ds[Ts[--Us]] = pt; Ts[Us++] = "secechk"; Ts[Us++] = Ds.sece; Ts[Us++] = Ds.scodes; Ds.rscodes(); var dt = Ts[--Us]; Ds[Ts[--Us]] = dt; Ts[Us++] = Infinity; for (var T = 0, ut = Ds.scodes - 1; T <= ut; T += 1) { Ts[Us++] = Os(Ds.secochk, T); Ts[Us++] = Os(Ds.secechk, T) } Ds.secchk = Ss(); Ts[Us++] = Infinity; Zs(Ds.pri); Ts[Us++] = Ds.pri; Ts[Us++] = 10; Ds.rscodes(); Zs(Ts[--Us]); Zs(Ds.sec); Zs(Ds.secchk); Ds.codewords = Ss(); Ts[Us++] = Infinity; for (var ft = 0, ht = 864; ft < ht; ft++) Ts[Us++] = 0; Ds.mods = Ss(); for (var D = 0; D <= 143; D += 1) { Ds.i = D; Ts[Us++] = Infinity; var gt = sr(Qs(6), Os(Ds.codewords, Ds.i), 2); for (var S = 0, mt = gt.length; S < mt; S++) Ts[Us++] = Os(gt, S) - 48; Ds.cw = Ss(); Rs(Ds.mods, 6 * Ds.i + (6 - Ds.cw.length), Ds.cw) } if (!It.__22367__) { Ds = Object.create(Ds); Ds.modmap = Ss([469, 529, 286, 316, 347, 346, 673, 672, 703, 702, 647, 676, 283, 282, 313, 312, 370, 610, 618, 379, 378, 409, 408, 439, 705, 704, 559, 589, 588, 619, 458, 518, 640, 701, 675, 674, 285, 284, 315, 314, 310, 340, 531, 289, 288, 319, 349, 348, 456, 486, 517, 516, 471, 470, 369, 368, 399, 398, 429, 428, 549, 548, 579, 578, 609, 608, 649, 648, 679, 678, 709, 708, 639, 638, 669, 668, 699, 698, 279, 278, 309, 308, 339, 338, 381, 380, 411, 410, 441, 440, 561, 560, 591, 590, 621, 620, 547, 546, 577, 576, 607, 606, 367, 366, 397, 396, 427, 426, 291, 290, 321, 320, 351, 350, 651, 650, 681, 680, 711, 710, 1, 0, 31, 30, 61, 60, 3, 2, 33, 32, 63, 62, 5, 4, 35, 34, 65, 64, 7, 6, 37, 36, 67, 66, 9, 8, 39, 38, 69, 68, 11, 10, 41, 40, 71, 70, 13, 12, 43, 42, 73, 72, 15, 14, 45, 44, 75, 74, 17, 16, 47, 46, 77, 76, 19, 18, 49, 48, 79, 78, 21, 20, 51, 50, 81, 80, 23, 22, 53, 52, 83, 82, 25, 24, 55, 54, 85, 84, 27, 26, 57, 56, 87, 86, 117, 116, 147, 146, 177, 176, 115, 114, 145, 144, 175, 174, 113, 112, 143, 142, 173, 172, 111, 110, 141, 140, 171, 170, 109, 108, 139, 138, 169, 168, 107, 106, 137, 136, 167, 166, 105, 104, 135, 134, 165, 164, 103, 102, 133, 132, 163, 162, 101, 100, 131, 130, 161, 160, 99, 98, 129, 128, 159, 158, 97, 96, 127, 126, 157, 156, 95, 94, 125, 124, 155, 154, 93, 92, 123, 122, 153, 152, 91, 90, 121, 120, 151, 150, 181, 180, 211, 210, 241, 240, 183, 182, 213, 212, 243, 242, 185, 184, 215, 214, 245, 244, 187, 186, 217, 216, 247, 246, 189, 188, 219, 218, 249, 248, 191, 190, 221, 220, 251, 250, 193, 192, 223, 222, 253, 252, 195, 194, 225, 224, 255, 254, 197, 196, 227, 226, 257, 256, 199, 198, 229, 228, 259, 258, 201, 200, 231, 230, 261, 260, 203, 202, 233, 232, 263, 262, 205, 204, 235, 234, 265, 264, 207, 206, 237, 236, 267, 266, 297, 296, 327, 326, 357, 356, 295, 294, 325, 324, 355, 354, 293, 292, 323, 322, 353, 352, 277, 276, 307, 306, 337, 336, 275, 274, 305, 304, 335, 334, 273, 272, 303, 302, 333, 332, 271, 270, 301, 300, 331, 330, 361, 360, 391, 390, 421, 420, 363, 362, 393, 392, 423, 422, 365, 364, 395, 394, 425, 424, 383, 382, 413, 412, 443, 442, 385, 384, 415, 414, 445, 444, 387, 386, 417, 416, 447, 446, 477, 476, 507, 506, 537, 536, 475, 474, 505, 504, 535, 534, 473, 472, 503, 502, 533, 532, 455, 454, 485, 484, 515, 514, 453, 452, 483, 482, 513, 512, 451, 450, 481, 480, 511, 510, 541, 540, 571, 570, 601, 600, 543, 542, 573, 572, 603, 602, 545, 544, 575, 574, 605, 604, 563, 562, 593, 592, 623, 622, 565, 564, 595, 594, 625, 624, 567, 566, 597, 596, 627, 626, 657, 656, 687, 686, 717, 716, 655, 654, 685, 684, 715, 714, 653, 652, 683, 682, 713, 712, 637, 636, 667, 666, 697, 696, 635, 634, 665, 664, 695, 694, 633, 632, 663, 662, 693, 692, 631, 630, 661, 660, 691, 690, 721, 720, 751, 750, 781, 780, 723, 722, 753, 752, 783, 782, 725, 724, 755, 754, 785, 784, 727, 726, 757, 756, 787, 786, 729, 728, 759, 758, 789, 788, 731, 730, 761, 760, 791, 790, 733, 732, 763, 762, 793, 792, 735, 734, 765, 764, 795, 794, 737, 736, 767, 766, 797, 796, 739, 738, 769, 768, 799, 798, 741, 740, 771, 770, 801, 800, 743, 742, 773, 772, 803, 802, 745, 744, 775, 774, 805, 804, 747, 746, 777, 776, 807, 806, 837, 836, 867, 866, 897, 896, 835, 834, 865, 864, 895, 894, 833, 832, 863, 862, 893, 892, 831, 830, 861, 860, 891, 890, 829, 828, 859, 858, 889, 888, 827, 826, 857, 856, 887, 886, 825, 824, 855, 854, 885, 884, 823, 822, 853, 852, 883, 882, 821, 820, 851, 850, 881, 880, 819, 818, 849, 848, 879, 878, 817, 816, 847, 846, 877, 876, 815, 814, 845, 844, 875, 874, 813, 812, 843, 842, 873, 872, 811, 810, 841, 840, 871, 870, 901, 900, 931, 930, 961, 960, 903, 902, 933, 932, 963, 962, 905, 904, 935, 934, 965, 964, 907, 906, 937, 936, 967, 966, 909, 908, 939, 938, 969, 968, 911, 910, 941, 940, 971, 970, 913, 912, 943, 942, 973, 972, 915, 914, 945, 944, 975, 974, 917, 916, 947, 946, 977, 976, 919, 918, 949, 948, 979, 978, 921, 920, 951, 950, 981, 980, 923, 922, 953, 952, 983, 982, 925, 924, 955, 954, 985, 984, 927, 926, 957, 956, 987, 986, 58, 89, 88, 118, 149, 148, 178, 209, 208, 238, 269, 268, 298, 329, 328, 358, 389, 388, 418, 449, 448, 478, 509, 508, 538, 569, 568, 598, 629, 628, 658, 689, 688, 718, 749, 748, 778, 809, 808, 838, 869, 868, 898, 929, 928, 958, 989, 988]); for (var u in Ds) Ds.hasOwnProperty(u) && (It.$ctx[u] = Ds[u]); It.__22367__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.pixs = Ss(864); Ds.j = 0; for (var H = 0, vt = Ds.mods.length - 1; H <= vt; H += 1) { Ds.i = H; if (Os(Ds.mods, Ds.i) == 1) { Ns(Ds.pixs, Ds.j, Os(Ds.modmap, Ds.i)); Ds.j = Ds.j + 1 } } Ts[Us++] = Infinity; Zs(Ls(Ds.pixs, 0, Ds.j)); Ts[Us++] = 28; Ts[Us++] = 29; Ts[Us++] = 280; Ts[Us++] = 281; Ts[Us++] = 311; Ts[Us++] = 457; Ts[Us++] = 488; Ts[Us++] = 500; Ts[Us++] = 530; Ts[Us++] = 670; Ts[Us++] = 700; Ts[Us++] = 677; Ts[Us++] = 707; Ds.pixs = Ss(); var bt = new Map([ ["ren", "renmaximatrix"], ["pixs", Ds.pixs], ["borderleft", 1], ["borderright", 1], ["bordertop", 1], ["borderbottom", 1], ["opt", Ds.options] ]); Ts[Us++] = bt; if (!Ds.dontdraw) wt(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function xe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.format = "full"; Ds.readerinit = false; Ds.layers = -1; Ds.eclevel = 23; Ds.ecaddchars = 3; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(xe); if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.aztecEmptyData#22446"; Ts[Us++] = "The data must not be empty"; Xs() } if (Ds.eclevel < 5 || Ds.eclevel > 95) { Ts[Us++] = "bwipp.aztecInvalidEClevel#22450"; Ts[Us++] = "The EC percentage must be from 5 to 95"; Xs() } if (Ds.ecaddchars < 3) { Ts[Us++] = "bwipp.aztecInvalidECaddChars#22454"; Ts[Us++] = "The number of additional EC codewords must be 3 or more"; Xs() } if (Vs(Ds.format, "full") && (Vs(Ds.format, "compact") && Vs(Ds.format, "rune"))) { Ts[Us++] = "bwipp.aztecInvalidFormat#22458"; Ts[Us++] = "The format must be either full, compact or rune"; Xs() } if (Ys(Ds.format, "full")) { if (Ds.readerinit && (Ds.layers < 1 || Ds.layers > 22)) { Ts[Us++] = "bwipp.aztecFullInitInvalidLayers#22463"; Ts[Us++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; Xs() } if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 32)) { Ts[Us++] = "bwipp.aztecFullInvalidLayers#22466"; Ts[Us++] = "Layers for full-range symbols must be from 1 to 32"; Xs() } } if (Ys(Ds.format, "compact")) { if (Ds.readerinit) { if (Ds.layers != -1 && Ds.layers != 1) { Ts[Us++] = "bwipp.aztecCompactInitInvalidLayers#22473"; Ts[Us++] = "Compact symbols for reader programming must have 1 layer"; Xs() } Ds.layers = 1 } if (Ds.layers != -1 && (Ds.layers < 1 || Ds.layers > 4)) { Ts[Us++] = "bwipp.aztecCompactInvalidLayers#22478"; Ts[Us++] = "Layers for compact symbols must be from 1 to 4"; Xs() } } if (Ys(Ds.format, "rune")) { if (Ds.layers != -1) { Ts[Us++] = "bwipp.aztecRuneInvalidLayers#22484"; Ts[Us++] = "It is not valid to specify layers for runes"; Xs() } if (Ds.readerinit) { Ts[Us++] = "bwipp.aztecRuneReaderInit#22487"; Ts[Us++] = "Reader initialisation is not compactible with Aztec Runes"; Xs() } if (Ds.barcode.length == 0) { Ts[Us++] = "bwipp.aztecRuneNotNumeric#22490"; Ts[Us++] = "Aztec runes must be numeric"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.aztecRuneNotNumeric#22494"; Ts[Us++] = "Aztec runes must be numeric"; Xs() } }); var e = ks(Ds.barcode); if (e < 0 || e > 255) { Ts[Us++] = "bwipp.aztecRuneInvalid#22498"; Ts[Us++] = "Aztec runes must be 0 to 255"; Xs() } } Ds.fn1 = -1; var t = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fn1] ]); Ds.fncvals = t; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var i = Ts[--Us]; Ds[Ts[--Us]] = i; Ds.msglen = Ds.msg.length; if (!xe.__22611__) { Ds = Object.create(Ds); Ds.U = 0; Ds.L = 1; Ds.M = 2; Ds.P = 3; Ds.D = 4; Ds.B = 5; Ds.lu = -2; Ds.ll = -3; Ds.lm = -4; Ds.lp = -5; Ds.ld = -6; Ds.su = -7; Ds.sp = -8; Ds.sb = -9; Ds.fl = -10; Ds.p2 = -11; Ds.p3 = -12; Ds.p4 = -13; Ds.p5 = -14; Ds.charmaps = Ss([Ss([Ds.sp, Ds.sp, Ds.sp, Ds.fl, Ds.sp]), Ss([32, 32, 32, 13, 32]), Ss(["A", "a", 1, Ds.p2, "0"]), Ss(["B", "b", 2, Ds.p3, "1"]), Ss(["C", "c", 3, Ds.p4, "2"]), Ss(["D", "d", 4, Ds.p5, "3"]), Ss(["E", "e", 5, "!", "4"]), Ss(["F", "f", 6, '"', "5"]), Ss(["G", "g", 7, "#", "6"]), Ss(["H", "h", 8, "$", "7"]), Ss(["I", "i", 9, "%", "8"]), Ss(["J", "j", 10, "&", "9"]), Ss(["K", "k", 11, "'", ","]), Ss(["L", "l", 12, 40, "."]), Ss(["M", "m", 13, 41, Ds.lu]), Ss(["N", "n", 27, "*", Ds.su]), Ss(["O", "o", 28, "+", -99]), Ss(["P", "p", 29, ",", -99]), Ss(["Q", "q", 30, "-", -99]), Ss(["R", "r", 31, ".", -99]), Ss(["S", "s", "@", "/", -99]), Ss(["T", "t", 92, ":", -99]), Ss(["U", "u", "^", ";", -99]), Ss(["V", "v", "_", "<", -99]), Ss(["W", "w", "`", "=", -99]), Ss(["X", "x", "|", ">", -99]), Ss(["Y", "y", "~", "?", -99]), Ss(["Z", "z", 127, "[", -99]), Ss([Ds.ll, Ds.su, Ds.ll, "]", -99]), Ss([Ds.lm, Ds.lm, Ds.lu, "{", -99]), Ss([Ds.ld, Ds.ld, Ds.lp, "}", -99]), Ss([Ds.sb, Ds.sb, Ds.sb, Ds.lu, -99])]); Ds.charvals = Ss([new Map, new Map, new Map, new Map, new Map]); for (var n = 0, r = Ds.charmaps.length - 1; n <= r; n += 1) { Ds.i = n; Ds.encs = Os(Ds.charmaps, Ds.i); for (var A = 0; A <= 4; A += 1) { Ds.j = A; var a = Os(Ds.encs, Ds.j); Ts[Us++] = a; if (Ys(Wt(a), "stringtype")) { var Q = Os(Ts[--Us], 0); Ts[Us++] = Q } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } var F = new Map([ ["\r\n", Ds.p2], [". ", Ds.p3], [", ", Ds.p4], [": ", Ds.p5] ]); Ds.pcomp = F; Ds.e = 1e6; var k = Ss([0, 0, 0, 0, 0, 0]); Ds.latlen = Ss([Ss([0, 5, 5, 10, 5, 10]), Ss([9, 0, 5, 10, 5, 10]), Ss([5, 5, 0, 5, 10, 10]), Ss([5, 10, 10, 0, 10, 15]), Ss([4, 9, 9, 14, 0, 14]), k]); Ds.latseq = Ss([Ss([Ss([]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.ld, Ds.lu]), Ss([]), Ss([Ds.lm]), Ss([Ds.lm, Ds.lp]), Ss([Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([]), Ss([Ds.lp]), Ss([Ds.lu, Ds.ld]), Ss([Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([]), Ss([Ds.lu, Ds.ld]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.lu, Ds.ll]), Ss([Ds.lu, Ds.lm]), Ss([Ds.lu, Ds.lm, Ds.lp]), Ss([]), Ss([Ds.lu, Ds.sb])]), Ss([Ss([Ds.lu]), Ss([Ds.ll]), Ss([Ds.lm]), Ss([]), Ss([]), Ss([])])]); Ds.shftlen = Ss([Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([5, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, 5, Ds.e]), Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]), Ss([4, Ds.e, Ds.e, 4, Ds.e])]); for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); xe.__22611__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.msgbits = ""; if (Vs(Ds.format, "rune") && Ds.raw) Ds.msgbits = Ds.barcode; if (Vs(Ds.format, "rune") && !Ds.raw) { Ds.charsize = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e >= 0) { Us--; var t = Os(Ss([5, 5, 5, 5, 4, 8]), Ts[--Us]); Ts[Us++] = t } else { var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = i; Ts[Us++] = n; Us--; var r = Ts[--Us]; Ts[Us++] = r; if (r == Ds.fn1) { Us--; Ts[Us++] = 8 } else { var A = qs(-Ts[--Us] - 1e6); Ts[Us++] = A; if (A == 0) { Us--; Ts[Us++] = 1 } var a = Ts[--Us]; Ts[Us++] = (~~(Math.log(a) / Math.log(10)) + 1) * 4 + 8 } } }; Ds.curlen = Ss([0, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); Ds.curseq = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([])]); Ds.backto = Ds.U; Ds.lastchar = ""; zs(Ds.msg, function() { Ds.char = Ts[--Us]; for (;;) { Ds.imp = false; var e = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); for (var t = 0, i = e.length; t < i; t++) { Ds.x = Os(e, t); var n = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); for (var r = 0, A = n.length; r < A; r++) { Ds.y = Os(n, r); if (Ds.x != Ds.B || Ds.y == Ds.backto) { Ds.cost = qs(Os(Ds.curlen, Ds.x) + Os(Os(Ds.latlen, Ds.x), Ds.y)); if (Ds.cost < Os(Ds.curlen, Ds.y)) { Ns(Ds.curlen, Ds.y, Ds.cost); Ts[Us++] = Ds.curseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Zs(Os(Os(Ds.latseq, Ds.x), Ds.y)); var a = Ss(); var o = Ts[--Us]; Ns(Ts[--Us], o, a); if (Ds.y == Ds.B) { Ts[Us++] = "backto"; if (Ds.x == Ds.P || Ds.x == Ds.D) Ts[Us++] = Ds.U; else Ts[Us++] = Ds.x; var s = Ts[--Us]; Ds[Ts[--Us]] = s } Ds.imp = true } } } } if (!Ds.imp) break } Ds.nxtlen = Ss([Ds.e, Ds.e, Ds.e, Ds.e, Ds.e, Ds.e]); Ds.nxtseq = Ss(6); var c = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); for (var l = 0, p = c.length; l < p; l++) { Ds.x = Os(c, l); for (;;) { if (Ds.char >= 0) { if (Ds.x != Ds.B) { var d = Os(Os(Ds.charvals, Ds.x), Ds.char) !== undefined; if (!d) break } } else if (Ds.x != Ds.P) break; Ts[Us++] = "cost"; Ts[Us++] = Os(Ds.curlen, Ds.x); Ts[Us++] = Ds.x; Ts[Us++] = Ds.char; Ds.charsize(); var u = Ts[--Us]; var f = Ts[--Us]; Ds[Ts[--Us]] = qs(f + u); if (Ds.cost < Os(Ds.nxtlen, Ds.x)) { Ns(Ds.nxtlen, Ds.x, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.x; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.x)); Ts[Us++] = Ds.char; var h = Ss(); var g = Ts[--Us]; Ns(Ts[--Us], g, h) } if (Ds.x == Ds.B) break; var m = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); for (var v = 0, b = m.length; v < b; v++) { Ds.y = Os(m, v); if (Vs(Ds.x, Ds.y)) { Ts[Us++] = "cost"; Ts[Us++] = qs(Os(Ds.curlen, Ds.y) + Os(Os(Ds.shftlen, Ds.y), Ds.x)); Ts[Us++] = Ds.x; Ts[Us++] = Ds.char; Ds.charsize(); var I = Ts[--Us]; var w = Ts[--Us]; Ds[Ts[--Us]] = qs(w + I); if (Ds.cost < Os(Ds.nxtlen, Ds.y)) { Ns(Ds.nxtlen, Ds.y, Ds.cost); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.y; Ts[Us++] = Infinity; Zs(Os(Ds.curseq, Ds.y)); var y = Ds.x == Ds.U ? Ds.su : Ds.sp; Ts[Us++] = y; Ts[Us++] = Ds.char; var B = Ss(); var _ = Ts[--Us]; Ns(Ts[--Us], _, B) } } } break } } if (Vs(Ds.lastchar, "") && Ds.char >= 0) { var x = Qs(2); Ns(x, 0, Ds.lastchar); Ns(x, 1, Ds.char); Ds.pchars = x; var M = Os(Ds.pcomp, Ds.pchars) !== undefined; if (M) { var C = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D]); for (var E = 0, P = C.length; E < P; E++) { Ds.i = Os(C, E); Ds.inP = true; if (Ds.i == Ds.M) { if (Ds.lastchar == 13) Ds.inP = false } else if (Ds.i == Ds.D) if (Ds.lastchar == 44 || Ds.lastchar == 46) Ds.inP = false; if (Ds.inP && ur(Os(Ds.curlen, Ds.i), Os(Ds.nxtlen, Ds.i))) { Ds.curseqi = Os(Ds.curseq, Ds.i); Ds.lastld = false; Ds.lastsp = false; Ds.lastidx = -1; for (var j = Ds.curseqi.length - 1; j >= 0; j -= 1) { Ds.idx = j; Ds.ch = Os(Ds.curseqi, Ds.idx); if (Ds.lastidx == -1) { if (Ys(Ds.ch, Ds.lastchar)) { Ds.lastidx = Ds.idx; if (Ds.idx > 0) if (Os(Ds.curseqi, Ds.idx - 1) == Ds.sp) Ds.lastsp = true } } else if (Ds.ch < 0 && Ds.ch >= Ds.ld) { if (Ds.i == Ds.P) { if (Ds.ch == Ds.ld) Ds.lastld = true } else if (Ds.ch != Ds.lp) Ds.inP = Ds.lastsp; break } } if (Ds.inP && Ds.lastidx >= 0) { Ns(Ds.nxtlen, Ds.i, Os(Ds.curlen, Ds.i)); if (Ds.lastidx < Ds.curseqi.length - 1) if (Ds.i == Ds.P) { if (Ds.lastld) Ns(Ds.nxtlen, Ds.i, qs(Os(Ds.nxtlen, Ds.i) + 1)); Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Ds.curseqi); ic(Ds.curseqi.length - Ds.lastidx, -1); Us--; Ts[Us++] = Os(Ds.pcomp, Ds.pchars); var U = Ss(); var T = Ts[--Us]; Ns(Ts[--Us], T, U) } else { Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Ds.curseqi); var D = Ss(); var S = Ts[--Us]; Ns(Ts[--Us], S, D); Ns(Os(Ds.nxtseq, Ds.i), Ds.lastidx, Os(Ds.pcomp, Ds.pchars)) } else { Ts[Us++] = Ds.nxtseq; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Ds.curseqi); Us--; Ts[Us++] = Os(Ds.pcomp, Ds.pchars); var H = Ss(); var Q = Ts[--Us]; Ns(Ts[--Us], Q, H) } } } } } } if (Vs(Os(Ds.nxtseq, Ds.B), null)) { Ds.numbytes = 0; zs(Os(Ds.nxtseq, Ds.B), function() { if (Ts[--Us] == Ds.sb) Ts[Us++] = 0; else Ts[Us++] = Ds.numbytes + 1; Ds.numbytes = Ts[--Us] }); if (Ds.numbytes == 32) Ns(Ds.nxtlen, Ds.B, qs(Os(Ds.nxtlen, Ds.B) + 11)) } Ds.curlen = Ds.nxtlen; Ds.curseq = Ds.nxtseq; Ts[Us++] = "lastchar"; if (Ds.char >= 0) Ts[Us++] = Ds.char; else Ts[Us++] = ""; var F = Ts[--Us]; Ds[Ts[--Us]] = F }); Ds.minseq = Ds.e; var s = Ss([Ds.U, Ds.L, Ds.M, Ds.P, Ds.D, Ds.B]); for (var c = 0, O = s.length; c < O; c++) { Ds.i = Os(s, c); if (Os(Ds.curlen, Ds.i) < Ds.minseq) { Ds.minseq = Os(Ds.curlen, Ds.i); Ds.seq = Os(Ds.curseq, Ds.i) } } Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r }; Ds.encu = function() { var e = Os(Os(Ds.charvals, Ds.U), Ts[--Us]); Ts[Us++] = e; Ts[Us++] = 5; Ds.tobin() }; Ds.encl = function() { var e = Os(Os(Ds.charvals, Ds.L), Ts[--Us]); Ts[Us++] = e; Ts[Us++] = 5; Ds.tobin() }; Ds.encm = function() { var e = Os(Os(Ds.charvals, Ds.M), Ts[--Us]); Ts[Us++] = e; Ts[Us++] = 5; Ds.tobin() }; Ds.encd = function() { var e = Os(Os(Ds.charvals, Ds.D), Ts[--Us]); Ts[Us++] = e; Ts[Us++] = 4; Ds.tobin() }; Ds.encp = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e == Ds.fn1) { Us--; Ts[Us++] = "00000000" } else { var t = Ts[--Us]; Ts[Us++] = t; if (t <= -1e6) { var i = qs(-Ts[--Us] - 1e6); Ts[Us++] = i; Ts[Us++] = i; if (i == 0) { Us--; Ts[Us++] = 1 } var n = ~~(Math.log(Ts[--Us]) / Math.log(10)); var r = Qs((n + 1) * 4 + 8); Rs(r, 0, "00000"); Ts[Us++] = n; Ts[Us++] = r; Ts[Us++] = r; Ts[Us++] = n + 1; Ts[Us++] = 3; Ds.tobin(); var A = Ts[--Us]; Rs(Ts[--Us], 5, A); var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = a; Ts[Us++] = s; for (var c = o; c >= 0; c -= 1) { var l = Ts[--Us]; var p = Ts[--Us]; Ts[Us++] = p; Ts[Us++] = ~~(l / 10); Ts[Us++] = p; Ts[Us++] = c * 4 + 8; Ts[Us++] = qs(l % 10 + 2); Ts[Us++] = 4; Ds.tobin(); var d = Ts[--Us]; var u = Ts[--Us]; Rs(Ts[--Us], u, d) } Us-- } else { var f = Os(Os(Ds.charvals, Ds.P), Ts[--Us]); Ts[Us++] = f; Ts[Us++] = 5; Ds.tobin() } } }; Ds.encfuncs = Ss(["encu", "encl", "encm", "encp", "encd"]); Ds.addtomsgbits = function() { Ds.v = Ts[--Us]; Rs(Ds.msgbits, Ds.j, Ds.v); Ds.j = Ds.j + Ds.v.length }; Ds.state = Ds.U; Ds.msgbits = Qs(Ds.minseq); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.seq.length) break; if (Ds.state != Ds.B) { Ds.char = Os(Ds.seq, Ds.i); Ts[Us++] = Ds.char; if (Ds[Os(Ds.encfuncs, Ds.state)]() === true) break; Ds.addtomsgbits(); Ds.i = Ds.i + 1; if (Ds.char == Ds.su || Ds.char == Ds.sp) { Ts[Us++] = Os(Ds.seq, Ds.i); if (Ds.char == Ds.su) Ds.encu(); else Ds.encp(); Ds.addtomsgbits(); Ds.i = Ds.i + 1 } if (Ds.char == Ds.lu) Ds.state = Ds.U; if (Ds.char == Ds.ll) Ds.state = Ds.L; if (Ds.char == Ds.lm) Ds.state = Ds.M; if (Ds.char == Ds.lp) Ds.state = Ds.P; if (Ds.char == Ds.ld) Ds.state = Ds.D; if (Ds.char == Ds.sb) Ds.state = Ds.B } else { Ds.numbytes = 0; for (;;) { if (Ds.i + Ds.numbytes >= Ds.seq.length) break; if (Os(Ds.seq, Ds.i + Ds.numbytes) < 0) break; Ds.numbytes = Ds.numbytes + 1 } if (Ds.numbytes <= 31) { Ts[Us++] = Ds.numbytes; Ts[Us++] = 5; Ds.tobin(); Ds.addtomsgbits() } else { Ts[Us++] = 0; Ts[Us++] = 5; Ds.tobin(); Ds.addtomsgbits(); Ts[Us++] = Ds.numbytes - 31; Ts[Us++] = 11; Ds.tobin(); Ds.addtomsgbits() } for (var l = 0, N = Ds.numbytes; l < N; l++) { Ts[Us++] = Os(Ds.seq, Ds.i); Ts[Us++] = 8; Ds.tobin(); Ds.addtomsgbits(); Ds.i = Ds.i + 1 } if (Ds.i < Ds.seq.length) { Ds.char = Os(Ds.seq, Ds.i); Ds.i = Ds.i + 1; if (Ds.char == Ds.lu) Ds.state = Ds.U; if (Ds.char == Ds.ll) Ds.state = Ds.L; if (Ds.char == Ds.lm) Ds.state = Ds.M } } } } if (!xe.__22925__) { Ds = Object.create(Ds); Ds.metrics = Ss([Ss(["rune", 0, 0, 0, 6]), Ss(["compact", 1, 1, 17, 6]), Ss(["full", 1, 1, 21, 6]), Ss(["compact", 2, 0, 40, 6]), Ss(["full", 2, 1, 48, 6]), Ss(["compact", 3, 0, 51, 8]), Ss(["full", 3, 1, 60, 8]), Ss(["compact", 4, 0, 76, 8]), Ss(["full", 4, 1, 88, 8]), Ss(["full", 5, 1, 120, 8]), Ss(["full", 6, 1, 156, 8]), Ss(["full", 7, 1, 196, 8]), Ss(["full", 8, 1, 240, 8]), Ss(["full", 9, 1, 230, 10]), Ss(["full", 10, 1, 272, 10]), Ss(["full", 11, 1, 316, 10]), Ss(["full", 12, 1, 364, 10]), Ss(["full", 13, 1, 416, 10]), Ss(["full", 14, 1, 470, 10]), Ss(["full", 15, 1, 528, 10]), Ss(["full", 16, 1, 588, 10]), Ss(["full", 17, 1, 652, 10]), Ss(["full", 18, 1, 720, 10]), Ss(["full", 19, 1, 790, 10]), Ss(["full", 20, 1, 864, 10]), Ss(["full", 21, 1, 940, 10]), Ss(["full", 22, 1, 1020, 10]), Ss(["full", 23, 0, 920, 12]), Ss(["full", 24, 0, 992, 12]), Ss(["full", 25, 0, 1066, 12]), Ss(["full", 26, 0, 1144, 12]), Ss(["full", 27, 0, 1224, 12]), Ss(["full", 28, 0, 1306, 12]), Ss(["full", 29, 0, 1392, 12]), Ss(["full", 30, 0, 1480, 12]), Ss(["full", 31, 0, 1570, 12]), Ss(["full", 32, 0, 1664, 12])]); for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); xe.__22925__ = 1; Ds = Object.getPrototypeOf(Ds) } var p = Ds.metrics; for (var d = 0, L = p.length; d < L; d++) { Ds.m = Os(p, d); Ds.frmt = Os(Ds.m, 0); Ds.mlyr = Os(Ds.m, 1); Ds.icap = Os(Ds.m, 2); Ds.ncws = Os(Ds.m, 3); Ds.bpcw = Os(Ds.m, 4); Ds.numecw = ~~Math.ceil(qs(Ds.ncws * Ds.eclevel / 100 + Ds.ecaddchars)); if (Ds.msgbits.length == 0) Ds.numecw = 0; Ds.numdcw = qs(Ds.ncws - Ds.numecw); Ds.okay = true; if (Vs(Ds.format, Ds.frmt)) Ds.okay = false; if (Ds.readerinit && Ds.icap != 1) Ds.okay = false; if (Ds.layers != -1 && Ds.layers != Ds.mlyr) Ds.okay = false; if (~~Math.ceil(Ds.msgbits.length / Ds.bpcw) > Ds.numdcw) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.aztecNoValidSymbol#22946"; Ts[Us++] = "Maximum length exceeded"; Xs() } Ds.layers = Ds.mlyr; Ds.allzero = function() { var e = Ts[--Us]; Ts[Us++] = Ys(e, Ls("000000000000", 0, e.length)) }; Ds.allones = function() { var e = Ts[--Us]; Ts[Us++] = Ys(e, Ls("111111111111", 0, e.length)) }; Ds.cws = Ss(Ds.ncws); Ds.m = 0; Ds.c = 0; for (;;) { if (Ds.msgbits.length <= Ds.m) break; if (Ds.msgbits.length - Ds.m >= Ds.bpcw) { Ds.cwb = Ls(Ds.msgbits, Ds.m, qs(Ds.bpcw - 1)); Ds.cwf = Ls(Ds.msgbits, qs(qs(Ds.m + Ds.bpcw) - 1), 1); Ts[Us++] = Ds.cwb; Ds.allzero(); if (Ts[--Us]) { Ds.cwf = "1"; Ds.m = Ds.m - 1 } Ts[Us++] = Ds.cwb; Ds.allones(); if (Ts[--Us]) { Ds.cwf = "0"; Ds.m = Ds.m - 1 } var u = Qs(12); Rs(u, 0, Ds.cwb); Rs(u, qs(Ds.bpcw - 1), Ds.cwf); Ds.cwb = Ls(u, 0, Ds.bpcw) } else { Ds.cwb = Ls(Ds.msgbits, Ds.m, Ds.msgbits.length - Ds.m); var f = Fs(Qs(12), "111111111111"); Rs(f, 0, Ds.cwb); Ds.cwb = Ls(f, 0, Ds.bpcw); Ts[Us++] = Ds.cwb; Ds.allones(); if (Ts[--Us]) Rs(Ds.cwb, Ds.cwb.length - 1, "0") } Ds.cw = 0; for (var h = 0, R = qs(Ds.bpcw - 1); h <= R; h += 1) { Ds.i = h; Ds.cw = qs(Ds.cw + ~~Math.pow(2, qs(qs(Ds.bpcw - Ds.i) - 1)) * qs(Os(Ds.cwb, Ds.i) - 48)) } Ns(Ds.cws, Ds.c, Ds.cw); Ds.m = qs(Ds.m + Ds.bpcw); Ds.c = Ds.c + 1 } Ds.cws = Ls(Ds.cws, 0, Ds.c); var G = Os(Ds.options, "debugcws") !== undefined; if (G) { Ts[Us++] = "bwipp.debugcws#22985"; Ts[Us++] = Ds.cws; Xs() } Ds.rscodes = function() { Ds.rspm = Ts[--Us]; Ds.rsgf = Ts[--Us]; Ds.rsnc = Ts[--Us]; Ds.rscws = Ts[--Us]; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { var i = Ts[--Us]; var n = i * 2; Ts[Us++] = i; Ts[Us++] = n; if (n >= Ds.rsgf) { var r = Ts[--Us]; Ts[Us++] = cr(r, Ds.rspm) } } Ds.rsalog = Ss(); Ds.rslog = Ss(Ds.rsgf); for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { Ds.i = c; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var p = Ds.i - 1; p >= 1; p -= 1) { Ds.j = p; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var d = Ts[--Us]; var u = Ts[--Us]; var f = Ts[--Us]; Ns(Ts[--Us], f, cr(u, d)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var h = Ts[--Us]; var g = Ts[--Us]; Ns(Ts[--Us], g, h) } Ds.nd = Ds.rscws.length; Ts[Us++] = Infinity; zs(Ds.rscws); for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.rscws = Ss(); for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { Ds.j = w; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.nd + Ds.j; Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); Ts[Us++] = Ds.k; Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); Ds.rsprod(); var B = Ts[--Us]; var _ = Ts[--Us]; var x = Ts[--Us]; Ns(Ts[--Us], x, cr(_, B)) } } Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) }; if (Ys(Ds.format, "full")) { Ds.mode = (qs(Ds.layers - 1) << 11) + (Ds.cws.length - 1); if (Ds.readerinit) Ds.mode = Ds.mode | 1024; Ds.mode = Ss([(Ds.mode & 61440) >>> 12, (Ds.mode & 3840) >>> 8, (Ds.mode & 240) >>> 4, Ds.mode & 15]); Ts[Us++] = "mode"; Ts[Us++] = Ds.mode; Ts[Us++] = 6; Ts[Us++] = 16; Ts[Us++] = 19; Ds.rscodes(); var z = Ts[--Us]; Ds[Ts[--Us]] = z } if (Ys(Ds.format, "compact")) { Ds.mode = (qs(Ds.layers - 1) << 6) + (Ds.cws.length - 1); if (Ds.readerinit) Ds.mode = Ds.mode | 32; Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); Ts[Us++] = "mode"; Ts[Us++] = Ds.mode; Ts[Us++] = 5; Ts[Us++] = 16; Ts[Us++] = 19; Ds.rscodes(); var W = Ts[--Us]; Ds[Ts[--Us]] = W } if (Ys(Ds.format, "rune")) { Ds.mode = ks(Ds.barcode); Ds.mode = Ss([(Ds.mode & 240) >>> 4, Ds.mode & 15]); Ts[Us++] = "mode"; Ts[Us++] = Ds.mode; Ts[Us++] = 5; Ts[Us++] = 16; Ts[Us++] = 19; Ds.rscodes(); var Z = Ts[--Us]; Ds[Ts[--Us]] = Z; Ts[Us++] = Infinity; var g = Ds.mode; for (var m = 0, K = g.length; m < K; m++) Ts[Us++] = Os(g, m) ^ 10; Ds.mode = Ss() } Ds.modebits = Qs(Ds.mode.length * 4); for (var v = 0, Y = Ds.modebits.length - 1; v <= Y; v += 1) Rs(Ds.modebits, v, "0"); for (var b = 0, V = Ds.mode.length - 1; b <= V; b += 1) { Ds.i = b; var I = sr(Qs(4), Os(Ds.mode, Ds.i), 2); Rs(Ds.modebits, 4 - I.length + 4 * Ds.i, I) } if (!xe.__23086__) { Ds = Object.create(Ds); Ds.rsparams = Ss([Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([]), Ss([64, 67]), Ss([]), Ss([256, 301]), Ss([]), Ss([1024, 1033]), Ss([]), Ss([4096, 4201])]); for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); xe.__23086__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "cws"; Ts[Us++] = Ds.cws; Ts[Us++] = qs(Ds.ncws - Ds.cws.length); zs(Os(Ds.rsparams, Ds.bpcw)); Ds.rscodes(); var J = Ts[--Us]; Ds[Ts[--Us]] = J; if (Ys(Ds.format, "full")) Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 112)); else Ds.databits = Qs(qs(Ds.layers * Ds.layers * 16 + Ds.layers * 88)); for (var w = 0, q = Ds.databits.length - 1; w <= q; w += 1) Rs(Ds.databits, w, "0"); for (var y = 0, X = qs(Ds.ncws - 1); y <= X; y += 1) { Ds.i = y; var B = sr(Qs(Ds.bpcw), Os(Ds.cws, Ds.i), 2); Rs(Ds.databits, qs(qs(qs(Ds.bpcw - B.length) + Ds.bpcw * Ds.i) + qs(Ds.databits.length - Ds.ncws * Ds.bpcw)), B) } Ds.cmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(qs(t - e * Ds.size) + Ds.mid) }; Ds.lmv = function() { Ds.lbit = Ts[--Us]; Ds.llyr = Ts[--Us]; Ds.lwid = qs(Ds.fw + Ds.llyr * 4); Ds.ldir = ~~(~~(Ds.lbit / 2) / Ds.lwid); if (Ds.ldir == 0) { Ts[Us++] = qs(-~~(qs(Ds.lwid - 1) / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); Ts[Us++] = qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); Ds.cmv() } if (Ds.ldir == 1) { Ts[Us++] = qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); Ts[Us++] = qs(~~(qs(Ds.lwid - 1) / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); Ds.cmv() } if (Ds.ldir == 2) { Ts[Us++] = -qs(-~~(Ds.lwid / 2) + 1 + ~~(Ds.lbit / 2) % Ds.lwid); Ts[Us++] = -qs(qs(~~(Ds.fw / 2) + Ds.llyr * 2) + Ds.lbit % 2); Ds.cmv() } if (Ds.ldir == 3) { Ts[Us++] = -qs(qs(~~((Ds.fw - 1) / 2) + Ds.llyr * 2) + Ds.lbit % 2); Ts[Us++] = -qs(~~(Ds.lwid / 2) - 1 - ~~(Ds.lbit / 2) % Ds.lwid); Ds.cmv() } }; if (Ys(Ds.format, "full")) Ds.fw = 12; else Ds.fw = 9; Ds.size = qs(qs(Ds.fw + Ds.layers * 4) + 2); Ts[Us++] = Infinity; for (var _ = 0, $ = Ds.size * Ds.size; _ < $; _++) Ts[Us++] = -1; Ds.pixs = Ss(); Ds.mid = qs(~~(qs(Ds.size - 1) / 2) * Ds.size + ~~(qs(Ds.size - 1) / 2)); Ds.i = 0; for (var x = 1, ee = Ds.layers; x <= ee; x += 1) { Ds.layer = x; for (var M = 0, te = (Ds.fw + Ds.layer * 4) * 8 - 1; M <= te; M += 1) { Ds.pos = M; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.layer; Ts[Us++] = Ds.pos; Ds.lmv(); var ie = Ts[--Us]; Ns(Ts[--Us], ie, Os(Ds.databits, Ds.databits.length - Ds.i - 1) - 48); Ds.i = Ds.i + 1 } } if (Ys(Ds.format, "full")) { Ds.fw = 13; Ds.size = qs(qs(qs(Ds.fw + Ds.layers * 4) + 2) + ~~qs(qs(Ds.layers + 10.5) / 7.5 - 1) * 2); Ds.mid = ~~(Ds.size * Ds.size / 2); Ts[Us++] = Infinity; for (var C = 0, ne = Ds.size * Ds.size; C < ne; C++) Ts[Us++] = -2; Ds.npixs = Ss(); for (var E = 0, re = ~~(Ds.size / 2); E <= re; E += 16) { Ds.i = E; for (var P = 0, Ae = qs(Ds.size - 1); P <= Ae; P += 1) { Ds.j = P; Ts[Us++] = Ds.npixs; Ts[Us++] = -~~(Ds.size / 2) + Ds.j; Ts[Us++] = Ds.i; Ds.cmv(); var ae = Ts[--Us]; Rs(Ts[--Us], ae, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); Ts[Us++] = Ds.npixs; Ts[Us++] = -~~(Ds.size / 2) + Ds.j; Ts[Us++] = -Ds.i; Ds.cmv(); var oe = Ts[--Us]; Rs(Ts[--Us], oe, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); Ts[Us++] = Ds.npixs; Ts[Us++] = Ds.i; Ts[Us++] = -~~(Ds.size / 2) + Ds.j; Ds.cmv(); var se = Ts[--Us]; Rs(Ts[--Us], se, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])); Ts[Us++] = Ds.npixs; Ts[Us++] = -Ds.i; Ts[Us++] = -~~(Ds.size / 2) + Ds.j; Ds.cmv(); var ce = Ts[--Us]; Rs(Ts[--Us], ce, Ss([(~~(Ds.size / 2) + Ds.j + Ds.i + 1) % 2])) } } Ds.j = 0; for (var j = 0, le = Ds.npixs.length - 1; j <= le; j += 1) { Ds.i = j; if (Os(Ds.npixs, Ds.i) == -2) { Ns(Ds.npixs, Ds.i, Os(Ds.pixs, Ds.j)); Ds.j = Ds.j + 1 } } Ds.pixs = Ds.npixs } Ds.fw = ~~(Ds.fw / 2); for (var U = -Ds.fw, pe = Ds.fw; U <= pe; U += 1) { Ds.i = U; for (var T = -Ds.fw, de = Ds.fw; T <= de; T += 1) { Ds.j = T; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.cmv(); if (Math.abs(Ds.i) > Math.abs(Ds.j)) Ts[Us++] = Math.abs(Ds.i); else Ts[Us++] = Math.abs(Ds.j); var ue = Ts[--Us]; var fe = Ts[--Us]; Ns(Ts[--Us], fe, qs(ue + 1) % 2) } } var D = Ss([Ss([-(Ds.fw + 1), Ds.fw, 1]), Ss([-(Ds.fw + 1), Ds.fw + 1, 1]), Ss([-Ds.fw, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw + 1, 1]), Ss([Ds.fw + 1, Ds.fw, 1]), Ss([Ds.fw + 1, -Ds.fw, 1]), Ss([Ds.fw, Ds.fw + 1, 0]), Ss([Ds.fw + 1, -(Ds.fw + 1), 0]), Ss([Ds.fw, -(Ds.fw + 1), 0]), Ss([-Ds.fw, -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -(Ds.fw + 1), 0]), Ss([-(Ds.fw + 1), -Ds.fw, 0])]); for (var S = 0, he = D.length; S < he; S++) { Ts[Us++] = Ds.pixs; zs(Os(D, S)); var ge = Ts[--Us]; var me = Ts[--Us]; var ve = Ts[--Us]; Ts[Us++] = ge; Ts[Us++] = ve; Ts[Us++] = me; Ds.cmv(); var be = Ts[--Us]; var Ie = Ts[--Us]; Ns(Ts[--Us], be, Ie) } if (!xe.__23212__) { Ds = Object.create(Ds); Ds.modemapfull = Ss([Ss([-5, 7]), Ss([-4, 7]), Ss([-3, 7]), Ss([-2, 7]), Ss([-1, 7]), Ss([1, 7]), Ss([2, 7]), Ss([3, 7]), Ss([4, 7]), Ss([5, 7]), Ss([7, 5]), Ss([7, 4]), Ss([7, 3]), Ss([7, 2]), Ss([7, 1]), Ss([7, -1]), Ss([7, -2]), Ss([7, -3]), Ss([7, -4]), Ss([7, -5]), Ss([5, -7]), Ss([4, -7]), Ss([3, -7]), Ss([2, -7]), Ss([1, -7]), Ss([-1, -7]), Ss([-2, -7]), Ss([-3, -7]), Ss([-4, -7]), Ss([-5, -7]), Ss([-7, -5]), Ss([-7, -4]), Ss([-7, -3]), Ss([-7, -2]), Ss([-7, -1]), Ss([-7, 1]), Ss([-7, 2]), Ss([-7, 3]), Ss([-7, 4]), Ss([-7, 5])]); Ds.modemapcompact = Ss([Ss([-3, 5]), Ss([-2, 5]), Ss([-1, 5]), Ss([0, 5]), Ss([1, 5]), Ss([2, 5]), Ss([3, 5]), Ss([5, 3]), Ss([5, 2]), Ss([5, 1]), Ss([5, 0]), Ss([5, -1]), Ss([5, -2]), Ss([5, -3]), Ss([3, -5]), Ss([2, -5]), Ss([1, -5]), Ss([0, -5]), Ss([-1, -5]), Ss([-2, -5]), Ss([-3, -5]), Ss([-5, -3]), Ss([-5, -2]), Ss([-5, -1]), Ss([-5, 0]), Ss([-5, 1]), Ss([-5, 2]), Ss([-5, 3])]); for (var o in Ds) Ds.hasOwnProperty(o) && (xe.$ctx[o] = Ds[o]); xe.__23212__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "modemap"; if (Ys(Ds.format, "full")) Ts[Us++] = Ds.modemapfull; else Ts[Us++] = Ds.modemapcompact; var we = Ts[--Us]; Ds[Ts[--Us]] = we; for (var H = 0, ye = Ds.modemap.length - 1; H <= ye; H += 1) { Ds.i = H; Ts[Us++] = Ds.pixs; zs(Os(Ds.modemap, Ds.i)); Ds.cmv(); var Be = Ts[--Us]; Ns(Ts[--Us], Be, Os(Ds.modebits, Ds.i) - 48) } var _e = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.size], ["pixy", Ds.size], ["height", Ds.size * 2 / 72], ["width", Ds.size * 2 / 72], ["opt", Ds.options] ]); Ts[Us++] = _e; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Be() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "compact"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; xe(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function _e() { Ds = Object.create(Ds); Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "format", "rune"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; xe(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Yn() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.version = "unset"; Ds.parse = false; Ds.parsefnc = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var Q = Ss(["unset", "T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); Ts[Us++] = false; for (var e = 0, F = Q.length; e < F; e++) { var k = Ts[--Us]; Ts[Us++] = k || Ys(Os(Q, e), Ds.version) } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.codeoneBadVersion#23373"; Ts[Us++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; Xs() } $s(Yn); Ds.stype = Ys(Ls(Ds.version, 0, 1), "S"); Ds.ttype = Ys(Ls(Ds.version, 0, 1), "T"); if (!Yn.__23537__) { Ds = Object.create(Ds); Ds.stypevals = Ss(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); Ds.stypemetrics = Ss([Ss(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), Ss(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), Ss(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); Ds.nonstypemetrics = Ss([Ss(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), Ss(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), Ss(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), Ss(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), Ss(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), Ss(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), Ss(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), Ss(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), Ss(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), Ss(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), Ss(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); Ds.fnc1 = -1; Ds.fnc3 = -2; Ds.lC = -5; Ds.lB = -6; Ds.lX = -7; Ds.lT = -8; Ds.lD = -9; Ds.unl = -10; Ds.fnc2 = -11; Ds.fnc4 = -12; Ds.sft1 = -13; Ds.sft2 = -14; Ds.sft3 = -15; Ds.eci = -16; Ds.pad = -17; Ds.fnc1lD = -18; Ds.unlcw = 255; Ts[Us++] = Infinity; for (var t = 0; t <= 128; t += 1) { Ts[Us++] = t; Ts[Us++] = t + 1 } Ts[Us++] = Ds.pad; Ts[Us++] = 129; for (var i = 0; i <= 99; i += 1) { var O = sr(Qs(2), i, 10); var N = Fs(Qs(2), "00"); Rs(N, 2 - O.length, O); Ts[Us++] = N; Ts[Us++] = i + 130 } var L = Ss([Ds.lC, Ds.lB, Ds.fnc1, Ds.fnc2, Ds.fnc3, Ds.fnc4, Ds.fnc1lD]); Ts[Us++] = 229; for (var n = 0, R = L.length; n < R; n++) { var G = qs(Ts[--Us] + 1); Ts[Us++] = Os(L, n); Ts[Us++] = G; Ts[Us++] = G } Us--; Ts[Us++] = Ds.lX; Ts[Us++] = 238; Ts[Us++] = Ds.lT; Ts[Us++] = 239; Ds.Avals = Hs(); Ts[Us++] = Infinity; var r = Ds.Avals; for (var z = r.size, W = r.keys(), Z = 0; Z < z; Z++) { var K = W.next().value; Ts[Us++] = K; Ts[Us++] = r.get(K); Ts[Us++] = Infinity; var Y = Ts[--Us]; var V = Ts[--Us]; Ts[Us++] = Y; Ts[Us++] = V; var J = Ss(); Ts[Us++] = J } Ds.Avals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Ds.sft1; Ts[Us++] = 0; Ts[Us++] = Ds.sft2; Ts[Us++] = 1; Ts[Us++] = Ds.sft3; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var A = 48; A <= 57; A += 1) { Ts[Us++] = A; Ts[Us++] = A - 44 } for (var a = 65; a <= 90; a += 1) { Ts[Us++] = a; Ts[Us++] = a - 51 } Ds.CNvals = Hs(); Ts[Us++] = Infinity; for (var o = 0; o <= 31; o += 1) { Ts[Us++] = o; Ts[Us++] = o } Ds.C1vals = Hs(); Ts[Us++] = Infinity; for (var s = 33; s <= 47; s += 1) { Ts[Us++] = s; Ts[Us++] = s - 33 } for (var c = 58; c <= 64; c += 1) { Ts[Us++] = c; Ts[Us++] = c - 43 } for (var l = 91; l <= 95; l += 1) { Ts[Us++] = l; Ts[Us++] = l - 69 } Ts[Us++] = Ds.fnc1; Ts[Us++] = 27; Ts[Us++] = Ds.fnc2; Ts[Us++] = 28; Ts[Us++] = Ds.fnc3; Ts[Us++] = 29; Ts[Us++] = Ds.fnc4; Ts[Us++] = 30; Ts[Us++] = Ds.pad; Ts[Us++] = 31; Ds.C2vals = Hs(); Ts[Us++] = Infinity; for (var p = 96; p <= 127; p += 1) { Ts[Us++] = p; Ts[Us++] = p - 96 } Ds.C3vals = Hs(); Ts[Us++] = Infinity; var d = Ds.CNvals; for (var q = d.size, X = d.keys(), $ = 0; $ < q; $++) { var ee = X.next().value; Ts[Us++] = ee; Ts[Us++] = d.get(ee); Ts[Us++] = Infinity; var te = Ts[--Us]; var ie = Ts[--Us]; Ts[Us++] = te; Ts[Us++] = ie; var ne = Ss(); Ts[Us++] = ne } var u = Ds.C1vals; for (var re = u.size, Ae = u.keys(), ae = 0; ae < re; ae++) { var oe = Ae.next().value; Ts[Us++] = oe; Ts[Us++] = u.get(oe); Ts[Us++] = Infinity; var se = Ts[--Us]; var ce = Ts[--Us]; Ts[Us++] = se; Ts[Us++] = Os(Ds.CNvals, Ds.sft1); Ts[Us++] = ce; var le = Ss(); Ts[Us++] = le } var f = Ds.C2vals; for (var pe = f.size, de = f.keys(), ue = 0; ue < pe; ue++) { var fe = de.next().value; Ts[Us++] = fe; Ts[Us++] = f.get(fe); Ts[Us++] = Infinity; var he = Ts[--Us]; var ge = Ts[--Us]; Ts[Us++] = he; Ts[Us++] = Os(Ds.CNvals, Ds.sft2); Ts[Us++] = ge; var me = Ss(); Ts[Us++] = me } var h = Ds.C3vals; for (var ve = h.size, be = h.keys(), Ie = 0; Ie < ve; Ie++) { var we = be.next().value; Ts[Us++] = we; Ts[Us++] = h.get(we); Ts[Us++] = Infinity; var ye = Ts[--Us]; var Be = Ts[--Us]; Ts[Us++] = ye; Ts[Us++] = Os(Ds.CNvals, Ds.sft3); Ts[Us++] = Be; var _e = Ss(); Ts[Us++] = _e } Ds.Cvals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = Ds.sft1; Ts[Us++] = 0; Ts[Us++] = Ds.sft2; Ts[Us++] = 1; Ts[Us++] = Ds.sft3; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var g = 48; g <= 57; g += 1) { Ts[Us++] = g; Ts[Us++] = g - 44 } for (var m = 97; m <= 122; m += 1) { Ts[Us++] = m; Ts[Us++] = m - 83 } Ds.TNvals = Hs(); Ts[Us++] = Infinity; for (var v = 0; v <= 31; v += 1) { Ts[Us++] = v; Ts[Us++] = v } Ds.T1vals = Hs(); Ts[Us++] = Infinity; for (var b = 33; b <= 47; b += 1) { Ts[Us++] = b; Ts[Us++] = b - 33 } for (var I = 58; I <= 64; I += 1) { Ts[Us++] = I; Ts[Us++] = I - 43 } for (var w = 91; w <= 95; w += 1) { Ts[Us++] = w; Ts[Us++] = w - 69 } Ts[Us++] = Ds.fnc1; Ts[Us++] = 27; Ts[Us++] = Ds.fnc2; Ts[Us++] = 28; Ts[Us++] = Ds.fnc3; Ts[Us++] = 29; Ts[Us++] = Ds.fnc4; Ts[Us++] = 30; Ts[Us++] = Ds.pad; Ts[Us++] = 31; Ds.T2vals = Hs(); Ts[Us++] = Infinity; Ts[Us++] = 96; Ts[Us++] = 0; for (var y = 65; y <= 90; y += 1) { Ts[Us++] = y; Ts[Us++] = y - 64 } for (var B = 123; B <= 127; B += 1) { Ts[Us++] = B; Ts[Us++] = B - 96 } Ds.T3vals = Hs(); Ts[Us++] = Infinity; var _ = Ds.TNvals; for (var xe = _.size, Me = _.keys(), Ce = 0; Ce < xe; Ce++) { var Ee = Me.next().value; Ts[Us++] = Ee; Ts[Us++] = _.get(Ee); Ts[Us++] = Infinity; var Pe = Ts[--Us]; var je = Ts[--Us]; Ts[Us++] = Pe; Ts[Us++] = je; var Ue = Ss(); Ts[Us++] = Ue } var x = Ds.T1vals; for (var Te = x.size, De = x.keys(), Se = 0; Se < Te; Se++) { var He = De.next().value; Ts[Us++] = He; Ts[Us++] = x.get(He); Ts[Us++] = Infinity; var Qe = Ts[--Us]; var Fe = Ts[--Us]; Ts[Us++] = Qe; Ts[Us++] = Os(Ds.TNvals, Ds.sft1); Ts[Us++] = Fe; var ke = Ss(); Ts[Us++] = ke } var M = Ds.T2vals; for (var Oe = M.size, Ne = M.keys(), Le = 0; Le < Oe; Le++) { var Re = Ne.next().value; Ts[Us++] = Re; Ts[Us++] = M.get(Re); Ts[Us++] = Infinity; var Ge = Ts[--Us]; var ze = Ts[--Us]; Ts[Us++] = Ge; Ts[Us++] = Os(Ds.TNvals, Ds.sft2); Ts[Us++] = ze; var We = Ss(); Ts[Us++] = We } var C = Ds.T3vals; for (var Ze = C.size, Ke = C.keys(), Ye = 0; Ye < Ze; Ye++) { var Ve = Ke.next().value; Ts[Us++] = Ve; Ts[Us++] = C.get(Ve); Ts[Us++] = Infinity; var Je = Ts[--Us]; var qe = Ts[--Us]; Ts[Us++] = Je; Ts[Us++] = Os(Ds.TNvals, Ds.sft3); Ts[Us++] = qe; var Xe = Ss(); Ts[Us++] = Xe } Ds.Tvals = Hs(); for (var E = 128; E <= 255; E += 1) { Ds.i = E; Ts[Us++] = Ds.Avals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Avals, Ds.fnc4)); Zs(Os(Ds.Avals, Ds.i - 128)); var $e = Ss(); var et = Ts[--Us]; Ns(Ts[--Us], et, $e); Ts[Us++] = Ds.Cvals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Cvals, Ds.fnc4)); Zs(Os(Ds.Cvals, Ds.i - 128)); var tt = Ss(); var it = Ts[--Us]; Ns(Ts[--Us], it, tt); Ts[Us++] = Ds.Tvals; Ts[Us++] = Ds.i; Ts[Us++] = Infinity; Zs(Os(Ds.Tvals, Ds.fnc4)); Zs(Os(Ds.Tvals, Ds.i - 128)); var nt = Ss(); var rt = Ts[--Us]; Ns(Ts[--Us], rt, nt) } Ts[Us++] = Infinity; Ts[Us++] = 13; Ts[Us++] = 0; Ts[Us++] = 42; Ts[Us++] = 1; Ts[Us++] = 62; Ts[Us++] = 2; Ts[Us++] = 32; Ts[Us++] = 3; for (var P = 48; P <= 57; P += 1) { Ts[Us++] = P; Ts[Us++] = P - 44 } for (var j = 65; j <= 90; j += 1) { Ts[Us++] = j; Ts[Us++] = j - 51 } Ds.Xvals = Hs(); Ts[Us++] = Infinity; var At = Ds.Xvals; for (var at = At.size, ot = At.keys(), st = 0; st < at; st++) { var ct = ot.next().value; Ts[Us++] = ct; Ts[Us++] = At.get(ct); Ts[Us++] = Infinity; var lt = Ts[--Us]; var pt = Ts[--Us]; Ts[Us++] = lt; Ts[Us++] = pt; var dt = Ss(); Ts[Us++] = dt } Ds.Xvals = Hs(); Ts[Us++] = Infinity; for (var U = 0; U <= 255; U += 1) { Ts[Us++] = U; Ts[Us++] = U } Ds.Bvals = Hs(); Ts[Us++] = Infinity; var ut = Ds.Bvals; for (var ft = ut.size, ht = ut.keys(), gt = 0; gt < ft; gt++) { var mt = ht.next().value; Ts[Us++] = mt; Ts[Us++] = ut.get(mt); Ts[Us++] = Infinity; var vt = Ts[--Us]; var bt = Ts[--Us]; Ts[Us++] = vt; Ts[Us++] = bt; var It = Ss(); Ts[Us++] = It } Ds.Bvals = Hs(); Ds.encvals = Ss([Ds.Avals, Ds.Cvals, Ds.Tvals, Ds.Xvals, -1, Ds.Bvals]); Ds.A = 0; Ds.C = 1; Ds.T = 2; Ds.X = 3; Ds.D = 4; Ds.B = 5; for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); Yn.__23537__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.stype) { zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.codeoneStypeNonDigit#23543"; Ts[Us++] = "S-Type symbols can only contain digits"; Xs() } }); Ds.barlen = Ds.barcode.length; if (Ds.barlen > 18) { Ts[Us++] = "bwipp.codeoneStypeTooLong#23549"; Ts[Us++] = "Maximum length exceeded"; Xs() } Ds.normalize = function() { Ds.base = Ts[--Us]; Ds.num = Ts[--Us]; for (var e = Ds.num.length - 1; e >= 1; e -= 1) { Ds.i = e; var t = Ds.num; var i = Ds.i; Ns(t, i - 1, qs(Os(t, i - 1) + ~~(Os(Ds.num, Ds.i) / Ds.base))); Ns(Ds.num, Ds.i, Os(Ds.num, Ds.i) % Ds.base) } for (;;) { if (ur(Os(Ds.num, 0), Ds.base)) break; Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.num); Ds.num = Ss(); Ns(Ds.num, 0, qs(Os(Ds.num, 0) + ~~(Os(Ds.num, 1) / Ds.base))); Ns(Ds.num, 1, Os(Ds.num, 1) % Ds.base) } Ts[Us++] = Infinity; Ds.i = true; var n = Ds.num; for (var r = 0, A = n.length; r < A; r++) { var a = Os(n, r); Ts[Us++] = a; if (a == 0 && Ds.i) Us--; else Ds.i = false } Ds.num = Ss(); if (Ds.num.length == 0) Ds.num = Ss([0]); Ts[Us++] = Ds.num }; Ds.bigadd = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ds.offset = Math.abs(e.length - t.length); if (e.length < t.length) { var i = e; e = t; t = i } Ds.a = e; Ds.b = t; for (var n = 0, r = Ds.b.length - 1; n <= r; n += 1) { var A = Ds.a; var a = Ds.offset; Ns(A, n + a, qs(Os(A, n + a) + Os(Ds.b, n))) } Ts[Us++] = Ds.a }; Ds.barlen = Ds.barcode.length; Ds.v = Ss([1]); for (var wt = 0, yt = Ds.barlen - 1; wt <= yt; wt += 1) { Ds.i = wt; Ts[Us++] = Infinity; zs(Os(Ds.stypevals, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) * qs(Os(Ds.barcode, Ds.barlen - Ds.i - 1) - 48) }); var Bt = Ss(); Ts[Us++] = Bt; Ts[Us++] = Ds.v; Ds.bigadd(); Ds.v = Ts[--Us] } Ts[Us++] = "v"; Ts[Us++] = Ds.v; Ts[Us++] = 2; Ds.normalize(); var _t = Ts[--Us]; Ds[Ts[--Us]] = _t; Ts[Us++] = Infinity; for (var xt = 0, Mt = (5 - Ds.v.length % 5) % 5; xt < Mt; xt++) Ts[Us++] = 0; Zs(Ds.v); Ds.v = Ss(); Ds.cws = Ss(~~(Ds.v.length / 5)); for (var Ct = 0, Et = Ds.cws.length - 1; Ct <= Et; Ct += 1) { Ds.i = Ct; var Pt = Ls(Ds.v, Ds.i * 5, 5); Ts[Us++] = 0; for (var jt = 0, Ut = Pt.length; jt < Ut; jt++) { var Tt = Ts[--Us]; Ts[Us++] = qs(Tt + Os(Pt, jt)) * 2 } Ns(Ds.cws, Ds.i, ~~(Ts[--Us] / 2)) } Ds.metrics = Ds.stypemetrics } else { var Dt = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fnc1], ["FNC3", Ds.fnc3] ]); Ds.fncvals = Dt; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var St = Ts[--Us]; Ds[Ts[--Us]] = St; Ds.msglen = Ds.msg.length; Ds.eciesc = 92; var Ht = Ds.msg; Ts[Us++] = "numecis"; Ts[Us++] = 0; for (var Qt = 0, Ft = Ht.length; Qt < Ft; Qt++) if (Os(Ht, Qt) <= -1e6) { var kt = Ts[--Us]; Ts[Us++] = qs(kt + 1) } var Ot = Ts[--Us]; Ds[Ts[--Us]] = Ot; if (Ds.numecis > 0) { Ds.msgtmp = Ss(qs(qs(Ds.msg.length * 2 + Ds.numecis * 6) + 2)); Ns(Ds.msgtmp, 0, Ds.pad); Ns(Ds.msgtmp, 1, Ds.eciesc); Ds.j = 2; for (var Nt = 0, Lt = Ds.msg.length - 1; Nt <= Lt; Nt += 1) { var Rt = Os(Ds.msg, Nt); Ts[Us++] = Rt; if (Rt <= -1e6) { var Gt = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); for (var zt = 0, Wt = Gt.length; zt < Wt; zt++) Ts[Us++] = Os(Gt, zt); Ks(Ss(6)); Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); Ns(Ds.msgtmp, Ds.j, Ds.eciesc); Ds.j = Ds.j + 7 } else { var Zt = Ts[--Us]; Ts[Us++] = Zt; if (Zt != Ds.eciesc) { Ns(Ds.msgtmp, Ds.j, Ts[--Us]); Ds.j = Ds.j + 1 } else { Us--; Ns(Ds.msgtmp, Ds.j, Ds.eciesc); Ns(Ds.msgtmp, Ds.j + 1, Ds.eciesc); Ds.j = Ds.j + 2 } } } Ds.msg = Ls(Ds.msgtmp, 0, Ds.j); Ds.msglen = Ds.msg.length } Ds.metrics = Ds.nonstypemetrics; Ds.fullcws = Ss([]); var Kt = Ds.metrics; for (var Yt = 0, Vt = Kt.length; Yt < Vt; Yt++) { Ds.m = Os(Kt, Yt); Ds.vers = Os(Ds.m, 0); Ds.dcws = Os(Ds.m, 4); Ds.okay = true; if (Ys(Ds.version, "unset")) { if (Ds.vers.length != 1) Ds.okay = false } else if (Vs(Ds.version, Ds.vers)) Ds.okay = false; if (Ds.okay) { Ts[Us++] = Infinity; Zs(Ds.fullcws); Ts[Us++] = Ds.dcws; Ds.fullcws = Ss() } } Ts[Us++] = Infinity; for (var Jt = 0, qt = 1480; Jt < qt; Jt++) Ts[Us++] = 1e4; Ds.numremcws = Ss(); var Xt = Ds.fullcws; for (var $t = 0, ei = Xt.length; $t < ei; $t++) Ns(Ds.numremcws, qs(Os(Xt, $t) - 1), 1); for (var ti = 1478; ti >= 0; ti -= 1) { Ds.i = ti; if (Os(Ds.numremcws, Ds.i) != 1) Ns(Ds.numremcws, Ds.i, qs(Os(Ds.numremcws, Ds.i + 1) + 1)) } Ts[Us++] = Infinity; for (var ii = 0, ni = Ds.msglen; ii < ni; ii++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.numD = Ss(); Ts[Us++] = Infinity; for (var ri = 0, Ai = Ds.msglen; ri < Ai; ri++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextXterm = Ss(); Ts[Us++] = Infinity; for (var ai = 0, oi = Ds.msglen; ai < oi; ai++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextNonX = Ss(); for (var si = Ds.msglen - 1; si >= 0; si -= 1) { Ds.i = si; Ds.barchar = Os(Ds.msg, Ds.i); if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.numD, Ds.i, qs(Os(Ds.numD, Ds.i + 1) + 1)); if (Ds.barchar == 13 || Ds.barchar == 42 || Ds.barchar == 62) Ns(Ds.nextXterm, Ds.i, 0); else Ns(Ds.nextXterm, Ds.i, qs(Os(Ds.nextXterm, Ds.i + 1) + 1)); var ci = Os(Ds.Xvals, Ds.barchar) !== undefined; if (!ci) Ns(Ds.nextNonX, Ds.i, 0); else Ns(Ds.nextNonX, Ds.i, qs(Os(Ds.nextNonX, Ds.i + 1) + 1)) } Ts[Us++] = Infinity; var li = Ds.nextXterm; for (var pi = 0, di = li.length; pi < di; pi++) { var ui = Os(li, pi); Ts[Us++] = ui; if (ui > 1e4) { Us--; Ts[Us++] = 1e4 } } Ds.nextXterm = Ss(); Ts[Us++] = Infinity; var fi = Ds.nextNonX; for (var hi = 0, gi = fi.length; hi < gi; hi++) { var mi = Os(fi, hi); Ts[Us++] = mi; if (mi > 1e4) { Us--; Ts[Us++] = 1e4 } } Ds.nextNonX = Ss(); Ds.isD = function() { Ts[Us++] = Ds.char >= 48 && Ds.char <= 57 }; Ds.isC = function() { var e = Os(Ds.CNvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isT = function() { var e = Os(Ds.TNvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isX = function() { var e = Os(Ds.Xvals, Ds.char) !== undefined; Ts[Us++] = e }; Ds.isEA = function() { Ts[Us++] = Ds.char > 127 }; Ds.isFN = function() { Ts[Us++] = Ds.char < 0 }; Ds.XtermFirst = function() { var e = Ts[--Us]; Ts[Us++] = ur(Os(Ds.nextXterm, e), Os(Ds.nextNonX, e)) }; Ds.lookup = function() { Ds.ac = 1; Ds.cc = 2; Ds.tc = 2; Ds.xc = 2; Ds.bc = 3; if (Ds.mode == Ds.A) { Ds.ac = 0; Ds.cc = 1; Ds.tc = 1; Ds.xc = 1; Ds.bc = 2 } if (Ds.mode == Ds.C) Ds.cc = 0; if (Ds.mode == Ds.T) Ds.tc = 0; if (Ds.mode == Ds.X) Ds.xc = 0; if (Ds.mode == Ds.B) Ds.bc = 0; for (var e = 0, t = 1; e < t; e++) { Ds.k = 0; for (;;) { if (Ds.i + Ds.k == Ds.msglen) { var i = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); Ts[Us++] = true; for (var n = 0, r = i.length; n < r; n++) { var A = Ts[--Us]; Ts[Us++] = A && Ds.bc <= Math.ceil(Os(i, n)) } if (Ts[--Us]) { Ts[Us++] = Ds.B; break } var a = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); Ts[Us++] = true; for (var o = 0, s = a.length; o < s; o++) { var c = Ts[--Us]; Ts[Us++] = c && Ds.ac <= Math.ceil(Os(a, o)) } if (Ts[--Us]) { Ts[Us++] = Ds.A; break } var l = Ss([Ds.tc, Ds.xc]); Ts[Us++] = true; for (var p = 0, d = l.length; p < d; p++) { var u = Ts[--Us]; Ts[Us++] = u && Math.ceil(Ds.cc) <= Math.ceil(Os(l, p)) } if (Ts[--Us]) { Ts[Us++] = Ds.C; break } var f = Ss([Ds.xc]); Ts[Us++] = true; for (var h = 0, g = f.length; h < g; h++) { var m = Ts[--Us]; Ts[Us++] = m && Math.ceil(Ds.tc) <= Math.ceil(Os(f, h)) } if (Ts[--Us]) { Ts[Us++] = Ds.T; break } Ts[Us++] = Ds.X; break } Ds.char = Os(Ds.msg, Ds.i + Ds.k); Ts[Us++] = "ac"; Ts[Us++] = Ds.ac; Ds.isD(); if (Ts[--Us]) { var v = Ts[--Us]; Ts[Us++] = qs(v + 1 / 2) } else { Ds.isEA(); if (Ts[--Us]) { var b = Ts[--Us]; Ts[Us++] = Math.ceil(b) + 2 } else { var I = Ts[--Us]; Ts[Us++] = Math.ceil(I) + 1 } } var w = Ts[--Us]; Ds[Ts[--Us]] = w; Ts[Us++] = "cc"; Ts[Us++] = Ds.cc; Ds.isC(); if (Ts[--Us]) { var y = Ts[--Us]; Ts[Us++] = qs(y + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var B = Ts[--Us]; Ts[Us++] = qs(B + 2.6666667) } else { var _ = Ts[--Us]; Ts[Us++] = qs(_ + 1.3333334) } } var x = Ts[--Us]; Ds[Ts[--Us]] = x; Ts[Us++] = "tc"; Ts[Us++] = Ds.tc; Ds.isT(); if (Ts[--Us]) { var Q = Ts[--Us]; Ts[Us++] = qs(Q + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var F = Ts[--Us]; Ts[Us++] = qs(F + 2.6666667) } else { var k = Ts[--Us]; Ts[Us++] = qs(k + 1.3333334) } } var O = Ts[--Us]; Ds[Ts[--Us]] = O; Ts[Us++] = "xc"; Ts[Us++] = Ds.xc; Ds.isX(); if (Ts[--Us]) { var N = Ts[--Us]; Ts[Us++] = qs(N + .6666667) } else { Ds.isEA(); if (Ts[--Us]) { var L = Ts[--Us]; Ts[Us++] = qs(L + 4.3333334) } else { var R = Ts[--Us]; Ts[Us++] = qs(R + 3.3333334) } } var G = Ts[--Us]; Ds[Ts[--Us]] = G; Ts[Us++] = "bc"; Ts[Us++] = Ds.bc; Ds.isFN(); if (Ts[--Us]) { var z = Ts[--Us]; Ts[Us++] = qs(z + 3) } else { var W = Ts[--Us]; Ts[Us++] = qs(W + 1) } var Z = Ts[--Us]; Ds[Ts[--Us]] = Z; if (Ds.k >= 3) { var M = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.xc]); Ts[Us++] = true; for (var C = 0, K = M.length; C < K; C++) { var Y = Ts[--Us]; Ts[Us++] = Y && Ds.bc + 1 <= Math.ceil(Os(M, C)) } if (Ts[--Us]) { Ts[Us++] = Ds.B; break } var E = Ss([Ds.cc, Ds.tc, Ds.xc, Ds.bc]); Ts[Us++] = true; for (var P = 0, V = E.length; P < V; P++) { var J = Ts[--Us]; Ts[Us++] = J && Ds.ac + 1 <= Math.ceil(Os(E, P)) } if (Ts[--Us]) { Ts[Us++] = Ds.A; break } var j = Ss([Ds.ac, Ds.cc, Ds.xc, Ds.bc]); Ts[Us++] = true; for (var U = 0, q = j.length; U < q; U++) { var X = Ts[--Us]; Ts[Us++] = X && Math.ceil(Ds.tc) + 1 <= Math.ceil(Os(j, U)) } if (Ts[--Us]) { Ts[Us++] = Ds.T; break } var T = Ss([Ds.ac, Ds.tc]); Ts[Us++] = true; for (var D = 0, $ = T.length; D < $; D++) { var ee = Ts[--Us]; Ts[Us++] = ee && Math.ceil(Ds.cc) + 1 <= Math.ceil(Os(T, D)) } if (Ts[--Us]) { if (Math.ceil(Ds.cc) < Math.ceil(Ds.xc)) { Ts[Us++] = Ds.C; break } if (Ds.cc == Ds.xc) { Ts[Us++] = Ds.i + Ds.k + 1; Ds.XtermFirst(); if (Ts[--Us]) { Ts[Us++] = Ds.X; break } else { Ts[Us++] = Ds.C; break } } } var S = Ss([Ds.ac, Ds.cc, Ds.tc, Ds.bc]); Ts[Us++] = true; for (var H = 0, te = S.length; H < te; H++) { var ie = Ts[--Us]; Ts[Us++] = ie && Math.ceil(Ds.xc) + 1 <= Math.ceil(Os(S, H)) } if (Ts[--Us]) { Ts[Us++] = Ds.X; break } } Ds.k = Ds.k + 1 } } }; Ds.addtocws = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e.length + Ds.j > 1480) { Us--; Ts[Us++] = "bwipp.codeoneTooLong#23745"; Ts[Us++] = "Maximum length exceeded"; Xs() } var t = Ts[--Us]; Rs(Ds.cws, Ds.j, t); Ds.j = t.length + Ds.j }; Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r; Ts[Us++] = Infinity; var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = a; zs(o, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var s = Ss(); Ts[Us++] = s }; Ds.encA = function() { for (var e = 0, t = 1; e < t; e++) { if (Os(Ds.numD, Ds.i) >= 21) { Ds.Dbits = Ss([1, 1, 1, 1]); Ds.mode = Ds.D; break } var i = Os(Ds.numD, Ds.i); if (i >= 13 && qs(i + Ds.i) == Ds.msglen) { Ds.Dbits = Ss([1, 1, 1, 1]); Ds.mode = Ds.D; break } if (Os(Ds.numD, Ds.i) >= 2) { var n = Qs(2); Ns(n, 0, Os(Ds.msg, Ds.i)); Ns(n, 1, Os(Ds.msg, Ds.i + 1)); Ts[Us++] = Os(Ds.Avals, n); Ds.addtocws(); Ds.i = Ds.i + 2; break } if (Os(Ds.msg, Ds.i) == Ds.fnc1) { if (Os(Ds.numD, Ds.i + 1) >= 15) { Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); Ds.addtocws(); Ds.i = Ds.i + 1; Ds.Dbits = Ss([]); Ds.mode = Ds.D; break } var r = Os(Ds.numD, Ds.i + 1); if (r >= 7 && qs(qs(r + Ds.i) + 1) == Ds.msglen) { Ts[Us++] = Os(Ds.Avals, Ds.fnc1lD); Ds.addtocws(); Ds.i = Ds.i + 1; Ds.Dbits = Ss([]); Ds.mode = Ds.D; break } } Ts[Us++] = "newmode"; Ds.lookup(); var A = Ts[--Us]; Ds[Ts[--Us]] = A; if (Ds.newmode != Ds.mode) { Ts[Us++] = Os(Ds.Avals, Os(Ss([-1, Ds.lC, Ds.lT, Ds.lX, Ds.lD, Ds.lB]), Ds.newmode)); Ds.addtocws(); Ds.mode = Ds.newmode; break } Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.i = Ds.i + 1; break } }; Ds.CTXvalstocws = function() { Ds.in = Ts[--Us]; Ts[Us++] = Infinity; for (var e = 0, t = Ds.in.length - 1; e <= t; e += 3) { var i = Ls(Ds.in, e, 3); Ts[Us++] = 0; for (var n = 0, r = i.length; n < r; n++) { var A = Ts[--Us]; Ts[Us++] = qs(A + Os(i, n)) * 40 } var a = ~~(Ts[--Us] / 40) + 1; Ts[Us++] = ~~(a / 256); Ts[Us++] = a % 256 } Ks(Ss(Ws())); var o = Ts[--Us]; var s = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = s; Us-- }; Ds.encCTX = function() { Ds.p = 0; Ds.ctxvals = Ss(2220); for (;;) { if (Ds.i == Ds.msglen) break; if (Ds.p % 3 == 0) { if (Os(Ds.numD, Ds.i) >= 12) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ds.mode = Ds.A; break } var e = Os(Ds.numD, Ds.i); if (e >= 8 && qs(e + Ds.i) == Ds.msglen) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ds.mode = Ds.A; break } if (Ds.mode == Ds.X) { var t = Os(Ds.Xvals, Os(Ds.msg, Ds.i)) !== undefined; if (!t) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); if (Os(Ds.numremcws, Ds.j) != 1 || Os(Ds.msg, Ds.i) > 127) { Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws() } Ds.mode = Ds.A; break } if (Ds.i + 1 < Ds.msglen) { var i = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 1)) !== undefined; if (!i) break; if (Ds.i + 2 < Ds.msglen) { var n = Os(Ds.Xvals, Os(Ds.msg, Ds.i + 2)) !== undefined; if (!n) break } } } else { Ds.lookup(); if (Ts[--Us] != Ds.mode) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ds.mode = Ds.A; break } } if (Ds.msglen - Ds.i <= 3) { Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.p / 3) * 2); Ts[Us++] = Infinity; var r = Ls(Ds.msg, Ds.i, Ds.msglen - Ds.i); for (var A = 0, a = r.length; A < a; A++) { var o = Os(r, A); var s = Os(Os(Ds.encvals, Ds.mode), o) !== undefined; Ts[Us++] = o; if (s) Zs(Os(Os(Ds.encvals, Ds.mode), Ts[--Us])); else { Us--; Ts[Us++] = -1; Ts[Us++] = -1; Ts[Us++] = -1; Ts[Us++] = -1 } } Ds.remvals = Ss(); if (Ds.remcws == 2 && Ds.remvals.length == 3) { Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); Zs(Ds.remvals); var c = Ss(); Ts[Us++] = c; Ds.CTXvalstocws(); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; break } if (Ds.remcws == 2 && Ds.remvals.length == 2 && Ds.mode != Ds.X) { Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); Zs(Ds.remvals); Zs(Os(Os(Ds.encvals, Ds.mode), Ds.sft1)); var l = Ss(); Ts[Us++] = l; Ds.CTXvalstocws(); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; break } if (Ds.remcws == 2 && Ds.remvals.length == 1) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; break } if (Ds.remcws == 1 && Ds.remvals.length == 1) { Ts[Us++] = Ls(Ds.ctxvals, 0, Ds.p); Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.mode = Ds.A; Ds.i = Ds.msglen; break } } } var p = Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)); Rs(Ds.ctxvals, Ds.p, p); Ds.p = p.length + Ds.p; Ds.i = Ds.i + 1 } if (Ds.mode != Ds.A) { for (;;) { if (Ds.p % 3 == 0) break; Ds.i = Ds.i - 1; Ds.p = Ds.p - Os(Os(Ds.encvals, Ds.mode), Os(Ds.msg, Ds.i)).length } Ts[Us++] = Infinity; Zs(Ls(Ds.ctxvals, 0, Ds.p)); var d = Ss(); Ts[Us++] = d; Ds.CTXvalstocws(); Ds.addtocws(); Ts[Us++] = Ss([Ds.unlcw]); Ds.addtocws(); Ds.mode = Ds.A; if (Ds.i != Ds.msglen) if (Os(Ds.numD, Ds.i) >= 2) { var u = Qs(2); Ns(u, 0, Os(Ds.msg, Ds.i)); Ns(u, 1, Os(Ds.msg, Ds.i + 1)); Ts[Us++] = Os(Ds.Avals, u); Ds.addtocws(); Ds.i = Ds.i + 2 } else { Ts[Us++] = Os(Ds.Avals, Os(Ds.msg, Ds.i)); Ds.addtocws(); Ds.i = Ds.i + 1 } } }; Ds.encD = function() { for (;;) { if (Os(Ds.numD, Ds.i) < 3) { Ds.Drem = (8 - Ds.Dbits.length % 8) % 8; Ds.remcws = Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8)); if ((qs(Os(Ds.numremcws, Ds.j + ~~(Ds.Dbits.length / 8) - 1) - 1) == 0 && Ds.Drem == 0 || Ds.remcws == 1 && Ds.Drem != 0) && Ds.i == Ds.msglen) { if (Ds.Drem == 4 || Ds.Drem == 6) { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ds.Dbits = Ss() } if (Ds.Drem == 2 || Ds.Drem == 6) { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = 0; Ts[Us++] = 1; Ds.Dbits = Ss() } break } if ((Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 || Ds.i == Ds.msglen - 2 && Os(Ds.numD, Ds.i) == 2) && Ds.remcws == 1 && Ds.Drem == 0) break; if (!(Ds.i == Ds.msglen - 1 && Os(Ds.numD, Ds.i) == 1 && Ds.remcws == 1 && (Ds.Drem == 4 || Ds.Drem == 6))) { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ds.Dbits = Ss(); Ds.Drem = (8 - Ds.Dbits.length % 8) % 8 } if (Ds.Drem == 4 || Ds.Drem == 6) { if (Os(Ds.numD, Ds.i) >= 1) { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = qs(qs(Os(Ds.msg, Ds.i) - 48) + 1); Ts[Us++] = 4; Ds.tobin(); Zs(Ts[--Us]); Ds.Dbits = Ss(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ds.Dbits = Ss() } Ds.Drem = Ds.Drem - 4 } if (Ds.Drem == 2) { Ts[Us++] = Infinity; Zs(Ds.Dbits); Ts[Us++] = 0; Ts[Us++] = 1; Ds.Dbits = Ss(); Ds.Drem = 0 } break } Ts[Us++] = Infinity; Zs(Ds.Dbits); var e = Ls(Ds.msg, Ds.i, 3); Ts[Us++] = 0; for (var t = 0, i = e.length; t < i; t++) { var n = Ts[--Us]; Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 } var r = Ts[--Us]; Ts[Us++] = ~~(r / 10) + 1; Ts[Us++] = 10; Ds.tobin(); Zs(Ts[--Us]); Ds.Dbits = Ss(); Ds.i = Ds.i + 3 } Ts[Us++] = Infinity; for (var A = 0, a = Ds.Dbits.length - 1; A <= a; A += 8) { var o = Ls(Ds.Dbits, A, 8); Ts[Us++] = 0; for (var s = 0, c = o.length; s < c; s++) { var l = Ts[--Us]; Ts[Us++] = qs(l + Os(o, s)) * 2 } var p = Ts[--Us]; Ts[Us++] = ~~(p / 2) } Ks(Ss(Ws())); var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = d; Ts[Us++] = u; Us--; Ds.addtocws(); Ds.mode = Ds.A }; Ds.encB = function() { Ds.p = 0; Ds.bvals = Ss(1480); for (;;) { if (Ds.i == Ds.msglen) break; if (Os(Ds.msg, Ds.i) < 0) break; Ds.lookup(); if (Ts[--Us] != Ds.mode) break; Ns(Ds.bvals, Ds.p, Os(Ds.msg, Ds.i)); Ds.p = Ds.p + 1; Ds.i = Ds.i + 1 } Ds.remcws = qs(Os(Ds.numremcws, Ds.j + Ds.p) - 1); Ts[Us++] = Infinity; if (Ds.remcws == 0 && Ds.i == Ds.msglen) Ts[Us++] = 0; else if (Ds.p < 250) Ts[Us++] = Ds.p; else { Ts[Us++] = ~~(Ds.p / 250) + 249; Ts[Us++] = Ds.p % 250 } Zs(Ls(Ds.bvals, 0, Ds.p)); Ds.bvals = Ss(); Ts[Us++] = Ds.bvals; Ds.addtocws(); Ds.mode = Ds.A }; Ds.cws = Ss(1480); Ds.mode = Ds.A; Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.msglen) break; if (Ds[Os(Ss(["encA", "encCTX", "encCTX", "encCTX", "encD", "encB"]), Ds.mode)]() === true) break } Ds.cws = Ls(Ds.cws, 0, Ds.j) } var vi = Ds.metrics; for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { Ds.m = Os(vi, bi); Ds.vers = Os(Ds.m, 0); Ds.rows = Os(Ds.m, 1); Ds.cols = Os(Ds.m, 2); Ds.dcol = Os(Ds.m, 3); Ds.dcws = Os(Ds.m, 4); Ds.rscw = Os(Ds.m, 5); Ds.rsbl = Os(Ds.m, 6); Ds.riso = Os(Ds.m, 7); Ds.risi = Os(Ds.m, 8); Ds.risl = Os(Ds.m, 9); Ds.dcpb = ~~(Ds.dcws / Ds.rsbl); Ds.ecpb = ~~(Ds.rscw / Ds.rsbl); Ds.okay = true; if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; if (Ds.cws.length > Ds.dcws) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.codeoneNoValidSymbol#24061"; Ts[Us++] = "Maximum length exceeded"; Xs() } if (!Ds.stype) { Ts[Us++] = Infinity; Zs(Ds.cws); for (var wi = 0, yi = qs(Ds.dcws - Ds.cws.length); wi < yi; wi++) Ts[Us++] = 129; Ds.cws = Ss() } else { Ts[Us++] = Infinity; for (var Bi = 0, _i = qs(Ds.dcws - Ds.cws.length); Bi < _i; Bi++) Ts[Us++] = 0; Zs(Ds.cws); Ds.cws = Ss() } var xi = Os(Ds.options, "debugcws") !== undefined; if (xi) { Ts[Us++] = "bwipp.debugcws#24071"; Ts[Us++] = Ds.cws; Xs() } Ds.cwbs = Ss(Ds.rsbl); Ds.ecbs = Ss(Ds.rsbl); for (var Mi = 0, Ci = qs(Ds.rsbl - 1); Mi <= Ci; Mi += 1) { Ds.i = Mi; Ds.cwb = Ss(Ds.dcpb); for (var Ei = 0, Pi = Ds.dcpb - 1; Ei <= Pi; Ei += 1) { Ds.j = Ei; Ns(Ds.cwb, Ds.j, Os(Ds.cws, qs(Ds.j * Ds.rsbl + Ds.i))) } Ns(Ds.cwbs, Ds.i, Ds.cwb) } var ji = Ds.stype ? 32 : 256; Ds.gf = ji; Ds["gf-1"] = Ds.gf - 1; var Ui = Ds.stype ? 37 : 301; Ds.pm = Ui; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var Ti = 0, Di = Ds["gf-1"]; Ti < Di; Ti++) { var Si = Ts[--Us]; var Hi = Si * 2; Ts[Us++] = Si; Ts[Us++] = Hi; if (Hi >= Ds.gf) { var Qi = Ts[--Us]; Ts[Us++] = Qi ^ Ds.pm } } Ds.rsalog = Ss(); Ds.rslog = Ss(Ds.gf); for (var D = 1, Fi = Ds["gf-1"]; D <= Fi; D += 1) Ns(Ds.rslog, Os(Ds.rsalog, D), D); Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % Ds["gf-1"]); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var ki = 0, Oi = Ds.ecpb; ki < Oi; ki++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var Ni = 0, Li = Ds.ecpb - 1; Ni <= Li; Ni += 1) { Ds.i = Ni; Ns(Ds.coeffs, Ds.i + 1, Os(Ds.coeffs, Ds.i)); for (var Ri = Ds.i; Ri >= 1; Ri -= 1) { Ds.j = Ri; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Gi = Ts[--Us]; var zi = Ts[--Us]; var Wi = Ts[--Us]; Ns(Ts[--Us], Wi, cr(zi, Gi)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var Zi = Ts[--Us]; var Ki = Ts[--Us]; Ns(Ts[--Us], Ki, Zi) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); for (var Yi = 0, Vi = Ds.cwbs.length - 1; Yi <= Vi; Yi += 1) { Ds.i = Yi; Ts[Us++] = Infinity; Zs(Os(Ds.cwbs, Ds.i)); for (var Ji = 0, qi = Ds.ecpb; Ji < qi; Ji++) Ts[Us++] = 0; Ds.rscws = Ss(); for (var Xi = 0, $i = Ds.dcpb - 1; Xi <= $i; Xi += 1) { Ds.m = Xi; Ds.k = Os(Ds.rscws, Ds.m); for (var en = 0, tn = Ds.ecpb - 1; en <= tn; en += 1) { Ds.j = en; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.m + Ds.j + 1; Ts[Us++] = Os(Ds.coeffs, Ds.ecpb - Ds.j - 1); Ts[Us++] = Ds.k; Ds.rsprod(); var nn = Ts[--Us]; var rn = Ts[--Us]; Ns(Ts[--Us], rn, cr(nn, Os(Ds.rscws, Ds.m + Ds.j + 1))) } } Ns(Ds.ecbs, Ds.i, Ls(Ds.rscws, Ds.dcpb, Ds.ecpb)) } Ts[Us++] = Infinity; Zs(Ds.cws); for (var An = 0, an = Ds.rscw; An < an; An++) Ts[Us++] = 0; Ds.cws = Ss(); for (var on = 0, sn = qs(Ds.rscw - 1); on <= sn; on += 1) { Ds.i = on; Ns(Ds.cws, qs(Ds.dcws + Ds.i), Os(Os(Ds.ecbs, Ds.i % Ds.rsbl), ~~(Ds.i / Ds.rsbl))) } var cn = Ds.stype ? 5 : 8; Ds.mmat = Ss(qs(Ds.dcws + Ds.rscw) * cn); Ds.r = 0; Ds.c = 0; var ln = Ds.stype ? 2 : 1; for (var S = 0, pn = ln, dn = Ds.cws.length - 1; pn < 0 ? S >= dn : S <= dn; S += pn) { Ds.i = S; if (!Ds.stype) { var un = Fs(Qs(8), "00000000"); var fn = sr(Qs(8), Os(Ds.cws, Ds.i), 2); Rs(un, 8 - fn.length, fn); Ts[Us++] = un; Ts[Us++] = Infinity; var hn = Ts[--Us]; var gn = Ts[--Us]; Ts[Us++] = hn; zs(gn, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var mn = Ss(); Ds.top = Ls(mn, 0, 4); Ds.bot = Ls(mn, 4, 4) } else { var vn = Fs(Qs(5), "00000"); var bn = sr(Qs(5), Os(Ds.cws, Ds.i), 2); Rs(vn, 5 - bn.length, bn); Ts[Us++] = vn; Ts[Us++] = Infinity; var In = Ts[--Us]; var wn = Ts[--Us]; Ts[Us++] = In; zs(wn, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.c1 = Ss(); var yn = Fs(Qs(5), "00000"); var Bn = sr(Qs(5), Os(Ds.cws, Ds.i + 1), 2); Rs(yn, 5 - Bn.length, Bn); Ts[Us++] = yn; Ts[Us++] = Infinity; var _n = Ts[--Us]; var xn = Ts[--Us]; Ts[Us++] = _n; zs(xn, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.c2 = Ss(); Ts[Us++] = Infinity; Zs(Ls(Ds.c1, 0, 3)); Zs(Ls(Ds.c2, 0, 2)); Ds.top = Ss(); Ts[Us++] = Infinity; Zs(Ls(Ds.c1, 3, 2)); Zs(Ls(Ds.c2, 2, 3)); Ds.bot = Ss() } Rs(Ds.mmat, qs(Ds.r * Ds.dcol + Ds.c), Ds.top); Rs(Ds.mmat, qs((Ds.r + 1) * Ds.dcol + Ds.c), Ds.bot); Ds.c = Ds.c + Ds.top.length; if (Ds.c == Ds.dcol) { Ds.c = 0; Ds.r = Ds.r + 2 } } Ds.mmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.cols) }; Ts[Us++] = Infinity; for (var Mn = 0, Cn = Ds.rows * Ds.cols; Mn < Cn; Mn++) Ts[Us++] = -1; Ds.pixs = Ss(); var En = Ss([function() { for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 0 }, function() { for (var e = 0, t = Ds.cols; e < t; e++) Ts[Us++] = 1 }, function() { Ts[Us++] = 0; for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 1; Ts[Us++] = 0 }, function() { Ts[Us++] = 0; Ts[Us++] = 1; for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0 }, function() { for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; Ts[Us++] = 1; for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 }, function() { for (var e = 0, t = ~~(qs(Ds.cols - 1) / 2); e < t; e++) Ts[Us++] = -1; Ts[Us++] = 0; for (var i = 0, n = ~~(qs(Ds.cols - 1) / 2); i < n; i++) Ts[Us++] = -1 }, function() { Ts[Us++] = 1; for (var e = 0, t = qs(Ds.cols - 2); e < t; e++) Ts[Us++] = 0; Ts[Us++] = 1 }, function() { Ts[Us++] = 1; Ts[Us++] = 0; for (var e = 0, t = qs(Ds.cols - 4); e < t; e++) Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1 }]); Ds.artifact = En; if (!Yn.__24190__) { Ds = Object.create(Ds); var Pn = new Map([ ["A", "121343"], ["B", "12134343"], ["C", "12121343"], ["D", "1213434343"], ["E", "1212134343"], ["F", "1212121343"], ["G", "121213434343"], ["H", "121212134343"], ["S", "56661278"], ["T", "5666666666127878"] ]); Ds.cpatmap = Pn; for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); Yn.__24190__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.cpat = Os(Ds.cpatmap, Ls(Ds.vers, 0, 1)); Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = ~~(qs(Ds.rows - Ds.cpat.length) / 2); Ds.mmv(); Ts[Us++] = Infinity; zs(Ds.cpat, function() { if (Os(Ds.artifact, qs(Ts[--Us] - 49))() === true) return true }); var jn = Ss(); var Un = Ts[--Us]; Rs(Ts[--Us], Un, jn); for (var Tn = 0, Dn = qs(Ds.risl - 1); Tn <= Dn; Tn += 1) { Ds.i = Tn; for (var H = Ds.riso, Sn = Ds.risi, Hn = qs(Ds.cols - 1); Sn < 0 ? H >= Hn : H <= Hn; H += Sn) { Ds.j = H; var Qn = Ds.i % 12 == 0 ? 1 : 0; var Fn = Ss([1, Qn]); Ts[Us++] = Fn; Ts[Us++] = Fn; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.j; Ts[Us++] = Ds.i; Ds.mmv(); var kn = Ts[--Us]; var On = Ts[--Us]; Rs(On, kn, Ts[--Us]); if (Ds.i != qs(Ds.risl - 1)) { Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.cols - Ds.j) - 2); Ts[Us++] = qs(qs(Ds.rows - Ds.i) - 1); Ds.mmv(); var Nn = Ts[--Us]; var Ln = Ts[--Us]; Rs(Ln, Nn, Ts[--Us]) } else Us-- } } if (!Yn.__24228__) { Ds = Object.create(Ds); var Rn = new Map([ ["A", Ss([Ss([12, 5])])], ["B", Ss([Ss([16, 7])])], ["C", Ss([Ss([26, 12])])], ["D", Ss([])], ["E", Ss([Ss([26, 23])])], ["F", Ss([Ss([26, 32]), Ss([70, 32]), Ss([26, 34]), Ss([70, 34])])], ["G", Ss([Ss([27, 48]), Ss([69, 48])])], ["H", Ss([Ss([26, 70]), Ss([66, 70]), Ss([106, 70]), Ss([26, 72]), Ss([66, 72]), Ss([106, 72])])], ["S-10", Ss([])], ["S-20", Ss([Ss([10, 4])])], ["S-30", Ss([Ss([15, 4]), Ss([15, 6])])], ["T-16", Ss([Ss([8, 10])])], ["T-32", Ss([Ss([16, 10]), Ss([16, 12])])], ["T-48", Ss([Ss([24, 10]), Ss([24, 12]), Ss([24, 14])])] ]); Ds.blackdotmap = Rn; for (var T in Ds) Ds.hasOwnProperty(T) && (Yn.$ctx[T] = Ds[T]); Yn.__24228__ = 1; Ds = Object.getPrototypeOf(Ds) } zs(Os(Ds.blackdotmap, Ds.vers), function() { var e = Ts[--Us]; Ts[Us++] = Ds.pixs; Zs(e); Ds.mmv(); var t = Ts[--Us]; Ns(Ts[--Us], t, 1) }); Ds.j = 0; for (var Gn = 0, zn = Ds.pixs.length - 1; Gn <= zn; Gn += 1) { Ds.i = Gn; if (Os(Ds.pixs, Ds.i) == -1) { Ns(Ds.pixs, Ds.i, Os(Ds.mmat, Ds.j)); Ds.j = Ds.j + 1 } } Ts[Us++] = Infinity; Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = Ds.pixs; Ts[Us++] = "pixx"; Ts[Us++] = Ds.cols; Ts[Us++] = "pixy"; Ts[Us++] = Ds.rows; Ts[Us++] = "height"; Ts[Us++] = Ds.rows / 72 * 2; Ts[Us++] = "width"; Ts[Us++] = Ds.cols / 72 * 2; if (Ds.stype || Ds.ttype) { Ts[Us++] = "borderleft"; Ts[Us++] = 1; Ts[Us++] = "borderright"; Ts[Us++] = 1; Ts[Us++] = "bordertop"; Ts[Us++] = 0; Ts[Us++] = "borderbottom"; Ts[Us++] = 1 } Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var Wn = Hs(); Ts[Us++] = Wn; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function ht() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.version = "unset"; Ds.eclevel = "L2"; Ds.parse = false; Ds.parsefnc = false; Ds.mask = -1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hanxinEmptyData#24307"; Ts[Us++] = "The data must not be empty"; Xs() } if (Vs(Ds.version, "unset")) { var e = Ds.version.length; var t = e >= 1 && e <= 2; Ts[Us++] = t; if (t) { Us--; var i = Ds.version; Ts[Us++] = true; for (var n = 0, Q = i.length; n < Q; n++) { var r = Os(i, n); if (r < 48 || r > 57) { Us--; Ts[Us++] = false } } var A = Ts[--Us]; Ts[Us++] = A; if (A) { Us--; var a = ks(Ds.version); Ts[Us++] = a >= 1 && a <= 84 } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.hanxinInvalidVersion#24318"; Ts[Us++] = "Valid versions are 1 to 84"; Xs() } } var o = Ds.eclevel.length == 2; Ts[Us++] = o; if (o) { Us--; Ts[Us++] = Ls(Ds.eclevel, 0, 1); if (Ys("L", "L")) { Us--; var s = Os(Ds.eclevel, 1) - 48; Ts[Us++] = s >= 1 && s <= 4 } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24328"; Ts[Us++] = "Valid error correction levels are L1 to L4"; Xs() } if (Ds.mask != -1) if (Ds.mask < 1 || Ds.mask > 4) { Ts[Us++] = "bwipp.hanxinInvalidErrorCorrectionLevel#24333"; Ts[Us++] = "The valid masks are 1 to 4"; Xs() } $s(ht); var F = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc] ]); Ds.fncvals = F; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var k = Ts[--Us]; Ds[Ts[--Us]] = k; Ds.msglen = Ds.msg.length; Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r }; Ds.bits = Qs(4 + 13 + Ds.msglen * 8); Rs(Ds.bits, 0, "0011"); Ts[Us++] = Ds.bits; Ts[Us++] = 4; Ts[Us++] = Ds.msglen; Ts[Us++] = 13; Ds.tobin(); var O = Ts[--Us]; var N = Ts[--Us]; Rs(Ts[--Us], N, O); for (var c = 0, L = Ds.msglen - 1; c <= L; c += 1) { Ds.i = c; Ts[Us++] = Ds.bits; Ts[Us++] = 17 + Ds.i * 8; Ts[Us++] = Os(Ds.msg, Ds.i); Ts[Us++] = 8; Ds.tobin(); var R = Ts[--Us]; var G = Ts[--Us]; Rs(Ts[--Us], G, R) } if (!ht.__24704__) { Ds = Object.create(Ds); var z = Ss([0, -1, -1]); Ds.metrics = Ss([Ss(["1", 23, -1, 0, 205, Ss([1, 21, 4]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 17, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 13, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 9, 16]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["2", 25, -1, 0, 301, Ss([1, 31, 6]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 25, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 19, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 15, 22]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["3", 27, -1, 0, 405, Ss([1, 42, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 34, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["4", 29, 14, 1, 439, Ss([1, 46, 8]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 38, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 30, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 22, 32]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["5", 31, 16, 1, 555, Ss([1, 57, 12]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 49, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 37, 32]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 14, 20]), Ss([1, 13, 22]), Ss([0, -1, -1])]), Ss(["6", 33, 16, 1, 675, Ss([1, 70, 14]), z, Ss([0, -1, -1]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 24, 20]), Ss([1, 22, 18]), Ss([0, -1, -1]), Ss([1, 16, 24]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["7", 35, 17, 1, 805, Ss([1, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 26, 22]), Ss([1, 28, 24]), Ss([0, -1, -1]), Ss([2, 14, 20]), Ss([1, 12, 20]), Ss([0, -1, -1])]), Ss(["8", 37, 18, 1, 943, Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 40, 18]), Ss([1, 41, 18]), Ss([0, -1, -1]), Ss([1, 31, 26]), Ss([1, 32, 28]), Ss([0, -1, -1]), Ss([2, 16, 24]), Ss([1, 15, 22]), Ss([0, -1, -1])]), Ss(["9", 39, 19, 1, 1089, Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 48, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([2, 24, 20]), Ss([1, 26, 22]), Ss([0, -1, -1]), Ss([2, 18, 28]), Ss([1, 18, 26]), Ss([0, -1, -1])]), Ss(["10", 41, 20, 1, 1243, Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 52, 22]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 27, 24]), Ss([1, 29, 24]), Ss([0, -1, -1]), Ss([2, 21, 32]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["11", 43, 14, 2, 1289, Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 56, 24]), Ss([1, 57, 24]), Ss([0, -1, -1]), Ss([2, 28, 24]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([2, 22, 32]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["12", 45, 15, 2, 1455, Ss([1, 153, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([1, 62, 26]), Ss([1, 65, 28]), Ss([0, -1, -1]), Ss([2, 32, 28]), Ss([1, 33, 28]), Ss([0, -1, -1]), Ss([3, 17, 26]), Ss([1, 22, 30]), Ss([0, -1, -1])]), Ss(["13", 47, 16, 2, 1629, Ss([1, 86, 16]), Ss([1, 85, 16]), Ss([0, -1, -1]), Ss([1, 71, 30]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([2, 37, 32]), Ss([1, 35, 30]), Ss([0, -1, -1]), Ss([3, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["14", 49, 16, 2, 1805, Ss([1, 94, 18]), Ss([1, 95, 18]), Ss([0, -1, -1]), Ss([2, 51, 22]), Ss([1, 55, 24]), Ss([0, -1, -1]), Ss([3, 30, 26]), Ss([1, 31, 26]), Ss([0, -1, -1]), Ss([4, 18, 28]), Ss([1, 17, 24]), Ss([0, -1, -1])]), Ss(["15", 51, 17, 2, 1995, Ss([1, 104, 20]), Ss([1, 105, 20]), Ss([0, -1, -1]), Ss([2, 57, 24]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 33, 28]), Ss([1, 36, 30]), Ss([0, -1, -1]), Ss([4, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["16", 53, 17, 2, 2187, Ss([1, 115, 22]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([2, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([3, 38, 32]), Ss([1, 33, 30]), Ss([0, -1, -1]), Ss([5, 19, 28]), Ss([1, 14, 24]), Ss([0, -1, -1])]), Ss(["17", 55, 18, 2, 2393, Ss([1, 126, 24]), Ss([1, 125, 24]), Ss([0, -1, -1]), Ss([2, 70, 30]), Ss([1, 69, 30]), Ss([0, -1, -1]), Ss([4, 33, 28]), Ss([1, 29, 26]), Ss([0, -1, -1]), Ss([5, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["18", 57, 19, 2, 2607, Ss([1, 136, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([3, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([5, 35, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 18, 28]), Ss([1, 21, 28]), Ss([0, -1, -1])]), Ss(["19", 59, 20, 2, 2829, Ss([1, 148, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([3, 61, 26]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([7, 24, 20]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([6, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["20", 61, 20, 2, 3053, Ss([3, 107, 20]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([3, 65, 28]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 26, 22]), Ss([1, 23, 22]), Ss([0, -1, -1]), Ss([7, 19, 28]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["21", 63, 21, 2, 3291, Ss([3, 115, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 63, 28]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 25, 22]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 21, 22]), Ss([0, -1, -1])]), Ss(["22", 65, 16, 3, 3383, Ss([2, 116, 22]), Ss([1, 122, 24]), Ss([0, -1, -1]), Ss([4, 56, 24]), Ss([1, 72, 30]), Ss([0, -1, -1]), Ss([7, 28, 24]), Ss([1, 32, 26]), Ss([0, -1, -1]), Ss([8, 18, 28]), Ss([1, 24, 30]), Ss([0, -1, -1])]), Ss(["23", 67, 17, 3, 3631, Ss([3, 127, 24]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([5, 51, 22]), Ss([1, 62, 26]), Ss([0, -1, -1]), Ss([7, 30, 26]), Ss([1, 35, 26]), Ss([0, -1, -1]), Ss([8, 20, 30]), Ss([1, 21, 32]), Ss([0, -1, -1])]), Ss(["24", 69, 17, 3, 3887, Ss([2, 135, 26]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([5, 56, 24]), Ss([1, 59, 26]), Ss([0, -1, -1]), Ss([7, 33, 28]), Ss([1, 30, 28]), Ss([0, -1, -1]), Ss([11, 16, 24]), Ss([1, 19, 26]), Ss([0, -1, -1])]), Ss(["25", 71, 18, 3, 4151, Ss([3, 105, 20]), Ss([1, 121, 22]), Ss([0, -1, -1]), Ss([5, 61, 26]), Ss([1, 57, 26]), Ss([0, -1, -1]), Ss([9, 28, 24]), Ss([1, 28, 22]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([1, 18, 30]), Ss([0, -1, -1])]), Ss(["26", 73, 18, 3, 4423, Ss([2, 157, 30]), Ss([1, 150, 28]), Ss([0, -1, -1]), Ss([5, 65, 28]), Ss([1, 61, 26]), Ss([0, -1, -1]), Ss([8, 33, 28]), Ss([1, 34, 30]), Ss([0, -1, -1]), Ss([10, 19, 28]), Ss([2, 15, 26]), Ss([0, -1, -1])]), Ss(["27", 75, 19, 3, 4703, Ss([3, 126, 24]), Ss([1, 115, 22]), Ss([0, -1, -1]), Ss([7, 51, 22]), Ss([1, 54, 22]), Ss([0, -1, -1]), Ss([8, 35, 30]), Ss([1, 37, 30]), Ss([0, -1, -1]), Ss([15, 15, 22]), Ss([1, 10, 22]), Ss([0, -1, -1])]), Ss(["28", 77, 19, 3, 4991, Ss([4, 105, 20]), Ss([1, 103, 20]), Ss([0, -1, -1]), Ss([7, 56, 24]), Ss([1, 45, 18]), Ss([0, -1, -1]), Ss([10, 31, 26]), Ss([1, 27, 26]), Ss([0, -1, -1]), Ss([10, 17, 26]), Ss([3, 20, 28]), Ss([1, 21, 28])]), Ss(["29", 79, 20, 3, 5287, Ss([3, 139, 26]), Ss([1, 137, 28]), Ss([0, -1, -1]), Ss([6, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([9, 36, 30]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["30", 81, 20, 3, 5591, Ss([6, 84, 16]), Ss([1, 82, 16]), Ss([0, -1, -1]), Ss([6, 70, 30]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([7, 35, 30]), Ss([3, 33, 28]), Ss([1, 32, 28]), Ss([13, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["31", 83, 21, 3, 5903, Ss([5, 105, 20]), Ss([1, 94, 18]), Ss([0, -1, -1]), Ss([6, 74, 32]), Ss([1, 71, 30]), Ss([0, -1, -1]), Ss([11, 33, 28]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([13, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["32", 85, 17, 4, 6033, Ss([4, 127, 24]), Ss([1, 126, 24]), Ss([0, -1, -1]), Ss([7, 66, 28]), Ss([1, 66, 30]), Ss([0, -1, -1]), Ss([12, 30, 24]), Ss([1, 24, 28]), Ss([1, 24, 30]), Ss([15, 19, 28]), Ss([1, 17, 32]), Ss([0, -1, -1])]), Ss(["33", 87, 17, 4, 6353, Ss([7, 84, 16]), Ss([1, 78, 16]), Ss([0, -1, -1]), Ss([7, 70, 30]), Ss([1, 66, 28]), Ss([0, -1, -1]), Ss([12, 33, 28]), Ss([1, 32, 30]), Ss([0, -1, -1]), Ss([14, 21, 32]), Ss([1, 24, 28]), Ss([0, -1, -1])]), Ss(["34", 89, 18, 4, 6689, Ss([5, 117, 22]), Ss([1, 117, 24]), Ss([0, -1, -1]), Ss([8, 66, 28]), Ss([1, 58, 26]), Ss([0, -1, -1]), Ss([11, 38, 32]), Ss([1, 34, 32]), Ss([0, -1, -1]), Ss([15, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["35", 91, 18, 4, 7025, Ss([4, 148, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([8, 68, 30]), Ss([1, 70, 24]), Ss([0, -1, -1]), Ss([10, 36, 32]), Ss([3, 38, 28]), Ss([0, -1, -1]), Ss([16, 19, 28]), Ss([3, 16, 26]), Ss([0, -1, -1])]), Ss(["36", 93, 19, 4, 7377, Ss([4, 126, 24]), Ss([2, 135, 26]), Ss([0, -1, -1]), Ss([8, 70, 28]), Ss([2, 43, 26]), Ss([0, -1, -1]), Ss([13, 32, 28]), Ss([2, 41, 30]), Ss([0, -1, -1]), Ss([17, 19, 28]), Ss([3, 15, 26]), Ss([0, -1, -1])]), Ss(["37", 95, 19, 4, 7729, Ss([5, 136, 26]), Ss([1, 132, 24]), Ss([0, -1, -1]), Ss([5, 67, 30]), Ss([4, 68, 28]), Ss([1, 69, 28]), Ss([14, 35, 30]), Ss([1, 32, 24]), Ss([0, -1, -1]), Ss([18, 18, 26]), Ss([3, 16, 28]), Ss([1, 14, 28])]), Ss(["38", 97, 19, 4, 8089, Ss([3, 142, 26]), Ss([3, 141, 28]), Ss([0, -1, -1]), Ss([8, 70, 30]), Ss([1, 73, 32]), Ss([1, 74, 32]), Ss([12, 34, 30]), Ss([3, 34, 26]), Ss([1, 35, 28]), Ss([18, 21, 32]), Ss([1, 27, 30]), Ss([0, -1, -1])]), Ss(["39", 99, 20, 4, 8465, Ss([5, 116, 22]), Ss([2, 103, 20]), Ss([1, 102, 20]), Ss([9, 74, 32]), Ss([1, 74, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([2, 32, 32]), Ss([1, 32, 30]), Ss([19, 21, 32]), Ss([1, 25, 26]), Ss([0, -1, -1])]), Ss(["40", 101, 20, 4, 8841, Ss([7, 116, 22]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([11, 65, 28]), Ss([1, 58, 24]), Ss([0, -1, -1]), Ss([15, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([20, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["41", 103, 17, 5, 9009, Ss([6, 136, 26]), Ss([1, 130, 24]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([1, 62, 30]), Ss([0, -1, -1]), Ss([14, 34, 28]), Ss([3, 34, 32]), Ss([1, 30, 30]), Ss([18, 20, 30]), Ss([3, 20, 28]), Ss([2, 15, 26])]), Ss(["42", 105, 17, 5, 9401, Ss([5, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([10, 75, 32]), Ss([1, 73, 32]), Ss([0, -1, -1]), Ss([16, 38, 32]), Ss([1, 27, 28]), Ss([0, -1, -1]), Ss([22, 19, 28]), Ss([2, 16, 30]), Ss([1, 19, 30])]), Ss(["43", 107, 18, 5, 9799, Ss([6, 147, 28]), Ss([1, 146, 28]), Ss([0, -1, -1]), Ss([11, 66, 28]), Ss([2, 65, 30]), Ss([0, -1, -1]), Ss([18, 33, 28]), Ss([2, 33, 30]), Ss([0, -1, -1]), Ss([22, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["44", 109, 18, 5, 10207, Ss([6, 116, 22]), Ss([3, 125, 24]), Ss([0, -1, -1]), Ss([11, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([13, 35, 28]), Ss([6, 34, 32]), Ss([1, 30, 30]), Ss([23, 21, 32]), Ss([1, 26, 30]), Ss([0, -1, -1])]), Ss(["45", 111, 18, 5, 10623, Ss([7, 105, 20]), Ss([4, 95, 18]), Ss([0, -1, -1]), Ss([12, 67, 28]), Ss([1, 63, 30]), Ss([1, 62, 32]), Ss([21, 31, 26]), Ss([2, 33, 32]), Ss([0, -1, -1]), Ss([23, 21, 32]), Ss([2, 24, 30]), Ss([0, -1, -1])]), Ss(["46", 113, 19, 5, 11045, Ss([10, 116, 22]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([12, 74, 32]), Ss([1, 78, 30]), Ss([0, -1, -1]), Ss([18, 37, 32]), Ss([1, 39, 30]), Ss([1, 41, 28]), Ss([25, 21, 32]), Ss([1, 27, 28]), Ss([0, -1, -1])]), Ss(["47", 115, 19, 5, 11477, Ss([5, 126, 24]), Ss([4, 115, 22]), Ss([1, 114, 22]), Ss([12, 67, 28]), Ss([2, 66, 32]), Ss([1, 68, 30]), Ss([21, 35, 30]), Ss([1, 39, 30]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["48", 117, 19, 5, 11917, Ss([9, 126, 24]), Ss([1, 117, 22]), Ss([0, -1, -1]), Ss([13, 75, 32]), Ss([1, 68, 30]), Ss([0, -1, -1]), Ss([20, 35, 30]), Ss([3, 35, 28]), Ss([0, -1, -1]), Ss([27, 21, 32]), Ss([1, 28, 30]), Ss([0, -1, -1])]), Ss(["49", 119, 17, 6, 12111, Ss([9, 126, 24]), Ss([1, 137, 26]), Ss([0, -1, -1]), Ss([13, 71, 30]), Ss([2, 68, 32]), Ss([0, -1, -1]), Ss([20, 37, 32]), Ss([1, 39, 28]), Ss([1, 38, 28]), Ss([24, 20, 32]), Ss([5, 25, 28]), Ss([0, -1, -1])]), Ss(["50", 121, 17, 6, 12559, Ss([8, 147, 28]), Ss([1, 141, 28]), Ss([0, -1, -1]), Ss([10, 73, 32]), Ss([4, 74, 30]), Ss([1, 73, 30]), Ss([16, 36, 32]), Ss([6, 39, 30]), Ss([1, 37, 30]), Ss([27, 21, 32]), Ss([3, 20, 26]), Ss([0, -1, -1])]), Ss(["51", 123, 18, 6, 13025, Ss([9, 137, 26]), Ss([1, 135, 26]), Ss([0, -1, -1]), Ss([12, 70, 30]), Ss([4, 75, 32]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([1, 40, 28]), Ss([0, -1, -1]), Ss([23, 20, 32]), Ss([8, 24, 30]), Ss([0, -1, -1])]), Ss(["52", 125, 18, 6, 13489, Ss([14, 95, 18]), Ss([1, 86, 18]), Ss([0, -1, -1]), Ss([13, 73, 32]), Ss([3, 77, 30]), Ss([0, -1, -1]), Ss([24, 35, 30]), Ss([2, 35, 28]), Ss([0, -1, -1]), Ss([26, 21, 32]), Ss([5, 21, 30]), Ss([1, 23, 30])]), Ss(["53", 127, 18, 6, 13961, Ss([9, 147, 28]), Ss([1, 142, 28]), Ss([0, -1, -1]), Ss([10, 73, 30]), Ss([6, 70, 32]), Ss([1, 71, 32]), Ss([25, 35, 30]), Ss([2, 34, 26]), Ss([0, -1, -1]), Ss([29, 21, 32]), Ss([4, 22, 30]), Ss([0, -1, -1])]), Ss(["54", 129, 18, 6, 14441, Ss([11, 126, 24]), Ss([1, 131, 24]), Ss([0, -1, -1]), Ss([16, 74, 32]), Ss([1, 79, 30]), Ss([0, -1, -1]), Ss([25, 38, 32]), Ss([1, 25, 30]), Ss([0, -1, -1]), Ss([33, 21, 32]), Ss([1, 28, 28]), Ss([0, -1, -1])]), Ss(["55", 131, 19, 6, 14939, Ss([14, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([24, 37, 32]), Ss([2, 40, 30]), Ss([1, 41, 30]), Ss([31, 21, 32]), Ss([4, 24, 32]), Ss([0, -1, -1])]), Ss(["56", 133, 19, 6, 15435, Ss([10, 147, 28]), Ss([1, 151, 28]), Ss([0, -1, -1]), Ss([15, 71, 30]), Ss([3, 71, 32]), Ss([1, 73, 32]), Ss([24, 37, 32]), Ss([3, 38, 30]), Ss([1, 39, 30]), Ss([36, 19, 30]), Ss([3, 29, 26]), Ss([0, -1, -1])]), Ss(["57", 135, 19, 6, 15939, Ss([15, 105, 20]), Ss([1, 99, 18]), Ss([0, -1, -1]), Ss([19, 70, 30]), Ss([1, 64, 28]), Ss([0, -1, -1]), Ss([27, 38, 32]), Ss([2, 25, 26]), Ss([0, -1, -1]), Ss([38, 20, 30]), Ss([2, 18, 28]), Ss([0, -1, -1])]), Ss(["58", 137, 17, 7, 16171, Ss([14, 105, 20]), Ss([1, 113, 22]), Ss([1, 114, 22]), Ss([17, 67, 30]), Ss([3, 92, 32]), Ss([0, -1, -1]), Ss([30, 35, 30]), Ss([1, 41, 30]), Ss([0, -1, -1]), Ss([36, 21, 32]), Ss([1, 26, 30]), Ss([1, 27, 30])]), Ss(["59", 139, 17, 7, 16691, Ss([11, 146, 28]), Ss([1, 146, 26]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([1, 60, 26]), Ss([0, -1, -1]), Ss([29, 38, 32]), Ss([1, 24, 32]), Ss([0, -1, -1]), Ss([40, 20, 30]), Ss([2, 17, 26]), Ss([0, -1, -1])]), Ss(["60", 141, 18, 7, 17215, Ss([3, 137, 26]), Ss([1, 136, 26]), Ss([10, 126, 24]), Ss([22, 65, 28]), Ss([1, 75, 30]), Ss([0, -1, -1]), Ss([30, 37, 32]), Ss([1, 51, 30]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([1, 21, 30]), Ss([0, -1, -1])]), Ss(["61", 143, 18, 7, 17751, Ss([12, 126, 24]), Ss([2, 118, 22]), Ss([1, 116, 22]), Ss([19, 74, 32]), Ss([1, 74, 30]), Ss([1, 72, 28]), Ss([30, 38, 32]), Ss([2, 29, 30]), Ss([0, -1, -1]), Ss([39, 20, 32]), Ss([2, 37, 26]), Ss([1, 38, 26])]), Ss(["62", 145, 18, 7, 18295, Ss([12, 126, 24]), Ss([3, 136, 26]), Ss([0, -1, -1]), Ss([21, 70, 30]), Ss([2, 65, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 44, 32]), Ss([0, -1, -1]), Ss([42, 20, 30]), Ss([2, 19, 28]), Ss([2, 18, 28])]), Ss(["63", 147, 18, 7, 18847, Ss([12, 126, 24]), Ss([3, 117, 22]), Ss([1, 116, 22]), Ss([25, 61, 26]), Ss([2, 62, 28]), Ss([0, -1, -1]), Ss([34, 35, 30]), Ss([1, 40, 32]), Ss([1, 41, 32]), Ss([45, 20, 30]), Ss([1, 20, 32]), Ss([1, 21, 32])]), Ss(["64", 149, 19, 7, 19403, Ss([15, 105, 20]), Ss([2, 115, 22]), Ss([2, 116, 22]), Ss([25, 65, 28]), Ss([1, 72, 28]), Ss([0, -1, -1]), Ss([18, 35, 30]), Ss([17, 37, 32]), Ss([1, 50, 32]), Ss([42, 20, 30]), Ss([6, 19, 28]), Ss([1, 15, 28])]), Ss(["65", 151, 19, 7, 19971, Ss([19, 105, 20]), Ss([1, 101, 20]), Ss([0, -1, -1]), Ss([33, 51, 22]), Ss([1, 65, 22]), Ss([0, -1, -1]), Ss([40, 33, 28]), Ss([1, 28, 28]), Ss([0, -1, -1]), Ss([49, 20, 30]), Ss([1, 18, 28]), Ss([0, -1, -1])]), Ss(["66", 153, 17, 8, 20229, Ss([18, 105, 20]), Ss([2, 117, 22]), Ss([0, -1, -1]), Ss([26, 65, 28]), Ss([1, 80, 30]), Ss([0, -1, -1]), Ss([35, 35, 30]), Ss([3, 35, 28]), Ss([1, 36, 28]), Ss([52, 18, 28]), Ss([2, 38, 30]), Ss([0, -1, -1])]), Ss(["67", 155, 17, 8, 20805, Ss([26, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([45, 31, 26]), Ss([1, 9, 26]), Ss([0, -1, -1]), Ss([52, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["68", 157, 17, 8, 21389, Ss([16, 126, 24]), Ss([1, 114, 22]), Ss([1, 115, 22]), Ss([23, 70, 30]), Ss([3, 65, 28]), Ss([1, 66, 28]), Ss([40, 35, 30]), Ss([1, 43, 30]), Ss([0, -1, -1]), Ss([46, 20, 30]), Ss([7, 19, 28]), Ss([1, 16, 28])]), Ss(["69", 159, 18, 8, 21993, Ss([19, 116, 22]), Ss([1, 105, 22]), Ss([0, -1, -1]), Ss([20, 70, 30]), Ss([7, 66, 28]), Ss([1, 63, 28]), Ss([40, 35, 30]), Ss([1, 42, 32]), Ss([1, 43, 32]), Ss([54, 20, 30]), Ss([1, 19, 30]), Ss([0, -1, -1])]), Ss(["70", 161, 18, 8, 22593, Ss([17, 126, 24]), Ss([2, 115, 22]), Ss([0, -1, -1]), Ss([24, 70, 30]), Ss([4, 74, 32]), Ss([0, -1, -1]), Ss([48, 31, 26]), Ss([2, 18, 26]), Ss([0, -1, -1]), Ss([54, 19, 28]), Ss([6, 15, 26]), Ss([1, 14, 26])]), Ss(["71", 163, 18, 8, 23201, Ss([29, 84, 16]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([29, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([6, 34, 30]), Ss([3, 36, 30]), Ss([38, 33, 28]), Ss([58, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["72", 165, 18, 8, 23817, Ss([16, 147, 28]), Ss([1, 149, 28]), Ss([0, -1, -1]), Ss([31, 66, 28]), Ss([1, 37, 26]), Ss([0, -1, -1]), Ss([48, 33, 28]), Ss([1, 23, 26]), Ss([0, -1, -1]), Ss([53, 20, 30]), Ss([6, 19, 28]), Ss([1, 17, 28])]), Ss(["73", 167, 19, 8, 24453, Ss([20, 115, 22]), Ss([2, 134, 24]), Ss([0, -1, -1]), Ss([29, 66, 28]), Ss([2, 56, 26]), Ss([2, 57, 26]), Ss([45, 36, 30]), Ss([2, 15, 28]), Ss([0, -1, -1]), Ss([59, 20, 30]), Ss([2, 21, 32]), Ss([0, -1, -1])]), Ss(["74", 169, 19, 8, 25085, Ss([17, 147, 28]), Ss([1, 134, 26]), Ss([0, -1, -1]), Ss([26, 70, 30]), Ss([5, 75, 32]), Ss([0, -1, -1]), Ss([47, 35, 30]), Ss([1, 48, 32]), Ss([0, -1, -1]), Ss([64, 18, 28]), Ss([2, 33, 30]), Ss([1, 35, 30])]), Ss(["75", 171, 17, 9, 25373, Ss([22, 115, 22]), Ss([1, 133, 24]), Ss([0, -1, -1]), Ss([33, 65, 28]), Ss([1, 74, 28]), Ss([0, -1, -1]), Ss([43, 36, 30]), Ss([5, 27, 28]), Ss([1, 30, 28]), Ss([57, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["76", 173, 17, 9, 26021, Ss([18, 136, 26]), Ss([2, 142, 26]), Ss([0, -1, -1]), Ss([33, 66, 28]), Ss([2, 49, 26]), Ss([0, -1, -1]), Ss([48, 35, 30]), Ss([2, 38, 28]), Ss([0, -1, -1]), Ss([64, 20, 30]), Ss([1, 20, 32]), Ss([0, -1, -1])]), Ss(["77", 175, 17, 9, 26677, Ss([19, 126, 24]), Ss([2, 135, 26]), Ss([1, 136, 26]), Ss([32, 66, 28]), Ss([2, 55, 26]), Ss([2, 56, 26]), Ss([49, 36, 30]), Ss([2, 18, 32]), Ss([0, -1, -1]), Ss([65, 18, 28]), Ss([5, 27, 30]), Ss([1, 29, 30])]), Ss(["78", 177, 18, 9, 27335, Ss([20, 137, 26]), Ss([1, 130, 26]), Ss([0, -1, -1]), Ss([30, 75, 32]), Ss([2, 71, 32]), Ss([0, -1, -1]), Ss([46, 35, 30]), Ss([6, 39, 32]), Ss([0, -1, -1]), Ss([3, 12, 30]), Ss([70, 19, 28]), Ss([0, -1, -1])]), Ss(["79", 179, 18, 9, 28007, Ss([20, 147, 28]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([35, 70, 30]), Ss([0, -1, -1]), Ss([0, -1, -1]), Ss([49, 35, 30]), Ss([5, 35, 28]), Ss([0, -1, -1]), Ss([70, 20, 30]), Ss([0, -1, -1]), Ss([0, -1, -1])]), Ss(["80", 181, 18, 9, 28687, Ss([21, 136, 26]), Ss([1, 155, 28]), Ss([0, -1, -1]), Ss([34, 70, 30]), Ss([1, 64, 28]), Ss([1, 65, 28]), Ss([54, 35, 30]), Ss([1, 45, 30]), Ss([0, -1, -1]), Ss([68, 20, 30]), Ss([3, 18, 28]), Ss([1, 19, 28])]), Ss(["81", 183, 18, 9, 29375, Ss([19, 126, 24]), Ss([5, 115, 22]), Ss([1, 114, 22]), Ss([33, 70, 30]), Ss([3, 65, 28]), Ss([1, 64, 28]), Ss([52, 35, 30]), Ss([3, 41, 32]), Ss([1, 40, 32]), Ss([67, 20, 30]), Ss([5, 21, 32]), Ss([1, 24, 32])]), Ss(["82", 185, 18, 9, 30071, Ss([2, 150, 28]), Ss([21, 136, 26]), Ss([0, -1, -1]), Ss([32, 70, 30]), Ss([6, 65, 28]), Ss([0, -1, -1]), Ss([52, 38, 32]), Ss([2, 27, 32]), Ss([0, -1, -1]), Ss([73, 20, 30]), Ss([2, 22, 32]), Ss([0, -1, -1])]), Ss(["83", 187, 17, 10, 30387, Ss([21, 126, 24]), Ss([4, 136, 26]), Ss([0, -1, -1]), Ss([30, 74, 32]), Ss([6, 73, 30]), Ss([0, -1, -1]), Ss([54, 35, 30]), Ss([4, 40, 32]), Ss([0, -1, -1]), Ss([75, 20, 30]), Ss([1, 20, 28]), Ss([0, -1, -1])]), Ss(["84", 189, 17, 10, 31091, Ss([30, 105, 20]), Ss([1, 114, 22]), Ss([0, -1, -1]), Ss([3, 45, 22]), Ss([55, 47, 20]), Ss([0, -1, -1]), Ss([2, 26, 26]), Ss([62, 33, 28]), Ss([0, -1, -1]), Ss([79, 18, 28]), Ss([4, 33, 30]), Ss([0, -1, -1])])]); for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); ht.__24704__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.eclval = Os(Ds.eclevel, 1) - 49; var p = Ds.metrics; for (var d = 0, W = p.length; d < W; d++) { Ds.m = Os(p, d); Ds.vers = Os(Ds.m, 0); Ds.size = Os(Ds.m, 1); Ds.alnk = Os(Ds.m, 2); Ds.alnn = Os(Ds.m, 3); Ds.alnr = qs(Ds.size - Ds.alnk * Ds.alnn); Ds.nmod = Os(Ds.m, 4); Ds.ncws = ~~(Ds.nmod / 8); Ds.rbit = Ds.nmod % 8; Ds.ecbs = Ls(Ds.m, 5 + Ds.eclval * 3, 3); var u = Ds.ecbs; Ts[Us++] = "ecws"; Ts[Us++] = 0; for (var f = 0, Z = u.length; f < Z; f++) { var h = Os(u, f); var K = Ts[--Us]; Ts[Us++] = qs(K + Os(h, 0) * Os(h, 2)) } var Y = Ts[--Us]; Ds[Ts[--Us]] = Y; Ds.dcws = qs(Ds.ncws - Ds.ecws); Ds.dmod = Ds.dcws * 8; Ds.okay = true; if (Vs(Ds.version, "unset") && Vs(Ds.version, Ds.vers)) Ds.okay = false; if (Ds.bits.length > Ds.dmod) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.hanxinNoValidSymbol#24728"; Ts[Us++] = "Maximum length exceeded or invalid content"; Xs() } Ds.version = Ds.vers; Ds.msgbits = Ds.bits; Ds.e1nb = Os(Os(Ds.ecbs, 0), 0); Ds.e2nb = Os(Os(Ds.ecbs, 1), 0); Ds.e3nb = Os(Os(Ds.ecbs, 2), 0); Ds.e1dcws = Os(Os(Ds.ecbs, 0), 1); Ds.e2dcws = Os(Os(Ds.ecbs, 1), 1); Ds.e3dcws = Os(Os(Ds.ecbs, 2), 1); Ds.e1ecws = Os(Os(Ds.ecbs, 0), 2); Ds.e2ecws = Os(Os(Ds.ecbs, 1), 2); Ds.e3ecws = Os(Os(Ds.ecbs, 2), 2); Ds.pad = Qs(Ds.dmod); for (var g = 0, V = Ds.pad.length - 1; g <= V; g += 1) Ns(Ds.pad, g, 48); Rs(Ds.pad, 0, Ds.msgbits); Ds.cws = Ss(Ds.dcws); for (var m = 0, J = Ds.cws.length - 1; m <= J; m += 1) { Ds.c = m; Ds.cwb = Ls(Ds.pad, Ds.c * 8, 8); Ds.cw = 0; for (var v = 0; v <= 7; v += 1) { Ds.i = v; Ds.cw = qs(Ds.cw + ~~Math.pow(2, 8 - Ds.i - 1) * qs(Os(Ds.cwb, Ds.i) - 48)) } Ns(Ds.cws, Ds.c, Ds.cw) } Ds.rscodes = function() { Ds.rspm = Ts[--Us]; Ds.rsgf = Ts[--Us]; Ds.rsnc = Ts[--Us]; Ds.rscws = Ts[--Us]; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var e = 0, t = qs(Ds.rsgf - 1); e < t; e++) { var i = Ts[--Us]; var n = i * 2; Ts[Us++] = i; Ts[Us++] = n; if (n >= Ds.rsgf) { var r = Ts[--Us]; Ts[Us++] = cr(r, Ds.rspm) } } Ds.rsalog = Ss(); Ds.rslog = Ss(Ds.rsgf); for (var A = 1, a = qs(Ds.rsgf - 1); A <= a; A += 1) Ns(Ds.rslog, Os(Ds.rsalog, A), A); Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % qs(Ds.rsgf - 1)); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var o = 0, s = Ds.rsnc; o < s; o++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var c = 1, l = Ds.rsnc; c <= l; c += 1) { Ds.i = c; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var p = Ds.i - 1; p >= 1; p -= 1) { Ds.j = p; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var d = Ts[--Us]; var u = Ts[--Us]; var f = Ts[--Us]; Ns(Ts[--Us], f, cr(u, d)) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var h = Ts[--Us]; var g = Ts[--Us]; Ns(Ts[--Us], g, h) } Ds.nd = Ds.rscws.length; Ts[Us++] = Infinity; zs(Ds.rscws); for (var m = 0, v = Ds.rsnc; m < v; m++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.rscws = Ss(); for (var b = 0, I = Ds.nd - 1; b <= I; b += 1) { Ds.k = cr(Os(Ds.rscws, b), Os(Ds.rscws, Ds.nd)); for (var w = 0, y = qs(Ds.rsnc - 1); w <= y; w += 1) { Ds.j = w; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.nd + Ds.j; Ts[Us++] = Os(Ds.rscws, Ds.nd + Ds.j + 1); Ts[Us++] = Ds.k; Ts[Us++] = Os(Ds.coeffs, qs(qs(Ds.rsnc - Ds.j) - 1)); Ds.rsprod(); var B = Ts[--Us]; var _ = Ts[--Us]; var x = Ts[--Us]; Ns(Ts[--Us], x, cr(_, B)) } } Ts[Us++] = Ls(Ds.rscws, 0, Ds.rscws.length - 1) }; Ds.dcwsb = Ss(qs(qs(Ds.e1nb + Ds.e2nb) + Ds.e3nb)); Ds.ecwsb = Ss(Ds.dcwsb.length); Ds.in = 0; Ds.out = 0; for (var b = 0, q = Ds.e1nb; b < q; b++) { Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e1dcws); Ts[Us++] = Ds.e1ecws; Ts[Us++] = 256; Ts[Us++] = 355; Ds.rscodes(); var X = Ts[--Us]; Ns(Ds.dcwsb, Ds.out, Ls(X, 0, Ds.e1dcws)); Ns(Ds.ecwsb, Ds.out, Ls(X, Ds.e1dcws, Ds.e1ecws)); Ds.in = qs(Ds.in + Ds.e1dcws); Ds.out = Ds.out + 1 } for (var $ = 0, ee = Ds.e2nb; $ < ee; $++) { Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e2dcws); Ts[Us++] = Ds.e2ecws; Ts[Us++] = 256; Ts[Us++] = 355; Ds.rscodes(); var te = Ts[--Us]; Ns(Ds.dcwsb, Ds.out, Ls(te, 0, Ds.e2dcws)); Ns(Ds.ecwsb, Ds.out, Ls(te, Ds.e2dcws, Ds.e2ecws)); Ds.in = qs(Ds.in + Ds.e2dcws); Ds.out = Ds.out + 1 } for (var ie = 0, ne = Ds.e3nb; ie < ne; ie++) { Ts[Us++] = Ls(Ds.cws, Ds.in, Ds.e3dcws); Ts[Us++] = Ds.e3ecws; Ts[Us++] = 256; Ts[Us++] = 355; Ds.rscodes(); var re = Ts[--Us]; Ns(Ds.dcwsb, Ds.out, Ls(re, 0, Ds.e3dcws)); Ns(Ds.ecwsb, Ds.out, Ls(re, Ds.e3dcws, Ds.e3ecws)); Ds.in = qs(Ds.in + Ds.e3dcws); Ds.out = Ds.out + 1 } Ds.cws = Ss(Ds.ncws); Ds.cw = 0; for (var I = 0, Ae = Ds.dcwsb.length - 1; I <= Ae; I += 1) { Ds.i = I; var ae = Os(Ds.dcwsb, Ds.i); Rs(Ds.cws, Ds.cw, ae); Ds.cw = ae.length + Ds.cw; var oe = Os(Ds.ecwsb, Ds.i); Rs(Ds.cws, Ds.cw, oe); Ds.cw = oe.length + Ds.cw } Ts[Us++] = Infinity; var se = Ds.ncws; var ce = 12; var w = se - 1; if (se - 1 > 12) { var le = ce; ce = w; w = le } for (var y = 0, pe = w; y <= pe; y += 1) for (var B = y, de = Ds.ncws - 1; B <= de; B += 13) { Ts[Us++] = B; if (B < Ds.ncws) { var ue = Os(Ds.cws, Ts[--Us]); Ts[Us++] = ue } else Us-- } Ds.cws = Ss(); if (Ds.rbit > 0) { Ds.pad = Ss(Ds.cws.length + 1); Rs(Ds.pad, 0, Ds.cws); Ns(Ds.pad, Ds.pad.length - 1, 0); Ds.cws = Ds.pad } Ts[Us++] = Infinity; for (var fe = 0, he = Ds.size * Ds.size; fe < he; fe++) Ts[Us++] = -1; Ds.pixs = Ss(); Ds.qmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.size) }; if (Ds.alnn != 0) { Ds.trmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(qs(qs(e * Ds.size + Ds.size) - 1) - t) }; Ds.aplot = function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = i; Ts[Us++] = t; Ts[Us++] = e; Ts[Us++] = t; Ts[Us++] = i; Ds.trmv(); var n = Ts[--Us]; Ns(Ds.pixs, n, Ts[--Us]); Ds.trmv(); var r = Ts[--Us]; Ns(Ds.pixs, r, Ts[--Us]) }; Ds.i = 0; Ds.stag = 0; for (;;) { if (Ds.i >= Ds.size) break; for (var _ = 0, ge = qs(Ds.size - 1); _ <= ge; _ += 1) { Ds.j = _; if (qs(Ds.j + Ds.alnr) < Ds.size) Ts[Us++] = (~~(Ds.j / Ds.alnk) + Ds.stag) % 2 == 0 && !(Ds.i == 0 && Ds.j < Ds.alnk) || Ds.j % Ds.alnk == 0; else Ts[Us++] = qs(Ds.alnn + Ds.stag) % 2 == 0; if (Ts[--Us]) { Ts[Us++] = Ds.j; Ts[Us++] = Ds.i; Ts[Us++] = 1; Ds.aplot(); var me = Ds.j; var ve = Ds.i; Ts[Us++] = me + 1; Ts[Us++] = ve + 1; if (ve + 1 < Ds.size && me + 1 < Ds.size) { Ts[Us++] = 0; Ds.aplot() } else Us -= 2 } } if (qs(Ds.i + Ds.alnr) == Ds.size) Ds.i = qs(qs(Ds.i + Ds.alnr) - 1); else Ds.i = qs(Ds.i + Ds.alnk); Ds.stag = 1 - Ds.stag } for (var x = Ds.alnk, be = Ds.alnk, Ie = qs(Ds.size - 2); be < 0 ? x >= Ie : x <= Ie; x += be) { Ds.i = x; if (~~(Ds.i / Ds.alnk) % 2 != 0) { Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = Ds.i - 1; Ds.trmv(); var we = Ts[--Us]; Ns(Ts[--Us], we, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = Ds.i + 1; Ds.trmv(); var ye = Ts[--Us]; Ns(Ts[--Us], ye, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = 1; Ts[Us++] = Ds.i - 1; Ds.trmv(); var Be = Ts[--Us]; Ns(Ts[--Us], Be, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = 1; Ts[Us++] = Ds.i; Ds.trmv(); var _e = Ts[--Us]; Ns(Ts[--Us], _e, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = 1; Ts[Us++] = Ds.i + 1; Ds.trmv(); var xe = Ts[--Us]; Ns(Ts[--Us], xe, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i - 1; Ts[Us++] = 0; Ds.trmv(); var Me = Ts[--Us]; Ns(Ts[--Us], Me, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i + 1; Ts[Us++] = 0; Ds.trmv(); var Ce = Ts[--Us]; Ns(Ts[--Us], Ce, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i - 1; Ts[Us++] = 1; Ds.trmv(); var Ee = Ts[--Us]; Ns(Ts[--Us], Ee, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = 1; Ds.trmv(); var Pe = Ts[--Us]; Ns(Ts[--Us], Pe, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i + 1; Ts[Us++] = 1; Ds.trmv(); var je = Ts[--Us]; Ns(Ts[--Us], je, 0) } Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 1); Ts[Us++] = Ds.i - 1; Ds.trmv(); var Ue = Ts[--Us]; if (Os(Ts[--Us], Ue) != 1) { Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 1); Ts[Us++] = Ds.i - 1; Ds.trmv(); var Te = Ts[--Us]; Ns(Ts[--Us], Te, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 2); Ts[Us++] = Ds.i - 1; Ds.trmv(); var De = Ts[--Us]; Ns(Ts[--Us], De, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 2); Ts[Us++] = Ds.i; Ds.trmv(); var Se = Ts[--Us]; Ns(Ts[--Us], Se, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 2); Ts[Us++] = Ds.i + 1; Ds.trmv(); var He = Ts[--Us]; Ns(Ts[--Us], He, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.size - 1); Ts[Us++] = Ds.i + 1; Ds.trmv(); var Qe = Ts[--Us]; Ns(Ts[--Us], Qe, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i - 1; Ts[Us++] = qs(Ds.size - 1); Ds.trmv(); var Fe = Ts[--Us]; Ns(Ts[--Us], Fe, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i - 1; Ts[Us++] = qs(Ds.size - 2); Ds.trmv(); var ke = Ts[--Us]; Ns(Ts[--Us], ke, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = qs(Ds.size - 2); Ds.trmv(); var Oe = Ts[--Us]; Ns(Ts[--Us], Oe, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i + 1; Ts[Us++] = qs(Ds.size - 2); Ds.trmv(); var Ne = Ts[--Us]; Ns(Ts[--Us], Ne, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i + 1; Ts[Us++] = qs(Ds.size - 1); Ds.trmv(); var Le = Ts[--Us]; Ns(Ts[--Us], Le, 0) } } } if (!ht.__24936__) { Ds = Object.create(Ds); Ds.fpat = Ss([Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 0, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 1, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 0, 0, 0, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([1, 0, 1, 0, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); Ds.fpat2 = Ss([Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 0, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 1, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 0, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 1, 0]), Ss([1, 1, 1, 1, 1, 1, 1, 0]), Ss([0, 0, 0, 0, 0, 0, 0, 0])]); for (var l in Ds) Ds.hasOwnProperty(l) && (ht.$ctx[l] = Ds[l]); ht.__24936__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var M = 0, Re = Ds.fpat.length - 1; M <= Re; M += 1) { Ds.y = M; for (var C = 0, Ge = Os(Ds.fpat, 0).length - 1; C <= Ge; C += 1) { Ds.x = C; Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); Ds.fpb2 = Os(Os(Ds.fpat2, Ds.y), Ds.x); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.qmv(); var ze = Ts[--Us]; Ns(Ts[--Us], ze, Ds.fpb); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); Ts[Us++] = Ds.y; Ds.qmv(); var We = Ts[--Us]; Ns(Ts[--Us], We, Ds.fpb); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.size - Ds.x) - 1); Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); Ds.qmv(); var Ze = Ts[--Us]; Ns(Ts[--Us], Ze, Ds.fpb); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = qs(qs(Ds.size - Ds.y) - 1); Ds.qmv(); var Ke = Ts[--Us]; Ns(Ts[--Us], Ke, Ds.fpb2) } } Ds.functionmap = Ss([Ss([Ss([0, 8]), Ss([qs(Ds.size - 1), qs(Ds.size - 9)])]), Ss([Ss([1, 8]), Ss([qs(Ds.size - 2), qs(Ds.size - 9)])]), Ss([Ss([2, 8]), Ss([qs(Ds.size - 3), qs(Ds.size - 9)])]), Ss([Ss([3, 8]), Ss([qs(Ds.size - 4), qs(Ds.size - 9)])]), Ss([Ss([4, 8]), Ss([qs(Ds.size - 5), qs(Ds.size - 9)])]), Ss([Ss([5, 8]), Ss([qs(Ds.size - 6), qs(Ds.size - 9)])]), Ss([Ss([6, 8]), Ss([qs(Ds.size - 7), qs(Ds.size - 9)])]), Ss([Ss([7, 8]), Ss([qs(Ds.size - 8), qs(Ds.size - 9)])]), Ss([Ss([8, 8]), Ss([qs(Ds.size - 9), qs(Ds.size - 9)])]), Ss([Ss([8, 7]), Ss([qs(Ds.size - 9), qs(Ds.size - 8)])]), Ss([Ss([8, 6]), Ss([qs(Ds.size - 9), qs(Ds.size - 7)])]), Ss([Ss([8, 5]), Ss([qs(Ds.size - 9), qs(Ds.size - 6)])]), Ss([Ss([8, 4]), Ss([qs(Ds.size - 9), qs(Ds.size - 5)])]), Ss([Ss([8, 3]), Ss([qs(Ds.size - 9), qs(Ds.size - 4)])]), Ss([Ss([8, 2]), Ss([qs(Ds.size - 9), qs(Ds.size - 3)])]), Ss([Ss([8, 1]), Ss([qs(Ds.size - 9), qs(Ds.size - 2)])]), Ss([Ss([8, 0]), Ss([qs(Ds.size - 9), qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 0]), Ss([8, qs(Ds.size - 1)])]), Ss([Ss([qs(Ds.size - 9), 1]), Ss([8, qs(Ds.size - 2)])]), Ss([Ss([qs(Ds.size - 9), 2]), Ss([8, qs(Ds.size - 3)])]), Ss([Ss([qs(Ds.size - 9), 3]), Ss([8, qs(Ds.size - 4)])]), Ss([Ss([qs(Ds.size - 9), 4]), Ss([8, qs(Ds.size - 5)])]), Ss([Ss([qs(Ds.size - 9), 5]), Ss([8, qs(Ds.size - 6)])]), Ss([Ss([qs(Ds.size - 9), 6]), Ss([8, qs(Ds.size - 7)])]), Ss([Ss([qs(Ds.size - 9), 7]), Ss([8, qs(Ds.size - 8)])]), Ss([Ss([qs(Ds.size - 9), 8]), Ss([8, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 8), 8]), Ss([7, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 7), 8]), Ss([6, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 6), 8]), Ss([5, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 5), 8]), Ss([4, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 4), 8]), Ss([3, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 3), 8]), Ss([2, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 2), 8]), Ss([1, qs(Ds.size - 9)])]), Ss([Ss([qs(Ds.size - 1), 8]), Ss([0, qs(Ds.size - 9)])])]); var Ye = Ds.functionmap; for (var E = 0, Ve = Ye.length; E < Ve; E++) zs(Os(Ye, E), function() { zs(Ts[--Us]); Ds.qmv(); Ns(Ds.pixs, Ts[--Us], 0) }); var Je = Ss([function() { Us -= 2; Ts[Us++] = 1 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(qs(e + t) % 3 + t % 3) % 2 }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t % e + qs(e % t + qs(e % 3 + t % 3))) % 2 }]); Ds.maskfuncs = Je; if (Ds.mask != -1) { Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask - 1)]); Ds.bestmaskval = Ds.mask - 1 } Ds.masks = Ss(Ds.maskfuncs.length); for (var P = 0, qe = Ds.masks.length - 1; P <= qe; P += 1) { Ds.m = P; Ds.mask = Ss(Ds.size * Ds.size); for (var j = 0, Xe = qs(Ds.size - 1); j <= Xe; j += 1) { Ds.j = j; for (var U = 0, $e = qs(Ds.size - 1); U <= $e; U += 1) { Ds.i = U; Ts[Us++] = Ds.i + 1; Ts[Us++] = Ds.j + 1; if (Os(Ds.maskfuncs, Ds.m)() === true) break; var et = Ts[--Us]; Ts[Us++] = et == 0; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var tt = Ts[--Us]; var it = Os(Ts[--Us], tt); var nt = Ts[--Us]; var rt = nt && it == -1 ? 1 : 0; Ts[Us++] = rt; Ts[Us++] = Ds.mask; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var At = Ts[--Us]; var at = Ts[--Us]; Ns(at, At, Ts[--Us]) } } Ns(Ds.masks, Ds.m, Ds.mask) } Ds.posx = 0; Ds.posy = 0; Ds.num = 0; for (;;) { if (Ds.posy == Ds.size) break; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.qmv(); var ot = Ts[--Us]; if (Os(Ts[--Us], ot) == -1) { var st = Os(Ds.cws, ~~(Ds.num / 8)); var T = -(7 - Ds.num % 8); Ts[Us++] = (T < 0 ? st >>> -T : st << T) & 1; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.qmv(); var ct = Ts[--Us]; var lt = Ts[--Us]; Ns(lt, ct, Ts[--Us]); Ds.num = Ds.num + 1 } Ds.posx = Ds.posx + 1; if (Ds.posx == Ds.size) { Ds.posx = 0; Ds.posy = Ds.posy + 1 } } Ds.evalfulln1n3 = function() { Ds.scrle = Ts[--Us]; Ts[Us++] = "scr1"; Ts[Us++] = 0; zs(Ds.scrle, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e >= 3) { var t = Ts[--Us]; var i = qs(Ts[--Us] + t * 4); Ts[Us++] = i; Ts[Us++] = i } Us-- }); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ds.scr3 = 0; for (var t = 5, i = Ds.scrle.length - 1; t <= i; t += 2) { Ds.j = t; if (Os(Ds.scrle, Ds.j) % 3 == 0) { Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); var n = Ls(Ds.scrle, Ds.j - 4, 4); for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == Ds.fact; var a = Ts[--Us]; var o = Ts[--Us]; var s = Ts[--Us]; var c = Ts[--Us]; if (c && (s && (o && a))) if (Ds.j == 5 || Ds.j + 2 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; else if (Os(Ds.scrle, Ds.j - 5) >= 3 || Os(Ds.scrle, Ds.j + 1) >= 3) Ds.scr3 = Ds.scr3 + 50 } } for (var l = 1, p = Ds.scrle.length - 5; l <= p; l += 2) { Ds.j = l; if (Os(Ds.scrle, Ds.j) % 3 == 0) { Ds.fact = ~~(Os(Ds.scrle, Ds.j) / 3); var d = Ls(Ds.scrle, Ds.j + 1, 4); for (var u = 0, f = d.length; u < f; u++) Ts[Us++] = Os(d, u) == Ds.fact; var h = Ts[--Us]; var g = Ts[--Us]; var m = Ts[--Us]; var v = Ts[--Us]; if (v && (m && (g && h))) if (Ds.j == 1 || Ds.j + 6 >= Ds.scrle.length) Ds.scr3 = Ds.scr3 + 50; else if (Os(Ds.scrle, Ds.j - 1) >= 3 || Os(Ds.scrle, Ds.j + 5) >= 3) Ds.scr3 = Ds.scr3 + 50 } } Ts[Us++] = Ds.scr1; Ts[Us++] = Ds.scr3 }; Ds.evalfull = function() { Ds.sym = Ts[--Us]; Ds.n1 = 0; Ds.n3 = 0; Ds.rle = Ss(qs(Ds.size + 1)); Ds.lastpairs = Ss(Ds.size); Ds.thispairs = Ss(Ds.size); Ds.sizeadd1 = qs(Ds.size + 1); for (var e = 0, t = qs(Ds.size - 1); e <= t; e += 1) { Ds.i = e; Ts[Us++] = Infinity; var i = Ds.size; Ts[Us++] = 0; Ts[Us++] = 0; for (var n = Ds.i, r = i, A = qs(i * i - 1); r < 0 ? n >= A : n <= A; n += r) { var a = Os(Ds.sym, n); var o = Ts[--Us]; Ts[Us++] = a; if (Ys(o, a)) { var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = qs(c + 1); Ts[Us++] = s } else { var l = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = l } } Us--; var p = Ws() + 2; Ks(Ls(Ds.rle, 0, p - 2)); Ds.evalfulln1n3(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us--; Ds.symrow = Ls(Ds.sym, Ds.i * Ds.size, Ds.size); Ts[Us++] = Infinity; var d = Ds.symrow; Ts[Us++] = 0; Ts[Us++] = 0; for (var u = 0, f = d.length; u < f; u++) { var h = Os(d, u); var g = Ts[--Us]; Ts[Us++] = h; if (Ys(g, h)) { var m = Ts[--Us]; var v = Ts[--Us]; Ts[Us++] = qs(v + 1); Ts[Us++] = m } else { var b = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = b } } Us--; var I = Ws() + 2; Ks(Ls(Ds.rle, 0, I - 2)); Ds.evalfulln1n3(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us-- } Ts[Us++] = qs(Ds.n1 + Ds.n3) }; Ds.bestscore = 999999999; for (var D = 0, pt = Ds.masks.length - 1; D <= pt; D += 1) { Ds.m = D; Ds.masksym = Ss(Ds.size * Ds.size); for (var S = 0, dt = qs(Ds.size * Ds.size - 1); S <= dt; S += 1) { Ds.i = S; Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) } if (Ds.masks.length != 1) { Ts[Us++] = Ds.masksym; Ds.evalfull(); Ds.score = Ts[--Us]; if (Ds.score < Ds.bestscore) { Ds.bestsym = Ds.masksym; Ds.bestmaskval = Ds.m; Ds.bestscore = Ds.score } } else Ds.bestsym = Ds.masksym } Ds.pixs = Ds.bestsym; Ds.funval = ((~~(qs(Ds.size - 21) / 2) + 20) * 4 + Ds.eclval) * 4 + Ds.bestmaskval; Ts[Us++] = Ss([(Ds.funval & 3840) >>> 8, (Ds.funval & 240) >>> 4, Ds.funval & 15]); Ts[Us++] = 4; Ts[Us++] = 16; Ts[Us++] = 19; Ds.rscodes(); Ds.funvals = Ts[--Us]; Ts[Us++] = Infinity; zs(Ds.funvals, function() { Ts[Us++] = 4; Ds.tobin(); zs(Ts[--Us], function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }) }); Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ds.funbits = Ss(); for (var H = 0, ut = Ds.functionmap.length - 1; H <= ut; H += 1) { Ds.i = H; zs(Os(Ds.functionmap, Ds.i), function() { var e = Ts[--Us]; Ts[Us++] = Ds.pixs; Zs(e); Ds.qmv(); var t = Ts[--Us]; Ns(Ts[--Us], t, Os(Ds.funbits, Ds.i)) }) } var ft = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.size], ["pixy", Ds.size], ["height", Ds.size * 2 / 72], ["width", Ds.size * 2 / 72], ["borderleft", 3], ["borderright", 3], ["bordertop", 3], ["borderbottom", 3], ["opt", Ds.options] ]); Ts[Us++] = ft; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Ce() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.rows = -1; Ds.columns = -1; Ds.ratio = -1; Ds.parse = false; Ds.parsefnc = false; Ds.raw = false; Ds.fast = false; Ds.mask = -1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.rows != -1) if (Ds.rows < 5) { Ts[Us++] = "bwipp.dotcodeBadRows#25205"; Ts[Us++] = "There must be at least 5 rows"; Xs() } if (Ds.columns != -1) if (Ds.columns < 5) { Ts[Us++] = "bwipp.dotcodeBadColumns#25211"; Ts[Us++] = "There must be at least 5 columns"; Xs() } if (Ds.rows != -1 && Ds.columns != -1 && (Ds.rows + Ds.columns) % 2 != 1) { Ts[Us++] = "bwipp.dotcodeRowsColumnsBadParity#25216"; Ts[Us++] = "Sum of rows and columns must be odd"; Xs() } if (Ds.ratio == -1 && Ds.rows == -1 && Ds.columns == -1) Ds.ratio = 3 / 2; if (Ds.ratio != -1) if (Ds.ratio <= 0) { Ts[Us++] = "bwipp.dotcodeRatio#25225"; Ts[Us++] = "The ratio must be greater than 0"; Xs() } if (Ds.mask != -1) if (Ds.mask < 0 || Ds.mask > 3) { Ts[Us++] = "bwipp.dotcodeBadMask#25231"; Ts[Us++] = "Valid mask values are 0 to 3"; Xs() } $s(Ce); if (!Ce.__25248__) { Ds = Object.create(Ds); Ds.laa = -1; Ds.lab = -2; Ds.lac = -3; Ds.bin = -4; Ds.sfa = -5; Ds.sfb = -6; Ds.sb2 = -7; Ds.sb3 = -8; Ds.sb4 = -9; Ds.sb5 = -10; Ds.sb6 = -11; Ds.sfc = -12; Ds.sc2 = -13; Ds.sc3 = -14; Ds.sc4 = -15; Ds.sc5 = -16; Ds.sc6 = -17; Ds.sc7 = -18; Ds.bsa = -19; Ds.bsb = -20; Ds.tma = -21; Ds.tmb = -22; Ds.tmc = -23; Ds.tms = -24; Ds.fn1 = -25; Ds.fn2 = -26; Ds.fn3 = -27; Ds.crl = -28; Ds.aim = -29; Ds.m05 = -30; Ds.m06 = -31; Ds.m12 = -32; Ds.mac = -33; for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); Ce.__25248__ = 1; Ds = Object.getPrototypeOf(Ds) } var Q = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["eci", true], ["FNC1", Ds.fn1], ["FNC3", Ds.fn3] ]); Ds.fncvals = Q; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var F = Ts[--Us]; Ds[Ts[--Us]] = F; Ds.msglen = Ds.msg.length; var t = Ds.msg; Ts[Us++] = "numecis"; Ts[Us++] = 0; for (var i = 0, k = t.length; i < k; i++) if (Os(t, i) <= -1e6) { var O = Ts[--Us]; Ts[Us++] = qs(O + 1) } var N = Ts[--Us]; Ds[Ts[--Us]] = N; Ds.msgtmp = Ss(qs(Ds.msg.length + Ds.numecis * 6)); Ds.j = 0; for (var n = 0, L = Ds.msg.length - 1; n <= L; n += 1) { var r = Os(Ds.msg, n); Ts[Us++] = r; if (r <= -1e6) { var A = Ls(sr(Qs(7), -Ts[--Us], 10), 1, 6); for (var a = 0, R = A.length; a < R; a++) Ts[Us++] = Os(A, a); Ks(Ss(6)); Rs(Ds.msgtmp, Ds.j + 1, Ts[--Us]); Ns(Ds.msgtmp, Ds.j, Ds.fn2); Ds.j = Ds.j + 7 } else { Ns(Ds.msgtmp, Ds.j, Ts[--Us]); Ds.j = Ds.j + 1 } } Ds.msg = Ds.msgtmp; Ds.msglen = Ds.msg.length; if (!Ce.__25347__) { Ds = Object.create(Ds); Ds.charmaps = Ss([Ss([32, 32, "00"]), Ss(["!", "!", "01"]), Ss(['"', '"', "02"]), Ss(["#", "#", "03"]), Ss(["$", "$", "04"]), Ss(["%", "%", "05"]), Ss(["&", "&", "06"]), Ss(["'", "'", "07"]), Ss([40, 40, "08"]), Ss([41, 41, "09"]), Ss(["*", "*", "10"]), Ss(["+", "+", "11"]), Ss([",", ",", "12"]), Ss(["-", "-", "13"]), Ss([".", ".", "14"]), Ss(["/", "/", "15"]), Ss(["0", "0", "16"]), Ss(["1", "1", "17"]), Ss(["2", "2", "18"]), Ss(["3", "3", "19"]), Ss(["4", "4", "20"]), Ss(["5", "5", "21"]), Ss(["6", "6", "22"]), Ss(["7", "7", "23"]), Ss(["8", "8", "24"]), Ss(["9", "9", "25"]), Ss([":", ":", "26"]), Ss([";", ";", "27"]), Ss(["<", "<", "28"]), Ss(["=", "=", "29"]), Ss([">", ">", "30"]), Ss(["?", "?", "31"]), Ss(["@", "@", "32"]), Ss(["A", "A", "33"]), Ss(["B", "B", "34"]), Ss(["C", "C", "35"]), Ss(["D", "D", "36"]), Ss(["E", "E", "37"]), Ss(["F", "F", "38"]), Ss(["G", "G", "39"]), Ss(["H", "H", "40"]), Ss(["I", "I", "41"]), Ss(["J", "J", "42"]), Ss(["K", "K", "43"]), Ss(["L", "L", "44"]), Ss(["M", "M", "45"]), Ss(["N", "N", "46"]), Ss(["O", "O", "47"]), Ss(["P", "P", "48"]), Ss(["Q", "Q", "49"]), Ss(["R", "R", "50"]), Ss(["S", "S", "51"]), Ss(["T", "T", "52"]), Ss(["U", "U", "53"]), Ss(["V", "V", "54"]), Ss(["W", "W", "55"]), Ss(["X", "X", "56"]), Ss(["Y", "Y", "57"]), Ss(["Z", "Z", "58"]), Ss(["[", "[", "59"]), Ss([92, 92, "60"]), Ss(["]", "]", "61"]), Ss(["^", "^", "62"]), Ss(["_", "_", "63"]), Ss([0, "`", "64"]), Ss([1, "a", "65"]), Ss([2, "b", "66"]), Ss([3, "c", "67"]), Ss([4, "d", "68"]), Ss([5, "e", "69"]), Ss([6, "f", "70"]), Ss([7, "g", "71"]), Ss([8, "h", "72"]), Ss([9, "i", "73"]), Ss([10, "j", "74"]), Ss([11, "k", "75"]), Ss([12, "l", "76"]), Ss([13, "m", "77"]), Ss([14, "n", "78"]), Ss([15, "o", "79"]), Ss([16, "p", "80"]), Ss([17, "q", "81"]), Ss([18, "r", "82"]), Ss([19, "s", "83"]), Ss([20, "t", "84"]), Ss([21, "u", "85"]), Ss([22, "v", "86"]), Ss([23, "w", "87"]), Ss([24, "x", "88"]), Ss([25, "y", "89"]), Ss([26, "z", "90"]), Ss([27, "{", "91"]), Ss([28, "|", "92"]), Ss([29, "}", "93"]), Ss([30, "~", "94"]), Ss([31, 127, "95"]), Ss([Ds.sfb, Ds.crl, "96"]), Ss([Ds.sb2, 9, "97"]), Ss([Ds.sb3, 28, "98"]), Ss([Ds.sb4, 29, "99"]), Ss([Ds.sb5, 30, Ds.aim]), Ss([Ds.sb6, Ds.sfa, Ds.laa]), Ss([Ds.lab, Ds.laa, Ds.sfb]), Ss([Ds.sc2, Ds.sc2, Ds.sb2]), Ss([Ds.sc3, Ds.sc3, Ds.sb3]), Ss([Ds.sc4, Ds.sc4, Ds.sb4]), Ss([Ds.lac, Ds.lac, Ds.lab]), Ss([Ds.fn1, Ds.fn1, Ds.fn1]), Ss([Ds.fn2, Ds.fn2, Ds.fn2]), Ss([Ds.fn3, Ds.fn3, Ds.fn3]), Ss([Ds.bsa, Ds.bsa, Ds.bsa]), Ss([Ds.bsb, Ds.bsb, Ds.bsb]), Ss([Ds.bin, Ds.bin, Ds.bin])]); Ds.charvals = Ss([new Map, new Map, new Map]); for (var o = 0, G = Ds.charmaps.length - 1; o <= G; o += 1) { Ds.i = o; Ds.encs = Os(Ds.charmaps, Ds.i); for (var s = 0; s <= 2; s += 1) { Ds.j = s; var c = Os(Ds.encs, Ds.j); Ts[Us++] = c; if (Ys(Wt(c), "stringtype")) { var z = Os(Ts[--Us], 0); Ts[Us++] = z } Ns(Os(Ds.charvals, Ds.j), Ts[--Us], Ds.i) } } Ds.Avals = Os(Ds.charvals, 0); Ds.Bvals = Os(Ds.charvals, 1); Ns(Ds.Bvals, Ds.m05, 97); Ns(Ds.Bvals, Ds.m06, 98); Ns(Ds.Bvals, Ds.m12, 99); Ns(Ds.Bvals, Ds.mac, 100); Ds.Cvals = Os(Ds.charvals, 2); Ts[Us++] = Infinity; var l = Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7, Ds.tma, Ds.tmb, Ds.tmc, Ds.tms]); Ts[Us++] = 102; for (var p = 0, W = l.length; p < W; p++) { var d = qs(Ts[--Us] + 1); Ts[Us++] = Os(l, p); Ts[Us++] = d; Ts[Us++] = d } Us--; Ds.BINvals = Hs(); Ds.A = 0; Ds.B = 1; Ds.C = 2; Ds.BIN = 3; for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); Ce.__25347__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = Infinity; for (var u = 0, Z = Ds.msglen + 1; u < Z; u++) Ts[Us++] = 0; Ds.nDigits = Ss(); Ts[Us++] = Infinity; for (var f = 0, K = Ds.msglen + 1; f < K; f++) Ts[Us++] = false; Ds.SeventeenTen = Ss(); Ts[Us++] = Infinity; for (var h = 0, Y = Ds.msglen + 1; h < Y; h++) Ts[Us++] = false; Ds.ECI = Ss(); Ts[Us++] = Infinity; for (var g = 0, V = Ds.msglen + 1; g < V; g++) Ts[Us++] = false; Ds.DatumA = Ss(); Ts[Us++] = Infinity; for (var m = 0, J = Ds.msglen + 1; m < J; m++) Ts[Us++] = false; Ds.DatumB = Ss(); Ts[Us++] = Infinity; for (var v = 0, q = Ds.msglen + 1; v < q; v++) Ts[Us++] = false; Ds.DatumC = Ss(); Ts[Us++] = Infinity; for (var b = 0, X = Ds.msglen + 8; b < X; b++) Ts[Us++] = false; Ds.Binary = Ss(); Ts[Us++] = Infinity; for (var I = 0, $ = Ds.msglen + 1; I < $; I++) Ts[Us++] = 0; Ds.AheadC = Ss(); Ts[Us++] = Infinity; for (var w = 0, ee = Ds.msglen + 1; w < ee; w++) Ts[Us++] = 0; Ds.TryC = Ss(); Ts[Us++] = Infinity; for (var y = 0, te = Ds.msglen + 1; y < te; y++) Ts[Us++] = 0; Ds.AheadA = Ss(); Ts[Us++] = Infinity; for (var B = 0, ie = Ds.msglen + 1; B < ie; B++) Ts[Us++] = 0; Ds.AheadB = Ss(); Ts[Us++] = Infinity; for (var _ = 0, ne = Ds.msglen + 1; _ < ne; _++) Ts[Us++] = 0; Ds.UntilEndSeg = Ss(); for (var x = Ds.msglen - 1; x >= 0; x -= 1) { Ds.i = x; Ds.barchar = Os(Ds.msg, Ds.i); if (Ds.barchar >= 48 && Ds.barchar <= 57) Ns(Ds.nDigits, Ds.i, qs(Os(Ds.nDigits, Ds.i + 1) + 1)); var re = Os(Ds.Avals, Ds.barchar) !== undefined; if (re) Ns(Ds.DatumA, Ds.i, true); var Ae = Os(Ds.Bvals, Ds.barchar) !== undefined; if (Ae) Ns(Ds.DatumB, Ds.i, true); Ds.CRLF = false; if (Ds.barchar == 13 && Ds.i < Ds.msglen - 1) if (Os(Ds.msg, Ds.i + 1) == 10) Ds.CRLF = true; if (Ds.CRLF) Ns(Ds.DatumB, Ds.i, true); if (Os(Ds.nDigits, Ds.i) >= 2) Ns(Ds.DatumC, Ds.i, true); if (Ds.barchar < 0) Ns(Ds.DatumC, Ds.i, true); if (Ds.barchar >= 128) Ns(Ds.Binary, Ds.i, true); if (Os(Ds.nDigits, Ds.i) >= 10) { Ts[Us++] = Infinity; Zs(Ls(Ds.msg, Ds.i, 10)); for (var M = 0, ae = 1; M < ae; M++) { if (Ts[--Us] != 48) { Ts[Us++] = false; break } if (Ts[--Us] != 49) { Ts[Us++] = false; break } Us -= 6; if (Ts[--Us] != 55) { Ts[Us++] = false; break } if (Ts[--Us] != 49) { Ts[Us++] = false; break } Ts[Us++] = true } Ns(Ds.SeventeenTen, Ds.i, Ts[--Us]); rc() } if (Os(Ds.nDigits, Ds.i + 1) >= 6 && Os(Ds.msg, Ds.i) == Ds.fn2) Ns(Ds.ECI, Ds.i, true); if (Ds.barchar < 0 && Ds.barchar != Ds.fn3) Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 1) + 1)); else if (Os(Ds.nDigits, Ds.i) <= 1) Ns(Ds.AheadC, Ds.i, 0); else Ns(Ds.AheadC, Ds.i, qs(Os(Ds.AheadC, Ds.i + 2) + 1)); if (Os(Ds.nDigits, Ds.i) > 0 && Ac(Os(Ds.AheadC, Ds.i), Os(Ds.AheadC, Ds.i + 1))) Ns(Ds.TryC, Ds.i, Os(Ds.AheadC, Ds.i)); if (Os(Ds.DatumA, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) Ns(Ds.AheadA, Ds.i, qs(Os(Ds.AheadA, Ds.i + 1) + 1)); if (Os(Ds.DatumB, Ds.i) && Os(Ds.TryC, Ds.i) < 2 && Ds.barchar != Ds.fn3) { Ts[Us++] = Ds.AheadB; Ts[Us++] = Ds.i; Ts[Us++] = Ds.AheadB; Ts[Us++] = Ds.i + 1; if (Ds.CRLF) { var oe = Ts[--Us]; Ts[Us++] = qs(oe + 1) } var se = Ts[--Us]; var ce = Os(Ts[--Us], se); var le = Ts[--Us]; Ns(Ts[--Us], le, qs(ce + 1)) } if (Ds.barchar != Ds.fn3) Ns(Ds.UntilEndSeg, Ds.i, qs(Os(Ds.UntilEndSeg, Ds.i + 1) + 1)) } Ds.addtocws = function() { var e = Ts[--Us]; Rs(Ds.cws, Ds.j, e); Ds.j = e.length + Ds.j }; Ds.base259to103 = function() { Ds.in = Ts[--Us]; Ds.inlen = Ds.in.length; Ts[Us++] = Infinity; for (var e = 0, t = 5 - Ds.inlen; e < t; e++) Ts[Us++] = 0; Zs(Ds.in); Ds.in = Ss(); Ds.out = Ss(6); Ts[Us++] = Infinity; Zs(Ls(Ds.in, 0, 2)); Ds.msbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.msbs); var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = qs(i + n * 259); for (var r = 0, A = 2; r < A; r++) { var a = Ts[--Us]; Ts[Us++] = a % 103; Ts[Us++] = ~~(a / 103) } Ds.mscs = Ss(); Ts[Us++] = Infinity; Zs(Ls(Ds.in, 2, 3)); Ds.lsbs = Ss(); Ts[Us++] = Infinity; Zs(Ds.lsbs); var o = Ts[--Us]; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = qs(qs(o + s * 259) + c * 67081); for (var l = 0, p = 3; l < p; l++) { var d = Ts[--Us]; Ts[Us++] = d % 103; Ts[Us++] = ~~(d / 103) } Ds.lscs = Ss(); var u = Os(Ds.lscs, 0); var f = Os(Ds.mscs, 0); Ns(Ds.out, 5, qs(u + f * 42) % 103); var h = Os(Ds.lscs, 1); var g = Os(Ds.mscs, 0); var m = Os(Ds.mscs, 1); Ns(Ds.out, 4, qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) % 103); var v = Os(Ds.lscs, 2); var b = Os(Ds.mscs, 0); var I = Os(Ds.mscs, 1); var w = Os(Ds.mscs, 2); Ns(Ds.out, 3, qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) % 103); var y = Os(Ds.lscs, 3); var B = Os(Ds.mscs, 0); var _ = Os(Ds.mscs, 1); var x = Os(Ds.mscs, 2); Ns(Ds.out, 2, qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) % 103); var M = Os(Ds.mscs, 1); var C = Os(Ds.mscs, 2); Ns(Ds.out, 1, qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) % 103); Ns(Ds.out, 0, qs(~~(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(qs(~~(qs(qs(qs(~~(qs(u + f * 42) / 103) + h) + g * 68) + m * 42) / 103) + v) + b * 92) + I * 68) + w * 42) / 103) + y) + B * 15) + _ * 92) + x * 68) / 103) + M * 15) + C * 92) / 103) + Os(Ds.mscs, 2) * 15) % 103); Ts[Us++] = Ls(Ds.out, 6 - Ds.inlen - 1, Ds.inlen + 1) }; Ds.finaliseBIN = function() { if (Ds.bpos != 0) { Ts[Us++] = Ls(Ds.bvals, 0, Ds.bpos); Ds.base259to103(); Zs(Ts[--Us]); Ds.bpos = 0 } }; Ds.addtobin = function() { Ns(Ds.bvals, Ds.bpos, Ts[--Us]); Ds.bpos = Ds.bpos + 1; if (Ds.bpos == 5) Ds.finaliseBIN() }; Ds.ECIabc = function() { var e = Ls(Ds.msg, Ds.i + 1, 6); Ts[Us++] = 0; for (var t = 0, i = e.length; t < i; t++) { var n = Ts[--Us]; Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 } var r = ~~(Ts[--Us] / 10); Ts[Us++] = r; if (r >= 40) { var A = qs(Ts[--Us] - 40); var a = A % 12769; Ts[Us++] = ~~(A / 12769) + 40; Ts[Us++] = ~~(a / 113); Ts[Us++] = a % 113 } }; Ds.ECIbin = function() { Ts[Us++] = Infinity; var e = Ls(Ds.msg, Ds.i + 1, 6); Ts[Us++] = 0; for (var t = 0, i = e.length; t < i; t++) { var n = Ts[--Us]; Ts[Us++] = qs(n + qs(Os(e, t) - 48)) * 10 } var r = ~~(Ts[--Us] / 10); Ts[Us++] = r; if (r >= 65536) { var A = Ts[--Us]; var a = A % 65536; Ts[Us++] = 258; Ts[Us++] = ~~(A / 65536); Ts[Us++] = ~~(a / 256); Ts[Us++] = a % 256 } else { var o = Ts[--Us]; Ts[Us++] = o; if (o >= 256) { var s = Ts[--Us]; Ts[Us++] = 257; Ts[Us++] = ~~(s / 256); Ts[Us++] = s % 256 } else { var c = Ts[--Us]; Ts[Us++] = 256; Ts[Us++] = c } } var l = Ss(); for (var p = 0, d = l.length; p < d; p++) { Ts[Us++] = Os(l, p); Ds.addtobin() } }; Ds.encC = function() { for (var e = 0, t = 1; e < t; e++) { if (Ds.i == Ds.segstart) { for (var i = 0, n = 1; i < n; i++) { if (Ds.i > qs(Ds.segend - 7)) { Ts[Us++] = 0; break } if (Os(Ds.msg, Ds.segstart) != 91) { Ts[Us++] = 0; break } if (Os(Ds.msg, Ds.segstart + 1) != 41) { Ts[Us++] = 0; break } if (Os(Ds.msg, Ds.segstart + 2) != 62) { Ts[Us++] = 0; break } if (Os(Ds.msg, Ds.segstart + 3) != 30) { Ts[Us++] = 0; break } var r = Os(Ds.msg, Ds.segstart + 4); if (r < 48 || r > 57) { Ts[Us++] = 0; break } var A = Os(Ds.msg, Ds.segstart + 5); if (A < 48 || A > 57) { Ts[Us++] = 0; break } if (Os(Ds.msg, qs(Ds.segend - 1)) != 4) { Ts[Us++] = 0; break } var a = qs(qs(Os(Ds.msg, Ds.segstart + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.segstart + 5) - 48)); Ts[Us++] = a; if (a != 5 && (a != 6 && a != 12)) { Us--; Ts[Us++] = Ds.mac; break } if (Os(Ds.msg, Ds.segstart + 6) != 29) { Us--; Ts[Us++] = 0; break } if (Os(Ds.msg, qs(Ds.segend - 2)) != 30) { Us--; Ts[Us++] = 0; break } var o = Ts[--Us]; Ts[Us++] = o; if (o == 5) { Us--; Ts[Us++] = Ds.m05; break } if (Ts[--Us] == 6) { Ts[Us++] = Ds.m06; break } Ts[Us++] = Ds.m12; break } Ds.inmac = Ts[--Us]; if (Ds.inmac != 0) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); Ds.addtocws(); Ds.mode = Ds.B; Ts[Us++] = Ss([Os(Ds.Bvals, Ds.inmac)]); Ds.addtocws(); if (Ds.inmac == Ds.mac) { Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 4))]); Ds.addtocws(); Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.segstart + 5))]); Ds.addtocws(); Ds.i = Ds.i + 6 } else Ds.i = Ds.i + 7; break } } if (Ds.i == Ds.segstart) { if (Os(Ds.nDigits, Ds.i) >= 2) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.fn1)]); Ds.addtocws() } if (Os(Ds.msg, Ds.i) == Ds.fn1 && Os(Ds.nDigits, Ds.i + 1) >= 2) Ds.i = Ds.i + 1 } if (Os(Ds.SeventeenTen, Ds.i)) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.aim), qs(qs(Os(Ds.msg, Ds.i + 2) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 3) - 48)), qs(qs(Os(Ds.msg, Ds.i + 4) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 5) - 48)), qs(qs(Os(Ds.msg, Ds.i + 6) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 7) - 48))]); Ds.addtocws(); Ds.i = Ds.i + 10; break } if (Os(Ds.DatumC, Ds.i)) { var s = Os(Ds.msg, Ds.i); if (s == Ds.fn1 || (s == Ds.fn2 || s == Ds.fn3)) { Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); if (Os(Ds.ECI, Ds.i)) { Ts[Us++] = Infinity; Ds.ECIabc(); var c = Ss(); Ts[Us++] = c; Ds.addtocws(); Ds.i = Ds.i + 7; break } if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.segstart != Ds.i) { Ds.i = Ds.i + 1; Ds.inmac = 0; Ds.segstart = Ds.i; Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); break } Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); Ds.addtocws(); Ds.i = Ds.i + 2; break } if (Os(Ds.Binary, Ds.i)) { if (Os(Ds.nDigits, Ds.i + 1) > 0) { if (Os(Ds.msg, Ds.i) < 160) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } else { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([Os(Ds.Cvals, Ds.bin)]); Ds.addtocws(); Ds.mode = Ds.BIN; break } Ds.m = Os(Ds.AheadA, Ds.i); Ds.n = Os(Ds.AheadB, Ds.i); if (Ac(Ds.m, Ds.n)) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); Ds.addtocws(); Ds.mode = Ds.A; break } if (Ds.i == Ds.segstart) { var l = Os(Ds.msg, Ds.i); if (l == 9 || (l == 28 || (l == 29 || l == 30))) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.laa)]); Ds.addtocws(); Ds.mode = Ds.A; break } } if (Ds.n > 4) { Ts[Us++] = Ss([Os(Ds.Cvals, Ds.lab)]); Ds.addtocws(); Ds.mode = Ds.B; break } Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4]), qs(Ds.n - 1)))]); Ds.addtocws(); for (var p = 0, d = Ds.n; p < d; p++) if (Os(Ds.msg, Ds.i) == 13) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); Ds.addtocws(); Ds.i = Ds.i + 2 } else { Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1 } break } }; Ds.encB = function() { for (var e = 0, t = 1; e < t; e++) { Ds.n = Os(Ds.TryC, Ds.i); if (Ds.n >= 2) { if (Ds.n > 4) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.lac)]); Ds.addtocws(); Ds.mode = Ds.C; break } Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); Ds.addtocws(); for (var i = 0, n = Ds.n; i < n; i++) if (Os(Ds.msg, Ds.i) < 0) { Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); Ds.addtocws(); Ds.i = Ds.i + 2 } break } if (Os(Ds.DatumB, Ds.i)) { var r = Os(Ds.msg, Ds.i); if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); if (Os(Ds.ECI, Ds.i)) { Ts[Us++] = Infinity; Ds.ECIabc(); var A = Ss(); Ts[Us++] = A; Ds.addtocws(); Ds.i = Ds.i + 7; break } if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { Ds.i = Ds.i + 1; Ds.mode = Ds.C; Ds.inmac = 0; Ds.segstart = Ds.i; Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); break } Ds.i = Ds.i + 1; break } if (Os(Ds.msg, Ds.i) == 13 && Ds.i < Ds.msglen - 1) if (Os(Ds.msg, Ds.i + 1) == 10) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); Ds.addtocws(); Ds.i = Ds.i + 2; break } Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1; break } if (Os(Ds.Binary, Ds.i)) { if (Os(Ds.DatumB, Ds.i + 1)) { if (Os(Ds.msg, Ds.i) < 160) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } else { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([Os(Ds.Bvals, Ds.bin)]); Ds.addtocws(); Ds.mode = Ds.BIN; break } if (Os(Ds.AheadA, Ds.i) == 1) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.sfa), Os(Ds.Avals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([Os(Ds.Bvals, Ds.laa)]); Ds.addtocws(); Ds.mode = Ds.A; break } }; Ds.encA = function() { for (var e = 0, t = 1; e < t; e++) { Ds.n = Os(Ds.TryC, Ds.i); if (Ds.n >= 2) { if (Ds.n > 4) { Ts[Us++] = Ss([Os(Ds.Avals, Ds.lac)]); Ds.addtocws(); Ds.mode = Ds.C; break } Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfc, Ds.sc2, Ds.sc3, Ds.sc4]), qs(Ds.n - 1)))]); Ds.addtocws(); for (var i = 0, n = Ds.n; i < n; i++) if (Os(Ds.msg, Ds.i) < 0) { Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); Ds.addtocws(); Ds.i = Ds.i + 2 } break } if (Os(Ds.DatumA, Ds.i)) { var r = Os(Ds.msg, Ds.i); if (r == Ds.fn1 || (r == Ds.fn2 || r == Ds.fn3)) { Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); if (Os(Ds.ECI, Ds.i)) { Ts[Us++] = Infinity; Ds.ECIabc(); var A = Ss(); Ts[Us++] = A; Ds.addtocws(); Ds.i = Ds.i + 7; break } if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { Ds.i = Ds.i + 1; Ds.mode = Ds.C; Ds.inmac = 0; Ds.segstart = Ds.i; Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); break } Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([Os(Ds.Avals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1; break } if (Os(Ds.Binary, Ds.i)) { if (Os(Ds.DatumA, Ds.i + 1)) { if (Os(Ds.msg, Ds.i) < 160) { Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsa), Os(Ds.Avals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } else { Ts[Us++] = Ss([Os(Ds.Avals, Ds.bsb), Os(Ds.Bvals, qs(Os(Ds.msg, Ds.i) - 128))]); Ds.addtocws() } Ds.i = Ds.i + 1; break } Ts[Us++] = Ss([Os(Ds.Avals, Ds.bin)]); Ds.addtocws(); Ds.mode = Ds.BIN; break } Ds.n = Os(Ds.AheadB, Ds.i); if (Ds.n > 6) { Ts[Us++] = Ss([Os(Ds.Avals, Ds.lab)]); Ds.addtocws(); Ds.mode = Ds.B; break } Ts[Us++] = Ss([Os(Ds.Avals, Os(Ss([Ds.sfb, Ds.sb2, Ds.sb3, Ds.sb4, Ds.sb5, Ds.sb6]), qs(Ds.n - 1)))]); Ds.addtocws(); for (var a = 0, o = Ds.n; a < o; a++) if (Os(Ds.msg, Ds.i) == 13) { Ts[Us++] = Ss([Os(Ds.Bvals, Ds.crl)]); Ds.addtocws(); Ds.i = Ds.i + 2 } else { Ts[Us++] = Ss([Os(Ds.Bvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1 } break } }; Ds.encBIN = function() { for (var e = 0, t = 1; e < t; e++) { Ds.n = Os(Ds.TryC, Ds.i); if (Ds.n >= 2) { Ts[Us++] = Infinity; Ds.finaliseBIN(); var i = Ss(); Ts[Us++] = i; Ds.addtocws(); if (Ds.n > 7) { Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmc)]); Ds.addtocws(); Ds.mode = Ds.C; break } Ts[Us++] = Ss([Os(Ds.BINvals, Os(Ss([Ds.sc2, Ds.sc3, Ds.sc4, Ds.sc5, Ds.sc6, Ds.sc7]), qs(Ds.n - 2)))]); Ds.addtocws(); for (var n = 0, r = Ds.n; n < r; n++) if (Os(Ds.msg, Ds.i) < 0) { Ts[Us++] = Ss([Os(Ds.Cvals, Os(Ds.msg, Ds.i))]); Ds.addtocws(); Ds.i = Ds.i + 1 } else { Ts[Us++] = Ss([qs(qs(Os(Ds.msg, Ds.i) - 48) * 10 + qs(Os(Ds.msg, Ds.i + 1) - 48))]); Ds.addtocws(); Ds.i = Ds.i + 2 } break } if (Os(Ds.ECI, Ds.i) && Os(Ds.Binary, Ds.i + 7)) { Ts[Us++] = Infinity; Ds.ECIbin(); var A = Ss(); Ts[Us++] = A; Ds.addtocws(); Ds.i = Ds.i + 7; if (Ds.i == Ds.msglen) { Ts[Us++] = Infinity; Ds.finaliseBIN(); var a = Ss(); Ts[Us++] = a; Ds.addtocws() } break } if (Os(Ds.msg, Ds.i) >= 0) if (Os(Ds.Binary, Ds.i) || Os(Ds.Binary, Ds.i + 1) || Os(Ds.Binary, Ds.i + 2) || Os(Ds.Binary, Ds.i + 3) || Os(Ds.ECI, Ds.i + 1) && Os(Ds.Binary, Ds.i + 8)) { Ts[Us++] = Infinity; Ts[Us++] = Os(Ds.msg, Ds.i); Ds.addtobin(); var o = Ss(); Ts[Us++] = o; Ds.addtocws(); Ds.i = Ds.i + 1; if (Ds.i == Ds.msglen) { Ts[Us++] = Infinity; Ds.finaliseBIN(); var s = Ss(); Ts[Us++] = s; Ds.addtocws() } break } Ts[Us++] = Infinity; Ds.finaliseBIN(); var c = Ss(); Ts[Us++] = c; Ds.addtocws(); if (Ds.i != Ds.msglen - 1) { if (Os(Ds.msg, Ds.i) == Ds.fn3 && Ds.i != Ds.segstart) { Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tms)]); Ds.addtocws(); Ds.i = Ds.i + 1; Ds.mode = Ds.C; Ds.inmac = 0; Ds.segstart = Ds.i; Ds.segend = qs(Ds.i + Os(Ds.UntilEndSeg, Ds.i)); break } if (Ac(Os(Ds.AheadA, Ds.i), Os(Ds.AheadB, Ds.i))) { Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tma)]); Ds.addtocws(); Ds.mode = Ds.A } else { Ts[Us++] = Ss([Os(Ds.BINvals, Ds.tmb)]); Ds.addtocws(); Ds.mode = Ds.B } break } break } }; Ds.cws = Ss(Ds.msglen * 2 + 1); Ds.mode = Ds.C; Ds.bvals = Ss(5); Ds.bpos = 0; Ds.inmac = 0; Ds.segstart = 0; Ds.segend = Os(Ds.UntilEndSeg, 0); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i >= Ds.msglen) break; if (Ds.inmac != 0) { if (Ds.inmac != Ds.mac && Ds.i == qs(Ds.segend - 2)) { Ds.i = Ds.i + 2; if (Ds.i >= Ds.msglen) break } if (Ds.inmac == Ds.mac && Ds.i == qs(Ds.segend - 1)) { Ds.i = Ds.i + 1; if (Ds.i >= Ds.msglen) break } } if (Ds[Os(Ss(["encA", "encB", "encC", "encBIN"]), Ds.mode)]() === true) break } Ds.cws = Ls(Ds.cws, 0, Ds.j); Ds.nd = Ds.cws.length; Ds.minarea = ((Ds.nd + 3 + ~~(Ds.nd / 2)) * 9 + 2) * 2; if (Ds.ratio != -1) { Ds.hgt = Math.sqrt(Ds.minarea / Ds.ratio); Ds.wid = Math.sqrt(Ds.minarea * Ds.ratio); Ds.h = ~~Ds.hgt; Ds.w = ~~Ds.wid; if ((Ds.h + Ds.w) % 2 == 1) { if (Ds.h * Ds.w < Ds.minarea) { Ds.h = Ds.h + 1; Ds.w = Ds.w + 1 } } else if (Ds.hgt * Ds.w < Ds.wid * Ds.h) { Ds.w = Ds.w + 1; if (Ds.h * Ds.w < Ds.minarea) { Ds.w = Ds.w - 1; Ds.h = Ds.h + 1; if (Ds.h * Ds.w < Ds.minarea) Ds.w = Ds.w + 2 } } else { Ds.h = Ds.h + 1; if (Ds.h * Ds.w < Ds.minarea) { Ds.h = Ds.h - 1; Ds.w = Ds.w + 1; if (Ds.h * Ds.w < Ds.minarea) Ds.h = Ds.h + 2 } } Ds.rows = Ds.h; Ds.columns = Ds.w } else { if (Ds.columns == -1) { var C = ~~((Ds.minarea + Ds.rows - 1) / Ds.rows); Ts[Us++] = "columns"; Ts[Us++] = C; if ((C + Ds.rows) % 2 == 0) { var pe = Ts[--Us]; Ts[Us++] = qs(pe + 1) } var de = Ts[--Us]; Ds[Ts[--Us]] = de } if (Ds.rows == -1) { var E = ~~((Ds.minarea + Ds.columns - 1) / Ds.columns); Ts[Us++] = "rows"; Ts[Us++] = E; if ((E + Ds.columns) % 2 == 0) { var ue = Ts[--Us]; Ts[Us++] = qs(ue + 1) } var fe = Ts[--Us]; Ds[Ts[--Us]] = fe } } Ds.ndots = ~~(Ds.rows * Ds.columns / 2); for (;;) { var P = Ds.nd + 1; if ((P + (~~(P / 2) + 3)) * 9 + 2 > Ds.ndots) break; Ds.nd = Ds.nd + 1 } Ds.nc = ~~(Ds.nd / 2) + 3; Ds.nw = Ds.nd + Ds.nc; Ds.rembits = Ds.ndots - (Ds.nw * 9 + 2); if (Ds.nd > Ds.cws.length) { Ts[Us++] = Infinity; Zs(Ds.cws); var he = Ds.mode == Ds.BIN ? 109 : 106; Ts[Us++] = he; for (var j = 0, ge = Ds.nd - Ds.cws.length - 1; j < ge; j++) Ts[Us++] = 106; Ds.cws = Ss() } var me = Os(Ds.options, "debugcws") !== undefined; if (me) { Ts[Us++] = "bwipp.debugcws#25904"; Ts[Us++] = Ds.cws; Xs() } if (Ds.nw * 9 > Ds.ndots - 2) { Ts[Us++] = "bwipp.dotcodeTooLong#25908"; Ts[Us++] = "Maximum length exceeded"; Xs() } if (!Ce.__25938__) { Ds = Object.create(Ds); Ds.encs = Ss(["101010101", "010101011", "010101101", "010110101", "011010101", "101010110", "101011010", "101101010", "110101010", "010101110", "010110110", "010111010", "011010110", "011011010", "011101010", "100101011", "100101101", "100110101", "101001011", "101001101", "101010011", "101011001", "101100101", "101101001", "110010101", "110100101", "110101001", "001010111", "001011011", "001011101", "001101011", "001101101", "001110101", "010010111", "010011011", "010011101", "010100111", "010110011", "010111001", "011001011", "011001101", "011010011", "011011001", "011100101", "011101001", "100101110", "100110110", "100111010", "101001110", "101011100", "101100110", "101101100", "101110010", "101110100", "110010110", "110011010", "110100110", "110101100", "110110010", "110110100", "111001010", "111010010", "111010100", "001011110", "001101110", "001110110", "001111010", "010011110", "010111100", "011001110", "011011100", "011100110", "011101100", "011110010", "011110100", "100010111", "100011011", "100011101", "100100111", "100110011", "100111001", "101000111", "101100011", "101110001", "110001011", "110001101", "110010011", "110011001", "110100011", "110110001", "111000101", "111001001", "111010001", "000101111", "000110111", "000111011", "000111101", "001001111", "001100111", "001110011", "001111001", "010001111", "011000111", "011100011", "011110001", "100011110", "100111100", "101111000", "110001110", "110011100", "110111000", "111000110", "111001100"]); for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); Ce.__25938__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.rows % 2 == 0) Ds.sixedges = Ss([Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, Ds.rows - 2]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([1, Ds.rows - 1]), Ss([Ds.columns - 1, 0]), Ss([0, 0])]); else Ds.sixedges = Ss([Ss([Ds.columns - 2, 0]), Ss([Ds.columns - 2, Ds.rows - 1]), Ss([Ds.columns - 1, 1]), Ss([Ds.columns - 1, Ds.rows - 2]), Ss([0, 0]), Ss([0, Ds.rows - 1])]); Ds.dmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.columns) }; Ds.outline = Ss(Ds.rows * Ds.columns); for (var U = 0, ve = Ds.rows - 1; U <= ve; U += 1) { Ds.y = U; for (var T = 0, be = Ds.columns - 1; T <= be; T += 1) { Ds.x = T; Ts[Us++] = Ds.outline; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.dmv(); var Ie = Ts[--Us]; Ns(Ts[--Us], Ie, (Ds.x + Ds.y) % 2 - 1) } } var D = Ds.sixedges; for (var S = 0, we = D.length; S < we; S++) { Ts[Us++] = Ds.outline; Zs(Os(D, S)); Ds.dmv(); var ye = Ts[--Us]; Ns(Ts[--Us], ye, 1) } Ds.clearcol = function() { Ds.x = Ts[--Us]; Ts[Us++] = true; for (var e = Ds.x & 1, t = Ds.rows - 1; e <= t; e += 2) { Ts[Us++] = Ds.x; Ts[Us++] = e; Ds.dmv(); if (Os(Ds.sym, Ts[--Us]) == 1) { Us--; Ts[Us++] = false; break } } }; Ds.clearrow = function() { Ds.y = Ts[--Us]; Ts[Us++] = true; for (var e = Ds.y & 1, t = Ds.columns - 1; e <= t; e += 2) { Ts[Us++] = e; Ts[Us++] = Ds.y; Ds.dmv(); if (Os(Ds.sym, Ts[--Us]) == 1) { Us--; Ts[Us++] = false; break } } }; Ds.evalsymbol = function() { Ds.sym = Ts[--Us]; Ds.worst = 9999999; var e = Ss([Ss(["x", 0]), Ss(["x", 1]), Ss(["y", 0]), Ss(["y", 1])]); for (var t = 0, i = e.length; t < i; t++) { Zs(Os(e, t)); Ds.fl = Ts[--Us]; Ds.dir = Ts[--Us]; Ds.sum = 0; Ds.first = -1; Ds.last = -1; var n = Ys(Ds.dir, "x") ? Ds.columns : Ds.rows; for (var r = 0, A = n - 1; r <= A; r += 1) { Ds[Ds.dir] = r; var a = Ds.sym; var o = Ds[Ds.dir]; var s = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; var c = (s - 1) * Ds.fl; if (Ys(Ds.dir, "y")) { var l = c; c = o; o = l } Ts[Us++] = a; Ts[Us++] = o; Ts[Us++] = c; Ds.dmv(); var p = Ts[--Us]; if (Os(Ts[--Us], p) == 1) { if (Ds.first == -1) Ds.first = Ds[Ds.dir]; Ds.last = Ds[Ds.dir]; Ds.sum = Ds.sum + 1 } } var d = Ys(Ds.dir, "x") ? Ds.rows : Ds.columns; var u = qs(qs(Ds.sum + Ds.last) - Ds.first) * d; Ts[Us++] = u; if (u < Ds.worst) Ds.worst = Ts[--Us]; else Us-- } Ds.pen = 0; if (Ds.rows % 2 == 1 || Ds.rows <= 12) { Ds.sum = 0; Ds.p = 0; for (var f = 1, h = Ds.columns - 2; f <= h; f += 1) { Ts[Us++] = f; Ds.clearcol(); if (Ts[--Us]) { Ds.sum = Ds.sum + 1; Ts[Us++] = "p"; if (Ds.sum == 1) Ts[Us++] = Ds.rows; else Ts[Us++] = Ds.p * Ds.rows; var g = Ts[--Us]; Ds[Ts[--Us]] = g } else { Ds.sum = 0; Ds.pen = Ds.pen + Ds.p; Ds.p = 0 } } Ds.pen = Ds.pen + Ds.p } if (Ds.rows % 2 == 0 || Ds.columns <= 12) { Ds.sum = 0; Ds.p = 0; for (var m = 1, v = Ds.rows - 2; m <= v; m += 1) { Ts[Us++] = m; Ds.clearrow(); if (Ts[--Us]) { Ds.sum = Ds.sum + 1; Ts[Us++] = "p"; if (Ds.sum == 1) Ts[Us++] = Ds.columns; else Ts[Us++] = Ds.p * Ds.columns; var b = Ts[--Us]; Ds[Ts[--Us]] = b } else { Ds.sum = 0; Ds.pen = Ds.pen + Ds.p; Ds.p = 0 } } Ds.pen = Ds.pen + Ds.p } Ts[Us++] = Infinity; for (var I = 0, w = (Ds.columns + 4) * 2; I < w; I++) Ts[Us++] = 0; for (var y = 0, B = Ds.columns, _ = Ds.sym.length - 1; B < 0 ? y >= _ : y <= _; y += B) { Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ls(Ds.sym, y, Ds.columns)); Ts[Us++] = 0; Ts[Us++] = 0 } for (var x = 0, M = (Ds.columns + 4) * 2; x < M; x++) Ts[Us++] = 0; Ds.symp = Ss(); Ds.columns = Ds.columns + 4; Ds.rows = Ds.rows + 4; Ds.sum = 0; for (var C = 2, E = Ds.rows - 3; C <= E; C += 1) { Ds.y = C; for (var P = (Ds.y & 1) + 2, j = Ds.columns - 3; P <= j; P += 2) { Ds.x = P; for (var U = 0, T = 1; U < T; U++) { Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x - 1; Ts[Us++] = Ds.y - 1; Ds.dmv(); var D = Ts[--Us]; if (Os(Ts[--Us], D) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x + 1; Ts[Us++] = Ds.y - 1; Ds.dmv(); var S = Ts[--Us]; if (Os(Ts[--Us], S) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x - 1; Ts[Us++] = Ds.y + 1; Ds.dmv(); var H = Ts[--Us]; if (Os(Ts[--Us], H) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x + 1; Ts[Us++] = Ds.y + 1; Ds.dmv(); var Q = Ts[--Us]; if (Os(Ts[--Us], Q) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.dmv(); var F = Ts[--Us]; if (Os(Ts[--Us], F) == 0) { Ds.sum = Ds.sum + 1; break } Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x - 2; Ts[Us++] = Ds.y; Ds.dmv(); var k = Ts[--Us]; if (Os(Ts[--Us], k) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y - 2; Ds.dmv(); var O = Ts[--Us]; if (Os(Ts[--Us], O) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x + 2; Ts[Us++] = Ds.y; Ds.dmv(); var N = Ts[--Us]; if (Os(Ts[--Us], N) == 1) break; Ts[Us++] = Ds.symp; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y + 2; Ds.dmv(); var L = Ts[--Us]; if (Os(Ts[--Us], L) == 1) break; Ds.sum = Ds.sum + 1 } } } Ds.columns = Ds.columns - 4; Ds.rows = Ds.rows - 4; if (Ds.worst == 0) Ts[Us++] = -99999; else Ts[Us++] = qs(qs(Ds.worst - Ds.sum * Ds.sum) - Ds.pen) }; if (!Ce.__26103__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var H = 0, Be = 112; H < Be; H++) { var _e = Ts[--Us]; Ts[Us++] = _e; Ts[Us++] = _e * 3 % 113 } Ds.rsalog = Ss(); for (var e in Ds) Ds.hasOwnProperty(e) && (Ce.$ctx[e] = Ds[e]); Ce.__26103__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.step = ~~(Ds.nw / 112) + 1; Ds.offset = function() { var e = Ts[--Us]; Ts[Us++] = qs(e * Ds.step + Ds.start) }; Ds.bestscore = -99999999; Ts[Us++] = "masks"; if (Ds.mask != -1) Ts[Us++] = Ss([Ds.mask]); else if (Ds.fast) Ts[Us++] = Ss([3, 2, 1, 0]); else Ts[Us++] = Ss([0, 1, 2, 3]); var xe = Ts[--Us]; Ds[Ts[--Us]] = xe; Ds.litmasks = Ss(4); zs(Ds.masks, function() { Ds.mask = Ts[--Us]; Ts[Us++] = Infinity; var e = Ds.cws; Ts[Us++] = Ds.mask; Ts[Us++] = Os(Ss([0, 3, 7, 17]), Ds.mask); Ts[Us++] = 0; for (var t = 0, i = e.length; t < i; t++) { var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = qs(Os(e, t) + n) % 113; Ts[Us++] = r; Ts[Us++] = qs(n + r) } Us -= 2; for (var A = 0, a = Ds.nc; A < a; A++) Ts[Us++] = 0; Ds.rscws = Ss(); for (var o = 0, s = Ds.step - 1; o <= s; o += 1) { Ds.start = o; Ds.ND = ~~((Ds.nd + 1 - Ds.start + Ds.step - 1) / Ds.step); Ds.NW = ~~((Ds.nw + 1 - Ds.start + Ds.step - 1) / Ds.step); Ds.NC = Ds.NW - Ds.ND; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var c = 0, l = Ds.NC; c < l; c++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var p = 1, d = Ds.NC; p <= d; p += 1) { Ds.i = p; for (var u = Ds.NC; u >= 1; u -= 1) { Ds.j = u; Ns(Ds.coeffs, Ds.j, qs(qs(Os(Ds.coeffs, Ds.j) + 113) - Os(Ds.rsalog, Ds.i) * Os(Ds.coeffs, Ds.j - 1) % 113) % 113) } } for (var f = 0, h = Ds.ND - 1; f <= h; f += 1) { Ts[Us++] = "t"; Ts[Us++] = Ds.rscws; Ts[Us++] = f; Ds.offset(); var g = Ts[--Us]; var m = Os(Ts[--Us], g); Ts[Us++] = m; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.ND; Ds.offset(); var v = Ts[--Us]; var b = Os(Ts[--Us], v); var I = Ts[--Us]; Ds[Ts[--Us]] = qs(I + b) % 113; for (var w = 0, y = Ds.NC - 2; w <= y; w += 1) { Ds.j = w; Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.ND + Ds.j; Ds.offset(); Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.ND + Ds.j + 1; Ds.offset(); var B = Ts[--Us]; var _ = Os(Ts[--Us], B); var x = Ts[--Us]; Ns(Ts[--Us], x, qs(qs(_ + 113) - Ds.t * Os(Ds.coeffs, Ds.j + 1) % 113) % 113) } Ts[Us++] = Ds.rscws; Ts[Us++] = Ds.ND + Ds.NC - 1; Ds.offset(); var M = Ts[--Us]; Ns(Ts[--Us], M, qs(113 - Ds.t * Os(Ds.coeffs, Ds.NC) % 113) % 113) } for (var C = Ds.ND, E = Ds.NW - 1; C <= E; C += 1) { Ts[Us++] = C; Ts[Us++] = Ds.rscws; Ts[Us++] = C; Ds.offset(); var Q = Ts[--Us]; var F = Ts[--Us]; var k = Ts[--Us]; Ts[Us++] = F; Ts[Us++] = Q; Ts[Us++] = 113; Ts[Us++] = Ds.rscws; Ts[Us++] = k; Ds.offset(); var O = Ts[--Us]; var N = Os(Ts[--Us], O); var L = Ts[--Us]; var R = Ts[--Us]; Ns(Ts[--Us], R, qs(L - N) % 113) } } Ds.bits = Qs(Ds.ndots); Rs(Ds.bits, 0, Os(Ss(["00", "01", "10", "11"]), Ds.mask)); for (var P = 1, G = Ds.nw; P <= G; P += 1) { Ds.i = P; Rs(Ds.bits, (Ds.i - 1) * 9 + 2, Os(Ds.encs, Os(Ds.rscws, Ds.i))) } if (Ds.rembits > 0) Rs(Ds.bits, Ds.nw * 9 + 2, Ls("11111111111111111", 0, Ds.rembits)); var j = Ds.outline; Ds.pixs = Hi(Ss(j.length), j); Ds.posx = 0; Ts[Us++] = "posy"; if (Ds.rows % 2 == 0) Ts[Us++] = 0; else Ts[Us++] = Ds.rows - 1; var z = Ts[--Us]; Ds[Ts[--Us]] = z; var U = Ls(Ds.bits, 0, Ds.bits.length - 6); for (var T = 0, W = U.length; T < W; T++) { Ts[Us++] = Os(U, T); for (;;) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.dmv(); var Z = Ts[--Us]; if (Os(Ts[--Us], Z) == -1) break; if (Ds.rows % 2 == 0) { Ds.posy = Ds.posy + 1; if (Ds.posy == Ds.rows) { Ds.posy = 0; Ds.posx = Ds.posx + 1 } } else { Ds.posx = Ds.posx + 1; if (Ds.posx == Ds.columns) { Ds.posx = 0; Ds.posy = Ds.posy - 1 } } } Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.dmv(); var K = Ts[--Us]; var Y = Ts[--Us]; Ns(Y, K, qs(Ts[--Us] - 48)) } for (var D = 0; D <= 5; D += 1) { Ds.i = D; Ts[Us++] = Ds.pixs; Zs(Os(Ds.sixedges, Ds.i)); Ds.dmv(); var V = Ts[--Us]; Ns(Ts[--Us], V, Os(Ds.bits, Ds.bits.length - 6 + Ds.i) - 48) } Ts[Us++] = "score"; Ts[Us++] = Ds.pixs; Ds.evalsymbol(); var J = Ts[--Us]; Ds[Ts[--Us]] = J; if (Ds.score > Ds.bestscore) { Ds.bestsym = Ds.pixs; Ds.bestscore = Ds.score; if (Ds.fast && Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true } var S = Ds.pixs; Ds.litmask = Hi(Ss(S.length), S); for (var H = 0; H <= 5; H += 1) { Ds.i = H; Ts[Us++] = Ds.litmask; Zs(Os(Ds.sixedges, Ds.i)); Ds.dmv(); var q = Ts[--Us]; Ns(Ts[--Us], q, 1) } Ns(Ds.litmasks, Ds.mask, Ds.litmask); if (Ds.fast) { Ts[Us++] = "score"; Ts[Us++] = Ds.litmask; Ds.evalsymbol(); var X = Ts[--Us]; Ds[Ts[--Us]] = X; if (Ac(Ds.score, Ds.bestscore)) { Ds.bestsym = Ds.litmask; Ds.bestscore = Ds.score; if (Ds.bestscore > ~~(Ds.rows * Ds.columns / 2)) return true } } }); Ds.pixs = Ds.bestsym; if (!Ds.fast && Ds.bestscore <= ~~(Ds.rows * Ds.columns / 2)) { Ds.bestscore = -99999999; zs(Ds.masks, function() { Ds.litmask = Os(Ds.litmasks, Ts[--Us]); Ts[Us++] = "score"; Ts[Us++] = Ds.litmask; Ds.evalsymbol(); var e = Ts[--Us]; Ds[Ts[--Us]] = e; if (Ds.score > Ds.bestscore) { Ds.bestsym = Ds.litmask; Ds.bestscore = Ds.score } }); Ds.pixs = Ds.bestsym } var Me = new Map([ ["ren", "renmatrix"], ["dotty", true], ["pixs", Ds.pixs], ["pixx", Ds.columns], ["pixy", Ds.rows], ["height", Ds.rows * 2 / 72], ["width", Ds.columns * 2 / 72], ["borderleft", 3], ["borderright", 3], ["bordertop", 3], ["borderbottom", 3], ["opt", Ds.options] ]); Ts[Us++] = Me; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Qe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.eclevel = "EC2"; Ds.parse = false; Ds.parsefnc = false; Ds.start = 257; Ds.link1 = 0; Ds.raw = false; Ds.rev = 2; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = Ds.rev; if (e != 1 && e != 2) { Ts[Us++] = "bwipp.ultracodeInvalidRevision#26305"; Ts[Us++] = "Valid revisions are 1 and 2"; Xs() } var t = Ds.eclevel.length == 3; Ts[Us++] = t; if (t) { Us--; Ts[Us++] = Ls(Ds.eclevel, 0, 2); if (Ys("EC", "EC")) { Us--; var i = Os(Ds.eclevel, 2) - 48; var Q = Ds.rev == 2 ? 1 : 0; Ts[Us++] = i >= Q && i <= 5 } } if (Js(Ts[--Us])) { Ts[Us++] = "bwipp.ultracodeInvalidErrorCorrectionLevel#26314"; Ts[Us++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; Xs() } $s(Qe); if (Ds.raw) { Ds.dcws = Ss(Ds.barcode.length); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.barcode.length) break; Ds.cw = ks(Ls(Ds.barcode, Ds.i + 1, 3)); Ns(Ds.dcws, Ds.j, Ds.cw); Ds.i = Ds.i + 4; Ds.j = Ds.j + 1 } Ds.dcws = Ls(Ds.dcws, 0, Ds.j) } else { Ds.fn1 = -1; Ds.fn3 = -2; var F = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1], ["FNC3", Ds.fn3] ]); Ds.fncvals = F; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var k = Ts[--Us]; Ds[Ts[--Us]] = k; Ds.msglen = Ds.msg.length; Ds.scr = Ss([]); Ds.scp = Ss([]); Ts[Us++] = Infinity; Zs(Ds.scr); Zs(Ds.scp); zs(Ds.msg, function() { var e = Ts[--Us]; Ts[Us++] = e; if (e == Ds.fn1) { Us--; Ts[Us++] = 268 } var t = Ts[--Us]; Ts[Us++] = t; if (t == Ds.fn3) { Us--; Ts[Us++] = 269 } }); Ds.dcws = Ss() } var O = Os(Ds.options, "debugcws") !== undefined; if (O) { Ts[Us++] = "bwipp.debugcws#26358"; Ts[Us++] = Ds.dcws; Xs() } Ds.mcc = Ds.dcws.length + 3; Ds.eclval = Os(Ds.eclevel, 2) - 48; if (Ds.eclval != 0) { Ts[Us++] = "qcc"; Ts[Us++] = Os(Ss([0, 1, 2, 4, 6, 8]), Ds.eclval); Ts[Us++] = ~~(Ds.mcc / 25); if (Ds.mcc % 25 != 0) { var N = Ts[--Us]; Ts[Us++] = qs(N + 1) } var L = Ts[--Us]; var R = Ts[--Us]; Ds[Ts[--Us]] = qs(R * L + 5) } else Ds.qcc = 3; Ds.acc = Ds.qcc - 3 + 78 * Ds.link1; Ds.tcc = Ds.mcc + Ds.qcc; if (!Qe.__26380__) { Ds = Object.create(Ds); Ds.metrics = Ss([Ss([2, 7, 37, 5]), Ss([3, 36, 84, 13]), Ss([4, 85, 161, 22]), Ss([5, 142, 282, 29])]); for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); Qe.__26380__ = 1; Ds = Object.getPrototypeOf(Ds) } var r = Ds.metrics; for (var A = 0, G = r.length; A < G; A++) { Ds.m = Os(r, A); Ds.rows = Os(Ds.m, 0); Ds.minc = Os(Ds.m, 1); Ds.maxc = Os(Ds.m, 2); Ds.mcol = Os(Ds.m, 3); Ds.okay = true; if (Ds.tcc < Ds.minc || Ds.tcc > Ds.maxc) Ds.okay = false; if (Ds.okay) break } if (!Ds.okay) { Ts[Us++] = "bwipp.ultracodeNoValidSymbol#26394"; Ts[Us++] = "Maximum length exceeded or invalid content"; Xs() } for (var a = Ds.mcol; a <= 61; a += 1) { Ds.columns = a; Ts[Us++] = Ds.columns; if (Ds.columns >= 15) { var z = Ts[--Us]; Ts[Us++] = qs(z - 1) } if (Ds.columns >= 31) { var W = Ts[--Us]; Ts[Us++] = qs(W - 1) } if (Ds.columns >= 47) { var Z = Ts[--Us]; Ts[Us++] = qs(Z - 1) } var o = qs(qs(Ts[--Us] * Ds.rows - 3) - Ds.tcc); Ts[Us++] = o; if (o >= 0) { Ds.pads = Ts[--Us]; break } Us-- } Ds.dcc = qs(Ds.columns - Ds.mcol); Ts[Us++] = Infinity; Ts[Us++] = Ds.start; Ts[Us++] = Ds.mcc; Ts[Us++] = Ds.acc; Zs(Ds.dcws); for (var s = 0, K = Ds.qcc; s < K; s++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.rsseq = Ss(); if (!Qe.__26427__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = 1; for (var c = 0, Y = 282; c < Y; c++) { var l = Ts[--Us]; Ts[Us++] = l; Ts[Us++] = l * 3 % 283 } Ds.rsalog = Ss(); Ds.rslog = Ss(283); for (var p = 1; p <= 282; p += 1) Ns(Ds.rslog, Os(Ds.rsalog, p), p); for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); Qe.__26427__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rsprod = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = e; if (e != 0 && t != 0) { var i = Os(Ds.rslog, Ts[--Us]); var n = Os(Ds.rsalog, qs(i + Os(Ds.rslog, Ts[--Us])) % 282); Ts[Us++] = n } else { Us -= 2; Ts[Us++] = 0 } }; Ds.n = Ds.mcc; Ds.k = Ds.qcc; Ts[Us++] = Infinity; Ts[Us++] = 1; for (var d = 0, V = Ds.k; d < V; d++) Ts[Us++] = 0; Ds.coeffs = Ss(); for (var u = 1, J = Ds.k; u <= J; u += 1) { Ds.i = u; Ns(Ds.coeffs, Ds.i, Os(Ds.coeffs, Ds.i - 1)); for (var f = Ds.i - 1; f >= 1; f -= 1) { Ds.j = f; Ts[Us++] = Ds.coeffs; Ts[Us++] = Ds.j; Ts[Us++] = Os(Ds.coeffs, Ds.j - 1); Ts[Us++] = Os(Ds.coeffs, Ds.j); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var q = Ts[--Us]; var X = Ts[--Us]; var $ = Ts[--Us]; Ns(Ts[--Us], $, qs(X + q) % 283) } Ts[Us++] = Ds.coeffs; Ts[Us++] = 0; Ts[Us++] = Os(Ds.coeffs, 0); Ts[Us++] = Os(Ds.rsalog, Ds.i); Ds.rsprod(); var ee = Ts[--Us]; var te = Ts[--Us]; Ns(Ts[--Us], te, ee) } Ds.coeffs = Ls(Ds.coeffs, 0, Ds.coeffs.length - 1); for (var h = Ds.coeffs.length - 1; h >= 0; h -= 2) { var g = Ds.coeffs; Ns(g, h, qs(283 - Os(g, h))) } for (var m = 0, ie = Ds.n - 1; m <= ie; m += 1) { Ds.t = qs(Os(Ds.rsseq, m) + Os(Ds.rsseq, Ds.n)) % 283; for (var v = 0, ne = Ds.k - 1; v <= ne; v += 1) { Ds.j = v; Ns(Ds.rsseq, Ds.n + Ds.j, qs(Os(Ds.rsseq, Ds.n + Ds.j + 1) + qs(283 - Ds.t * Os(Ds.coeffs, Ds.k - Ds.j - 1) % 283)) % 283) } } for (var b = Ds.n, re = Ds.n + Ds.k; b <= re; b += 1) Ns(Ds.rsseq, b, qs(283 - Os(Ds.rsseq, b)) % 283); Ds.ecws = Ls(Ds.rsseq, Ds.n, Ds.k); var Ae = Os(Ds.options, "debugecc") !== undefined; if (Ae) { Ts[Us++] = "bwipp.debugecc#26464"; Ts[Us++] = Ds.ecws; Xs() } if (!Qe.__26523__) { Ds = Object.create(Ds); Ds.tiles = Ss([13135, 13136, 13153, 13156, 13163, 13165, 13513, 13515, 13516, 13531, 13535, 13536, 13561, 13563, 13565, 13613, 13615, 13616, 13631, 13635, 13636, 13651, 13653, 13656, 15135, 15136, 15153, 15163, 15165, 15313, 15315, 15316, 15351, 15353, 15356, 15361, 15363, 15365, 15613, 15615, 15616, 15631, 15635, 15636, 15651, 15653, 15656, 16135, 16136, 16153, 16156, 16165, 16313, 16315, 16316, 16351, 16353, 16356, 16361, 16363, 16365, 16513, 16515, 16516, 16531, 16535, 16536, 16561, 16563, 16565, 31315, 31316, 31351, 31356, 31361, 31365, 31513, 31515, 31516, 31531, 31535, 31536, 31561, 31563, 31565, 31613, 31615, 31631, 31635, 31636, 31651, 31653, 31656, 35131, 35135, 35136, 35151, 35153, 35156, 35161, 35163, 35165, 35315, 35316, 35351, 35356, 35361, 35365, 35613, 35615, 35616, 35631, 35635, 35636, 35651, 35653, 35656, 36131, 36135, 36136, 36151, 36153, 36156, 36163, 36165, 36315, 36316, 36351, 36356, 36361, 36365, 36513, 36515, 36516, 36531, 36535, 36536, 36561, 36563, 36565, 51313, 51315, 51316, 51351, 51353, 51356, 51361, 51363, 51365, 51513, 51516, 51531, 51536, 51561, 51563, 51613, 51615, 51616, 51631, 51635, 51636, 51651, 51653, 51656, 53131, 53135, 53136, 53151, 53153, 53156, 53161, 53163, 53165, 53513, 53516, 53531, 53536, 53561, 53563, 53613, 53615, 53616, 53631, 53635, 53636, 53651, 53653, 53656, 56131, 56135, 56136, 56151, 56153, 56156, 56161, 56163, 56165, 56313, 56315, 56316, 56351, 56353, 56356, 56361, 56363, 56365, 56513, 56516, 56531, 56536, 56561, 56563, 61313, 61315, 61316, 61351, 61353, 61356, 61361, 61363, 61365, 61513, 61515, 61516, 61531, 61535, 61536, 61561, 61563, 61565, 61615, 61631, 61635, 61651, 61653, 63131, 63135, 63136, 63151, 63153, 63156, 63161, 63163, 63165, 63513, 63515, 63516, 63531, 63535, 63536, 63561, 63563, 63565, 63613, 63615, 63631, 63635, 63651, 63653, 65131, 65135, 65136, 65151, 65153, 65156, 65161, 65163, 65165, 65313, 65315, 65316, 65351, 65353, 65356, 65361, 65363, 65365, 65613, 65615, 65631, 65635, 65651, 65653, 56565, 51515]); Ds.dccurev1 = Ss([51363, 51563, 51653, 53153, 53163, 53513, 53563, 53613, 53653, 56153, 56163, 56313, 56353, 56363, 56513, 56563, 51316, 51356, 51536, 51616, 53156, 53516, 53536, 53616, 53636, 53656, 56136, 56156, 56316, 56356, 56516, 56536]); Ds.dcclrev1 = Ss([61351, 61361, 61531, 61561, 61631, 61651, 63131, 63151, 63161, 63531, 63561, 63631, 65131, 65161, 65351, 65631, 31351, 31361, 31531, 31561, 31631, 31651, 35131, 35151, 35161, 35361, 35631, 35651, 36131, 36151, 36351, 36531]); Ds.dccurev2 = Ss([15316, 16316, 13516, 16516, 13616, 15616, 13136, 15136, 16136, 13536, 16536, 13636, 13156, 16156, 15356, 13656, 15313, 16313, 13513, 16513, 13613, 15613, 13153, 15153, 16153, 16353, 13653, 15653, 13163, 15163, 15363, 13563]); Ds.dcclrev2 = Ss([36315, 36515, 35615, 35135, 36135, 31535, 36535, 31635, 35635, 35165, 36165, 31365, 35365, 36365, 31565, 36565, 61315, 65315, 63515, 61615, 65135, 61535, 63535, 61635, 63635, 65635, 63165, 65165, 61365, 65365, 61565, 63565]); for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); Qe.__26523__ = 1; Ds = Object.getPrototypeOf(Ds) } Ts[Us++] = "dccu"; if (Ds.rev == 1) Ts[Us++] = Ds.dccurev1; else Ts[Us++] = Ds.dccurev2; var ae = Ts[--Us]; Ds[Ts[--Us]] = ae; Ts[Us++] = "dccl"; if (Ds.rev == 1) Ts[Us++] = Ds.dcclrev1; else Ts[Us++] = Ds.dcclrev2; var oe = Ts[--Us]; Ds[Ts[--Us]] = oe; Ds.rows = qs(Ds.rows * 6 + 1); Ds.columns = Ds.columns + 6; Ts[Us++] = Infinity; for (var I = 0, se = Ds.rows * Ds.columns; I < se; I++) Ts[Us++] = -1; Ds.pixs = Ss(); Ds.qmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.columns) }; for (var w = 0, ce = Ds.columns - 1; w <= ce; w += 1) { Ds.i = w; for (var y = 0, le = qs(Ds.rows - 1); y <= le; y += 6) { Ds.j = y; if (Ds.i >= 5) { Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.qmv(); var pe = Ts[--Us]; Ns(Ts[--Us], pe, Ds.i % 2 * 9) } } Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = 0; Ds.qmv(); var de = Ts[--Us]; Ns(Ts[--Us], de, 9); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = qs(Ds.rows - 1); Ds.qmv(); var ue = Ts[--Us]; Ns(Ts[--Us], ue, 9) } for (var B = 1, fe = qs(Ds.rows - 2); B <= fe; B += 1) { Ds.i = B; for (var _ = 3, he = Ds.columns - 1; _ <= he; _ += 16) { Ds.j = _; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.j; Ts[Us++] = Ds.i; Ds.qmv(); var ge = Ts[--Us]; Ns(Ts[--Us], ge, (1 - Ds.i % 2) * 9) } Ts[Us++] = Ds.pixs; Ts[Us++] = 0; Ts[Us++] = Ds.i; Ds.qmv(); var me = Ts[--Us]; Ns(Ts[--Us], me, 9); Ts[Us++] = Ds.pixs; Ts[Us++] = 1; Ts[Us++] = Ds.i; Ds.qmv(); var ve = Ts[--Us]; Ns(Ts[--Us], ve, (1 - Ds.i % 2) * 9); Ts[Us++] = Ds.pixs; Ts[Us++] = 2; Ts[Us++] = Ds.i; Ds.qmv(); var be = Ts[--Us]; Ns(Ts[--Us], be, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = 3; Ts[Us++] = Ds.i; Ds.qmv(); var Ie = Ts[--Us]; Ns(Ts[--Us], Ie, 9); Ts[Us++] = Ds.pixs; Ts[Us++] = 4; Ts[Us++] = Ds.i; Ds.qmv(); var we = Ts[--Us]; Ns(Ts[--Us], we, 0); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.columns - 1; Ts[Us++] = Ds.i; Ds.qmv(); var ye = Ts[--Us]; Ns(Ts[--Us], ye, 9) } Ds.i = ~~(Ds.rows / 2) - 5; Ts[Us++] = Infinity; var x = sr(Qs(5), Os(Ds.dccu, Ds.dcc), 10); for (var M = 0, Be = x.length; M < Be; M++) Ts[Us++] = Os(x, M) - 48; var C = sr(Qs(5), Os(Ds.dccl, Ds.dcc), 10); Ts[Us++] = 0; for (var E = 0, _e = C.length; E < _e; E++) Ts[Us++] = Os(C, E) - 48; var P = Ss(); for (var j = 0, xe = P.length; j < xe; j++) { Ts[Us++] = Os(P, j); Ts[Us++] = Ds.pixs; Ts[Us++] = 2; Ts[Us++] = Ds.i; Ds.qmv(); var Me = Ts[--Us]; var Ce = Ts[--Us]; Ns(Ce, Me, Ts[--Us]); Ds.i = Ds.i + 1 } Ts[Us++] = Infinity; Ts[Us++] = Ds.start; Ts[Us++] = Ds.mcc; Zs(Ds.ecws); Ts[Us++] = Ds.tcc; Ts[Us++] = 283; Ts[Us++] = Ds.acc; Zs(Ds.dcws); for (var U = 0, Ee = Ds.pads; U < Ee; U++) Ts[Us++] = 284; Ts[Us++] = Ds.qcc; Ds.tileseq = Ss(); Ds.x = 5; Ds.y = 1; var T = Ds.tileseq; for (var D = 0, Pe = T.length; D < Pe; D++) { var S = sr(Qs(5), Os(Ds.tiles, Os(T, D)), 10); for (var H = 0, je = S.length; H < je; H++) { Ts[Us++] = Os(S, H); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.qmv(); var Ue = Ts[--Us]; var Te = Ts[--Us]; Ns(Te, Ue, qs(Ts[--Us] - 48)); Ds.y = Ds.y + 1 } if (Ds.y != qs(Ds.rows - 1)) Ds.y = Ds.y + 1; else { Ds.x = Ds.x + 1; Ds.y = 1; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.qmv(); var De = Ts[--Us]; if (Os(Ts[--Us], De) != -1) Ds.x = Ds.x + 1 } } if (!Qe.__26605__) { Ds = Object.create(Ds); var Se = new Map([ [0, "FFFFFF"], [9, "000000"], [1, "00FFFF"], [3, "FF00FF"], [5, "FFFF00"], [6, "00FF00"] ]); Ds.colormap = Se; for (var n in Ds) Ds.hasOwnProperty(n) && (Qe.$ctx[n] = Ds[n]); Qe.__26605__ = 1; Ds = Object.getPrototypeOf(Ds) } var He = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.columns], ["pixy", Ds.rows], ["height", Ds.rows / 72 * 2], ["width", Ds.columns / 72 * 2], ["colormap", Ds.colormap], ["borderleft", 1], ["borderright", 1], ["bordertop", 1], ["borderbottom", 1], ["opt", Ds.options] ]); Ts[Us++] = He; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Me() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.rows = -1; Ds.columns = -1; Ds.slave = false; Ds.colors = 16; Ds.eclevel = 6; Ds.raw = false; Ds.parse = false; Ds.parsefnc = false; Ds.mask = -1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.databpm = ~~Math.round(Math.log(Ds.colors) / Math.log(2)); var Q = Ds.colors; Ts[Us++] = "metabpm"; Ts[Us++] = Q; if (Q > 8) { Us--; Ts[Us++] = 8 } var F = Ts[--Us]; Ds[Ts[--Us]] = ~~Math.round(Math.log(F) / Math.log(2)); Ds.fn1 = -1; var k = new Map([ ["parse", Ds.parse], ["parsefnc", Ds.parsefnc], ["FNC1", Ds.fn1] ]); Ds.fncvals = k; Ts[Us++] = "msg"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var O = Ts[--Us]; Ds[Ts[--Us]] = O; Ds.msglen = Ds.msg.length; Ds.addtobits = function() { var e = Ts[--Us]; Rs(Ds.bits, Ds.j, e); Ds.j = e.length + Ds.j }; Ds.tofixedbits = function() { var e = Fs(Qs(13), "0000000000000"); var t = Ts[--Us]; var i = sr(Qs(13), Ts[--Us], 2); Rs(e, qs(t - i.length), i); Ts[Us++] = Ls(e, 0, t) }; var N = Ds.msglen <= 15 ? 4 : 17; Ds.bits = Qs(7 + N + Ds.msglen * 8 + 12); Ds.j = 0; Ts[Us++] = 31; Ts[Us++] = 5; Ds.tofixedbits(); Ds.addtobits(); Ts[Us++] = "00"; Ds.addtobits(); if (Ds.msglen <= 15) { Ts[Us++] = Ds.msglen; Ts[Us++] = 4; Ds.tofixedbits(); Ds.addtobits() } else { Ts[Us++] = "0000"; Ds.addtobits(); Ts[Us++] = Ds.msglen - 16; Ts[Us++] = 13; Ds.tofixedbits(); Ds.addtobits() } for (var e = 0, L = Ds.msglen - 1; e <= L; e += 1) { Ts[Us++] = Os(Ds.msg, e); Ts[Us++] = 8; Ds.tofixedbits(); Ds.addtobits() } Ts[Us++] = 28; Ts[Us++] = 5; Ds.tofixedbits(); Ds.addtobits(); Ts[Us++] = 31; Ts[Us++] = 5; Ds.tofixedbits(); Ds.addtobits(); Ts[Us++] = "11"; Ds.addtobits(); Ds.diffside = 21; Ds.sameshape = false; Ds.sameecc = false; Ds.hasslaves = false; Ds.metrics = function() { Ds.mc = Ts[--Us]; Ds.mr = Ts[--Us]; var e = Ds.mc; var t = Ds.mr; var i = Ds.mc; var n = Ds.mr; var r = Ds.colors; var A = 64; if (64 > r) { var a = r; r = A; A = a } var o = Ds.slave ? 7 : 17; Ts[Us++] = e * t; Ts[Us++] = ((~~(qs(i - 25) / 16) + 2) * (~~(qs(n - 25) / 16) + 2) - 4) * 7; Ts[Us++] = A * 2; Ts[Us++] = o * 4; if (!Ds.slave) { var s = Ys(Ds.mr, Ds.mc) ? 0 : 1; Ds.metass = s; var c = Ds.mr; var l = Ds.mc; if (ur(c, l)) { var a = l; l = c; c = a } Ds.metavf = Os(Ss([0, 1, 2, 2, 3, 3, 3, 3]), ~~(qs(c - 21) / 16)); Ts[Us++] = "metavlen"; if (Ds.metass == 0) Ts[Us++] = Ss([2, 2, 3, 4]); else Ts[Us++] = Ss([4, 6, 8, 10]); var p = Os(Ts[--Us], Ds.metavf); Ds[Ts[--Us]] = p; Ds.metaelen = qs(Ds.metavf * 2 + 10); Ts[Us++] = qs(qs(7 + Ds.metavlen) + Ds.metaelen); if (Ds.hasslaves) { var d = Ts[--Us]; Ts[Us++] = qs(d + 4) } var u = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); Ds.nummetabits = qs(u * Ds.metabpm + 6); Ts[Us++] = u + 6 } else { Ts[Us++] = 3; if (!Ds.sameshape) { var f = Ts[--Us]; Ts[Us++] = qs(f + 5) } if (Ds.hasslaves) { var h = Ts[--Us]; Ts[Us++] = qs(h + 3) } if (!Ds.sameecc) { var g = Ds.mr; var m = Ds.mc; if (ur(g, m)) { var a = m; m = g; g = a } var v = Ts[--Us]; Ts[Us++] = qs(v + Os(Ss([10, 12, 14, 14, 16, 16, 16, 16]), ~~(qs(g - 21) / 16))) } var b = ~~Math.ceil(Ts[--Us] * 2 / Ds.metabpm); Ds.nummetabits = b * Ds.metabpm; Ts[Us++] = b } var I = Ts[--Us]; Ds.nummetamodules = I; var w = Ts[--Us]; var y = Ts[--Us]; var B = Ts[--Us]; Ds.numdatamodules = qs(Ts[--Us] - qs(B + qs(y + qs(w + I)))); Ds.numdatabits = Ds.numdatamodules * Ds.databpm }; Ds.coderate = Os(Ss([.67, .63, .57, .55, .5, .43, .34, .25, .2, .17, .14]), Ds.eclevel); Ds.grosslen = ~~Math.ceil(Ds.bits.length / Ds.coderate); Ds.snapsize = function() { var e = ~~Math.ceil(Ts[--Us]) - 18; Ts[Us++] = e; if (e < 0) { Us--; Ts[Us++] = 0 } var t = Ts[--Us]; Ts[Us++] = ~~(t / 4) * 4 + 21 }; if (Ds.rows == -1 && Ds.columns == -1) { Ts[Us++] = "size"; Ts[Us++] = Math.sqrt(Ds.grosslen); Ds.snapsize(); var R = Ts[--Us]; Ds[Ts[--Us]] = R; for (;;) { Ts[Us++] = Ds.size; Ts[Us++] = Ds.size; Ds.metrics(); if (Ds.grosslen <= Ds.numdatabits) break; Ds.size = qs(Ds.size + 4) } Ds.rows = Ds.size; Ds.columns = Ds.size } else { if (Ds.columns == -1 && Ds.rows != -1) { Ts[Us++] = "columns"; Ts[Us++] = Ds.grosslen / Ds.rows; Ds.snapsize(); var G = Ts[--Us]; Ds[Ts[--Us]] = G; for (;;) { Ts[Us++] = Ds.rows; Ts[Us++] = Ds.columns; Ds.metrics(); if (Ds.grosslen <= Ds.numdatabits) break; Ds.columns = qs(Ds.columns + 4) } } if (Ds.rows == -1 && Ds.columns != -1) { Ts[Us++] = "rows"; Ts[Us++] = Ds.grosslen / Ds.columns; Ds.snapsize(); var z = Ts[--Us]; Ds[Ts[--Us]] = z; for (;;) { Ts[Us++] = Ds.rows; Ts[Us++] = Ds.columns; Ds.metrics(); if (Ds.grosslen <= Ds.numdatabits) break; Ds.rows = qs(Ds.rows + 4) } } if (Ds.rows != -1 && Ds.columns != -1) { Ts[Us++] = Ds.rows; Ts[Us++] = Ds.columns; Ds.metrics() } } Ds.C = Ds.numdatabits; Ds.cols = Ds.columns; if (Ds.rows > 145 || Ds.cols > 145) { Ts[Us++] = "bwipp.jabcodeNoValidSymbol#26821"; Ts[Us++] = "Maximum length exceeded or invalid content"; Xs() } Ds.min = Ds.C; for (var t = 3; t <= 8; t += 1) { Ds.i = t; for (var i = Ds.i + 1; i <= 9; i += 1) { Ds.j = i; Ds.dist = ~~(Ds.C / Ds.j) * Ds.j - ~~(Ds.C / Ds.j) * Ds.i - Ds.bits.length; if (Ds.dist < Ds.min && Ds.dist >= 0) { Ds.datawc = Ds.i; Ds.datawr = Ds.j; Ds.min = Ds.dist } } } Ds.tmpbits = Qs(~~(Ds.C / Ds.datawr) * Ds.datawr - ~~(Ds.C / Ds.datawr) * Ds.datawc); Rs(Ds.tmpbits, 0, Ds.bits); for (var n = Ds.bits.length, W = Ds.tmpbits.length - 1; n <= W; n += 1) { var Z = Os(Ds.tmpbits, n - 1); Ts[Us++] = n; Ts[Us++] = Z; if (Z % 2 == 0) { var K = Ts[--Us]; Ts[Us++] = qs(K + 1) } else { var Y = Ts[--Us]; Ts[Us++] = qs(Y - 1) } var V = Ts[--Us]; Ns(Ds.tmpbits, Ts[--Us], V) } Ds.bits = Ds.tmpbits; Ds.m0 = 22609 + 1; Ds.m1 = 62509 - 65536; Ds.m2 = 19605; Ds.m3 = 32557; Ds.lcg64_temper = function() { Ds.p00 = Ds.m0 * Ds.s0; Ds.p01 = Ds.m0 * Ds.s1; Ds.p02 = Ds.m0 * Ds.s2; Ds.p03 = Ds.m0 * Ds.s3; Ds.p10 = Ds.m1 * Ds.s0; Ds.p11 = Ds.m1 * Ds.s1; Ds.p12 = Ds.m1 * Ds.s2; Ds.p13 = Ds.m1 * Ds.s3; Ds.p20 = Ds.m2 * Ds.s0; Ds.p21 = Ds.m2 * Ds.s1; Ds.p22 = Ds.m2 * Ds.s2; Ds.p23 = Ds.m2 * Ds.s3; Ds.p30 = Ds.m3 * Ds.s0; Ds.p31 = Ds.m3 * Ds.s1; Ds.p32 = Ds.m3 * Ds.s2; Ds.p33 = Ds.m3 * Ds.s3; Ds.s3 = Ds.p33 % 65536 + 1; Ds.s2 = Ds.p32 % 65536 + ~~(Ds.p33 / 65536) + Ds.p23 % 65536; Ds.s1 = Ds.p31 % 65536 + ~~(Ds.p32 / 65536) + (Ds.p22 % 65536 + ~~(Ds.p23 / 65536)) + Ds.p13 % 65536; Ds.s0 = Ds.p30 % 65536 + ~~(Ds.p31 / 65536) + (Ds.p21 % 65536 + ~~(Ds.p22 / 65536)) + (Ds.p12 % 65536 + ~~(Ds.p13 / 65536)) + Ds.p03 % 65536; Ds.s3 = Ds.s3 + 65536; Ds.s2 = Ds.s2 + 65535; Ds.s1 = Ds.s1 + 65535; Ds.s0 = Ds.s0 + 65535; Ds.s2 = ~~(Ds.s3 / 65536) + Ds.s2; Ds.s3 = Ds.s3 % 65536; Ds.s1 = ~~(Ds.s2 / 65536) + Ds.s1; Ds.s2 = Ds.s2 % 65536; Ds.s0 = ~~(Ds.s1 / 65536) + Ds.s0; Ds.s1 = Ds.s1 % 65536; Ds.s0 = Ds.s0 % 65536; var e = ((Ds.s0 - 32768) * 65536 + Ds.s1 ^ 2147483648) & 4294967295; var t = e ^ e >>> 11; var i = t ^ t << 7 & -1658038656; var n = (i ^ i << 15 & -272236544) & 4294967295; Ts[Us++] = n ^ n >>> 18 }; Ds.createMatrixA = function() { Ts[Us++] = "nb_pcb"; if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); Ds.effwidth = Ds.offset * 32; Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); for (var t = 0, i = Ds.offset * Ds.nb_pcb - 1; t <= i; t += 1) Ns(Ds.matrixA, t, 0); Ds.permutation = Ss(Ds.Pg_sub_block); for (var n = 0, r = Ds.Pg_sub_block - 1; n <= r; n += 1) Ns(Ds.permutation, n, n); for (var A = 0, a = ~~(Ds.Pg_sub_block / Ds.wr) - 1; A <= a; A += 1) { Ds.i = A; for (var o = 0, s = qs(Ds.wr - 1); o <= s; o += 1) { Ds.j = o; var c = Ds.matrixA; var l = Ds.i; var p = Ds.effwidth; var d = Ds.wr; var u = Ds.j; var f = qs(31 - qs(Ds.i * qs(Ds.effwidth + Ds.wr) + Ds.j) % 32); Ns(c, ~~(qs(l * qs(p + d) + u) / 32), Os(c, ~~(qs(l * qs(p + d) + u) / 32)) | (f < 0 ? 1 >>> -f : 1 << f)) } } Ds.s0 = 0; Ds.s1 = 0; Ds.s2 = 11; Ds.s3 = 64569; for (var h = 1, g = qs(Ds.wc - 1); h <= g; h += 1) { Ds.i = h; Ds.off_index = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.i; for (var m = 0, v = Ds.Pg_sub_block - 1; m <= v; m += 1) { Ds.j = m; Ds.lcg64_temper(); var b = Ts[--Us]; Ts[Us++] = b; if (b < 0) { var I = Ts[--Us]; Ts[Us++] = qs((I ^ 2147483648) + 2147483648) } Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); for (var w = 0, y = ~~(Ds.Pg_sub_block / Ds.wr) - 1; w <= y; w += 1) { Ds.k = w; var B = Ds.matrixA; var _ = Ds.off_index; var x = Ds.k; var M = Ds.offset; var C = Ds.j; var E = Os(Ds.matrixA, ~~(Os(Ds.permutation, Ds.pos) / 32) + Ds.k * Ds.offset); var P = -qs(31 - Os(Ds.permutation, Ds.pos) % 32); var j = 31 - Ds.j % 32; Ns(B, (_ + x) * M + ~~(C / 32), Os(B, (_ + x) * M + ~~(C / 32)) | (j < 0 ? ((P < 0 ? E >>> -P : E << P) & 1) >>> -j : ((P < 0 ? E >>> -P : E << P) & 1) << j)) } var U = Ds.permutation; var T = Ds.Pg_sub_block; var D = Ds.j; Ns(U, T - 1 - D, Os(Ds.permutation, Ds.pos)); Ns(Ds.permutation, Ds.pos, Os(U, T - 1 - D)) } } }; Ds.createMetadataMatrixA = function() { Ds.nb_pcb = ~~(Ds.Pg_sub_block / 2); Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); Ds.matrixA = Ss(Ds.offset * Ds.nb_pcb); for (var e = 0, t = Ds.offset * Ds.nb_pcb - 1; e <= t; e += 1) Ns(Ds.matrixA, e, 0); Ds.permutation = Ss(Ds.Pg_sub_block); for (var i = 0, n = Ds.Pg_sub_block - 1; i <= n; i += 1) Ns(Ds.permutation, i, i); Ds.s0 = 0; Ds.s1 = 0; Ds.s2 = 0; Ds.s3 = 38545; Ds.nb_once = ~~(~~qs(Ds.nb_pcb / Ds.wc * Ds.Pg_sub_block + 3) / Ds.nb_pcb); for (var r = 0, A = Ds.nb_pcb - 1; r <= A; r += 1) { Ds.i = r; for (var a = 0, o = Ds.nb_once - 1; a <= o; a += 1) { Ds.j = a; Ds.lcg64_temper(); var s = Ts[--Us]; Ts[Us++] = s; if (s < 0) { var c = Ts[--Us]; Ts[Us++] = qs((c ^ 2147483648) + 2147483648) } Ds.pos = ~~(Ts[--Us] / 4294967296 * (Ds.Pg_sub_block - Ds.j)); var l = Ds.matrixA; var p = Ds.i; var d = Ds.offset; var u = Os(Ds.permutation, Ds.pos); var f = qs(31 - Os(Ds.permutation, Ds.pos) % 32); Ns(l, p * d + ~~(u / 32), Os(l, p * d + ~~(u / 32)) | (f < 0 ? 1 >>> -f : 1 << f)); var h = Ds.permutation; var g = Ds.Pg_sub_block; var m = Ds.j; Ns(h, g - 1 - m, Os(Ds.permutation, Ds.pos)); Ns(Ds.permutation, Ds.pos, Os(h, g - 1 - m)) } } }; Ds.GaussJordan = function() { Ts[Us++] = "nb_pcb"; if (Ds.wr < 4) Ts[Us++] = ~~(Ds.Pg_sub_block / 2); else Ts[Us++] = ~~(Ds.Pg_sub_block / Ds.wr) * Ds.wc; var Q = Ts[--Us]; Ds[Ts[--Us]] = Q; Ds.offset = ~~Math.ceil(Ds.Pg_sub_block / 32); var e = Ds.matrixA; Ds.matrixH = Hi(Ss(e.length), e); Ts[Us++] = Infinity; for (var t = 0, F = Ds.Pg_sub_block; t < F; t++) Ts[Us++] = 0; Ds.column_arrangement = Ss(); Ts[Us++] = Infinity; for (var i = 0, k = Ds.Pg_sub_block; i < k; i++) Ts[Us++] = false; Ds.processed_column = Ss(); Ts[Us++] = Infinity; for (var n = 0, O = Ds.nb_pcb; n < O; n++) Ts[Us++] = 0; Ds.zero_lines_nb = Ss(); Ts[Us++] = Infinity; for (var r = 0, N = Ds.Pg_sub_block * 2; r < N; r++) Ts[Us++] = 0; Ds.swap_col = Ss(); Ds.zero_lines = 0; Ds.loop0 = 0; for (var A = 0, L = Ds.nb_pcb - 1; A <= L; A += 1) { Ds.i = A; Ds.pivot_column = Ds.Pg_sub_block + 1; for (var a = 0, R = Ds.Pg_sub_block - 1; a <= R; a += 1) { Ds.j = a; var o = Os(Ds.matrixH, ~~((Ds.offset * 32 * Ds.i + Ds.j) / 32)); var s = -(31 - (Ds.offset * 32 * Ds.i + Ds.j) % 32); if (((s < 0 ? o >>> -s : o << s) & 1) == 1) { Ds.pivot_column = Ds.j; break } } if (Ds.pivot_column < Ds.Pg_sub_block) { Ns(Ds.processed_column, Ds.pivot_column, true); Ns(Ds.column_arrangement, Ds.pivot_column, Ds.i); if (Ds.pivot_column >= Ds.nb_pcb) { Ns(Ds.swap_col, Ds.loop0 * 2, Ds.pivot_column); Ds.loop0 = Ds.loop0 + 1 } Ds.off_index = ~~(Ds.pivot_column / 32); Ds.off_index1 = Ds.pivot_column % 32; for (var c = 0, G = Ds.nb_pcb - 1; c <= G; c += 1) { Ds.j = c; if (Ds.i != Ds.j) { var l = Os(Ds.matrixH, Ds.off_index + Ds.j * Ds.offset); var p = -(31 - Ds.off_index1); if (((p < 0 ? l >>> -p : l << p) & 1) == 1) for (var d = 0, z = Ds.offset - 1; d <= z; d += 1) { Ds.k = d; var u = Ds.matrixH; var f = Ds.offset; var h = Ds.j; var g = Ds.k; Ns(u, f * h + g, cr(Os(u, f * h + g), Os(Ds.matrixH, Ds.offset * Ds.i + Ds.k))) } } } } else { Ns(Ds.zero_lines_nb, Ds.zero_lines, Ds.i); Ds.zero_lines = Ds.zero_lines + 1 } } Ds.matrix_rank = Ds.nb_pcb - Ds.zero_lines; Ds.loop2 = 0; for (var m = Ds.matrix_rank, W = Ds.nb_pcb - 1; m <= W; m += 1) { Ds.i = m; if (Os(Ds.column_arrangement, Ds.i) > 0) for (var v = 0, Z = Ds.nb_pcb - 1; v <= Z; v += 1) { Ds.j = v; if (Js(Os(Ds.processed_column, Ds.j))) { Ns(Ds.column_arrangement, Ds.j, Os(Ds.column_arrangement, Ds.i)); Ns(Ds.column_arrangement, Ds.i, 0); Ns(Ds.processed_column, Ds.j, true); Ns(Ds.processed_column, Ds.i, false); Ns(Ds.swap_col, Ds.loop0 * 2, Ds.i); Ns(Ds.swap_col, Ds.loop0 * 2 + 1, Ds.j); Ns(Ds.column_arrangement, Ds.i, Ds.j); Ds.loop0 = Ds.loop0 + 1; Ds.loop2 = Ds.loop2 + 1; break } } } Ds.loop1 = 0; for (var b = 0, K = Ds.nb_pcb - 1; b <= K; b += 1) { Ds.kl = b; if (Js(Os(Ds.processed_column, Ds.kl)) && Ds.loop1 < Ds.loop0 - Ds.loop2) { Ns(Ds.column_arrangement, Ds.kl, Os(Ds.column_arrangement, Os(Ds.swap_col, Ds.loop1 * 2))); Ns(Ds.processed_column, Ds.kl, true); Ns(Ds.swap_col, Ds.loop1 * 2 + 1, Ds.kl); Ds.loop1 = Ds.loop1 + 1 } } Ds.loop1 = 0; for (var I = 0, Y = Ds.nb_pcb - 1; I <= Y; I += 1) { Ds.kl = I; if (Js(Os(Ds.processed_column, Ds.kl))) { Ns(Ds.column_arrangement, Ds.kl, Os(Ds.zero_lines_nb, Ds.loop1)); Ds.loop1 = Ds.loop1 + 1 } } for (var w = 0, V = Ds.nb_pcb - 1; w <= V; w += 1) { Ds.i = w; for (var y = 0, J = Ds.offset - 1; y <= J; y += 1) { Ds.j = y; Ns(Ds.matrixA, Ds.i * Ds.offset + Ds.j, Os(Ds.matrixH, qs(Os(Ds.column_arrangement, Ds.i) * Ds.offset + Ds.j))) } } Ds.tmp = 0; for (var B = 0, q = Ds.loop0 - 1; B <= q; B += 1) { Ds.i = B; for (var _ = 0, X = Ds.nb_pcb - 1; _ <= X; _ += 1) { Ds.j = _; var x = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset); var M = -qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); Ds.tmp = (-((M < 0 ? x >>> -M : x << M) & 1) ^ Ds.tmp) & 1 ^ Ds.tmp; var C = Ds.matrixA; var E = Os(Ds.swap_col, Ds.i * 2); var P = Ds.j; var j = Ds.offset; var U = Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset); var T = -qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); var D = qs(31 - Os(Ds.swap_col, Ds.i * 2) % 32); Ns(C, ~~(E / 32) + P * j, Os(C, ~~(E / 32) + P * j) ^ (-((T < 0 ? U >>> -T : U << T) & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2) / 32) + Ds.j * Ds.offset)) & (D < 0 ? 1 >>> -D : 1 << D)); var S = Ds.matrixA; var $ = Os(Ds.swap_col, Ds.i * 2 + 1); var ee = Ds.j; var te = Ds.offset; var H = qs(31 - Os(Ds.swap_col, Ds.i * 2 + 1) % 32); Ns(S, ~~($ / 32) + ee * te, Os(S, ~~($ / 32) + ee * te) ^ (-(Ds.tmp & 1) ^ Os(Ds.matrixA, ~~(Os(Ds.swap_col, Ds.i * 2 + 1) / 32) + Ds.j * Ds.offset)) & (H < 0 ? 1 >>> -H : 1 << H)) } } }; Ds.createGeneratorMatrix = function() { Ds.pn = Ds.Pg_sub_block - Ds.matrix_rank; Ds.offset = ~~Math.ceil(Ds.pn / 32); Ds.effwidth = Ds.offset * 32; Ds.offset_cap = ~~Math.ceil(Ds.Pg_sub_block / 32); Ds.G = Ss(Ds.offset * Ds.Pg_sub_block); for (var e = 0, t = Ds.offset * Ds.Pg_sub_block - 1; e <= t; e += 1) Ns(Ds.G, e, 0); for (var i = 0, n = Ds.pn - 1; i <= n; i += 1) { Ds.i = i; var r = Ds.G; var A = Ds.Pg_sub_block; var a = Ds.pn; var o = Ds.i; var s = Ds.offset; var c = Ds.i; var l = 31 - Ds.i % 32; Ns(r, (A - a + o) * s + ~~(c / 32), Os(r, (A - a + o) * s + ~~(c / 32)) | (l < 0 ? 1 >>> -l : 1 << l)) } Ds.matrix_index = Ds.Pg_sub_block - Ds.pn; Ds.loop0 = 0; for (var p = 0, d = (Ds.Pg_sub_block - Ds.pn) * Ds.effwidth - 1; p <= d; p += 1) { Ds.i = p; if (Ds.matrix_index >= Ds.Pg_sub_block) { Ds.loop0 = Ds.loop0 + 1; Ds.matrix_index = Ds.Pg_sub_block - Ds.pn } if (Ds.i % Ds.effwidth < Ds.pn) { var u = Ds.G; var f = Ds.i; var h = Os(Ds.matrixA, ~~(Ds.matrix_index / 32) + Ds.offset_cap * Ds.loop0); var g = -(31 - Ds.matrix_index % 32); var m = 31 - Ds.i % 32; Ns(u, ~~(f / 32), Os(u, ~~(f / 32)) ^ (-((g < 0 ? h >>> -g : h << g) & 1) ^ Os(Ds.G, ~~(Ds.i / 32))) & (m < 0 ? 1 >>> -m : 1 << m)); Ds.matrix_index = Ds.matrix_index + 1 } } }; Ds.ldpc = function() { Ds.wr = Ts[--Us]; Ds.wc = Ts[--Us]; Ts[Us++] = Infinity; var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; zs(t, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.data = Ss(); Ds.Pn = Ds.data.length; if (Ds.wr != -1) { Ds.Pg = ~~(Math.ceil(Math.ceil(Ds.Pn * Ds.wr / qs(Ds.wr - Ds.wc)) / Ds.wr) * Ds.wr); Ds.nb_sub_blocks = ~~(Ds.Pg / 2700) + 1; Ds.Pg_sub_block = ~~(~~(Ds.Pg / Ds.nb_sub_blocks) / Ds.wr) * Ds.wr; Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); Ds.nb_sub_blocks = ~~(Ds.Pg / Ds.Pg_sub_block); Ts[Us++] = "encoding_iterations"; Ts[Us++] = ~~(Ds.Pg / Ds.Pg_sub_block); if (Ds.Pn_sub_block * Ds.nb_sub_blocks < Ds.Pn) { var i = Ts[--Us]; Ts[Us++] = qs(i - 1) } var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.createMatrixA() } else { Ds.Pg = Ds.Pn * 2; Ds.nb_sub_blocks = 1; Ds.Pg_sub_block = Ds.Pg; Ds.Pn_sub_block = Ds.Pn; Ds.encoding_iterations = 1; Ds.createMetadataMatrixA() } Ds.GaussJordan(); Ds.createGeneratorMatrix(); Ds.ecc_encoded_data = Ss(Ds.Pg); Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); for (var r = 0, A = Ds.encoding_iterations - 1; r <= A; r += 1) { Ds.iter = r; for (var a = 0, o = Ds.Pg_sub_block - 1; a <= o; a += 1) { Ds.i = a; Ds.temp = 0; Ds.loop0 = 0; Ds.offset_index = Ds.offset * Ds.i; for (var s = Ds.iter * Ds.Pn_sub_block, c = (Ds.iter + 1) * Ds.Pn_sub_block - 1; s <= c; s += 1) { var l = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); var p = -(31 - Ds.loop0 % 32); Ds.temp = Os(Ds.data, s) & ((p < 0 ? l >>> -p : l << p) & 1) ^ Ds.temp; Ds.loop0 = Ds.loop0 + 1 } Ns(Ds.ecc_encoded_data, Ds.i + Ds.iter * Ds.Pg_sub_block, Ds.temp) } } if (Ds.encoding_iterations != Ds.nb_sub_blocks) { Ds.start = Ds.encoding_iterations * Ds.Pn_sub_block; Ds.last_index = Ds.encoding_iterations * Ds.Pg_sub_block; Ds.Pg_sub_block = Ds.Pg - Ds.encoding_iterations * Ds.Pg_sub_block; Ds.Pn_sub_block = ~~(Ds.Pg_sub_block * qs(Ds.wr - Ds.wc) / Ds.wr); Ds.createMatrixA(); Ds.GaussJordan(); Ds.createGeneratorMatrix(); Ds.offset = ~~Math.ceil((Ds.Pg_sub_block - Ds.matrix_rank) / 32); for (var d = 0, u = Ds.Pg_sub_block - 1; d <= u; d += 1) { Ds.i = d; Ds.temp = 0; Ds.loop0 = 0; Ds.offset_index = Ds.offset * Ds.i; for (var f = Ds.start, h = Ds.Pn - 1; f <= h; f += 1) { var g = Os(Ds.G, Ds.offset_index + ~~(Ds.loop0 / 32)); var m = -(31 - Ds.loop0 % 32); Ds.temp = Os(Ds.data, f) & ((m < 0 ? g >>> -m : g << m) & 1) ^ Ds.temp; Ds.loop0 = Ds.loop0 + 1 } Ns(Ds.ecc_encoded_data, Ds.i + Ds.last_index, Ds.temp) } } Ds.out = Qs(Ds.Pg); for (var v = 0, b = Ds.Pg - 1; v <= b; v += 1) Ns(Ds.out, v, qs(Os(Ds.ecc_encoded_data, v) + 48)); Ts[Us++] = Ds.out }; Ts[Us++] = "bits"; Ts[Us++] = Ds.bits; Ts[Us++] = Ds.datawc; Ts[Us++] = Ds.datawr; Ds.ldpc(); var J = Ts[--Us]; Ds[Ts[--Us]] = J; Ds.s0 = 0; Ds.s1 = 0; Ds.s2 = 3; Ds.s3 = 30151; for (var r = Ds.bits.length - 1; r >= 1; r -= 1) { Ds.l = r; Ds.lcg64_temper(); var q = Ts[--Us]; Ts[Us++] = q; if (q < 0) { var X = Ts[--Us]; Ts[Us++] = qs((X ^ 2147483648) + 2147483648) } Ds.r = ~~(Ts[--Us] / 4294967296 * (Ds.l + 1)); Ns(Ds.bits, Ds.l, Os(Ds.bits, Ds.r)); Ns(Ds.bits, Ds.r, Os(Ds.bits, Ds.l)) } Ds.tmpbits = Qs(Ds.C); Rs(Ds.tmpbits, 0, Ds.bits); Ds.j = Ds.bits.length; for (var $ = 0, ee = ~~(qs(qs(Ds.C - Ds.j) + 1) / 2); $ < ee; $++) { Ns(Ds.tmpbits, Ds.j, 48); if (Ds.j + 1 < Ds.C) Ns(Ds.tmpbits, Ds.j + 1, 49); Ds.j = Ds.j + 2 } Ds.bits = Ds.tmpbits; if (Ds.colors == 4) { Ds.bi = 0; Ds.gi = 1; Ds.mi = 2; Ds.yi = 3; Ds.ki = 4; Ds.wi = 5; Ts[Us++] = Infinity; Ts[Us++] = Ds.bi; Ts[Us++] = "0000FF"; Ts[Us++] = Ds.gi; Ts[Us++] = "00FF00"; Ts[Us++] = Ds.mi; Ts[Us++] = "FF00FF"; Ts[Us++] = Ds.yi; Ts[Us++] = "FFFF00"; Ts[Us++] = Ds.ki; Ts[Us++] = "000000"; Ts[Us++] = Ds.wi; Ts[Us++] = "FFFFFF"; Ds.palette = Hs(); Ds.metacolorindex = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]); Ds.palettelayout = Ss([Ds.bi, Ds.gi, Ds.mi, Ds.yi]) } else { var te = new Map([ [8, Ss([2, 2, 2])], [16, Ss([4, 2, 2])], [32, Ss([4, 4, 2])], [64, Ss([4, 4, 4])], [128, Ss([8, 4, 4])], [256, Ss([8, 8, 4])] ]); Ds.rgbres = Os(te, Ds.colors); Ts[Us++] = "rvals"; Ts[Us++] = Os(Ds.rgbres, 0); Ts[Us++] = Infinity; var ie = Ts[--Us]; var ne = qs(Ts[--Us] - 1); Ts[Us++] = ie; Ts[Us++] = ne; for (var A = 0, re = ne; A <= re; A += 1) { var Ae = Ts[--Us]; Ts[Us++] = ~~Math.round(A * (255 / Ae)); Ts[Us++] = Ae } Us--; var ae = Ss(); Ds[Ts[--Us]] = ae; Ts[Us++] = "gvals"; Ts[Us++] = Os(Ds.rgbres, 1); Ts[Us++] = Infinity; var oe = Ts[--Us]; var se = qs(Ts[--Us] - 1); Ts[Us++] = oe; Ts[Us++] = se; for (var a = 0, ce = se; a <= ce; a += 1) { var le = Ts[--Us]; Ts[Us++] = ~~Math.round(a * (255 / le)); Ts[Us++] = le } Us--; var pe = Ss(); Ds[Ts[--Us]] = pe; Ts[Us++] = "bvals"; Ts[Us++] = Os(Ds.rgbres, 2); Ts[Us++] = Infinity; var de = Ts[--Us]; var ue = qs(Ts[--Us] - 1); Ts[Us++] = de; Ts[Us++] = ue; for (var o = 0, fe = ue; o <= fe; o += 1) { var he = Ts[--Us]; Ts[Us++] = ~~Math.round(o * (255 / he)); Ts[Us++] = he } Us--; var ge = Ss(); Ds[Ts[--Us]] = ge; var me = Ds.colors; Ds.palette = new Map; var s = Ds.colors; var c = 64; if (64 > s) { var ve = s; s = c; c = ve } Ds.palettelayout = Ss(c); Ds.i = 0; Ds.j = 8; zs(Ds.rvals, function() { Ds.r = Ts[--Us]; zs(Ds.gvals, function() { Ds.g = Ts[--Us]; zs(Ds.bvals, function() { Ds.b = Ts[--Us]; var e = Fs(Qs(6), "000000"); var t = sr(Qs(6), Ds.r << 16 | Ds.g << 8 | Ds.b, 16); Rs(e, 6 - t.length, t); Ts[Us++] = e; Ts[Us++] = false; if (Ys(e, "000000")) { Ds.ki = Ds.i; Us--; Ts[Us++] = true } var i = Ts[--Us]; var n = Ts[--Us]; Ts[Us++] = n; Ts[Us++] = i; if (Ys(n, "0000FF")) { Ds.bi = Ds.i; Us--; Ts[Us++] = true } var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = A; Ts[Us++] = r; if (Ys(A, "00FF00")) { Ds.gi = Ds.i; Us--; Ts[Us++] = true } var a = Ts[--Us]; var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = a; if (Ys(o, "00FFFF")) { Ds.ci = Ds.i; Us--; Ts[Us++] = true } var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = s; if (Ys(c, "FF0000")) { Ds.ri = Ds.i; Us--; Ts[Us++] = true } var l = Ts[--Us]; var p = Ts[--Us]; Ts[Us++] = p; Ts[Us++] = l; if (Ys(p, "FF00FF")) { Ds.mi = Ds.i; Us--; Ts[Us++] = true } var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = d; if (Ys(u, "FFFF00")) { Ds.yi = Ds.i; Us--; Ts[Us++] = true } var f = Ts[--Us]; var h = Ts[--Us]; Ts[Us++] = h; Ts[Us++] = f; if (Ys(h, "FFFFFF")) { Ds.wi = Ds.i; Us--; Ts[Us++] = true } if (Js(Ts[--Us])) if (Ds.colors <= 64 || (Ds.colors == 128 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) || Ds.colors == 256 && (Ds.r == 0 || Ds.r == 73 || Ds.r == 182 || Ds.r == 255) && (Ds.g == 0 || Ds.g == 73 || Ds.g == 182 || Ds.g == 255))) { Ns(Ds.palettelayout, Ds.j, Ds.i); Ds.j = Ds.j + 1 } Ns(Ds.palette, Ds.i, Ts[--Us]); Ds.i = Ds.i + 1 }) }) }); Rs(Ds.palettelayout, 0, Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi])); Ds.metacolorindex = Ss([Ds.ki, Ds.bi, Ds.gi, Ds.ci, Ds.ri, Ds.mi, Ds.yi, Ds.wi]) } Ts[Us++] = Infinity; for (var be = 0, Ie = Ds.rows * Ds.cols; be < Ie; be++) Ts[Us++] = -1; Ds.pixs = Ss(); Ds.jmv = function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e * Ds.cols) }; if (!Ds.slave) { Ds.fpat = Ss([Ss([1, 1, 1, 0, 0]), Ss([1, 2, 2, 0, 0]), Ss([1, 2, 1, 2, 1]), Ss([0, 0, 2, 2, 1]), Ss([0, 0, 1, 1, 1])]); Ds.fmap = Ss([Ss([-1, Ds.bi, Ds.yi]), Ss([-1, Ds.yi, Ds.bi]), Ss([-1, Ds.gi, Ds.mi]), Ss([-1, Ds.mi, Ds.gi])]) } else { Ds.fpat = Ss([Ss([0, 0, 0, 0, 0]), Ss([0, 2, 2, 0, 0]), Ss([0, 2, 1, 2, 0]), Ss([0, 0, 2, 2, 0]), Ss([0, 0, 0, 0, 0])]); Ds.fmap = Ss([Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi]), Ss([-1, Ds.ki, Ds.wi])]) } for (var l = 0; l <= 4; l += 1) { Ds.y = l; for (var p = 0; p <= 4; p += 1) { Ds.x = p; Ds.fpb = Os(Os(Ds.fpat, Ds.y), Ds.x); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x + 1; Ts[Us++] = Ds.y + 1; Ds.jmv(); var we = Ts[--Us]; Ns(Ts[--Us], we, Os(Os(Ds.fmap, 0), Ds.fpb)); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x + 1; Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); Ds.jmv(); var ye = Ts[--Us]; Ns(Ts[--Us], ye, Os(Os(Ds.fmap, 1), Ds.fpb)); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); Ts[Us++] = Ds.y + 1; Ds.jmv(); var Be = Ts[--Us]; Ns(Ts[--Us], Be, Os(Os(Ds.fmap, 2), Ds.fpb)); Ts[Us++] = Ds.pixs; Ts[Us++] = qs(qs(Ds.x + Ds.cols) - 6); Ts[Us++] = qs(qs(Ds.rows - Ds.y) - 2); Ds.jmv(); var _e = Ts[--Us]; Ns(Ts[--Us], _e, Os(Os(Ds.fmap, 3), Ds.fpb)) } } Ds.algnpat0 = Ss([Ss([Ds.ki, Ds.ki, -1]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([-1, Ds.ki, Ds.ki])]); Ds.algnpat1 = Ss([Ss([-1, Ds.ki, Ds.ki]), Ss([Ds.ki, Ds.wi, Ds.ki]), Ss([Ds.ki, Ds.ki, -1])]); Ds.num = ~~Math.round(Ds.cols / 16) - 1; Ds.algnrpos = Ss([3, 17]); if (Ds.num > 0) { Ts[Us++] = Infinity; for (var d = 0, xe = Ds.num; d <= xe; d += 1) Ts[Us++] = ~~(d * (qs(Ds.cols - 7) / Ds.num)) + 3; Ds.algnrpos = Ss() } Ds.num = ~~Math.round(Ds.rows / 16) - 1; Ds.algncpos = Ss([3, 17]); if (Ds.num > 0) { Ts[Us++] = Infinity; for (var u = 0, Me = Ds.num; u <= Me; u += 1) Ts[Us++] = ~~(u * (qs(Ds.rows - 7) / Ds.num)) + 3; Ds.algncpos = Ss() } Ds.putalgnpat = function() { Ds.pp = Ts[--Us]; Ds.py = Ts[--Us]; Ds.px = Ts[--Us]; for (var e = 0; e <= 2; e += 1) { Ds.pb = e; for (var t = 0; t <= 2; t += 1) { Ds.pa = t; Ts[Us++] = Ds.pixs; Ts[Us++] = qs(Ds.px + Ds.pa); Ts[Us++] = qs(Ds.py + Ds.pb); Ds.jmv(); var i = Ts[--Us]; Ns(Ts[--Us], i, Os(Os(Ds.pp, Ds.pb), Ds.pa)) } } }; for (var f = 0, Ce = Ds.algncpos.length - 1; f <= Ce; f += 1) { Ds.j = f; Ds.y = Os(Ds.algncpos, Ds.j); for (var h = 0, Ee = Ds.algnrpos.length - 1; h <= Ee; h += 1) { Ds.i = h; Ds.x = Os(Ds.algnrpos, Ds.i); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.x; Ts[Us++] = Ds.y; Ds.jmv(); var Pe = Ts[--Us]; if (Os(Ts[--Us], Pe) == -1) { Ts[Us++] = qs(Ds.x - 1); Ts[Us++] = qs(Ds.y - 1); if ((Ds.i + Ds.j) % 2 == 0) Ts[Us++] = Ds.algnpat0; else Ts[Us++] = Ds.algnpat1; Ds.putalgnpat() } } } if (!Ds.slave) { var je = Ss([Ss([6, 1]), Ss([6, 2]), Ss([6, 3]), Ss([6, 4]), Ss([6, 5]), Ss([6, 6]), Ss([5, 6]), Ss([4, 6]), Ss([3, 6]), Ss([2, 6]), Ss([1, 6]), Ss([7, 1]), Ss([7, 2]), Ss([7, 3]), Ss([7, 4]), Ss([7, 5]), Ss([7, 6]), Ss([7, 7]), Ss([6, 7]), Ss([5, 7]), Ss([4, 7]), Ss([3, 7]), Ss([2, 7]), Ss([1, 7]), Ss([8, 1]), Ss([8, 2]), Ss([8, 3]), Ss([8, 4]), Ss([8, 5]), Ss([8, 6]), Ss([8, 7]), Ss([8, 8]), Ss([7, 8]), Ss([6, 8]), Ss([5, 8]), Ss([4, 8]), Ss([3, 8]), Ss([2, 8]), Ss([1, 8]), Ss([9, 1]), Ss([9, 2]), Ss([9, 3]), Ss([9, 4]), Ss([9, 5])]); for (var g = 0, Ue = je.length; g < Ue; g++) { Zs(Os(je, g)); Ds.y = Ts[--Us]; Ds.x = Ts[--Us]; Ts[Us++] = Ss([Ds.x, Ds.y]); Ts[Us++] = Ss([-Ds.x, Ds.y]); Ts[Us++] = Ss([-Ds.x, -Ds.y]); Ts[Us++] = Ss([Ds.x, -Ds.y]) } Ks(Ss(176)); Ds.metadatamap = Ts[--Us]; Ds.palettemap1 = Ss([Ss([4, 1]), Ss([4, 2]), Ss([5, 1]), Ss([5, 2]), Ss([2, 4]), Ss([2, 5]), Ss([1, 4]), Ss([1, 5]), Ss([-2, 1]), Ss([-2, 2]), Ss([-1, 1]), Ss([-1, 2]), Ss([-4, 4]), Ss([-4, 5]), Ss([-5, 4]), Ss([-5, 5])]); Ds.palettemap2 = Ss([Ss([-4, -5]), Ss([-4, -4]), Ss([-5, -5]), Ss([-5, -4]), Ss([-2, -2]), Ss([-2, -1]), Ss([-1, -2]), Ss([-1, -1]), Ss([2, -5]), Ss([2, -4]), Ss([1, -5]), Ss([1, -4]), Ss([4, -2]), Ss([4, -1]), Ss([5, -2]), Ss([5, -1])]) } else { Ts[Us++] = Infinity; for (var m = 1; m <= 19; m += 1) { Ds.i = m; Ts[Us++] = Ss([0, Ds.i]); Ts[Us++] = Ss([1, Ds.i]) } for (var v = 5; v <= 12; v += 1) { Ds.i = v; Ts[Us++] = Ss([2, Ds.i]); Ts[Us++] = Ss([3, Ds.i]) } Ds.metadatamap = Ss(); Ts[Us++] = Infinity; for (var b = 5; b <= 12; b += 1) { Ts[Us++] = b; Ts[Us++] = Infinity; var Te = Ts[--Us]; var De = Ts[--Us]; Ts[Us++] = Te; Ts[Us++] = 4; Ts[Us++] = De; var Se = Ss(); Ts[Us++] = Se } for (var I = 12; I >= 5; I -= 1) { Ts[Us++] = I; Ts[Us++] = Infinity; var He = Ts[--Us]; var Qe = Ts[--Us]; Ts[Us++] = He; Ts[Us++] = 5; Ts[Us++] = Qe; var Fe = Ss(); Ts[Us++] = Fe } for (var w = 5; w <= 12; w += 1) { Ts[Us++] = w; Ts[Us++] = Infinity; var ke = Ts[--Us]; var Oe = Ts[--Us]; Ts[Us++] = ke; Ts[Us++] = 6; Ts[Us++] = Oe; var Ne = Ss(); Ts[Us++] = Ne } for (var y = 12; y >= 5; y -= 1) { Ts[Us++] = y; Ts[Us++] = Infinity; var Le = Ts[--Us]; var Re = Ts[--Us]; Ts[Us++] = Le; Ts[Us++] = 7; Ts[Us++] = Re; var Ge = Ss(); Ts[Us++] = Ge } Ds.palettemap1 = Ss(); Ts[Us++] = Infinity; var ze = Ds.palettemap1; for (var B = 0, We = ze.length; B < We; B++) { Ts[Us++] = Os(ze, B); Ts[Us++] = Infinity; var Ze = Ts[--Us]; var Ke = Ts[--Us]; Ts[Us++] = Ze; Zs(Ke); var Ye = Ts[--Us]; var Ve = Ts[--Us]; Ts[Us++] = -Ve; Ts[Us++] = -Ye; var Je = Ss(); Ts[Us++] = Je } Ds.palettemap2 = Ss() } var qe = Ds.metadatamap; for (var _ = 0, Xe = qe.length; _ < Xe; _++) { var $e = Os(qe, _); var et = Os($e, 0); Ts[Us++] = $e; Ts[Us++] = et; if (et < 0) { var tt = Ts[--Us]; var it = Ts[--Us]; Ns(it, 0, qs(qs(tt + Ds.cols) - 1)); Ts[Us++] = it } else Us--; var nt = Ts[--Us]; var rt = Os(nt, 1); Ts[Us++] = nt; Ts[Us++] = rt; if (rt < 0) { var At = Ts[--Us]; var at = Ts[--Us]; Ns(at, 1, qs(qs(At + Ds.rows) - 1)); Ts[Us++] = at } else Us--; Us-- } var ot = Ds.palettemap1; for (var x = 0, st = ot.length; x < st; x++) { var ct = Os(ot, x); var lt = Os(ct, 0); Ts[Us++] = ct; Ts[Us++] = lt; if (lt < 0) { var pt = Ts[--Us]; var dt = Ts[--Us]; Ns(dt, 0, qs(qs(pt + Ds.cols) - 1)); Ts[Us++] = dt } else Us--; var ut = Ts[--Us]; var ft = Os(ut, 1); Ts[Us++] = ut; Ts[Us++] = ft; if (ft < 0) { var ht = Ts[--Us]; var gt = Ts[--Us]; Ns(gt, 1, qs(qs(ht + Ds.rows) - 1)); Ts[Us++] = gt } else Us--; Us-- } var mt = Ds.palettemap2; for (var M = 0, vt = mt.length; M < vt; M++) { var bt = Os(mt, M); var It = Os(bt, 0); Ts[Us++] = bt; Ts[Us++] = It; if (It < 0) { var wt = Ts[--Us]; var yt = Ts[--Us]; Ns(yt, 0, qs(qs(wt + Ds.cols) - 1)); Ts[Us++] = yt } else Us--; var Bt = Ts[--Us]; var _t = Os(Bt, 1); Ts[Us++] = Bt; Ts[Us++] = _t; if (_t < 0) { var xt = Ts[--Us]; var Mt = Ts[--Us]; Ns(Mt, 1, qs(qs(xt + Ds.rows) - 1)); Ts[Us++] = Mt } else Us--; Us-- } for (var C = 0, Ct = qs(Ds.nummetamodules - 1); C <= Ct; C += 1) { Ts[Us++] = Ds.pixs; Zs(Os(Ds.metadatamap, C)); Ds.jmv(); var Et = Ts[--Us]; Ns(Ts[--Us], Et, 0) } if (!Ds.slave) { var E = Ds.colors; var P = 16; if (16 > E) { var ve = E; E = P; P = ve } for (var j = 0, Pt = P - 1; j <= Pt; j += 1) { Ds.i = j; var jt = Os(Ds.palettelayout, Ds.i); Ts[Us++] = jt; Ts[Us++] = Ds.pixs; Ts[Us++] = jt; Zs(Os(Ds.palettemap1, Ds.i)); Ds.jmv(); var Ut = Ts[--Us]; var Tt = Ts[--Us]; Ns(Ts[--Us], Ut, Tt); var Dt = Ts[--Us]; Ts[Us++] = Ds.pixs; Ts[Us++] = Dt; Zs(Os(Ds.palettemap2, Ds.i)); Ds.jmv(); var St = Ts[--Us]; var Ht = Ts[--Us]; Ns(Ts[--Us], St, Ht) } Ds.i = 16 } else Ds.i = 0; Ds.j = Ds.nummetamodules; for (var U = Ds.i, Qt = Ds.palettelayout.length - 1; U <= Qt; U += 2) { Ds.i = U; var Ft = Os(Ds.palettelayout, Ds.i); Ts[Us++] = Ft; Ts[Us++] = Ds.pixs; Ts[Us++] = Ft; Zs(Os(Ds.metadatamap, Ds.j)); Ds.jmv(); var kt = Ts[--Us]; var Ot = Ts[--Us]; Ns(Ts[--Us], kt, Ot); var Nt = Ts[--Us]; Ts[Us++] = Ds.pixs; Ts[Us++] = Nt; Zs(Os(Ds.metadatamap, qs(Ds.j + 2))); Ds.jmv(); var Lt = Ts[--Us]; var Rt = Ts[--Us]; Ns(Ts[--Us], Lt, Rt); var Gt = Os(Ds.palettelayout, Ds.i + 1); Ts[Us++] = Gt; Ts[Us++] = Ds.pixs; Ts[Us++] = Gt; Zs(Os(Ds.metadatamap, qs(Ds.j + 1))); Ds.jmv(); var zt = Ts[--Us]; var Wt = Ts[--Us]; Ns(Ts[--Us], zt, Wt); var Zt = Ts[--Us]; Ts[Us++] = Ds.pixs; Ts[Us++] = Zt; Zs(Os(Ds.metadatamap, qs(Ds.j + 3))); Ds.jmv(); var Kt = Ts[--Us]; var Yt = Ts[--Us]; Ns(Ts[--Us], Kt, Yt); Ds.j = qs(Ds.j + 4) } var Vt = Ss([function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) % Ds.colors }, function() { Us--; var e = Ts[--Us]; Ts[Us++] = e % Ds.colors }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = e; Ts[Us++] = t; Us--; var i = Ts[--Us]; Ts[Us++] = i % Ds.colors }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = (~~(e / 3) + ~~(t / 2)) % Ds.colors }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = (~~(e / 2) + ~~(t / 3)) % Ds.colors }, function() { var e = Ts[--Us]; var t = qs(Ts[--Us] + e); Ts[Us++] = (~~(t / 2) + ~~(t / 3)) % Ds.colors }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(e * (t * t) % 7 + qs(e + t * t) * 2 % 19) % Ds.colors }, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t * (e * e) % 5 + qs(e * e + t * 2) % 13) % Ds.colors }]); Ds.maskfuncs = Vt; if (Ds.mask != -1) { Ds.maskfuncs = Ss([Os(Ds.maskfuncs, Ds.mask)]); Ds.bestmaskval = Ds.mask } Ds.masks = Ss(Ds.maskfuncs.length); for (var T = 0, Jt = Ds.masks.length - 1; T <= Jt; T += 1) { Ds.m = T; Ds.mask = Ss(Ds.rows * Ds.cols); for (var D = 0, qt = qs(Ds.rows - 1); D <= qt; D += 1) { Ds.j = D; for (var S = 0, Xt = qs(Ds.cols - 1); S <= Xt; S += 1) { Ds.i = S; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.jmv(); var $t = Ts[--Us]; if (Os(Ts[--Us], $t) == -1) { Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; if (Os(Ds.maskfuncs, Ds.m)() === true) break } else Ts[Us++] = 0; Ts[Us++] = Ds.mask; Ts[Us++] = Ds.i; Ts[Us++] = Ds.j; Ds.jmv(); var ei = Ts[--Us]; var ti = Ts[--Us]; Ns(ti, ei, Ts[--Us]) } } Ns(Ds.masks, Ds.m, Ds.mask) } Ds.posx = 0; Ds.posy = 0; Ds.i = 0; for (;;) { if (Ds.posx == Ds.cols) break; Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.jmv(); var ii = Ts[--Us]; if (Os(Ts[--Us], ii) == -1) { var ni = Ls(Ds.bits, Ds.i, Ds.databpm); Ts[Us++] = 0; for (var H = 0, ri = ni.length; H < ri; H++) { var Ai = Ts[--Us]; Ts[Us++] = qs(Ai + qs(Os(ni, H) - 48)) * 2 } var ai = Ts[--Us]; Ts[Us++] = ~~(ai / 2); Ts[Us++] = Ds.pixs; Ts[Us++] = Ds.posx; Ts[Us++] = Ds.posy; Ds.jmv(); var oi = Ts[--Us]; var si = Ts[--Us]; Ns(si, oi, Ts[--Us]); Ds.i = Ds.i + Ds.databpm } Ds.posy = Ds.posy + 1; if (Ds.posy == Ds.rows) { Ds.posy = 0; Ds.posx = Ds.posx + 1 } } Ds.evalrle = function() { Ds.scrle = Ts[--Us]; Ds.scr1 = 0; Ds.scr3 = 0; for (var e = 0, t = Ds.scrle.length - 2; e <= t; e += 2) { Ds.j = e; if (Os(Ds.scrle, Ds.j + 1) != -1) { var i = Os(Ds.scrle, Ds.j); Ts[Us++] = i; if (i >= 5) Ds.scr1 = qs(qs(Ts[--Us] - 2) + Ds.scr1); else Us--; if (Ds.j >= 4 && Ds.j <= Ds.scrle.length - 5) { var n = Ls(Ds.scrle, Ds.j - 4, 10); Ts[Us++] = n; for (var r = 0, A = n.length; r < A; r++) Ts[Us++] = Os(n, r) == 1; Us--; for (var a = 0, o = 4; a < o; a++) { var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; Ts[Us++] = c; Us--; var l = Ts[--Us]; var p = Ts[--Us]; Ts[Us++] = Kn(p, l) } if (Ts[--Us]) { Ts[Us++] = Infinity; var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = d; Zs(u); var f = Ts[--Us]; var h = Ts[--Us]; var g = Ts[--Us]; var m = Ts[--Us]; var v = Ts[--Us]; var b = Ts[--Us]; var I = Ts[--Us]; var w = Ts[--Us]; var y = Ts[--Us]; Ts[Us++] = y; Ts[Us++] = w; Ts[Us++] = I; Ts[Us++] = b; Ts[Us++] = v; Ts[Us++] = m; Ts[Us++] = g; Ts[Us++] = h; Ts[Us++] = f; if (Ys(y, v) && Ys(y, f) && Ys(I, g)) { var B = Ts[--Us]; var _ = Ts[--Us]; var x = Ts[--Us]; Ds.c4 = x; Ds.c5 = B; Ts[Us++] = x; Ts[Us++] = _; if (Ds.c4 == Ds.bi && Ds.c5 == Ds.yi || (Ds.c4 == Ds.yi && Ds.c5 == Ds.bi || (Ds.c4 == Ds.gi && Ds.c5 == Ds.mi || Ds.c4 == Ds.mi && Ds.c5 == Ds.gi))) Ds.scr3 = Ds.scr3 + 100 } rc() } else Us-- } } } Ts[Us++] = Ds.scr1; Ts[Us++] = Ds.scr3 }; Ds.evalmask = function() { Ds.sym = Ts[--Us]; Ds.n1 = 0; Ds.n2 = 0; Ds.n3 = 0; var e = Ds.rows; var t = Ds.cols; if (e < t) { var i = t; t = e; e = i } Ds.rle = Ss(qs(e * 2 + 2)); Ds.lastpairs = Ss(Ds.cols); Ds.thispairs = Ss(Ds.cols); for (var n = 0, r = qs(Ds.cols - 1); n <= r; n += 1) { Ds.i = n; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = -1; for (var A = Ds.i, a = Ds.cols, o = qs(Ds.rows * Ds.cols - 1); a < 0 ? A >= o : A <= o; A += a) { var s = Os(Ds.sym, A); var c = Ts[--Us]; Ts[Us++] = c; Ts[Us++] = s; if (Ys(c, s)) { Us--; var l = Ts[--Us]; var p = Ts[--Us]; Ts[Us++] = qs(p + 1); Ts[Us++] = l } else { var d = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = d } } var u = Ws() + 2; Ks(Ls(Ds.rle, 0, u - 2)); Ds.evalrle(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us-- } for (var f = 0, h = qs(Ds.rows - 1); f <= h; f += 1) { Ds.i = f; Ds.symrow = Ls(Ds.sym, Ds.i * Ds.cols, Ds.cols); Ts[Us++] = Infinity; var g = Ds.symrow; Ts[Us++] = 0; Ts[Us++] = -1; for (var m = 0, v = g.length; m < v; m++) { var b = Os(g, m); var I = Ts[--Us]; Ts[Us++] = I; Ts[Us++] = b; if (Ys(I, b)) { Us--; var w = Ts[--Us]; var y = Ts[--Us]; Ts[Us++] = qs(y + 1); Ts[Us++] = w } else { var B = Ts[--Us]; Ts[Us++] = 1; Ts[Us++] = B } } var _ = Ws() + 2; Ks(Ls(Ds.rle, 0, _ - 2)); Ds.evalrle(); Ds.n3 = qs(Ts[--Us] + Ds.n3); Ds.n1 = qs(Ts[--Us] + Ds.n1); Us--; var x = Ds.thispairs; Ds.thispairs = Ds.lastpairs; Ds.lastpairs = x; var M = Ds.symrow; Ts[Us++] = -1; for (var C = 0, E = M.length; C < E; C++) { var P = Os(M, C); var j = Ts[--Us]; Ts[Us++] = P; Ts[Us++] = j; if (Vs(P, j)) { Us--; var U = Ts[--Us]; Ts[Us++] = -1; Ts[Us++] = U } } Us--; Ks(Ds.thispairs); Us--; if (Ds.i > 0) { Ts[Us++] = Infinity; Zs(Ds.lastpairs); Zs(Ds.thispairs); Ts[Us++] = Ds.n2; for (var T = 0, D = Ds.cols; T < D; T++) { var S = Ts[--Us]; var H = Ts[--Us]; Ts[Us++] = S; Ts[Us++] = H; if (H != -1) { var Q = Ts[Us - 1 - qs(Ds.cols + 1)]; if (Ys(Ts[--Us], Q)) { var F = Ts[--Us]; Ts[Us++] = qs(F + 3) } } else Us-- } Ds.n2 = Ts[--Us]; rc() } } Ts[Us++] = qs(qs(Ds.n1 + Ds.n2) + Ds.n3) }; Ds.bestscore = 999999999; for (var ci = 0, li = Ds.masks.length - 1; ci <= li; ci += 1) { Ds.m = ci; Ds.masksym = Ss(Ds.rows * Ds.cols); for (var pi = 0, di = qs(Ds.rows * Ds.cols - 1); pi <= di; pi += 1) { Ds.i = pi; Ns(Ds.masksym, Ds.i, cr(Os(Ds.pixs, Ds.i), Os(Os(Ds.masks, Ds.m), Ds.i))) } if (Ds.masks.length != 1) { Ts[Us++] = Ds.masksym; Ds.evalmask(); Ds.score = Ts[--Us]; if (Ds.score < Ds.bestscore) { Ds.bestsym = Ds.masksym; Ds.bestmaskval = Ds.m; Ds.bestscore = Ds.score } } else Ds.bestsym = Ds.masksym } Ds.pixs = Ds.bestsym; Ds.metamask = Ds.bestmaskval; Ds.addtometapart = function() { var e = Ts[--Us]; Rs(Ds.metapart, Ds.p, e); Ds.p = e.length + Ds.p }; Ds.addtometabits = function() { var e = Ts[--Us]; Rs(Ds.metabits, Ds.q, e); Ds.q = e.length + Ds.q }; Ds.metapart = Qs(40); Ds.metabits = Qs(Ds.nummetabits); Ds.p = 0; Ds.q = 0; if (!Ds.slave) { Ts[Us++] = ~~Math.round(Math.log(Ds.colors) / Math.log(2)) - 1; Ts[Us++] = 3; Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0; Ts[Us++] = Ds.metass; Ts[Us++] = 1; Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ds.metavf; Ts[Us++] = 2; Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ds.metamask; Ts[Us++] = 3; Ds.tofixedbits(); Ds.addtometapart(); if (Ds.hasslaves) Ts[Us++] = "1"; else Ts[Us++] = "0"; Ds.addtometapart(); Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0; if (Ds.metass == 0) { Ts[Us++] = qs(qs(~~(qs(Ds.cols - 17) / 4) - Os(Ss([0, 4, 8, 16]), Ds.metavf)) - 1); Ts[Us++] = Ds.metavlen; Ds.tofixedbits(); Ds.addtometapart() } else { Ts[Us++] = ~~(qs(Ds.cols - 17) / 4) - 1; Ts[Us++] = ~~(Ds.metavlen / 2); Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = ~~(qs(Ds.rows - 17) / 4) - 1; Ts[Us++] = ~~(Ds.metavlen / 2); Ds.tofixedbits(); Ds.addtometapart() } Ts[Us++] = Ds.datawc - 3; Ts[Us++] = ~~(Ds.metaelen / 2); Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ds.datawr - 4; Ts[Us++] = ~~(Ds.metaelen / 2); Ds.tofixedbits(); Ds.addtometapart(); if (Ds.hasslaves) { Ts[Us++] = 0; Ts[Us++] = 4; Ds.tofixedbits(); Ds.addtometapart() } Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0 } else { var ui = Ds.sameshape ? 0 : 1; Ts[Us++] = ui; Ts[Us++] = 1; Ds.tofixedbits(); Ds.addtometapart(); var fi = Ds.sameecc ? 0 : 1; Ts[Us++] = fi; Ts[Us++] = 1; Ds.tofixedbits(); Ds.addtometapart(); var hi = Ds.hasslaves ? 1 : 0; Ts[Us++] = hi; Ts[Us++] = 1; Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0; if (!Ds.sameshape) { Ts[Us++] = ~~((Ds.diffside - 17) / 4) - 1; Ts[Us++] = 5; Ds.tofixedbits(); Ds.addtometapart() } if (Ds.hasslaves) { Ts[Us++] = 0; Ts[Us++] = 3; Ds.tofixedbits(); Ds.addtometapart() } Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0; if (!Ds.sameecc) { Ts[Us++] = Ds.datawc - 3; Ts[Us++] = ~~(Ds.metaelen / 2); Ds.tofixedbits(); Ds.addtometapart(); Ts[Us++] = Ds.datawr - 4; Ts[Us++] = ~~(Ds.metaelen / 2); Ds.tofixedbits(); Ds.addtometapart() } Ts[Us++] = Ls(Ds.metapart, 0, Ds.p); Ts[Us++] = 2; Ts[Us++] = -1; Ds.ldpc(); Ds.addtometabits(); Ds.p = 0 } for (var gi = Ds.q, mi = qs(Ds.nummetabits - 1); gi <= mi; gi += 1) Ns(Ds.metabits, gi, 48); Ds.i = 0; Ds.j = 0; if (!Ds.slave) { var vi = Ls(Ds.metabits, Ds.i, 6); for (var bi = 0, Ii = vi.length; bi < Ii; bi++) { Ts[Us++] = Os(vi, bi); if (Ds.colors == 4) Ts[Us++] = Ss([Ds.bi, Ds.yi]); else Ts[Us++] = Ss([Ds.ki, Ds.wi]); var wi = Ts[--Us]; var yi = Os(wi, qs(Ts[--Us] - 48)); Ts[Us++] = yi; Ts[Us++] = Ds.pixs; Zs(Os(Ds.metadatamap, Ds.j)); Ds.jmv(); var Bi = Ts[--Us]; var _i = Ts[--Us]; Ns(_i, Bi, Ts[--Us]); Ds.j = Ds.j + 1 } Ds.i = Ds.i + 6 } for (var xi = 0, Mi = ~~(qs(Ds.nummetabits - Ds.i) / Ds.metabpm); xi < Mi; xi++) { var Ci = Ls(Ds.metabits, Ds.i, Ds.metabpm); Ts[Us++] = 0; for (var Ei = 0, Pi = Ci.length; Ei < Pi; Ei++) { var ji = Ts[--Us]; Ts[Us++] = qs(ji + qs(Os(Ci, Ei) - 48)) * 2 } var Ui = Os(Ds.metacolorindex, ~~(Ts[--Us] / 2)); Ts[Us++] = Ui; Ts[Us++] = Ds.pixs; Zs(Os(Ds.metadatamap, Ds.j)); Ds.jmv(); var Ti = Ts[--Us]; var Di = Ts[--Us]; Ns(Di, Ti, Ts[--Us]); Ds.i = qs(Ds.i + Ds.metabpm); Ds.j = Ds.j + 1 } var Si = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.cols], ["pixy", Ds.rows], ["colormap", Ds.palette], ["height", Ds.rows * 2 / 72], ["width", Ds.cols * 2 / 72], ["borderleft", 0], ["borderright", 0], ["bordertop", 0], ["borderbottom", 0], ["opt", Ds.options] ]); Ts[Us++] = Si; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function gi() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = false; Ds.dontdraw = false; Ds.ccversion = "a"; Ds.cccolumns = -1; Ds.lintype = ""; Ds.linwidth = -1; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; $s(gi); if (Vs(Ds.ccversion, "a") && Vs(Ds.ccversion, "b") && Vs(Ds.ccversion, "c")) { Ts[Us++] = "bwipp.gs1ccBadCCversion#27811"; Ts[Us++] = "ccversion must be a, b or c"; Xs() } if (Ds.cccolumns > 30) { Ts[Us++] = "bwipp.gs1ccColumnsTooBig#27815"; Ts[Us++] = "The maximum number of composite component columns is 30"; Xs() } if (!gi.__27833__) { Ds = Object.create(Ds); var Q = new Map([ ["ean13", 4], ["upca", 4], ["ean8", 3], ["upce", 2], ["gs1-128", 4], ["databaromni", 4], ["databarstacked", 2], ["databarstackedomni", 2], ["databartruncated", 4], ["databarlimited", 3], ["databarexpanded", 4], ["databarexpandedstacked", 4] ]); Ds.lintypecccolumns = Q; for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); gi.__27833__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Vs(Ds.lintype, "")) { var F = Os(Ds.lintypecccolumns, Ds.lintype) !== undefined; if (!F) { Ts[Us++] = "bwipp.gs1ccBadLinType#27837"; Ts[Us++] = "The lintype is not recognised"; Xs() } } if (Ds.cccolumns == -1) { if (Ys(Ds.lintype, "gs1-128") && Ys(Ds.ccversion, "c")) { if (Ds.linwidth < 0) { Ts[Us++] = "bwipp.gs1ccMissingLinWidth#27845"; Ts[Us++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; Xs() } if (Ds.linwidth < 68) { Ts[Us++] = "bwipp.gs1ccMinimumLinWidth#27848"; Ts[Us++] = "Minimum linwidth for a GS1-128 with a CC-C composite component is 68"; Xs() } if (Ds.linwidth == 68) Ts[Us++] = 1; else Ts[Us++] = ~~((Ds.linwidth - 52) / 17) } else if (Vs(Ds.lintype, "")) Ts[Us++] = Os(Ds.lintypecccolumns, Ds.lintype); else Ts[Us++] = 2; Ds.cccolumns = Ts[--Us] } Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.isupper = function() { var e = Ts[--Us]; Ts[Us++] = e >= 65 && e <= 90 }; Ds.isnum0 = function() { var e = Ts[--Us]; Ts[Us++] = e >= 48 && e <= 57 }; Ds.isnum1 = function() { var e = Ts[--Us]; Ts[Us++] = e >= 49 && e <= 57 }; for (;;) { if (Ds.ais.length >= 1) if (Ys(Os(Ds.ais, 0), "10") || Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { Ts[Us++] = -1; Ts[Us++] = "10"; break } if (Ds.ais.length >= 1) if (Ys(Os(Ds.ais, 0), "90")) { Ds.v = Os(Ds.vals, 0); if (Ds.v.length >= 1) { Ts[Us++] = Os(Ds.v, 0); Ds.isupper(); if (Ts[--Us]) { Ts[Us++] = 0; Ts[Us++] = "11"; break } } if (Ds.v.length >= 2) { Ts[Us++] = Os(Ds.v, 0); Ds.isnum1(); Ts[Us++] = Os(Ds.v, 1); Ds.isupper(); var k = Ts[--Us]; var O = Ts[--Us]; if (O && k) { Ts[Us++] = 1; Ts[Us++] = "11"; break } } if (Ds.v.length >= 3) { Ts[Us++] = Os(Ds.v, 0); Ds.isnum1(); Ts[Us++] = Os(Ds.v, 1); Ds.isnum0(); var N = Ts[--Us]; var L = Ts[--Us]; Ts[Us++] = Kn(L, N); Ts[Us++] = Os(Ds.v, 2); Ds.isupper(); var R = Ts[--Us]; var G = Ts[--Us]; if (G && R) { Ts[Us++] = 2; Ts[Us++] = "11"; break } } if (Ds.v.length >= 4) { Ts[Us++] = Os(Ds.v, 0); Ds.isnum1(); Ts[Us++] = Os(Ds.v, 1); Ds.isnum0(); var z = Ts[--Us]; var W = Ts[--Us]; Ts[Us++] = Kn(W, z); Ts[Us++] = Os(Ds.v, 2); Ds.isnum0(); var Z = Ts[--Us]; var K = Ts[--Us]; Ts[Us++] = Kn(K, Z); Ts[Us++] = Os(Ds.v, 3); Ds.isupper(); var Y = Ts[--Us]; var V = Ts[--Us]; if (V && Y) { Ts[Us++] = 3; Ts[Us++] = "11"; break } } } Ts[Us++] = -1; Ts[Us++] = "0"; break } Ds.method = Ts[--Us]; Ds.npre = Ts[--Us]; Ds.tobin = function() { var e = Qs(Ts[--Us]); Ts[Us++] = e; for (var t = 0, i = e.length - 1; t <= i; t += 1) { var n = Ts[--Us]; Ns(n, t, 48); Ts[Us++] = n } var r = Ts[--Us]; var A = sr(Qs(r.length), Ts[--Us], 2); Rs(r, r.length - A.length, A); Ts[Us++] = r }; if (!gi.__27968__) { Ds = Object.create(Ds); Ds.fnc1 = -1; Ds.lnumeric = -2; Ds.lalphanumeric = -3; Ds.liso646 = -4; Ts[Us++] = Infinity; for (var t = 65; t <= 90; t += 1) { Ts[Us++] = t; Ts[Us++] = t - 65; Ts[Us++] = 5; Ds.tobin() } for (var i = 48; i <= 57; i += 1) { Ts[Us++] = i; Ts[Us++] = i + 4; Ts[Us++] = 6; Ds.tobin() } Ts[Us++] = Ds.fnc1; Ts[Us++] = "11111"; Ds.alpha = Hs(); Ts[Us++] = Infinity; for (var n = 0; n <= 119; n += 1) { var r = Fs(Qs(2), "00"); var A = sr(Qs(2), n, 11); Rs(r, 2 - A.length, A); Ts[Us++] = n; Ts[Us++] = r; if (Os(r, 0) == 65) { var a = Ts[--Us]; Ns(a, 0, 94); Ts[Us++] = a } var o = Ts[--Us]; Ts[Us++] = o; if (Os(o, 1) == 65) { var J = Ts[--Us]; Ns(J, 1, 94); Ts[Us++] = J } var q = Ts[--Us]; var X = Fs(Qs(7), "0000000"); var $ = sr(Qs(7), qs(Ts[--Us] + 8), 2); Rs(X, 7 - $.length, $); Ts[Us++] = q; Ts[Us++] = X } Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = "0000"; Ds.numeric = Hs(); Ts[Us++] = Infinity; for (var s = 48; s <= 57; s += 1) { Ts[Us++] = s; Ts[Us++] = s - 43; Ts[Us++] = 5; Ds.tobin() } Ts[Us++] = Ds.fnc1; Ts[Us++] = "01111"; for (var c = 65; c <= 90; c += 1) { Ts[Us++] = c; Ts[Us++] = c - 33; Ts[Us++] = 6; Ds.tobin() } Ts[Us++] = 42; Ts[Us++] = "111010"; for (var l = 44; l <= 47; l += 1) { Ts[Us++] = l; Ts[Us++] = l + 15; Ts[Us++] = 6; Ds.tobin() } Ts[Us++] = Ds.lnumeric; Ts[Us++] = "000"; Ts[Us++] = Ds.liso646; Ts[Us++] = "00100"; Ds.alphanumeric = Hs(); Ts[Us++] = Infinity; for (var p = 48; p <= 57; p += 1) { Ts[Us++] = p; Ts[Us++] = p - 43; Ts[Us++] = 5; Ds.tobin() } Ts[Us++] = Ds.fnc1; Ts[Us++] = "01111"; for (var d = 65; d <= 90; d += 1) { Ts[Us++] = d; Ts[Us++] = d - 1; Ts[Us++] = 7; Ds.tobin() } for (var u = 97; u <= 122; u += 1) { Ts[Us++] = u; Ts[Us++] = u - 7; Ts[Us++] = 7; Ds.tobin() } Ts[Us++] = 33; Ts[Us++] = "11101000"; Ts[Us++] = 34; Ts[Us++] = "11101001"; for (var f = 37; f <= 47; f += 1) { Ts[Us++] = f; Ts[Us++] = f + 197; Ts[Us++] = 8; Ds.tobin() } for (var h = 58; h <= 63; h += 1) { Ts[Us++] = h; Ts[Us++] = h + 187; Ts[Us++] = 8; Ds.tobin() } Ts[Us++] = 95; Ts[Us++] = "11111011"; Ts[Us++] = 32; Ts[Us++] = "11111100"; Ts[Us++] = Ds.lnumeric; Ts[Us++] = "000"; Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = "00100"; Ds.iso646 = Hs(); for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); gi.__27968__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ys(Ds.method, "10")) { if (Ys(Os(Ds.ais, 0), "11") || Ys(Os(Ds.ais, 0), "17")) { var g = Os(Ds.vals, 0); var ee = Fs(Qs(16), "0000000000000000"); var te = sr(Qs(16), ks(Ls(g, 0, 2)) * 384 + ((ks(Ls(g, 2, 2)) - 1) * 32 + ks(Ls(g, 4, 2))), 2); Rs(ee, 16 - te.length, te); Ts[Us++] = ee; Ts[Us++] = Infinity; var ie = Ts[--Us]; var ne = Ts[--Us]; Ts[Us++] = ie; Ts[Us++] = 1; Ts[Us++] = 0; zs(ne, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var re = Ys(Os(Ds.ais, 0), "11") ? 0 : 1; Ts[Us++] = re; Ds.cdf = Ss(); Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) } else Ds.cdf = Ss([1, 0, 1, 1]); if (Ds.ais.length != 0) if (Ys(Os(Ds.ais, 0), "10")) { Ts[Us++] = Infinity; zs(Os(Ds.vals, 0)); Ds.gpf = Ss(); if (Ds.ais.length > 1) { Ts[Us++] = Infinity; Zs(Ds.gpf); Ts[Us++] = Ds.fnc1; Ds.gpf = Ss() } Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1) } else Ds.gpf = Ss([Ds.fnc1]); else { Ts[Us++] = Infinity; Zs(Ds.cdf); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ds.cdf = Ss(); Ds.gpf = Ss([]) } Ds.mode = "numeric" } if (Ys(Ds.method, "11")) { Ds.cdf = Ss([1, 1]); Ds.ai90 = Os(Ds.vals, 0); if (qs(Ds.npre + 1) != Ds.ai90.length) Ts[Us++] = Ls(Ds.ai90, qs(Ds.npre + 1), qs(qs(Ds.ai90.length - Ds.npre) - 1)); else Ts[Us++] = ""; Ds.ai90rem = Ts[--Us]; Ts[Us++] = "nalpha"; Ts[Us++] = 0; zs(Ds.ai90rem, function() { var e = Ts[--Us]; if (e >= 65 && e <= 90) { var t = Ts[--Us]; Ts[Us++] = qs(t + 1) } }); var Ae = Ts[--Us]; Ds[Ts[--Us]] = Ae; Ts[Us++] = "nnums"; Ts[Us++] = 0; zs(Ds.ai90rem, function() { var e = Ts[--Us]; if (e >= 48 && e <= 57) { var t = Ts[--Us]; Ts[Us++] = qs(t + 1) } }); var ae = Ts[--Us]; Ds[Ts[--Us]] = ae; Ts[Us++] = "mode"; if (Ac(Ds.nalpha, Ds.nnums)) Ts[Us++] = "alpha"; else if (Ds.nalpha == 0) Ts[Us++] = "numeric"; else Ts[Us++] = "alphanumeric"; var oe = Ts[--Us]; Ds[Ts[--Us]] = oe; if (qs(Ds.nalpha + Ds.nnums) != Ds.ai90rem.length) Ds.mode = "alphanumeric"; Ts[Us++] = Infinity; Zs(Ds.cdf); if (Ys(Ds.mode, "alphanumeric")) Ts[Us++] = 0; if (Ys(Ds.mode, "numeric")) { Ts[Us++] = 1; Ts[Us++] = 0 } if (Ys(Ds.mode, "alpha")) { Ts[Us++] = 1; Ts[Us++] = 1 } Ds.cdf = Ss(); Ts[Us++] = "ais1"; if (Ds.ais.length > 1) Ts[Us++] = Os(Ds.ais, 1); else Ts[Us++] = -1; var se = Ts[--Us]; Ds[Ts[--Us]] = se; Ts[Us++] = "vals1"; if (Ds.vals.length > 1) Ts[Us++] = Os(Ds.vals, 1); else Ts[Us++] = -1; var ce = Ts[--Us]; Ds[Ts[--Us]] = ce; if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { Ts[Us++] = Infinity; Zs(Ds.cdf); if (Ys(Ds.ais1, "21")) { Ts[Us++] = 1; Ts[Us++] = 0 } else { Ts[Us++] = 1; Ts[Us++] = 1 } Ds.cdf = Ss() } else { Ts[Us++] = Infinity; Zs(Ds.cdf); Ts[Us++] = 0; Ds.cdf = Ss() } Ts[Us++] = "nval"; if (Ds.npre != 0) Ts[Us++] = ks(Ls(Ds.ai90, 0, Ds.npre)); else Ts[Us++] = 0; var le = Ts[--Us]; Ds[Ts[--Us]] = le; Gs("BDHIJKLNPQRSTVXZ", Ls(Ds.ai90, Ds.npre, 1)); if (Ts[--Us]) { var pe = Ts[--Us]; var de = Ts[--Us]; Ts[Us++] = pe.length; Ts[Us++] = de; Us--; var ue = Ts[--Us]; var fe = Ts[--Us]; Ts[Us++] = ue; Ts[Us++] = fe; Us--; Ds.aval = Ts[--Us] } else { Us--; Ds.aval = -1 } if (Ds.nval < 31 && Ds.aval != -1) { var he = Fs(Qs(5), "00000"); var ge = sr(Qs(5), Ds.nval, 2); Rs(he, 5 - ge.length, ge); Ts[Us++] = he; Ts[Us++] = Infinity; var me = Ts[--Us]; var ve = Ts[--Us]; Ts[Us++] = me; zs(ve, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.nbits = Ss(); var be = Fs(Qs(4), "0000"); var Ie = sr(Qs(4), Ds.aval, 2); Rs(be, 4 - Ie.length, Ie); Ts[Us++] = be; Ts[Us++] = Infinity; var we = Ts[--Us]; var ye = Ts[--Us]; Ts[Us++] = we; zs(ye, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.abits = Ss(); Ts[Us++] = Infinity; Zs(Ds.cdf); Zs(Ds.nbits); Zs(Ds.abits); Ds.cdf = Ss() } else { var Be = Fs(Qs(10), "0000000000"); var _e = sr(Qs(10), Ds.nval, 2); Rs(Be, 10 - _e.length, _e); Ts[Us++] = Be; Ts[Us++] = Infinity; var xe = Ts[--Us]; var Me = Ts[--Us]; Ts[Us++] = xe; zs(Me, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.nbits = Ss(); var Ce = Fs(Qs(5), "00000"); var Ee = sr(Qs(5), qs(Os(Ds.ai90, Ds.npre) - 65), 2); Rs(Ce, 5 - Ee.length, Ee); Ts[Us++] = Ce; Ts[Us++] = Infinity; var Pe = Ts[--Us]; var je = Ts[--Us]; Ts[Us++] = Pe; zs(je, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Ds.abits = Ss(); Ts[Us++] = Infinity; Zs(Ds.cdf); Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Zs(Ds.nbits); Zs(Ds.abits); Ds.cdf = Ss() } if (Vs(Ds.mode, "alpha")) { Ts[Us++] = Infinity; zs(Ds.ai90rem); if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; Ds.gpf = Ss() } else { Ts[Us++] = Infinity; zs(Ds.ai90rem); if (Ds.ais.length > 1) Ts[Us++] = Ds.fnc1; Ds.in = Ss(); Ds.out = Ss(Ds.in.length * 6); Ds.j = 0; for (var m = 0, Ue = Ds.in.length - 1; m <= Ue; m += 1) { var Te = Os(Ds.alpha, Os(Ds.in, m)); Ts[Us++] = Te; Ts[Us++] = Te; Ts[Us++] = Infinity; var De = Ts[--Us]; var Se = Ts[--Us]; Ts[Us++] = De; zs(Se, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); Rs(Ds.out, Ds.j, Ss()); Ds.j = Ts[--Us].length + Ds.j } Ts[Us++] = Infinity; Zs(Ds.cdf); Zs(Ls(Ds.out, 0, Ds.j)); Ds.cdf = Ss(); Ds.gpf = Ss([]); if (Ds.ais.length > 1) Ds.mode = "numeric" } Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); if (Ds.ais.length != 0) if (Ys(Ds.ais1, "21") || Ys(Ds.ais1, "8004")) { Ts[Us++] = Infinity; Zs(Ds.gpf); zs(Ds.vals1); Ds.gpf = Ss(); Ds.ais = Ls(Ds.ais, 1, Ds.ais.length - 1); Ds.vals = Ls(Ds.vals, 1, Ds.vals.length - 1); Ds.fncs = Ls(Ds.fncs, 1, Ds.fncs.length - 1); if (Ds.ais.length != 0) { Ts[Us++] = Infinity; Zs(Ds.gpf); Ts[Us++] = Ds.fnc1; Ds.gpf = Ss() } } } if (Ys(Ds.method, "0")) { Ds.cdf = Ss([0]); Ds.gpf = Ss([]); Ds.mode = "numeric" } for (var v = 0, He = Ds.ais.length - 1; v <= He; v += 1) { Ds.i = v; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var b = Ss(Ds.gpf.length + Ds.ai.length + Ds.val.length); Rs(b, 0, Ds.gpf); Ts[Us++] = b; Ts[Us++] = b; Ts[Us++] = Ds.gpf.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var Qe = Ts[--Us]; var Fe = Ts[--Us]; Ts[Us++] = Qe; zs(Fe); var ke = Ss(); var Oe = Ts[--Us]; Rs(Ts[--Us], Oe, ke); var Ne = Ts[--Us]; Ts[Us++] = Ne; Ts[Us++] = Ne; Ts[Us++] = Ds.gpf.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var Le = Ts[--Us]; var Re = Ts[--Us]; Ts[Us++] = Le; zs(Re); var Ge = Ss(); var ze = Ts[--Us]; Rs(Ts[--Us], ze, Ge); Ds.gpf = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var I = Ss(Ds.gpf.length + 1); Rs(I, 0, Ds.gpf); Ns(I, Ds.gpf.length, Ds.fnc1); Ds.gpf = I } } if (!gi.__28137__) { Ds = Object.create(Ds); var We = new Map([ ["a", Ss([Ss([167, 138, 118, 108, 88, 78, 59]), Ss([167, 138, 118, 98, 78]), Ss([197, 167, 138, 108, 78])])], ["b", Ss([Ss([336, 296, 256, 208, 160, 104, 56]), Ss([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), Ss([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])] ]); Ds.bitcapsmaps = We; for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); gi.__28137__ = 1; Ds = Object.getPrototypeOf(Ds) } Ds.rembits = function() { Ds.used = Ts[--Us]; if (Vs(Ds.ccversion, "c")) { Ds.bitcaps = Os(Os(Ds.bitcapsmaps, Ds.ccversion), qs(Ds.cccolumns - 2)); Ts[Us++] = -1; zs(Ds.bitcaps, function() { var e = Ts[--Us]; Ts[Us++] = e; if (Zn(e, Ds.used)) { var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = t; Ts[Us++] = i } Us-- }); var e = Ts[--Us]; Ts[Us++] = e; if (e != -1) { var t = Ts[--Us]; Ts[Us++] = qs(t - Ds.used) } } else { var i = new Map([ ["c", -1] ]); var n = Os(i, Ds.ccversion); var r = ~~Math.ceil(Ds.used / 8); Ds.m = ~~(r / 6) * 5 + r % 6; if (Ds.m <= 40) Ts[Us++] = 8; if (Ds.m >= 41 && Ds.m <= 160) Ts[Us++] = 16; if (Ds.m >= 161 && Ds.m <= 320) Ts[Us++] = 32; if (Ds.m >= 321 && Ds.m <= 833) Ts[Us++] = 64; if (Ds.m >= 834) Ts[Us++] = 32; Ds.eccws = Ts[--Us]; Ds.m = qs(qs(Ds.m + Ds.eccws) + 3); if (Ds.cccolumns > 30) Ds.cccolumns = 30; for (;;) { if (~~Math.ceil(Ds.m / Ds.cccolumns) <= 30 || Ds.cccolumns >= 30) break; Ds.cccolumns = Ds.cccolumns + 1 } Ds.r = ~~Math.ceil(Ds.m / Ds.cccolumns); if (Ds.r < 3) Ds.r = 3; var A = qs(qs(Ds.cccolumns * Ds.r - Ds.eccws) - 3); Ds.tgt = qs(~~(A / 5) * 6 + A % 5) * 8; if (Ds.used <= 8304) Ts[Us++] = qs(Ds.tgt - Ds.used); else Ts[Us++] = -1 } var a = Ts[--Us]; Ts[Us++] = a; if (a == -1) { Us--; if (Ys(Ds.ccversion, "a")) Ds.ccversion = "b"; else if (Ys(Ds.ccversion, "b") && Ys(Ds.lintype, "gs1-128")) { Ds.ccversion = "c"; Ds.cccolumns = ~~((Ds.linwidth - 52) / 17) } else Ds.ccversion = -1; Ts[Us++] = Ds.used; Ds.rembits() } }; Ds.encode = function() { var e = Ts[--Us]; Ts[Us++] = e; if (Vs(e, "raw")) { var t = Ts[--Us]; var i = Os(t, Ts[--Us]); Ts[Us++] = i } else Us--; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r, function() { var e = Ts[--Us]; Ts[Us++] = qs(e - 48) }); var A = Ss(); Rs(Ds.gpfenc, Ds.j, A); Ds.j = A.length + Ds.j }; Ts[Us++] = Infinity; for (var Ze = 0, Ke = Ds.gpf.length; Ze < Ke; Ze++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = -1; Ds.numericruns = Ss(); Ts[Us++] = Infinity; for (var Ye = 0, Ve = Ds.gpf.length; Ye < Ve; Ye++) Ts[Us++] = 0; Ts[Us++] = 0; Ds.alphanumericruns = Ss(); Ts[Us++] = Infinity; for (var Je = 0, qe = Ds.gpf.length; Je < qe; Je++) Ts[Us++] = 0; Ts[Us++] = 9999; Ds.nextiso646only = Ss(); for (var w = Ds.gpf.length - 1; w >= 0; w -= 1) { Ds.i = w; var Xe = Fs(Qs(2), "00"); var $e = Os(Ds.gpf, Ds.i); Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = Xe; Ts[Us++] = Xe; Ts[Us++] = 0; Ts[Us++] = $e; if ($e == Ds.fnc1) { Us--; Ts[Us++] = 94 } var et = Ts[--Us]; var tt = Ts[--Us]; Ns(Ts[--Us], tt, et); if (Ds.i < Ds.gpf.length - 1) { var it = Ts[--Us]; var nt = Os(Ds.gpf, Ds.i + 1); Ts[Us++] = it; Ts[Us++] = it; Ts[Us++] = 1; Ts[Us++] = nt; if (nt == Ds.fnc1) { Us--; Ts[Us++] = 94 } var rt = Ts[--Us]; var At = Ts[--Us]; Ns(Ts[--Us], At, rt) } var at = Os(Ds.numeric, Ts[--Us]) !== undefined; if (at) Ns(Ds.numericruns, Ds.i, qs(Os(Ds.numericruns, Ds.i + 2) + 2)); else Ns(Ds.numericruns, Ds.i, 0); var ot = Ts[--Us]; var st = Os(Ds.alphanumeric, ot) !== undefined; Ts[Us++] = ot; if (st) Ns(Ds.alphanumericruns, Ds.i, qs(Os(Ds.alphanumericruns, Ds.i + 1) + 1)); else Ns(Ds.alphanumericruns, Ds.i, 0); var ct = Ts[--Us]; var lt = Os(Ds.iso646, ct) !== undefined; var pt = Os(Ds.alphanumeric, ct) !== undefined; if (lt && !pt) Ns(Ds.nextiso646only, Ds.i, 0); else Ns(Ds.nextiso646only, Ds.i, qs(Os(Ds.nextiso646only, Ds.i + 1) + 1)) } Ds.gpfenc = Ss(8304); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.gpf.length) break; for (;;) { if (Ys(Ds.mode, "numeric")) if (Ds.i <= Ds.gpf.length - 2) { var dt = Qs(2); var ut = Os(Ds.gpf, Ds.i); Ts[Us++] = dt; Ts[Us++] = dt; Ts[Us++] = 0; Ts[Us++] = ut; if (ut == Ds.fnc1) { Us--; Ts[Us++] = 94 } var ft = Ts[--Us]; var ht = Ts[--Us]; Ns(Ts[--Us], ht, ft); var gt = Ts[--Us]; var mt = Os(Ds.gpf, Ds.i + 1); Ts[Us++] = gt; Ts[Us++] = gt; Ts[Us++] = 1; Ts[Us++] = mt; if (mt == Ds.fnc1) { Us--; Ts[Us++] = 94 } var vt = Ts[--Us]; var bt = Ts[--Us]; Ns(Ts[--Us], bt, vt); var It = Ts[--Us]; var wt = Os(Ds.numeric, It) !== undefined; Ts[Us++] = It; if (wt) { Ts[Us++] = Ds.numeric; Ds.encode(); Ds.i = Ds.i + 2; break } Us--; Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.mode = "alphanumeric"; break } else { var yt = Os(Ds.gpf, Ds.i); if (yt < 48 || yt > 57) { Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.mode = "alphanumeric"; break } Ts[Us++] = "rem"; Ts[Us++] = Ds.cdf.length + Ds.j; Ds.rembits(); var Bt = Ts[--Us]; Ds[Ts[--Us]] = Bt; if (Ds.rem >= 4 && Ds.rem <= 6) { var _t = Ls(Fs(Qs(6), "000000"), 0, Ds.rem); var xt = sr(Qs(4), qs(Os(Ds.gpf, Ds.i) - 47), 2); Rs(_t, 4 - xt.length, xt); Ts[Us++] = _t; Ts[Us++] = "raw"; Ds.encode(); Ds.i = Ds.i + 1; break } else { var y = Qs(2); Ns(y, 0, Os(Ds.gpf, Ds.i)); Ns(y, 1, 94); Ts[Us++] = y; Ts[Us++] = Ds.numeric; Ds.encode(); Ds.i = Ds.i + 1; break } } if (Ys(Ds.mode, "alphanumeric")) { if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { Ts[Us++] = Ds.fnc1; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; Ds.i = Ds.i + 1; break } var Mt = Os(Ds.gpf, Ds.i); var Ct = Os(Ds.iso646, Mt) !== undefined; var Et = Os(Ds.alphanumeric, Mt) !== undefined; if (Ct && !Et) { Ts[Us++] = Ds.liso646; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "iso646"; break } if (Os(Ds.numericruns, Ds.i) >= 6) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; break } var Pt = Os(Ds.numericruns, Ds.i); if (Pt >= 4 && qs(Pt + Ds.i) == Ds.gpf.length) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.mode = "numeric"; break } Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = Ds.alphanumeric; Ds.encode(); Ds.i = Ds.i + 1; break } if (Ys(Ds.mode, "iso646")) { if (Os(Ds.gpf, Ds.i) == Ds.fnc1) { Ts[Us++] = Ds.fnc1; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "numeric"; Ds.i = Ds.i + 1; break } if (Os(Ds.numericruns, Ds.i) >= 4 && Os(Ds.nextiso646only, Ds.i) >= 10) { Ts[Us++] = Ds.lnumeric; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "numeric"; break } if (Os(Ds.alphanumericruns, Ds.i) >= 5 && Os(Ds.nextiso646only, Ds.i) >= 10) { Ts[Us++] = Ds.lalphanumeric; Ts[Us++] = Ds.iso646; Ds.encode(); Ds.mode = "alphanumeric"; break } Ts[Us++] = Os(Ds.gpf, Ds.i); Ts[Us++] = Ds.iso646; Ds.encode(); Ds.i = Ds.i + 1; break } } } Ds.gpf = Ls(Ds.gpfenc, 0, Ds.j); Ts[Us++] = "pad"; Ts[Us++] = Ds.cdf.length + Ds.gpf.length; Ds.rembits(); var jt = Ss(Ts[--Us]); Ds[Ts[--Us]] = jt; if (Ds.pad.length > 0) { for (var B = 0, Ut = Ds.pad.length - 1; B <= Ut; B += 5) { Ds.i = B; var Tt = Ds.pad; var Dt = Ds.i; var St = Ss([0, 0, 1, 0, 0]); var Ht = Ds.pad; var Qt = Ds.i; var Ft = 5; var _ = Ht.length - Qt; if (Ht.length - Qt > 5) { var kt = Ft; Ft = _; _ = kt } Rs(Tt, Dt, Ls(St, 0, _)) } if (Ys(Ds.mode, "numeric")) { Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.pad); Ds.pad = Ls(Ss(), 0, Ds.pad.length) } if (Ys(Ds.mode, "alpha")) { Ts[Us++] = Infinity; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.pad); Ds.pad = Ls(Ss(), 0, Ds.pad.length) } } Ts[Us++] = Infinity; Zs(Ds.cdf); Zs(Ds.gpf); Zs(Ds.pad); Ds.bits = Ss(); if (!gi.__28348__) { Ds = Object.create(Ds); Ts[Us++] = Infinity; Ts[Us++] = Ss([0, 0, 0, 0, 0, 0, 1]); for (var Ot = 0, Nt = 68; Ot < Nt; Ot++) Ts[Us++] = Ss(7); Ds.pwr928 = Ss(); for (var x = 1; x <= 68; x += 1) { Ds.j = x; Ds.v = 0; for (var M = 6; M >= 1; M -= 1) { Ds.i = M; Ds.v = qs(Os(Os(Ds.pwr928, Ds.j - 1), Ds.i) * 2 + ~~(Ds.v / 928)); Ns(Os(Ds.pwr928, Ds.j), Ds.i, Ds.v % 928) } Ns(Os(Ds.pwr928, Ds.j), 0, qs(Os(Os(Ds.pwr928, Ds.j - 1), 0) * 2 + ~~(Ds.v / 928))) } for (var e in Ds) Ds.hasOwnProperty(e) && (gi.$ctx[e] = Ds[e]); gi.__28348__ = 1; Ds = Object.getPrototypeOf(Ds) } if (Ds.ccversion == "a") { Ts[Us++] = Infinity; for (var Lt = 0, Rt = 28; Lt < Rt; Lt++) Ts[Us++] = 0; Ds.cws = Ss(); Ds.b = 0; Ds.c = 0; for (;;) { if (Ds.b == Ds.bits.length) break; var Gt = Ds.bits; var zt = Ds.b; var Wt = Ds.bits; var Zt = Ds.b; var Kt = Wt.length - Zt; var C = 69; if (69 > Wt.length - Zt) { var kt = Kt; Kt = C; C = kt } Ds.bs = Ls(Gt, zt, C); Ds.bsl = Ds.bs.length; Ds.cs = Ls(Ds.cws, Ds.c, ~~(Ds.bsl / 10) + 1); Ds.csl = Ds.cs.length; for (var E = 0, Yt = Ds.bsl - 1; E <= Yt; E += 1) { Ds.i = E; for (var P = 0, Vt = Ds.csl - 1; P <= Vt; P += 1) { Ds.j = P; var Jt = Ds.cs; var qt = Ds.j; Ns(Jt, qt, qs(Os(Jt, qt) + Os(Os(Ds.pwr928, Ds.i), Ds.j + 7 - Ds.csl) * Os(Ds.bs, Ds.bsl - Ds.i - 1))) } } for (var j = Ds.csl - 1; j >= 1; j -= 1) { Ds.i = j; var Xt = Ds.cs; var $t = Ds.i; Ns(Xt, $t - 1, qs(Os(Xt, $t - 1) + ~~(Os(Ds.cs, Ds.i) / 928))); var ei = Ds.cs; var ti = Ds.i; Ns(ei, ti, Os(ei, ti) % 928) } Ds.b = Ds.b + Ds.bsl; Ds.c = Ds.c + Ds.csl } Ds.cws = Ls(Ds.cws, 0, Ds.c); Ds.barcode = Qs(Ds.cws.length * 4); for (var U = 0, ii = Ds.cws.length - 1; U <= ii; U += 1) { Ds.i = U; var ni = Fs(Qs(4), "^000"); var ri = sr(Qs(4), Os(Ds.cws, Ds.i), 10); Rs(ni, 4 - ri.length, ri); Rs(Ds.barcode, Ds.i * 4, ni) } delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "cca", true); Ns(Ds.options, "columns", Ds.cccolumns); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; vi(); var Ai = Ts[--Us]; Ds[Ts[--Us]] = Ai } if (Ds.ccversion == "b") { Ds.barcode = Qs(~~(Ds.bits.length / 8)); for (var T = 0, ai = Ds.barcode.length - 1; T <= ai; T += 1) { Ds.i = T; var oi = Ls(Ds.bits, Ds.i * 8, 8); Ts[Us++] = 0; for (var D = 0, si = oi.length; D < si; D++) { var ci = Ts[--Us]; Ts[Us++] = qs(ci + Os(oi, D)) * 2 } Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) } delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "ccb", true); Ns(Ds.options, "columns", Ds.cccolumns); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; vi(); var li = Ts[--Us]; Ds[Ts[--Us]] = li } if (Ds.ccversion == "c") { Ds.barcode = Qs(~~(Ds.bits.length / 8)); for (var S = 0, pi = Ds.barcode.length - 1; S <= pi; S += 1) { Ds.i = S; var di = Ls(Ds.bits, Ds.i * 8, 8); Ts[Us++] = 0; for (var H = 0, ui = di.length; H < ui; H++) { var fi = Ts[--Us]; Ts[Us++] = qs(fi + Os(di, H)) * 2 } Ns(Ds.barcode, Ds.i, ~~(Ts[--Us] / 2)) } delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "ccc", true); Ns(Ds.options, "columns", Ds.cccolumns); Ns(Ds.options, "eclevel", ~~(Math.log(Ds.eccws) / Math.log(2)) - 1); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; mi(); var hi = Ts[--Us]; Ds[Ts[--Us]] = hi } Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Ee() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#28478"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } Ns(Ds.options, "lintype", "ean13"); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.comp.length + 18); Rs(e, 0, "(01)00000000000000"); Rs(e, 18, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; L(); if (!Ds.usematrix) { z.save(); un(); z.rmoveto(-1, 72); Ts[Us++] = Infinity; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 1; for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; var o = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = o; Ts[Us++] = "pixx"; Ts[Us++] = 97; Ts[Us++] = "pixy"; Ts[Us++] = 3; Ts[Us++] = "height"; Ts[Us++] = 6 / 72; Ts[Us++] = "width"; Ts[Us++] = 97 / 72; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var s = Hs(); Ts[Us++] = s; pr(); z.rmoveto(-2, 6); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ds.linsym = Ts[--Us]; Ds.sbs = Os(Ds.linsym, "sbs"); Ds.bhs = Os(Ds.linsym, "bhs"); Ds.bbs = Os(Ds.linsym, "bbs"); Ts[Us++] = "linwidth"; Ts[Us++] = 0; zs(Ds.sbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + ks(e)) }); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; Ds.linpad = Ss(); Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); if (Ds.diff > 0) { Ts[Us++] = Infinity; for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ds.pixx = qs(Ds.ccpixx + Ds.diff) } else { Ds.ccrpad = Ss(0); Ds.pixx = Ds.ccpixx } Ts[Us++] = Infinity; for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { Ds.i = h; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } for (var v = 0, b = 2; v < b; v++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var y = 0, B = 2; y < B; y++) { Zs(Ds.linpad); Ts[Us++] = 1; Ts[Us++] = 0; for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Zs(Ds.ccrpad) } for (var M = 0, C = 2; M < C; M++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var j = 71; j >= 0; j -= 1) { Ds.y = j; Zs(Ds.linpad); Ts[Us++] = 0; for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { Ds.i = U; if (Ds.i % 2 == 0) { var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; else for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 } else for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 } if (Ds.diff < 0) Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var N = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = N; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Pe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#28639"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } Ns(Ds.options, "lintype", "ean8"); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.comp.length + 18); Rs(e, 0, "(01)00000000000000"); Rs(e, 18, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; G(); if (!Ds.usematrix) { z.save(); un(); z.rmoveto(-1, 72); Ts[Us++] = Infinity; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 1; for (var t = 0, i = 65; t < i; t++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; for (var n = 0, r = 65; n < r; n++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; for (var A = 0, a = 65; A < a; A++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; var o = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = o; Ts[Us++] = "pixx"; Ts[Us++] = 69; Ts[Us++] = "pixy"; Ts[Us++] = 3; Ts[Us++] = "height"; Ts[Us++] = 6 / 72; Ts[Us++] = "width"; Ts[Us++] = 69 / 72; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var s = Hs(); Ts[Us++] = s; pr(); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var c = Ts[--Us]; z.rmoveto(qs(69 - Os(c, "pixx")), 6); Ts[Us++] = c; pr(); z.restore() } else { Ds.linsym = Ts[--Us]; Ds.sbs = Os(Ds.linsym, "sbs"); Ds.bhs = Os(Ds.linsym, "bhs"); Ds.bbs = Os(Ds.linsym, "bbs"); Ts[Us++] = "linwidth"; Ts[Us++] = 0; zs(Ds.sbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + ks(e)) }); var l = Ts[--Us]; Ds[Ts[--Us]] = l; var p = Ds.comp; Ts[Us++] = "compsym"; Ts[Us++] = p; Ts[Us++] = Ds.options; gi(); var d = Ts[--Us]; Ds[Ts[--Us]] = d; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; for (var u = 0, f = qs(Ds.ccpixx - 69); u < f; u++) Ts[Us++] = 0; Ds.linpad = Ss(); Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); if (Ds.diff > 0) { Ts[Us++] = Infinity; for (var h = 0, g = Ds.diff; h < g; h++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ds.pixx = qs(Ds.ccpixx + Ds.diff) } else { Ds.ccrpad = Ss(0); Ds.pixx = Ds.ccpixx } Ts[Us++] = Infinity; for (var m = 0, v = Ds.ccpixx, b = Ds.ccpixs.length - 1; v < 0 ? m >= b : m <= b; m += v) { Ds.i = m; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } for (var I = 0, w = 2; I < w; I++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var y = 0, B = 65; y < B; y++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var _ = 0, x = 2; _ < x; _++) { Zs(Ds.linpad); Ts[Us++] = 1; Ts[Us++] = 0; for (var M = 0, C = 65; M < C; M++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Zs(Ds.ccrpad) } for (var E = 0, Q = 2; E < Q; E++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var P = 0, F = 65; P < F; P++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var j = 71; j >= 0; j -= 1) { Ds.y = j; Zs(Ds.linpad); Ts[Us++] = 0; for (var U = 0, k = Ds.sbs.length - 1; U <= k; U += 1) { Ds.i = U; if (Ds.i % 2 == 0) { var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) for (var D = 0, O = ks(Os(Ds.sbs, Ds.i)); D < O; D++) Ts[Us++] = 0; else for (var S = 0, N = ks(Os(Ds.sbs, Ds.i)); S < N; S++) Ts[Us++] = 1 } else for (var H = 0, L = ks(Os(Ds.sbs, Ds.i)); H < L; H++) Ts[Us++] = 0 } if (Ds.diff < 0) Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var R = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = R; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function je() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#28803"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } Ns(Ds.options, "lintype", "ean13"); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.comp.length + 18); Rs(e, 0, "(01)00000000000000"); Rs(e, 18, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; R(); if (!Ds.usematrix) { z.save(); un(); z.rmoveto(-1, 72); Ts[Us++] = Infinity; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 1; for (var t = 0, i = 93; t < i; t++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; for (var n = 0, r = 93; n < r; n++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; for (var A = 0, a = 93; A < a; A++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; var o = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = o; Ts[Us++] = "pixx"; Ts[Us++] = 97; Ts[Us++] = "pixy"; Ts[Us++] = 3; Ts[Us++] = "height"; Ts[Us++] = 6 / 72; Ts[Us++] = "width"; Ts[Us++] = 97 / 72; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var s = Hs(); Ts[Us++] = s; pr(); z.rmoveto(-2, 6); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ds.linsym = Ts[--Us]; Ds.sbs = Os(Ds.linsym, "sbs"); Ds.bhs = Os(Ds.linsym, "bhs"); Ds.bbs = Os(Ds.linsym, "bbs"); Ts[Us++] = "linwidth"; Ts[Us++] = 0; zs(Ds.sbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + ks(e)) }); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; for (var p = 0, d = qs(Ds.ccpixx - 97); p < d; p++) Ts[Us++] = 0; Ds.linpad = Ss(); Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); if (Ds.diff > 0) { Ts[Us++] = Infinity; for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ds.pixx = qs(Ds.ccpixx + Ds.diff) } else { Ds.ccrpad = Ss(0); Ds.pixx = Ds.ccpixx } Ts[Us++] = Infinity; for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { Ds.i = h; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } for (var v = 0, b = 2; v < b; v++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var I = 0, w = 93; I < w; I++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var y = 0, B = 2; y < B; y++) { Zs(Ds.linpad); Ts[Us++] = 1; Ts[Us++] = 0; for (var _ = 0, x = 93; _ < x; _++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Zs(Ds.ccrpad) } for (var M = 0, C = 2; M < C; M++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var E = 0, P = 93; E < P; E++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var j = 71; j >= 0; j -= 1) { Ds.y = j; Zs(Ds.linpad); Ts[Us++] = 0; for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { Ds.i = U; if (Ds.i % 2 == 0) { var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; else for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 } else for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 } if (Ds.diff < 0) Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var N = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = N; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Ue() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#28964"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } Ns(Ds.options, "lintype", "upce"); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.comp.length + 18); Rs(e, 0, "(01)00000000000000"); Rs(e, 18, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; W(); if (!Ds.usematrix) { z.save(); un(); z.rmoveto(-1, 72); Ts[Us++] = Infinity; Ts[Us++] = Infinity; Ts[Us++] = 0; Ts[Us++] = 1; for (var t = 0, i = 49; t < i; t++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; for (var n = 0, r = 49; n < r; n++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Ts[Us++] = 1; for (var A = 0, a = 49; A < a; A++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; var o = Ss(); Ts[Us++] = "ren"; Ts[Us++] = "renmatrix"; Ts[Us++] = "pixs"; Ts[Us++] = o; Ts[Us++] = "pixx"; Ts[Us++] = 53; Ts[Us++] = "pixy"; Ts[Us++] = 3; Ts[Us++] = "height"; Ts[Us++] = 6 / 72; Ts[Us++] = "width"; Ts[Us++] = 53 / 72; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var s = Hs(); Ts[Us++] = s; pr(); z.rmoveto(-2, 6); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ds.linsym = Ts[--Us]; Ds.sbs = Os(Ds.linsym, "sbs"); Ds.bhs = Os(Ds.linsym, "bhs"); Ds.bbs = Os(Ds.linsym, "bbs"); Ts[Us++] = "linwidth"; Ts[Us++] = 0; zs(Ds.sbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + ks(e)) }); var c = Ts[--Us]; Ds[Ts[--Us]] = c; Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; for (var p = 0, d = qs(Ds.ccpixx - 53); p < d; p++) Ts[Us++] = 0; Ds.linpad = Ss(); Ds.diff = qs(qs(qs(Ds.linwidth + Ds.linpad.length) + 1) - Ds.ccpixx); if (Ds.diff > 0) { Ts[Us++] = Infinity; for (var u = 0, f = Ds.diff; u < f; u++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ds.pixx = qs(Ds.ccpixx + Ds.diff) } else { Ds.ccrpad = Ss(0); Ds.pixx = Ds.ccpixx } Ts[Us++] = Infinity; for (var h = 0, g = Ds.ccpixx, m = Ds.ccpixs.length - 1; g < 0 ? h >= m : h <= m; h += g) { Ds.i = h; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } for (var v = 0, b = 2; v < b; v++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var I = 0, w = 49; I < w; I++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var y = 0, B = 2; y < B; y++) { Zs(Ds.linpad); Ts[Us++] = 1; Ts[Us++] = 0; for (var _ = 0, x = 49; _ < x; _++) Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 1; Zs(Ds.ccrpad) } for (var M = 0, C = 2; M < C; M++) { Zs(Ds.linpad); Ts[Us++] = 0; Ts[Us++] = 1; for (var E = 0, P = 49; E < P; E++) Ts[Us++] = 0; Ts[Us++] = 1; Ts[Us++] = 0; Zs(Ds.ccrpad) } for (var j = 71; j >= 0; j -= 1) { Ds.y = j; Zs(Ds.linpad); Ts[Us++] = 0; for (var U = 0, Q = Ds.sbs.length - 1; U <= Q; U += 1) { Ds.i = U; if (Ds.i % 2 == 0) { var T = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; if (T > Ds.y || qs(T + Os(Ds.bhs, ~~(Ds.i / 2)) * 72) < Ds.y) for (var D = 0, F = ks(Os(Ds.sbs, Ds.i)); D < F; D++) Ts[Us++] = 0; else for (var S = 0, k = ks(Os(Ds.sbs, Ds.i)); S < k; S++) Ts[Us++] = 1 } else for (var H = 0, O = ks(Os(Ds.sbs, Ds.i)); H < O; H++) Ts[Us++] = 0 } if (Ds.diff < 0) Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var N = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = N; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Te() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29125"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databaromni"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; _t(); var t = Ts[--Us]; Ds.linsbs = Os(t, "sbs"); Ds.linheight = Os(Os(t, "bhs"), 0) * 72; Ts[Us++] = t; if (!Ds.usematrix) un(); else Us--; Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); Ts[Us++] = true; for (var n = 0; n <= 12; n += 1) { var r = Ts[--Us]; Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) } if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 1 ? 0 : 1; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ks(Ss(Ws() - 1)); Ds.bot = Ts[--Us]; Us -= 2; Ts[Us++] = Infinity; zs(Ds.bot, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = 18; Ds.sepfinder(); Ts[Us++] = 64; Ds.sepfinder(); if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var i = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = i; pr(); z.rmoveto(-5, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i }); Ds.linpixs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.sep); Ds.sep = Ss(); Ds.linheight = ~~Ds.linheight; Ts[Us++] = Infinity; for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { Ds.i = r; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Ts[Us++] = 0 } Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.sep); for (var o = 0, s = Ds.linheight; o < s; o++) { Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.linpixs) } Ds.pixs = Ss(); Ds.pixx = qs(Ds.ccpixx + 1); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var c = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = c; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function He() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29282"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databarstacked"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; P(); var t = Ts[--Us]; Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); Ds.linheight = Os(t, "pixy"); Ts[Us++] = t; if (!Ds.usematrix) pr(); else Ds.linpixs = Os(Ts[--Us], "pixs"); Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); Ts[Us++] = true; for (var n = 0; n <= 12; n += 1) { var r = Ts[--Us]; Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) } if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; Ts[Us++] = Infinity; var i = Ds.bot; for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = 18; Ds.sepfinder(); if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var A = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = A; pr(); z.rmoveto(1, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ds.linwidth = Ds.sep.length; Ts[Us++] = Infinity; for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { Ds.i = o; Ts[Us++] = 0; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) } Zs(Ds.sep); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { Ds.i = l; Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixx = qs(Ds.ccpixx + 1); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var u = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = u; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Fe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29435"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databarstackedomni"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; j(); var t = Ts[--Us]; Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); Ds.linheight = Os(t, "pixy"); Ts[Us++] = t; if (!Ds.usematrix) pr(); else Ds.linpixs = Os(Ts[--Us], "pixs"); Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); Ts[Us++] = true; for (var n = 0; n <= 12; n += 1) { var r = Ts[--Us]; Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) } if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; Ts[Us++] = Infinity; var i = Ds.bot; for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = 18; Ds.sepfinder(); if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var A = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = A; pr(); z.rmoveto(1, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ds.linwidth = Ds.sep.length; Ts[Us++] = Infinity; for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { Ds.i = o; Ts[Us++] = 0; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)) } Zs(Ds.sep); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; for (var l = 0, p = Ds.linwidth, d = Ds.linpixs.length - 1; p < 0 ? l >= d : l <= d; l += p) { Ds.i = l; Zs(Ls(Ds.linpixs, Ds.i, Ds.linwidth)); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0 } Ds.pixs = Ss(); Ds.pixx = qs(Ds.ccpixx + 1); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var u = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = u; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function ke() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29589"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databartruncated"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; U(); var t = Ts[--Us]; Ds.linsbs = Os(t, "sbs"); Ds.linheight = Os(Os(t, "bhs"), 0) * 72; Ts[Us++] = t; if (!Ds.usematrix) un(); else Us--; Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } Ds.f3 = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); Ts[Us++] = true; for (var n = 0; n <= 12; n += 1) { var r = Ts[--Us]; Ts[Us++] = r && Ys(Os(Ds.bot, qs(n + Ds.fp)), Os(Ds.f3, n)) } if (Ts[--Us]) Rs(Ds.sep, Ds.fp, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])) }; Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 1 ? 0 : 1; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ks(Ss(Ws() - 1)); Ds.bot = Ts[--Us]; Us -= 2; Ts[Us++] = Infinity; zs(Ds.bot, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = 18; Ds.sepfinder(); Ts[Us++] = 64; Ds.sepfinder(); if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var i = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = i; pr(); z.rmoveto(-5, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var n = Ts[--Us]; Ds[Ts[--Us]] = n; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i }); Ds.linpixs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.sep); Ds.sep = Ss(); Ds.linheight = ~~Ds.linheight; Ts[Us++] = Infinity; for (var r = 0, A = Ds.ccpixx, a = Ds.ccpixs.length - 1; A < 0 ? r >= a : r <= a; r += A) { Ds.i = r; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Ts[Us++] = 0 } Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.sep); for (var o = 0, s = Ds.linheight; o < s; o++) { Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.linpixs) } Ds.pixs = Ss(); Ds.pixx = qs(Ds.ccpixx + 1); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var c = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = c; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Oe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29747"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databarlimited"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; ge(); var t = Ts[--Us]; Ds.linsbs = Os(t, "sbs"); Ds.linheight = Os(Os(t, "bhs"), 0) * 72; Ts[Us++] = t; if (!Ds.usematrix) un(); else Us--; Ts[Us++] = Infinity; Ts[Us++] = 1; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ks(Ss(Ws() - 1)); Ds.sep = Ts[--Us]; Us -= 2; Rs(Ds.sep, 0, Ss([0, 0, 0])); var i = Ds.sep; Rs(Ds.sep, i.length - 9, Ss([0, 0, 0, 0, 0, 0, 0, 0, 0])); if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var n = Ds.sep; var r = new Map([ ["ren", "renmatrix"], ["pixs", n], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = r; pr(); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var A = Ts[--Us]; z.rmoveto(qs(72 - Os(A, "pixx")), 1); Ts[Us++] = A; pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i }); Ds.linpixs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.sep); Ds.sep = Ss(); Ds.linheight = ~~Ds.linheight; if (Ds.ccpixx == 72) { Ts[Us++] = Infinity; for (var o = 0, s = Ds.ccpixx, c = Ds.ccpixs.length - 1; s < 0 ? o >= c : o <= c; o += s) { Ds.i = o; Ts[Us++] = 0; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0 } Zs(Ds.sep); for (var l = 0, p = Ds.linheight; l < p; l++) Zs(Ds.linpixs); Ds.pixs = Ss(); Ds.pixx = Ds.linpixs.length } else { Ts[Us++] = Infinity; for (var d = 0, u = Ds.ccpixx, f = Ds.ccpixs.length - 1; u < 0 ? d >= f : d <= f; d += u) { Ds.i = d; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0 } Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.sep); for (var h = 0, g = Ds.linheight; h < g; h++) { Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ds.linpixs) } Ds.pixs = Ss(); Ds.pixx = qs(Ds.ccpixx + 6) } Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var m = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = m; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Ne() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#29896"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databarexpanded"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; fn(); var t = Ts[--Us]; Ds.linsbs = Os(t, "sbs"); Ds.linheight = Os(Os(t, "bhs"), 0) * 72; Ts[Us++] = t; if (!Ds.usematrix) un(); else Us--; Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } }; Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 1 ? 0 : 1; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ks(Ss(Ws() - 1)); Ds.bot = Ts[--Us]; Us -= 2; Ts[Us++] = Infinity; zs(Ds.bot, function() { var e = Ts[--Us]; Ts[Us++] = qs(1 - e) }); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = Infinity; for (var i = 18, n = Ds.bot.length - 13; i <= n; i += 98) Ts[Us++] = i; for (var r = 69, A = Ds.bot.length - 13; r <= A; r += 98) Ts[Us++] = r; var a = Ss(); for (var o = 0, s = a.length; o < s; o++) { Ts[Us++] = Os(a, o); Ds.sepfinder() } if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var c = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = c; pr(); z.rmoveto(1, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var l = Ts[--Us]; Ds[Ts[--Us]] = l; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; Ts[Us++] = 0; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = ks(e); n < r; n++) Ts[Us++] = i }); Ds.linpixs = Ss(); Ts[Us++] = Infinity; Ts[Us++] = 0; Zs(Ds.sep); Ds.sep = Ss(); Ds.linheight = ~~Ds.linheight; Ds.diff = qs(Ds.linpixs.length - Ds.ccpixx); Ts[Us++] = Infinity; for (var p = 0, d = qs(Ds.diff - 2); p < d; p++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ts[Us++] = Infinity; for (var u = 0, f = Ds.ccpixx, h = Ds.ccpixs.length - 1; f < 0 ? u >= h : u <= h; u += f) { Ds.i = u; Ts[Us++] = 0; Ts[Us++] = 0; Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } Zs(Ds.sep); for (var g = 0, m = Ds.linheight; g < m; g++) Zs(Ds.linpixs); Ds.pixs = Ss(); Ds.pixx = Ds.linpixs.length; Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var v = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = v; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Le() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#30053"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "lintype", "databarexpandedstacked"); Ns(Ds.options, "linkage", true); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ts[Us++] = Ds.linear; Ts[Us++] = Ds.options; T(); var t = Ts[--Us]; Ds.bot = Ls(Os(t, "pixs"), 0, Os(t, "pixx")); Ds.linheight = Os(t, "pixy"); Ts[Us++] = t; if (!Ds.usematrix) pr(); else Ds.linpixs = Os(Ts[--Us], "pixs"); Ds.sepfinder = function() { Ds.fp = Ts[--Us]; for (var e = Ds.fp, t = qs(Ds.fp + 12); e <= t; e += 1) { Ds.i = e; if (Os(Ds.bot, Ds.i) == 0) if (Os(Ds.bot, Ds.i - 1) == 1) Ts[Us++] = 1; else { var i = Os(Ds.sep, Ds.i - 1) == 0 ? 1 : 0; Ts[Us++] = i } else Ts[Us++] = 0; Ns(Ds.sep, Ds.i, Ts[--Us]) } }; Ts[Us++] = Infinity; var i = Ds.bot; for (var n = 0, r = i.length; n < r; n++) Ts[Us++] = qs(1 - Os(i, n)); Ds.sep = Ss(); Rs(Ds.sep, 0, Ss([0, 0, 0, 0])); Rs(Ds.sep, Ds.sep.length - 4, Ss([0, 0, 0, 0])); Ts[Us++] = Infinity; for (var A = 19, a = Ds.bot.length - 13; A <= a; A += 98) Ts[Us++] = A; for (var o = 70, s = Ds.bot.length - 13; o <= s; o += 98) Ts[Us++] = o; var c = Ss(); for (var l = 0, p = c.length; l < p; l++) { Ts[Us++] = Os(c, l); Ds.sepfinder() } if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var d = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = d; pr(); var u = Os(Ds.bot, 0) == 0 ? 2 : 0; z.rmoveto(u, 1); Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); pr(); z.restore() } else { Ts[Us++] = "compsym"; Ts[Us++] = Ds.comp; Ts[Us++] = Ds.options; gi(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ds.pixx = Ds.sep.length; Ts[Us++] = Infinity; for (var h = 0, g = ~~(qs(qs(Ds.pixx - Ds.ccpixx) + 1) / 2); h < g; h++) Ts[Us++] = 0; Ds.cclpad = Ss(); Ts[Us++] = Infinity; for (var m = 0, v = ~~(qs(Ds.pixx - Ds.ccpixx) / 2); m < v; m++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ts[Us++] = Infinity; for (var b = 0, I = Ds.ccpixx, w = Ds.ccpixs.length - 1; I < 0 ? b >= w : b <= w; b += I) { Ds.i = b; Zs(Ds.cclpad); Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } Zs(Ds.sep); Zs(Ds.linpixs); Ds.pixs = Ss(); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var y = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = y; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Re() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.usematrix = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ds.dontdraw) Ds.usematrix = true; Gs(Ds.barcode, "|"); if (Ts[--Us]) { Ds.linear = Ts[--Us]; Us--; Ds.comp = Ts[--Us] } else { Us--; Ts[Us++] = "bwipp.missingCompositeComponent#30202"; Ts[Us++] = "A Composite Component must be provided following a pipe character"; Xs() } if (!Ds.usematrix) z.save(); Ns(Ds.options, "inkspreadv", 0); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "dontlint", true); var e = Qs(Ds.linear.length + Ds.comp.length); Rs(e, 0, Ds.linear); Rs(e, Ds.linear.length, Ds.comp); Ts[Us++] = e; Ts[Us++] = "ai"; tc(); Us -= 3; Ns(Ds.options, "linkagea", true); Ts[Us++] = Ds.linear; Ts[Us++] = Infinity; zs(Ds.options); var t = Hs(); Ts[Us++] = t; _(); var i = Os(Ts[--Us], "sbs"); Ts[Us++] = 0; zs(i, function() { var e = Ts[--Us]; var t = Ts[--Us]; Ts[Us++] = qs(t + e) }); Ds.linwidth = Ts[--Us]; Ns(Ds.options, "lintype", "gs1-128"); Ns(Ds.options, "linwidth", Ds.linwidth); Ts[Us++] = Ds.comp; Ts[Us++] = Infinity; zs(Ds.options); var n = Hs(); Ts[Us++] = n; gi(); Ds.compsym = Ts[--Us]; if (Os(Ds.compsym, "pixx") == 99) Ts[Us++] = "a"; else Ts[Us++] = "c"; Ds.linktype = Ts[--Us]; if (Ys(Ds.linktype, "a")) { Ns(Ds.options, "linkagea", true); Ns(Ds.options, "linkagec", false) } else { Ns(Ds.options, "linkagea", false); Ns(Ds.options, "linkagec", true) } Ts[Us++] = Ds.linear; Ts[Us++] = Infinity; var r = Ds.options; zs(r); var A = Hs(); Ts[Us++] = A; _(); var a = Ts[--Us]; Ds.linsbs = Os(a, "sbs"); Ds.linheight = Os(Os(a, "bhs"), 0) * 72; Ts[Us++] = a; if (!Ds.usematrix) un(); else Us--; Ts[Us++] = Infinity; Ts[Us++] = 1; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 0 ? 1 : 0; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ks(Ss(Ws() - 1)); Ds.sep = Ts[--Us]; Us -= 2; if (!Ds.usematrix) { z.rmoveto(0, Ds.linheight); var o = new Map([ ["ren", "renmatrix"], ["pixs", Ds.sep], ["pixx", Ds.sep.length], ["pixy", 1], ["height", 1 / 72], ["width", Ds.sep.length / 72], ["opt", Ds.options] ]); Ts[Us++] = o; pr() } if (Ys(Ds.linktype, "a")) { Ds.s = ~~(qs(Ds.linwidth - 2) / 11); Ds.p = ~~((Ds.s - 9) / 2); Ts[Us++] = "x"; Ts[Us++] = (Ds.s - Ds.p - 1) * 11 + 10; if (Ds.p == 0) { var s = Ts[--Us]; Ts[Us++] = qs(s + 2) } var c = Ts[--Us]; Ds[Ts[--Us]] = qs(c - 99) } else Ds.x = -7; if (!Ds.usematrix) { z.rmoveto(Ds.x, 1); Ts[Us++] = Ds.compsym; pr(); z.restore() } else { Ds.ccpixs = Os(Ds.compsym, "pixs"); Ds.ccpixx = Os(Ds.compsym, "pixx"); Ts[Us++] = Infinity; zs(Ds.linsbs, function() { var e = Ts[--Us]; var t = Ts[--Us]; var i = t == 1 ? 0 : 1; Ts[Us++] = t; for (var n = 0, r = e; n < r; n++) Ts[Us++] = i }); Ds.linpixs = Ss(); if (Ds.x > 0) { Ts[Us++] = Infinity; for (var l = 0, p = Ds.x; l < p; l++) Ts[Us++] = 0; Ds.cclpad = Ss(); Ds.linlpad = Ss(0) } else { Ds.cclpad = Ss(0); Ts[Us++] = Infinity; for (var d = 0, u = -Ds.x; d < u; d++) Ts[Us++] = 0; Ds.linlpad = Ss() } Ds.diff = qs(Ds.linwidth - qs(Ds.ccpixx + Ds.x)); if (Ds.diff > 0) { Ts[Us++] = Infinity; for (var f = 0, h = Ds.diff; f < h; f++) Ts[Us++] = 0; Ds.ccrpad = Ss(); Ds.linrpad = Ss(0) } else { Ds.ccrpad = Ss(0); Ts[Us++] = Infinity; for (var g = 0, m = -Ds.diff; g < m; g++) Ts[Us++] = 0; Ds.linrpad = Ss() } Ds.linheight = ~~Ds.linheight; Ts[Us++] = Infinity; for (var v = 0, b = Ds.ccpixx, I = Ds.ccpixs.length - 1; b < 0 ? v >= I : v <= I; v += b) { Ds.i = v; Zs(Ds.cclpad); Zs(Ls(Ds.ccpixs, Ds.i, Ds.ccpixx)); Zs(Ds.ccrpad) } Zs(Ds.linlpad); Zs(Ds.sep); Zs(Ds.linrpad); for (var w = 0, y = Ds.linheight; w < y; w++) { Zs(Ds.linlpad); Zs(Ds.linpixs); Zs(Ds.linrpad) } Ds.pixs = Ss(); Ds.pixx = qs(qs(Ds.cclpad.length + Ds.ccpixx) + Ds.ccrpad.length); Ds.pixy = ~~(Ds.pixs.length / Ds.pixx); var B = new Map([ ["ren", "renmatrix"], ["pixs", Ds.pixs], ["pixx", Ds.pixx], ["pixy", Ds.pixy], ["height", Ds.pixy / 72], ["width", Ds.pixx / 72], ["opt", Ds.options] ]); Ts[Us++] = B; if (!Ds.dontdraw) { z.save(); pr(); z.restore() } } Ds = Object.getPrototypeOf(Ds) } function Ge() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.gssep = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.fnc1 = -1; Ds.dmtx = Ss([Ds.fnc1]); for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { Ds.i = e; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); Rs(i, 0, Ds.dmtx); Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Ds.dmtx.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r); var A = Ss(); var a = Ts[--Us]; Rs(Ts[--Us], a, A); var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = o; Ts[Us++] = Ds.dmtx.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; zs(c); var l = Ss(); var p = Ts[--Us]; Rs(Ts[--Us], p, l); Ds.dmtx = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var d = Ss(Ds.dmtx.length + 1); Rs(d, 0, Ds.dmtx); Ts[Us++] = d; Ts[Us++] = d; Ts[Us++] = Ds.dmtx.length; if (Ds.gssep) Ts[Us++] = 29; else Ts[Us++] = Ds.fnc1; var u = Ts[--Us]; var f = Ts[--Us]; Ns(Ts[--Us], f, u); Ds.dmtx = Ts[--Us] } } Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.dmtx.length) break; var h = Os(Ds.dmtx, Ds.i); Ts[Us++] = h; if (h == Ds.fnc1) { Us--; Rs(Ds.barcode, Ds.j, "^FNC1"); Ds.j = Ds.j + 4 } else Ns(Ds.barcode, Ds.j, Ts[--Us]); Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } Ds.barcode = Ls(Ds.barcode, 0, Ds.j); delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var g = Ts[--Us]; Ds[Ts[--Us]] = g; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function ze() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.dontdraw = false; Ds.gssep = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.fnc1 = -1; Ds.dmtx = Ss([Ds.fnc1]); for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { Ds.i = e; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); Rs(i, 0, Ds.dmtx); Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Ds.dmtx.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r); var A = Ss(); var a = Ts[--Us]; Rs(Ts[--Us], a, A); var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = o; Ts[Us++] = Ds.dmtx.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; zs(c); var l = Ss(); var p = Ts[--Us]; Rs(Ts[--Us], p, l); Ds.dmtx = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var d = Ss(Ds.dmtx.length + 1); Rs(d, 0, Ds.dmtx); Ts[Us++] = d; Ts[Us++] = d; Ts[Us++] = Ds.dmtx.length; if (Ds.gssep) Ts[Us++] = 29; else Ts[Us++] = Ds.fnc1; var u = Ts[--Us]; var f = Ts[--Us]; Ns(Ts[--Us], f, u); Ds.dmtx = Ts[--Us] } } Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.dmtx.length) break; var h = Os(Ds.dmtx, Ds.i); Ts[Us++] = h; if (h == Ds.fnc1) { Us--; Rs(Ds.barcode, Ds.j, "^FNC1"); Ds.j = Ds.j + 4 } else Ns(Ds.barcode, Ds.j, Ts[--Us]); Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } Ds.barcode = Ls(Ds.barcode, 0, Ds.j); delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ns(Ds.options, "format", "rectangle"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var g = Ts[--Us]; Ds[Ts[--Us]] = g; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function We() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ts[Us++] = Ds.barcode; Ts[Us++] = "dl"; tc(); Us -= 3; delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var i = Ts[--Us]; Ds[Ts[--Us]] = i; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Ze() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.fnc1 = -1; Ds.qrc = Ss([Ds.fnc1]); for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { Ds.i = e; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var i = Ss(Ds.qrc.length + Ds.ai.length + Ds.val.length); Rs(i, 0, Ds.qrc); Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Ds.qrc.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r); var A = Ss(); var a = Ts[--Us]; Rs(Ts[--Us], a, A); var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = o; Ts[Us++] = Ds.qrc.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; zs(c); var l = Ss(); var p = Ts[--Us]; Rs(Ts[--Us], p, l); Ds.qrc = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var d = Ss(Ds.qrc.length + 1); Rs(d, 0, Ds.qrc); Ns(d, Ds.qrc.length, Ds.fnc1); Ds.qrc = d } } Ds.barcode = Qs((Ds.qrc.length + 1) * 5); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.qrc.length) break; var u = Os(Ds.qrc, Ds.i); Ts[Us++] = u; if (u == Ds.fnc1) { Us--; Rs(Ds.barcode, Ds.j, "^FNC1"); Ds.j = Ds.j + 4 } else Ns(Ds.barcode, Ds.j, Ts[--Us]); Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } Ds.barcode = Ls(Ds.barcode, 0, Ds.j); delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Ke() { Ds = Object.create(Ds); Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ds.dontdraw = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; var e = new Map([ ["parse", Ds.parse], ["parseonly", true], ["parsefnc", false] ]); Ds.fncvals = e; Ts[Us++] = "barcode"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.fncvals; ec(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ts[Us++] = Ds.barcode; Ts[Us++] = "dl"; tc(); Us -= 3; delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var i = Ts[--Us]; Ds[Ts[--Us]] = i; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Ye() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.parse = false; Ds.dontlint = false; Ds.lintreqs = true; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ts[Us++] = Ds.barcode; Ts[Us++] = "ai"; tc(); Ds.fncs = Ts[--Us]; Ds.vals = Ts[--Us]; Ds.ais = Ts[--Us]; Ds.fnc1 = -1; Ds.dmtx = Ss([Ds.fnc1]); for (var e = 0, t = Ds.ais.length - 1; e <= t; e += 1) { Ds.i = e; Ds.ai = Os(Ds.ais, Ds.i); Ds.val = Os(Ds.vals, Ds.i); var i = Ss(Ds.dmtx.length + Ds.ai.length + Ds.val.length); Rs(i, 0, Ds.dmtx); Ts[Us++] = i; Ts[Us++] = i; Ts[Us++] = Ds.dmtx.length; Ts[Us++] = Ds.ai; Ts[Us++] = Infinity; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = n; zs(r); var A = Ss(); var a = Ts[--Us]; Rs(Ts[--Us], a, A); var o = Ts[--Us]; Ts[Us++] = o; Ts[Us++] = o; Ts[Us++] = Ds.dmtx.length + Ds.ai.length; Ts[Us++] = Ds.val; Ts[Us++] = Infinity; var s = Ts[--Us]; var c = Ts[--Us]; Ts[Us++] = s; zs(c); var l = Ss(); var p = Ts[--Us]; Rs(Ts[--Us], p, l); Ds.dmtx = Ts[--Us]; if (Ds.i != Ds.ais.length - 1 && Os(Ds.fncs, Ds.i)) { var d = Ss(Ds.dmtx.length + 1); Rs(d, 0, Ds.dmtx); Ns(d, Ds.dmtx.length, Ds.fnc1); Ds.dmtx = d } } Ds.barcode = Qs((Ds.dmtx.length + 1) * 5); Ds.i = 0; Ds.j = 0; for (;;) { if (Ds.i == Ds.dmtx.length) break; var u = Os(Ds.dmtx, Ds.i); Ts[Us++] = u; if (u == Ds.fnc1) { Us--; Rs(Ds.barcode, Ds.j, "^FNC1"); Ds.j = Ds.j + 4 } else Ns(Ds.barcode, Ds.j, Ts[--Us]); Ds.i = Ds.i + 1; Ds.j = Ds.j + 1 } Ds.barcode = Ls(Ds.barcode, 0, Ds.j); delete Ds.options["parse"]; Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "parsefnc", true); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; Ce(); var f = Ts[--Us]; Ds[Ts[--Us]] = f; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds) } function Ve() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.textxoffset = 0; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibccode39emptyData#30861"; Ts[Us++] = "The data must not be empty"; Xs() } $s(Ve); if (!Ve.__30871__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (Ve.$ctx[t] = Ds[t]); Ve.__30871__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibccode39badCharacter#30876"; Ts[Us++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibccode39badCheckDigit#30890"; Ts[Us++] = "Incorrect HIBC Code 39 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ds.text = Qs(qs(Ds.barlen + 4)); Ns(Ds.text, 0, 42); Rs(Ds.text, 1, Ds.barcode); var l = Os(Ds.barcode, qs(Ds.barlen + 1)); Ts[Us++] = Ds.text; Ts[Us++] = qs(Ds.barlen + 2); Ts[Us++] = l; if (l == 32) { Us--; Ts[Us++] = 95 } var p = Ts[--Us]; var d = Ts[--Us]; Ns(Ts[--Us], d, p); Ns(Ds.text, qs(Ds.barlen + 3), 42); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "includecheck", false); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; x(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Je() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textyoffset = -8; Ds.textxoffset = 0; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibccode128emptyData#30965"; Ts[Us++] = "The data must not be empty"; Xs() } $s(Je); if (!Je.__30975__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (Je.$ctx[t] = Ds[t]); Je.__30975__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibccode128badCharacter#30980"; Ts[Us++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibccode128badCheckDigit#30994"; Ts[Us++] = "Incorrect HIBC Code 128 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ds.text = Qs(qs(Ds.barlen + 4)); Ns(Ds.text, 0, 42); Rs(Ds.text, 1, Ds.barcode); var l = Os(Ds.barcode, qs(Ds.barlen + 1)); Ts[Us++] = Ds.text; Ts[Us++] = qs(Ds.barlen + 2); Ts[Us++] = l; if (l == 32) { Us--; Ts[Us++] = 95 } var p = Ts[--Us]; var d = Ts[--Us]; Ns(Ts[--Us], d, p); Ns(Ds.text, qs(Ds.barlen + 3), 42); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; V(); var u = Ts[--Us]; Ds[Ts[--Us]] = u; Ns(Ds.args, "txt", Ss([Ss([Ds.text, Ds.textxoffset, Ds.textyoffset, Ds.textfont, Ds.textsize])])); Ns(Ds.args, "textxalign", "center"); Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function qe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcdatamatrixEmptyData#31064"; Ts[Us++] = "The data must not be empty"; Xs() } $s(qe); if (!qe.__31074__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (qe.$ctx[t] = Ds[t]); qe.__31074__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcdatamatrixBadCharacter#31079"; Ts[Us++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcdatamatrixBadCheckDigit#31093"; Ts[Us++] = "Incorrect HIBC Data Matrix check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Ds.barlen; var l = Qs(qs(c + 2)); Rs(l, 1, Ds.barcode); Ds.barcode = l; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var p = Ts[--Us]; var d = Ts[--Us]; Ds[d] = p; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function Xe() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcdatamatrixrectangularEmptyData#31155"; Ts[Us++] = "The data must not be empty"; Xs() } $s(Xe); if (!Xe.__31165__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (Xe.$ctx[t] = Ds[t]); Xe.__31165__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCharacter#31170"; Ts[Us++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcdatamatrixrectangularBadCheckDigit#31184"; Ts[Us++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Ds.barlen; var l = Qs(qs(c + 2)); Rs(l, 1, Ds.barcode); Ds.barcode = l; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ns(Ds.options, "format", "rectangle"); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; dr(); var p = Ts[--Us]; Ds[Ts[--Us]] = p; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function $e() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.columns = 2; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcpdf417EmptyData#31248"; Ts[Us++] = "The data must not be empty"; Xs() } $s($e); if (!$e.__31258__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && ($e.$ctx[t] = Ds[t]); $e.__31258__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcpdf417BadCharacter#31263"; Ts[Us++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcpdf417BadCheckDigit#31277"; Ts[Us++] = "Incorrect HIBC PDF417 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "columns", Ds.columns); var l = Ds.options; Ns(l, "validatecheck", false); var p = Ds.options; Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = p; mi(); var d = Ts[--Us]; Ds[Ts[--Us]] = d; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function et() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.columns = 2; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcmicropdf417EmptyData#31341"; Ts[Us++] = "The data must not be empty"; Xs() } $s(et); if (!et.__31351__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (et.$ctx[t] = Ds[t]); et.__31351__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcmicropdf417BadCharacter#31356"; Ts[Us++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcmicropdf417BadCheckDigit#31370"; Ts[Us++] = "Incorrect HIBC MicroPDF417 check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); var l = Ds.options; Ns(l, "dontdraw", true); Ns(Ds.options, "columns", Ds.columns); Ns(Ds.options, "validatecheck", false); var p = Ds.options; Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = p; vi(); var d = Ts[--Us]; Ds[Ts[--Us]] = d; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function tt() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcqrcodeEmptyData#31433"; Ts[Us++] = "The data must not be empty"; Xs() } $s(tt); if (!tt.__31443__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (tt.$ctx[t] = Ds[t]); tt.__31443__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcqrcodeBadCharacter#31448"; Ts[Us++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcqrcodeBadCheckDigit#31462"; Ts[Us++] = "Incorrect HIBC QR Code check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; zn(); var l = Ts[--Us]; var p = Ts[--Us]; Ds[p] = l; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function it() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibccodablockfEmptyData#31524"; Ts[Us++] = "The data must not be empty"; Xs() } $s(it); if (!it.__31534__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (it.$ctx[t] = Ds[t]); it.__31534__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibccodablockfBadCharacter#31539"; Ts[Us++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibccodablockfBadCheckDigit#31553"; Ts[Us++] = "Incorrect HIBC Codablock F check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; Se(); var l = Ts[--Us]; var p = Ts[--Us]; Ds[p] = l; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function nt() { Ds = Object.create(Ds); Ds.dontdraw = false; Ds.validatecheck = false; Ts[Us++] = Ds; lr(); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; if (Ys(Ds.barcode, "")) { Ts[Us++] = "bwipp.hibcazteccodeEmptyData#31615"; Ts[Us++] = "The data must not be empty"; Xs() } $s(nt); if (!nt.__31625__) { Ds = Object.create(Ds); Ds.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; Ds.charvals = new Map; for (var e = 0; e <= 42; e += 1) Ns(Ds.charvals, Ls(Ds.barchars, e, 1), e); for (var t in Ds) Ds.hasOwnProperty(t) && (nt.$ctx[t] = Ds[t]); nt.__31625__ = 1; Ds = Object.getPrototypeOf(Ds) } for (var i = 0, n = Ds.barcode.length - 1; i <= n; i += 1) { var r = Os(Ds.charvals, Ls(Ds.barcode, i, 1)) !== undefined; if (!r) { Ts[Us++] = "bwipp.hibcazteccodeBadCharacter#31630"; Ts[Us++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; Xs() } } Ts[Us++] = "barlen"; Ts[Us++] = Ds.barcode.length; if (Ds.validatecheck) { var A = Ts[--Us]; Ts[Us++] = qs(A - 1) } var a = Ts[--Us]; Ds[Ts[--Us]] = a; Ds.checksum = 41; for (var o = 0, s = qs(Ds.barlen - 1); o <= s; o += 1) Ds.checksum = qs(Os(Ds.charvals, Ls(Ds.barcode, o, 1)) + Ds.checksum); Ds.checksum = Ds.checksum % 43; if (Ds.validatecheck) { if (Os(Ds.barcode, Ds.barlen) != Os(Ds.barchars, Ds.checksum)) { Ts[Us++] = "bwipp.hibcazteccodeBadCheckDigit#31644"; Ts[Us++] = "Incorrect HIBC Aztec Code check digit provided"; Xs() } Ds.barcode = Ls(Ds.barcode, 0, Ds.barlen) } var c = Qs(qs(Ds.barlen + 2)); Rs(c, 1, Ds.barcode); Ds.barcode = c; Ns(Ds.barcode, 0, 43); Ns(Ds.barcode, qs(Ds.barlen + 1), Os(Ds.barchars, Ds.checksum)); Ns(Ds.options, "dontdraw", true); Ns(Ds.options, "validatecheck", false); Ts[Us++] = "args"; Ts[Us++] = Ds.barcode; Ts[Us++] = Ds.options; xe(); var l = Ts[--Us]; var p = Ts[--Us]; Ds[p] = l; Ns(Ds.args, "opt", Ds.options); Ts[Us++] = Ds.args; if (!Ds.dontdraw) pr(); Ds = Object.getPrototypeOf(Ds); Ds = Object.getPrototypeOf(Ds) } function rt() { Ds = Object.create(Ds); Ds.options = Ts[--Us]; Ds.barcode = Ts[--Us]; Ds.dontdraw = false; Ds.shortfinder = false; Ds.includetext = false; Ds.includecheck = false; Ds.height = 1; zs(Ds.options, function() { var e = Ts[--Us]; Ds[Ts[--Us]] = e }); Ds.height = +Ds.height; if (Ds.barcode.length < 2 || Ds.barcode.length > 7) { Ts[Us++] = "bwipp.channelcodeBadLength#31719"; Ts[Us++] = "Channel Code must be 2 to 7 digits"; Xs() } zs(Ds.barcode, function() { var e = Ts[--Us]; if (e < 48 || e > 57) { Ts[Us++] = "bwipp.channelcodeBadCharacter#31723"; Ts[Us++] = "Channel Code must contain only digits"; Xs() } }); if (ks(Ds.barcode) > Os(Ss([26, 292, 3493, 44072, 576688, 7742862]), Ds.barcode.length - 2)) { Ts[Us++] = "bwipp.channelcodeTooBig#31727"; Ts[Us++] = "The Channel Code value is too big for the number of channels"; Xs() } Ds.nextb = function() { var e = Ts[--Us]; var t = qs(Os(Ds.s, e) + qs(Os(Ds.b, qs(e - 1)) + qs(Os(Ds.b, qs(e - 2)) + Os(Ds.s, qs(e - 1))))) > 4 ? 1 : 2; Ts[Us++] = e; Ts[Us++] = t; if (e < qs(Ds.chan + 2)) { var i = Ts[--Us]; var n = Ts[--Us]; var r = Ts[--Us]; Ts[Us++] = r; Ts[Us++] = n; Ts[Us++] = i; for (var A = i, a = r; A <= a; A += 1) { var o = Ts[--Us]; var s = Ts[--Us]; Ns(Ds.b, s, A); var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = l; Ts[Us++] = c; Ts[Us++] = s; Ts[Us++] = o; Ts[Us++] = qs(qs(c - A) + 1); Ts[Us++] = l; Ts[Us++] = qs(s + 1); Ds.nexts() } } else { var p = Ts[--Us]; var d = Ts[--Us]; var u = Ts[--Us]; Ts[Us++] = u; Ts[Us++] = d; Ts[Us++] = p; if (Wn(p, u)) { var f = Ts[--Us]; var h = Ts[--Us]; var g = Ts[--Us]; Ns(Ds.b, h, g); Ts[Us++] = g; Ts[Us++] = h; Ts[Us++] = f; if (Ds.value == Ds.target) { Ts[Us++] = Infinity; for (var m = 3; m <= 10; m += 1) { Ts[Us++] = Os(Ds.s, m); Ts[Us++] = Os(Ds.b, m) } Ds.out = Ls(Ss(), 0, Ds.chan * 2) } Ds.value = Ds.value + 1 } } Us -= 4 }; Ds.nexts = function() { var e = Ts[--Us]; Ts[Us++] = e; if (e < qs(Ds.chan + 2)) Ts[Us++] = 1; else { var t = Ts[--Us]; var i = Ts[--Us]; Ts[Us++] = i; Ts[Us++] = t; Ts[Us++] = i } var n = Ts[--Us]; var r = Ts[--Us]; var A = Ts[--Us]; Ts[Us++] = A; Ts[Us++] = r; for (var a = n, o = A; a <= o; a += 1) { var s = Ts[--Us]; Ns(Ds.s, s, a); var c = Ts[--Us]; var l = Ts[--Us]; Ts[Us++] = l; Ts[Us++] = c; Ts[Us++] = s; Ts[Us++] = qs(qs(c - a) + 1); Ts[Us++] = l; Ts[Us++] = s; Ds.nextb() } Us -= 3 }; Ds.encode = function() { Ds.chan = Ts[--Us]; Ds.target = Ts[--Us]; Ds.value = 0; Ds.out = -1; Ds.b = Ss([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); Ds.s = Ss([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); var e = Ds.chan; Ts[Us++] = e; Ts[Us++] = e; Ts[Us++] = 3; Ds.nexts(); Ts[Us++] = Ds.out }; Ds.barlen = Ds.barcode.length; Ts[Us++] = "finder"; if (Ds.shortfinder) Ts[Us++] = Ss([1, 1, 1, 1, 1]); else Ts[Us++] = Ss([1, 1, 1, 1, 1, 1, 1, 1, 1]); var e = Ts[--Us]; Ds[Ts[--Us]] = e; Ts[Us++] = "data"; Ts[Us++] = ks(Ds.barcode); Ts[Us++] = Ds.barlen + 1; Ds.encode(); var t = Ts[--Us]; Ds[Ts[--Us]] = t; Ds.check = Ss([]); if (Ds.includecheck) { Ds.mod23 = Os(Ss([Ss([]), Ss([]), Ss([13, 12, 4, 9, 3, 1]), Ss([13, 2, 12, 3, 18, 16, 4, 1]), Ss([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), Ss([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), Ss([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), Ss([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), Ds.barlen); Ts[Us++] = 0; for (var i = 0, n = Ds.data.length - 1; i <= n; i += 1) { var r = Ts[--Us]; Ts[Us++] = qs(r + qs(Os(Ds.data, i) - 1) * Os(Ds.mod23, i)) } var A = Ts[--Us]; Ts[Us++] = A % 23; Ts[Us++] = 3; Ds.encode(); Ds.check = Ts[--Us] } Ts[Us++] = Infinity; Zs(Ds.finder); Zs(Ds.data); Zs(Ds.check); Ds.sbs = Ss(); Ds.txt = Ss(Ds.barlen); for (var a = 0, o = Ds.barlen - 1; a <= o; a += 1) { Ds.i = a; Ns(Ds.txt, Ds.i, Ss([Ls(Ds.barcode, Ds.i, 1), 0, 0, "", 0])) } Ts[Us++] = Infinity; var s = Ds.sbs; Ts[Us++] = Infinity; for (var c = 0, l = ~~((Ds.sbs.length + 1) / 2); c < l; c++) Ts[Us++] = Ds.height; var p = Ss(); Ts[Us++] = Infinity; for (var d = 0, u = ~~((Ds.sbs.length + 1) / 2); d < u; d++) Ts[Us++] = 0; var f = Ss(); Ts[Us++] = "ren"; Ts[Us++] = un; Ts[Us++] = "sbs"; Ts[Us++] = s; Ts[Us++] = "bhs"; Ts[Us++] = p; Ts[Us++] = "bbs"; Ts[Us++] = f; Ts[Us++] = "txt"; Ts[Us++] = Ds.txt; Ts[Us++] = "textxalign"; Ts[Us++] = "center"; Ts[Us++] = "opt"; Ts[Us++] = Ds.options; var h = Hs(); Ts[Us++] = h; if (!Ds.dontdraw) un(); Ds = Object.getPrototypeOf(Ds) } function un() { if (Ds.bwipjs_dontdraw) return; Ds = Object.create(Ds); Ds.sbs = Ss([]); Ds.bhs = Ss([]); Ds.bbs = Ss([]); Ds.txt = Ss([]); Ds.barcolor = "unset"; Ds.includetext = false; Ds.textcolor = "unset"; Ds.textxalign = "unset"; Ds.textyalign = "unset"; Ds.textfont = "OCR-B"; Ds.textsize = 10; Ds.textxoffset = 0; Ds.textyoffset = 0; Ds.textgaps = 0; Ds.alttext = ""; Ds.bordercolor = "unset"; Ds.backgroundcolor = "unset"; Ds.inkspread = 0; Ds.width = 0; Ds.barratio = 1; Ds.spaceratio = 1; Ds.showborder = false; Ds.showbearer = false; Ds.borderleft = 10; Ds.borderright = 10; Ds.bordertop = 1; Ds.borderbottom = 1; Ds.borderwidth = .5; Ds.guardwhitespace = false; Ds.guardleftpos = 0; Ds.guardleftypos = 0; Ds.guardrightpos = 0; Ds.guardrightypos = 0; Ds.guardwidth = 7; Ds.guardheight = 7; zs(Ts[--Us], function() { var e = Ts[--Us]; Ds[Ts[--Us]] = e }); Ts[Us++] = Ds.opt; delete Ds["opt"]; Ts[Us++] = Ds; lr(); Us--; if (Ds.textsize <= 0) { Ts[Us++] = "bwipp.renlinearBadTextsize#31902"; Ts[Us++] = "The font size must be greater than zero"; Xs() } Ds.bars = Ss(~~((Ds.sbs.length + 1) / 2)); Ds.pixx = 0; Ds.pixy = 0; for (var e = 0, t = ~~((Ds.sbs.length + 1) / 2) * 2 - 2; e <= t; e += 1) { Ds.i = e; if (Ds.i % 2 == 0) { Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.barratio - Ds.barratio) + 1); if (Os(Ds.sbs, Ds.i) != 0) { Ds.h = Os(Ds.bhs, ~~(Ds.i / 2)) * 72; Ds.c = qs(Ds.d / 2 + Ds.pixx); Ds.y = Os(Ds.bbs, ~~(Ds.i / 2)) * 72; Ds.w = qs(Ds.d - Ds.inkspread); Ns(Ds.bars, ~~(Ds.i / 2), Ss([Ds.h, Ds.c, Ds.y, Ds.w])); if (qs(Ds.h + Ds.y) > Ds.pixy) Ds.pixy = qs(Ds.h + Ds.y) } else Ns(Ds.bars, ~~(Ds.i / 2), -1) } else Ds.d = qs(qs(Os(Ds.sbs, Ds.i) * Ds.spaceratio - Ds.spaceratio) + 1); Ds.pixx = qs(Ds.pixx + Ds.d) } z.save(); var i = z.currpos(); z.translate(i.x, i.y); if (Ds.width != 0) z.scale(Ds.width * 72 / Ds.pixx, 1); Ds.tl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); Ds.tr = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), qs(qs(Ds.pixy + Ds.bordertop) + Ds.borderwidth / 2)]); Ds.bl = Ss([-qs(Ds.borderleft + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); Ds.br = Ss([qs(qs(Ds.pixx + Ds.borderright) + Ds.borderwidth / 2), -qs(Ds.borderbottom + Ds.borderwidth / 2)]); if (Ds.showbearer) { z.save(); z.newpath(); Zs(Ds.bl); var n = Ts[--Us]; z.moveto(Ts[--Us], n); Zs(Ds.br); var r = Ts[--Us]; z.lineto(Ts[--Us], r); Zs(Ds.tl); var A = Ts[--Us]; z.moveto(Ts[--Us], A); Zs(Ds.tr); var a = Ts[--Us]; z.lineto(Ts[--Us], a); if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); z.setlinewidth(qs(Ds.borderwidth - Ds.inkspread * 2)); z.stroke(); z.restore() } else if (Ds.showborder) { z.save(); z.newpath(); Zs(Ds.bl); var o = Ts[--Us]; z.moveto(Ts[--Us], o); var s = Ss([Ds.br, Ds.tr, Ds.tl]); for (var c = 0, l = s.length; c < l; c++) { Zs(Os(s, c)); var p = Ts[--Us]; z.lineto(Ts[--Us], p) } z.closepath(); if (Vs(Ds.bordercolor, "unset")) z.setcolor(Ds.bordercolor); z.setlinewidth(Ds.borderwidth); z.stroke(); z.restore() } z.save(); if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); var d = Ds.bars; for (var u = 0, f = d.length; u < f; u++) { var h = Os(d, u); Ts[Us++] = h; if (h != -1) { Zs(Ts[--Us]); z.newpath(); z.setlinewidth(Ts[--Us]); var g = Ts[--Us]; z.moveto(Ts[--Us], g); z.rlineto(0, Ts[--Us]); z.stroke() } else Us-- } z.restore(); if (Vs(Ds.textcolor, "unset")) z.setcolor(Ds.textcolor); if (Ds.includetext) if (Ys(Ds.textxalign, "unset") && Ys(Ds.textyalign, "unset") && Ys(Ds.alttext, "")) { Ds.s = 0; Ds.fn = ""; var m = Ds.txt; for (var v = 0, b = m.length; v < b; v++) { zs(Os(m, v)); var I = Ts[--Us]; var w = Ts[--Us]; Ts[Us++] = w; Ts[Us++] = I; if (I != Ds.s || Vs(w, Ds.fn)) { var y = Ts[--Us]; var B = Ts[--Us]; Ds.s = y; Ds.fn = B; z.selectfont(B, y) } else Us -= 2; var _ = Ts[--Us]; z.moveto(Ts[--Us], _); z.show(Ts[--Us], 0, 0) } } else { z.selectfont(Ds.textfont, Ds.textsize); if (Ys(Ds.alttext, "")) { Ts[Us++] = Infinity; var x = Ds.txt; for (var M = 0, C = x.length; M < C; M++) zs(Os(Os(x, M), 0)); Ds.txt = Ss(); Ds.tstr = Qs(Ds.txt.length); for (var E = 0, P = Ds.txt.length - 1; E <= P; E += 1) Ns(Ds.tstr, E, Os(Ds.txt, E)) } else Ds.tstr = Ds.alttext; if (Ds.tstr.length == 0) Ts[Us++] = 0; else { z.save(); z.newpath(); z.moveto(0, 0); z.charpath("0", false); var j = z.pathbbox(); z.restore(); Ts[Us++] = j.ury } Ds.textascent = Ts[--Us]; var U = z.stringwidth(Ds.tstr); Ds.textwidth = qs(U.w + (Ds.tstr.length - 1) * Ds.textgaps); Ds.textxpos = qs(Ds.textxoffset + qs(Ds.pixx - Ds.textwidth) / 2); if (Ys(Ds.textxalign, "left")) Ds.textxpos = Ds.textxoffset; if (Ys(Ds.textxalign, "right")) Ds.textxpos = qs(qs(Ds.pixx - Ds.textxoffset) - Ds.textwidth); if (Ys(Ds.textxalign, "offleft")) Ds.textxpos = -qs(Ds.textwidth + Ds.textxoffset); if (Ys(Ds.textxalign, "offright")) Ds.textxpos = qs(Ds.pixx + Ds.textxoffset); if (Ys(Ds.textxalign, "justify") && Ds.textwidth < Ds.pixx) { Ds.textxpos = 0; Ds.textgaps = qs(Ds.pixx - Ds.textwidth) / (Ds.tstr.length - 1) } Ds.textypos = -qs(qs(Ds.textyoffset + Ds.textascent) + 1); if (Ys(Ds.textyalign, "above")) Ds.textypos = qs(qs(Ds.textyoffset + Ds.pixy) + 1); if (Ys(Ds.textyalign, "center")) Ds.textypos = qs(Ds.textyoffset + qs(Ds.pixy - Ds.textascent) / 2); z.moveto(Ds.textxpos, Ds.textypos); z.show(Ds.tstr, Ds.textgaps, 0) } if (Ds.guardwhitespace) { z.selectfont("OCR-B", Ds.guardheight * 2); if (Ds.guardleftpos != 0) { z.moveto(-Ds.guardleftpos - 2, qs(qs(Ds.guardleftypos - Ds.guardheight / 2) - 1.25)); z.show("<", 0, 0) } if (Ds.guardrightpos != 0) { z.moveto(qs(qs(qs(Ds.guardrightpos + Ds.pixx) - Ds.guardwidth) + 1), qs(qs(Ds.guardrightypos - Ds.guardheight / 2) - 1.25)); z.show(">", 0, 0) } } z.restore(); Ds = Object.getPrototypeOf(Ds) } function wt() { if (Ds.bwipjs_dontdraw) return; Ds = Object.create(Ds); Ds.args = Ts[--Us]; Ds.barcolor = "unset"; Ds.backgroundcolor = "unset"; zs(Ds.args, function() { var e = Ts[--Us]; Ds[Ts[--Us]] = e }); var e = Ds.opt; for (var t = e.size, i = e.keys(), n = 0; n < t; n++) { var r = i.next().value; Ds[r] = e.get(r) } Ds.barcolor = "" + Ds.barcolor; Ds.backgroundcolor = "" + Ds.backgroundcolor; z.save(); if (Vs(Ds.barcolor, "unset")) z.setcolor(Ds.barcolor); z.maxicode(Ds.pixs); z.restore(); Ds = Object.getPrototypeOf(Ds) } function At(e, t, i, n, r) { if (typeof i !== "string") throw new Error("bwipp.typeError: barcode text not a string (" + i + ")"); n = n || {}; if (typeof n === "string") { var A = n.split(" "); n = {}; for (var a = 0; a < A.length; a++) { if (!A[a]) continue; var o = A[a].indexOf("="); if (o == -1) if (A[a][0] == "!") n[A[a].substr(1)] = false; else n[A[a]] = true; else n[A[a].substr(0, o)] = A[a].substr(o + 1) } } else if (typeof n !== "object" || n.constructor !== Object) throw new Error("bwipp.typeError: options not an object"); if (n.binarytext) { if (/[\u0100-\uffff]/.test(i)) throw new Error("bwip-js: 16-bit chars not allowed with binarytext") } else if (/[\u0080-\uffff]/.test(i)) i = unescape(encodeURIComponent(i)); var s = new Map; for (var c in n) if (n.hasOwnProperty(c)) s.set(c, n[c]); z = e; Ts = [i, s]; Us = 2; Ds = { bwipjs_dontdraw: n.dontdraw || r || false }; t(); if (Us) return Ts.splice(0, Us); return true } function at(e) { if (!e) throw new Error("bwipp.undefinedEncoder: bcid is not defined"); switch (e.replace(/-/g, "_")) { case "auspost": return ne; case "azteccode": return xe; case "azteccodecompact": return Be; case "aztecrune": return _e; case "bc412": return q; case "channelcode": return rt; case "codablockf": return Se; case "code11": return J; case "code128": return V; case "code16k": return Zt; case "code2of5": return k; case "code32": return b; case "code39": return x; case "code39ext": return v; case "code49": return De; case "code93": return w; case "code93ext": return y; case "codeone": return Yn; case "coop2of5": return K; case "daft": return ue; case "databarexpanded": return fn; case "databarexpandedcomposite": return Ne; case "databarexpandedstacked": return T; case "databarexpandedstackedcomposite": return Le; case "databarlimited": return ge; case "databarlimitedcomposite": return Oe; case "databaromni": return _t; case "databaromnicomposite": return Te; case "databarstacked": return P; case "databarstackedcomposite": return He; case "databarstackedomni": return j; case "databarstackedomnicomposite": return Fe; case "databartruncated": return U; case "databartruncatedcomposite": return ke; case "datalogic2of5": return Y; case "datamatrix": return dr; case "datamatrixrectangular": return me; case "datamatrixrectangularextension": return ve; case "dotcode": return Ce; case "ean13": return L; case "ean13composite": return Ee; case "ean14": return g; case "ean2": return S; case "ean5": return D; case "ean8": return G; case "ean8composite": return Pe; case "flattermarken": return pe; case "gs1_128": return _; case "gs1_128composite": return Re; case "gs1_cc": return gi; case "gs1datamatrix": return Ge; case "gs1datamatrixrectangular": return ze; case "gs1dldatamatrix": return We; case "gs1dlqrcode": return Ke; case "gs1dotcode": return Ye; case "gs1northamericancoupon": return H; case "gs1qrcode": return Ze; case "hanxin": return ht; case "hibcazteccode": return nt; case "hibccodablockf": return it; case "hibccode128": return Je; case "hibccode39": return Ve; case "hibcdatamatrix": return qe; case "hibcdatamatrixrectangular": return Xe; case "hibcmicropdf417": return et; case "hibcpdf417": return $e; case "hibcqrcode": return tt; case "iata2of5": return N; case "identcode": return C; case "industrial2of5": return O; case "interleaved2of5": return B; case "isbn": return l; case "ismn": return u; case "issn": return f; case "itf14": return M; case "jabcode": return Me; case "japanpost": return Ae; case "kix": return re; case "leitcode": return E; case "mailmark": return be; case "mands": return h; case "matrix2of5": return Z; case "maxicode": return It; case "micropdf417": return vi; case "microqrcode": return we; case "msi": return ae; case "onecode": return $; case "pdf417": return mi; case "pdf417compact": return he; case "pharmacode": return Q; case "pharmacode2": return F; case "planet": return te; case "plessey": return oe; case "posicode": return le; case "postnet": return ee; case "pzn": return I; case "qrcode": return zn; case "rationalizedCodabar": return X; case "raw": return de; case "rectangularmicroqrcode": return ye; case "royalmail": return ie; case "sscc18": return m; case "swissqrcode": return Ie; case "symbol": return fe; case "telepen": return se; case "telepennumeric": return ce; case "ultracode": return Qe; case "upca": return R; case "upcacomposite": return je; case "upce": return W; case "upcecomposite": return Ue } throw new Error("bwipp.unknownEncoder: unknown encoder name: " + e) } var ot = "2024-06-18", st = function() { var E = Math.floor; var s = Math.round; var P = Math.ceil; var j = Math.min; var U = Math.max; function t(e) { if (this.constructor !== t) return new t(e); this.gstk = []; this.cmds = []; this.drawing = e; this.reset(); this.minx = this.miny = Infinity; this.maxx = this.maxy = -Infinity } t.prototype.reset = function() { this.g_tdx = 0; this.g_tdy = 0; this.g_tsx = 1; this.g_tsy = 1; this.g_posx = 0; this.g_posy = 0; this.g_penw = 1; this.g_path = []; this.g_font = null; this.g_rgb = [0, 0, 0]; this.g_clip = false }; t.prototype.save = function() { var e = {}; for (var t in this) if (t.indexOf("g_") == 0) e[t] = r(this[t]); this.gstk.push(e); function r(e) { if (e instanceof Array) { var t = []; for (var i = 0; i < e.length; i++) t[i] = r(e[i]); return t } if (e instanceof Object) { var t = {}; for (var n in e) t[n] = r(e[n]); return t } return e } }; t.prototype.restore = function() { if (!this.gstk.length) throw new Error("grestore: stack underflow"); var e = this.gstk.pop(); var t = this; if (this.g_clip && !e.g_clip) this.cmds.push(function() { t.drawing.unclip() }); for (var i in e) this[i] = e[i] }; t.prototype.currpos = function() { return { x: (this.g_posx - this.g_tdx) / this.g_tsx, y: (this.g_posy - this.g_tdy) / this.g_tsy } }; t.prototype.currfont = function() { return this.g_font }; t.prototype.translate = function(e, t) { this.g_tdx = this.g_tsx * e; this.g_tdy = this.g_tsy * t }; t.prototype.scale = function(e, t) { this.g_tsx *= e; this.g_tsy *= t; var i = this.drawing.scale(this.g_tsx, this.g_tsy); if (i && i[0] && i[1]) { this.g_tsx = i[0]; this.g_tsy = i[1] } }; t.prototype.setlinewidth = function(e) { this.g_penw = e }; t.prototype.selectfont = function(e, t) { this.g_font = { FontName: this.jsstring(e), FontSize: +t } }; t.prototype.getfont = function() { return this.g_font.FontName }; t.prototype.jsstring = function(e) { if (e instanceof Uint8Array) return String.fromCharCode.apply(null, e); return "" + e }; t.prototype.setcolor = function(e) { if (e instanceof Uint8Array) e = this.jsstring(e); if (!e) return; if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(e)) throw new Error("bwip-js: invalid color: " + e); if (e[0] == "#") e = e.substr(1); if (e.length == 3) { var t = parseInt(e[0], 16); var i = parseInt(e[1], 16); var n = parseInt(e[2], 16); this.g_rgb = [t << 4 | t, i << 4 | i, n << 4 | n] } else if (e.length == 6) { var t = parseInt(e.substr(0, 2), 16); var i = parseInt(e.substr(2, 2), 16); var n = parseInt(e.substr(4, 2), 16); this.g_rgb = [t, i, n] } else { var r = parseInt(e.substr(0, 2), 16) / 255; var A = parseInt(e.substr(2, 2), 16) / 255; var a = parseInt(e.substr(4, 2), 16) / 255; var o = parseInt(e.substr(6, 2), 16) / 255; var t = s((1 - r) * (1 - o) * 255); var i = s((1 - A) * (1 - o) * 255); var n = s((1 - a) * (1 - o) * 255); this.g_rgb = [t, i, n] } }; t.prototype.setrgbcolor = function(e, t, i) { this.g_rgb = [e, t, i] }; t.prototype.getRGB = function() { var e = this.g_rgb[0].toString(16); var t = this.g_rgb[1].toString(16); var i = this.g_rgb[2].toString(16); return "00".substr(e.length) + e + "00".substr(t.length) + t + "00".substr(i.length) + i }; t.prototype.newpath = function() { this.g_path = [] }; t.prototype.closepath = function() { var e = this.g_path; var t = e.length; if (!t) return; var i = t - 1; for (; i >= 0 && e[i].op == "l"; i--); i++; if (i < t - 1) { var n = []; var r = Infinity; var A = Infinity; var a = -Infinity; var o = -Infinity; for (var s = i; s < t; s++) { var c = e[s]; n.push([c.x0, c.y0]); if (r > c.x0) r = c.x0; if (a < c.x0) a = c.x0; if (A > c.y0) A = c.y0; if (o < c.y0) o = c.y0 } var c = e[t - 1]; var l = e[i]; if (c.x1 != l.x0 || c.y1 != l.y0) { n.push([c.x1, c.y1]); if (r > c.x1) r = c.x1; if (a < c.x1) a = c.x1; if (A > c.y1) A = c.y1; if (o < c.y1) o = c.y1 } e.splice(i, t - i, { op: "p", x0: r, y0: A, x1: a, y1: o, poly: n }) } else e.push({ op: "c" }) }; t.prototype.moveto = function(e, t) { this.g_posx = this.g_tdx + this.g_tsx * e; this.g_posy = this.g_tdy + this.g_tsy * t }; t.prototype.rmoveto = function(e, t) { this.g_posx += this.g_tsx * e; this.g_posy += this.g_tsy * t }; t.prototype.lineto = function(e, t) { var i = s(this.g_posx); var n = s(this.g_posy); this.g_posx = this.g_tdx + this.g_tsx * e; this.g_posy = this.g_tdy + this.g_tsy * t; var r = s(this.g_posx); var A = s(this.g_posy); this.g_path.push({ op: "l", x0: i, y0: n, x1: r, y1: A }) }; t.prototype.rlineto = function(e, t) { var i = s(this.g_posx); var n = s(this.g_posy); this.g_posx += this.g_tsx * e; this.g_posy += this.g_tsy * t; var r = s(this.g_posx); var A = s(this.g_posy); this.g_path.push({ op: "l", x0: i, y0: n, x1: r, y1: A }) }; t.prototype.arc = function(e, t, i, n, r, A) { if (n == r) return; if (n != 0 && n != 360 || r != 0 && r != 360) throw new Error("arc: not a full circle (" + n + "," + r + ")"); e = this.g_tdx + this.g_tsx * e; t = this.g_tdy + this.g_tsy * t; var a = i * this.g_tsx; var o = i * this.g_tsy; this.g_path.push({ op: "e", x0: e - a, y0: t - o, x1: e + a, y1: t + o, x: e, y: t, rx: a, ry: o, sa: n, ea: r, ccw: A }) }; t.prototype.stringwidth = function(e) { var t = this.g_tsx; var i = this.g_tsy; var n = +this.g_font.FontSize || 10; e = this.toUCS2(this.jsstring(e)); var r = this.drawing.measure(e, this.g_font.FontName, n * t, n * i); return { w: r.width / t, h: (r.ascent + r.descent) / i, a: r.ascent / i, d: r.descent / i } }; t.prototype.charpath = function(e, t) { var i = this.stringwidth(e); this.rlineto(0, i.a); this.rlineto(i.w, 0); this.rlineto(0, -i.h) }; t.prototype.pathbbox = function() { if (!this.g_path.length) throw new Error("pathbbox: --nocurrentpoint--"); var e = this.g_path; var t = Infinity; var i = Infinity; var n = -Infinity; var r = -Infinity; for (var A = 0; A < e.length; A++) { var a = e[A]; if (a.op == "c") continue; if (a.x0 < a.x1) { if (t > a.x0) t = a.x0; if (n < a.x1) n = a.x1 } else { if (t > a.x1) t = a.x1; if (n < a.x0) n = a.x0 } if (a.y0 < a.y1) { if (i > a.y0) i = a.y0; if (r < a.y1) r = a.y1 } else { if (i > a.y1) i = a.y1; if (r < a.y0) r = a.y0 } } var o = { llx: (t - this.g_tdx) / this.g_tsx, lly: (i - this.g_tdy) / this.g_tsy, urx: (n - this.g_tdx) / this.g_tsx, ury: (r - this.g_tdy) / this.g_tsy }; return o }; t.prototype.transform = function(e) { var t = this.minx; var i = this.maxy; for (var n = 0; n < e.length; n++) { var r = e[n]; r[0] = r[0] - t; r[1] = i - r[1] } }; t.prototype.stroke = function() { var e = this.g_tsx; var t = this.g_tsy; var p = this.g_path; var d = this.getRGB(); this.g_path = []; var u = E(this.g_penw * e + .66); var f = E(this.g_penw * t + .66); var i = 0, n = 0; for (var r = 0; r < p.length; r++) { var A = p[r]; if (A.op == "l") { if (A.x0 != A.x1 && A.y0 != A.y1) throw new Error("stroke: --not-orthogonal--"); var a = A.x0; var o = A.y0; var s = A.x1; var c = A.y1; var l = u / 2; var h = f / 2; if (a > s) { var g = a; a = s; s = g } if (o > c) { var g = o; o = c; c = g } if (a == s) this.bbox(a - l, o, a + u - l - 1, c); else this.bbox(a, o - f + h + 1, s, c + h); i++ } else if (A.op == "p") { var m = Infinity; var v = Infinity; var b = -Infinity; var I = -Infinity; var w = A.poly; if (w.length != 4) throw new Error("stroke: --not-a-rect--"); for (var r = 0, y = w.length - 1; r < w.length; y = r++) { var B = w[y][0]; var _ = w[y][1]; var x = w[r][0]; var M = w[r][1]; if (x != B && M != _) throw new Error("stroke: --not-orthogonal--"); if (x < m) m = x; if (x > b) b = x; if (M < v) v = M; if (M > I) I = M } var l = P(u / 2); var h = P(f / 2); this.bbox(m - l, v - h, b + l, I + h); n++ } else throw new Error("stroke: --not-a-line--") } var C = this; this.cmds.push(function() { var e = P(u / 2); var t = P(f / 2); var i = u - e; var n = f - t; for (var r = 0; r < p.length; r++) { var A = p[r]; if (A.op == "l") { var a = [ [A.x0, A.y0], [A.x1, A.y1] ]; C.transform(a); C.drawing.line(a[0][0], a[0][1], a[1][0], a[1][1], A.x0 == A.x1 ? u : f, d); C.fill(d) } else { var a = A.poly; C.transform(a); var o = j(a[0][0], a[2][0]); var s = U(a[0][0], a[2][0]); var c = j(a[0][1], a[2][1]); var l = U(a[0][1], a[2][1]); C.drawing.polygon([ [o - e, c - t], [o - e, l + t + 1], [s + e + 1, l + t + 1], [s + e + 1, c - t] ]); C.drawing.polygon([ [o + i, c + n], [o + i, l - n + 1], [s - i + 1, l - n + 1], [s - i + 1, c + n] ]); C.drawing.fill(d) } } }) }; t.prototype.fill = function() { var n = this.g_path; var r = this.getRGB(); this.g_path = []; for (var e = 0; e < n.length; e++) { var t = n[e]; if (t.op == "p") { var i = Infinity; var A = Infinity; var a = -Infinity; var o = -Infinity; var s = t.poly; for (var c = 0; c < s.length; c++) { var l = s[c][0]; var p = s[c][1]; if (l < i) i = l; if (l > a) a = l; if (p < A) A = p; if (p > o) o = p } this.bbox(i, A + 1, a - 1, o) } else if (t.op == "e") this.bbox(t.x - t.rx, t.y - t.ry, t.x + t.rx, t.y + t.ry); else throw new Error("fill: --not-a-polygon--") } var d = this; this.cmds.push(function() { for (var e = 0; e < n.length; e++) { var t = n[e]; if (t.op == "p") { var i = t.poly; d.transform(i); d.drawing.polygon(i) } else if (t.op == "e") { var i = [ [t.x, t.y] ]; d.transform(i); d.drawing.ellipse(i[0][0], i[0][1], t.rx, t.ry, t.ccw) } } d.drawing.fill(r) }) }; t.prototype.clip = function() { var r = this.g_path; this.g_path = []; this.g_clip = true; var A = this; this.cmds.push(function() { var e = []; for (var t = 0; t < r.length; t++) { var i = r[t]; if (i.op == "p") { var n = i.poly; A.transform(n); e.push(n) } else throw new Error("clip: only polygon regions supported") } A.drawing.clip(e) }) }; t.prototype.maxicode = function(A) { var a = this.g_tsx; var o = this.g_tsy; var s = this.getRGB(); var e = 1.04 * a * 100; var c = e / 30 | 0; if (e - (c * 30 - 1) > 9) c++; var t, l, i, n; i = a / 2 | 0; n = o / 2 | 0; t = c - i; if (t & 1) t--; l = (4 * o | 0) - n; var p = t / 2 - 1; var d = (p + 1) / 2 | 0; var u = l - 2 - 2 * d; this.bbox(0, 0, c * 30 - i, o * 3 * 32 + o * 4 - n); var f = this; this.cmds.push(function() { for (var e = 0; e < A.length; e++) { var t = A[e]; var i = t % 30; var n = t / 30 | 0; i *= c; i += n & 1 ? c : c / 2; i = i | 0; n = 33 - n; n *= o * 3; n += o * 2 - l / 2; n = n | 0; var r = [ [i - .5, n--] ]; n -= d - 1; r.push([i - 1 - p, n--]); n -= u; r.push([i - 1 - p, n--]); n -= d - 1; r.push([i - .5, n++]); n += d - 1; r.push([i + p, n++]); n += u; r.push([i + p, n++]); f.transform(r); f.drawing.hexagon(r, s) } f.drawing.fill(s); var i = 14 * c + c / 2 + .01 | 0; var n = (12 * 4 + 3) * o - d / 2 + .01 | 0; f.drawing.ellipse(i, n, .5774 * 3.5 * a + .01 | 0, .5774 * 3.5 * o + .01 | 0, true); f.drawing.ellipse(i, n, 1.3359 * 3.5 * a + .01 | 0, 1.3359 * 3.5 * o + .01 | 0, false); f.drawing.fill(s); f.drawing.ellipse(i, n, 2.1058 * 3.5 * a + .01 | 0, 2.1058 * 3.5 * o + .01 | 0, true); f.drawing.ellipse(i, n, 2.8644 * 3.5 * a + .01 | 0, 2.8644 * 3.5 * o + .01 | 0, false); f.drawing.fill(s); f.drawing.ellipse(i, n, 3.6229 * 3.5 * a + .01 | 0, 3.6229 * 3.5 * o + .01 | 0, true); f.drawing.ellipse(i, n, 4.3814 * 3.5 * a + .01 | 0, 4.3814 * 3.5 * o + .01 | 0, false); f.drawing.fill(s) }) }; t.prototype.toUCS2 = function(e) { return e.replace(/[\xc0-\xdf][\x80-\xbf]|[\xe0-\xff][\x80-\xbf]{2}/g, function(e) { var t; if (e.length == 2) t = (e.charCodeAt(0) & 31) << 6 | e.charCodeAt(1) & 63; else t = (e.charCodeAt(0) & 15) << 12 | (e.charCodeAt(1) & 63) << 6 | e.charCodeAt(2) & 63; return String.fromCharCode(t) }) }; t.prototype.show = function(i, n, e) { if (!i.length) return; var t = this.g_tsx; var r = this.g_tsy; var A = this.g_font.FontName || "OCR-B"; var a = this.g_font.FontSize || 10; var o = a * t; var s = a * r; var c = this.g_posx; var l = this.g_posy; var p = this.getRGB(); i = this.toUCS2(this.jsstring(i)); n = t * n || 0; e = r * e || 0; var d = l + e; var u = this.drawing.measure(i, A, o, s); var f = u.width + (i.length - 1) * n; this.bbox(c, d - u.descent + 1, c + f - 1, d + u.ascent); this.g_posx += f; var h = this; h.cmds.push(function() { var e = c - h.minx; var t = h.maxy - l; h.drawing.text(e, t, i, p, { name: A, width: o, height: s, dx: n }) }) }; t.prototype.bbox = function(e, t, i, n) { if (e > i) { var r = e; e = i; i = r } if (t > n) { var r = t; t = n; n = r } e = E(e); t = E(t); i = P(i); n = P(n); if (this.minx > e) this.minx = e; if (this.maxx < i) this.maxx = i; if (this.miny > t) this.miny = t; if (this.maxy < n) this.maxy = n }; t.prototype.render = function() { if (this.minx === Infinity) return false; this.drawing.init(this.maxx - this.minx + 1, this.maxy - this.miny + 1, this.g_tsx, this.g_tsy); for (var e = 0, t = this.cmds.length; e < t; e++) this.cmds[e](); return this.drawing.end() }; return t }(); function ct() { var e = Math.floor; var l = 0, p = 0, d = 0, u = 0; var f = 0, h = 0, g = 0, m = 0; var c; var v, b; var I, w; var y, B; var _, x, M; var C; var E; return { setopts(e) { c = e }, scale: function(e, t) { if (c.bcid == "swissqrcode") return [e, t]; else return [e | 0 || 1, t | 0 || 1] }, measure: function(e, t, i, n) { i = i | 0; n = n | 0; var r = dt.lookup(t); var A = 0; var a = 0; var o = 0; for (var s = 0, c = e.length; s < c; s++) { var l = e.charCodeAt(s); var p = dt.getglyph(r, l, i, n); a = Math.max(a, p.top); o = Math.max(o, p.height - p.top); if (s == c - 1) A += p.left + p.width; else A += p.advance } return { width: A, ascent: a, descent: o } }, init: function(e, t) { var i = c.paddingleft; var n = c.paddingright; var r = c.paddingtop; var A = c.paddingbottom; var a = c.rotate || "N"; e += i + n; t += r + A; if (+c.sizelimit && +c.sizelimit < e * t) throw new Error("Image size over limit"); switch (a) { case "R": p = -1; d = 1; f = 1; break; case "I": l = -1; d = 1; h = -1; m = 1; break; case "L": p = 1; f = -1; m = 1; break; default: l = h = 1; break } var o = a == "L" || a == "R"; I = o ? t : e; w = o ? e : t; y = i; B = r; C = []; C.min = Infinity; E = null; _ = x = M = 0; var s = this.image(I, w); v = s.buffer; b = s.ispng ? 1 : 0 }, line: function(e, t, i, n, r, A) { e = e | 0; t = t | 0; i = i | 0; n = n | 0; r = Math.round(r) || 1; if (n < t) { var a = t; t = n; n = a } if (i < e) { var a = e; e = i; i = a } _ = parseInt(A.substr(0, 2), 16); x = parseInt(A.substr(2, 2), 16); M = parseInt(A.substr(4, 2), 16); var o = r / 2 | 0; if (e == i) { e = e - r + o; i = i + o - 1 } else { t = t - o; n = n + r - o - 1 } for (var s = t; s <= n; s++) for (var c = e; c <= i; c++) P(c, s, 255) }, polygon: function(e) { var t = e.length; for (var i = t - 1, n = 0; n < t; i = n++) if (e[i][0] == e[n][0]) { var r = e[i][0] | 0; var A = e[i][1] | 0; var a = e[n][1] | 0; if (A > a) for (var o = a + 1; o < A; o++) j(r, o); else for (var o = A + 1; o < a; o++) j(r, o) } else { var r = e[i][0] | 0; var s = e[n][0] | 0; var A = e[i][1] | 0; if (r < s) { var c = e[i == 0 ? t - 1 : i - 1][1]; var l = e[n == t - 1 ? 0 : n + 1][1]; if (c > A) j(r, A); if (l > A) j(s, A) } else { var c = e[n == t - 1 ? 0 : n + 1][1]; var l = e[i == 0 ? t - 1 : i - 1][1]; if (c > A) j(s, A); if (l > A) j(r, A) } } }, hexagon: function(e, t) { var i = e[0][0] | 0; var n = e[0][1] | 0; var r = e[1][1] - e[0][1] | 0; var A = e[2][1] - e[1][1] - 1 | 0; var a = e[2][0] | 0; var o = e[4][0] | 0; _ = parseInt(t.substr(0, 2), 16); x = parseInt(t.substr(2, 2), 16); M = parseInt(t.substr(4, 2), 16); U(i, i + 1, n++); for (var s = 1; s < r; s++) U(i - 2 * s, i + 1 + 2 * s, n++); for (var s = 0; s <= A; s++) U(a, o, n++); for (var s = r - 1; s >= 1; s--) U(i - 2 * s, i + 1 + 2 * s, n++); U(i, i + 1, n) }, ellipse: function(e, t, i, n, r) { A(e - i | 0, t - n | 0, e + i | 0, t + n | 0, r) }, fill: function(e) { _ = parseInt(e.substr(0, 2), 16); x = parseInt(e.substr(2, 2), 16); M = parseInt(e.substr(4, 2), 16); t(); C = []; C.min = Infinity }, clip: function(e) { if (!E) { E = []; E.min = Infinity } var t = C; C = E; for (var i = 0, n = e.length; i < n; i++) this.polygon(e[i]); C = t }, unclip: function() { E = null }, text: function(e, t, i, n, r) { e = e | 0; t = t | 0; _ = parseInt(n.substr(0, 2), 16); x = parseInt(n.substr(2, 2), 16); M = parseInt(n.substr(4, 2), 16); var A = dt.lookup(r.name); var a = r.width | 0; var o = r.height | 0; var s = r.dx | 0; for (var c = 0; c < i.length; c++) { var l = i.charCodeAt(c); var p = dt.getglyph(A, l, a, o); var d = t - p.top; var u = p.left; var f = p.width; var h = p.height; var g = p.bytes; var m = p.offset; for (var v = 0; v < f; v++) for (var b = 0; b < h; b++) { var I = g[m + b * f + v]; if (I) P(e + u + v, d + b, I) } e += p.advance + s } }, end: function() {} }; function P(e, t, i) { if (E && T(e, t)) return; e += y; t += B; var n = l * e + p * t + d * (I - 1) + u * (w - 1); var r = f * e + h * t + g * (I - 1) + m * (w - 1); var A = (r * I + n) * 4 + (r + 1) * b; var a = v[A + 3] / 255; var o = i / 255; var s = (1 - o) * a; var c = o + s; v[A + 0] = (_ * o + v[A + 0] * s) / c | 0; v[A + 1] = (x * o + v[A + 1] * s) / c | 0; v[A + 2] = (M * o + v[A + 2] * s) / c | 0; v[A + 3] = 255 * c | 0 } function j(e, t) { if (C.min > t) C.min = t; if (!C[t]) C[t] = [e]; else C[t].push(e) } function U(e, t, i) { while (e <= t) P(e++, i, 255) } function t() { var e = C.min; var t = C.length - 1; for (var i = e; i <= t; i++) { var n = C[i]; if (!n) continue; n.sort(function(e, t) { return e - t }); var r = false; var A = 0; for (var a = 0, o = n.length; a < o; a++) { var s = n[a]; if (r) U(A, s - 1, i); else A = s; r = !r } } } function A(e, t, i, n, r) { e = e | 0; t = t | 0; i = i | 0; n = n | 0; var A = Math.abs(i - e); var a = Math.abs(n - t); var o = a & 1; var s = 4 * (1 - A) * a * a; var c = 4 * (o + 1) * A * A; var l = s + c + o * A * A; var p; var d = [], u = []; d.min = u.min = Infinity; if (e > i) { e = i; i += A } if (t > n) t = n; t += (a + 1) / 2 | 0; n = t - o; A *= 8 * A; o = 8 * a * a; do { m(u, i, t); g(d, e, t); g(d, e, n); m(u, i, n); p = 2 * l; if (p >= s) { e++; i--; s += o; l += s } if (p <= c) { t++; n--; c += A; l += c } } while (e <= i); while (t - n < a) { m(u, i + 1, t); g(d, e - 1, t++); g(d, e - 1, n); m(u, i + 1, n--) } for (var f = d.min, h = d.length - 1; f <= h; f++) j(d[f], f); for (var f = u.min, h = u.length - 1; f <= h; f++) j(u[f] + 1, f); function g(e, t, i) { if (e.min > i) e.min = i; var n = e[i]; if (n == null || n > t) e[i] = t } function m(e, t, i) { if (e.min > i) e.min = i; var n = e[i]; if (n == null || n < t) e[i] = t } } function T(e, t) { var i = E[t]; if (!i) return true; if (!i.sorted) { i.sort(function(e, t) { return e - t }); i.sorted = true } var n = false; for (var r = 0, A = i.length; r < A; r++) { var a = i[r]; if (a > e) return !n; else if (a == e) return n; n = !n } return true } function i(e) { var t = 0; for (var i = 0, n = e.length, r = n - 1; i < n; r = i++) t += e[r][0] * e[i][1] - e[i][0] * e[r][1]; return t > 0 ? 1 : -1 } } function lt(i, e) { if (e && e instanceof HTMLCanvasElement) i = e; var n; var r = i.getContext("2d", { willReadFrequently: true }); var t = ct(); t.image = o; t.end = s; var A; var a = t.setopts; t.setopts = function(e) { A = e; a && a.call(t, e) }; return t; function o(e, t) { i.width = e; i.height = t; r.setTransform(1, 0, 0, 1, 0, 0); if (/^[0-9a-fA-F]{6}$/.test("" + A.backgroundcolor)) { r.fillStyle = "#" + A.backgroundcolor; r.fillRect(0, 0, e, t) } else r.clearRect(0, 0, e, t); n = r.getImageData(0, 0, e, t); return { buffer: n.data, ispng: false } } function s() { r.putImageData(n, 0, 0); return i } } function pt() { var s = 0, c = 0, l = 0, r = 0; var p = 0, d = 0, A = 0, u = 0; var f; var h = ""; var o; var t = ""; var g = []; var m = {}; var v, b; var I = .55228475 - 45e-5; var w, y; var B, _; return { setopts(e) { f = e }, scale(e, t) { v = e; b = t }, measure(e, t, i, n) { i = i | 0; n = n | 0; var r = dt.lookup(t); var A = 0; var a = 0; var o = 0; for (var s = 0, c = e.length; s < c; s++) { var l = e.charCodeAt(s); var p = dt.getglyph(r, l, i, n); if (!p) continue; a = Math.max(a, p.top); o = Math.max(o, p.height - p.top); if (s == c - 1) A += p.left + p.width; else A += p.advance } return { width: A, ascent: a, descent: o } }, init(e, t) { var i = f.paddingleft; var n = f.paddingright; var r = f.paddingtop; var A = f.paddingbottom; var a = f.rotate || "N"; e += i + n; t += r + A; switch (a) { case "R": c = -1; l = 1; p = 1; break; case "I": s = -1; l = 1; d = -1; u = 1; break; case "L": c = 1; p = -1; u = 1; break; default: s = d = 1; break } var o = a == "L" || a == "R"; w = o ? t : e; y = o ? e : t; B = i; _ = r }, line(t, i, n, r, e, A) { t = t | 0; i = i | 0; n = n | 0; r = r | 0; e = Math.round(e) || 1; if (e & 1) { if (t == n) { let e = v & 1 ? -.5 : .5; t += e; n += e } if (i == r) { let e = b & 1 ? -.5 : .5; i += e; r += e } } if (t == n) i++; else if (i == r) t++; var a = "" + e + "#" + A; if (!m[a]) m[a] = '\n"; o = null } }, clip: function(i) { var n = '\n' }, end() { var e = ""; for (var t in m) e += m[t] + '" />\n'; var i = f.backgroundcolor; return '\n' + (g.length ? "" + g.join("") + "" : "") + (/^[0-9A-Fa-f]{6}$/.test("" + i) ? '\n' : "") + e + h + "\n" } }; function x(e, t) { e += B; t += _; var i = s * e + c * t + l * (w - 1) + r * (y - 1); var n = p * e + d * t + A * (w - 1) + u * (y - 1); return "" + ((i | 0) == i ? i : i.toFixed(2)) + " " + ((n | 0) == n ? n : n.toFixed(2)) } } var dt = function() { var c = []; var a = {}; var l = {}; var p = {}; var d = 0; p.next = p; p.prev = p; return { lookup: t, monochrome: i, getglyph: n, getpaths: r, loadFont: e }; function e(e) { var t = 100; var i = 100; var n = null; if (arguments.length == 2) n = arguments[1]; else if (arguments.length == 3) { t = i = +arguments[1] || 100; n = arguments[2] } else if (arguments.length == 4) { i = +arguments[1] || 100; t = +arguments[2] || 100; n = arguments[3] } else throw new Error("bwipjs: loadFont: invalid number of arguments"); var r = ft.InitFont(gt(n)); r.bwipjs_name = e; r.bwipjs_multx = t; r.bwipjs_multy = i; var A = c.push(r) - 1; a[e.toUpperCase()] = A; return A } function t(e) { var t = a[e.toUpperCase()]; return t === undefined ? 1 : t } function i(e) { if (e) throw new Error("bwipjs: monochrome fonts not implemented") } function n(e, t, i, n) { e = e | 0; t = t | 0; i = +i; n = +n; if (!i || i < 8) i = 8; if (!n || n < 8) n = i; if (e < 0 || e >= c.length) e = 1; if (!t || t < 32) t = 32; var r = "" + e + "c" + t + "w" + i + "h" + n; var A = l[r]; if (A) { A.prev.next = A.next; A.next.prev = A.prev; var a = p; a.next.prev = A; A.next = a.next; A.prev = a; a.next = A; return A } var o = c[e]; var A = ft.GetGlyph(o, t, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100) || ft.GetGlyph(o, 0, i * o.bwipjs_multx / 100, n * o.bwipjs_multy / 100); A.bytes = A.pixels; A.cachekey = r; A.offset = 0; if (d > 250) { var a = p; var s = a.prev; s.prev.next = a; a.prev = s.prev; s.next = s.prev = null; delete l[s.cachekey] } else d++; l[r] = A; var a = p; a.next.prev = A; A.next = a.next; A.prev = a; a.next = A; return A } function r(e, t, i, n) { e = e | 0; t = t | 0; i = +i; n = +n; if (!i || i < 8) i = 8; if (!n || n < 8) n = i; if (e < 0 || e >= c.length) e = 1; if (!t || t < 32) t = 32; var r = c[e]; return ft.GetPaths(r, t, i * r.bwipjs_multx / 100, n * r.bwipjs_multy / 100) } }(); function ut() { return dt.loadFont.apply(dt, Array.prototype.slice.call(arguments)) } var ft = function() { var k = 1, O = 2, N = 3, g = 4, M = 0, e = 1, t = 2, C = 3, i = 0, n = 1, r = 2, A = 3, a = 4, s = 0, P = 1, l = 2, j = 10; var L = Math.floor; var o = Math.ceil; var R = Math.sqrt; var T = Math.abs; function q(e) { var t = []; for (var i = 0; i < e; i++) t.push({}); return t } function G(e) { return e[e.cursor++] || 0 } function h(e) { return e[e.cursor] } function m(e, t) { e.cursor = t > e.length || t < 0 ? e.length : t } function D(e, t) { m(e, e.cursor + t) } function S(e, t) { var i = 0; for (var n = 0; n < t; n++) i = i << 8 | G(e); return i } function v() { return { length: 0 } } function b(e, t, i) { if (t < 0 || i < 0 || t > e.length || i > e.length - t) return v(); var n = e.subarray(t, t + i); n.cursor = 0; return n } function I(e) { var t = e.cursor; var i = S(e, 2); if (i) { var n = G(e); D(e, n * i); D(e, S(e, n) - 1) } return b(e, t, e.cursor - t) } function H(e) { var t = G(e); if (t >= 32 && t <= 246) return t - 139; else if (t >= 247 && t <= 250) return (t - 247) * 256 + G(e) + 108; else if (t >= 251 && t <= 254) return -(t - 251) * 256 - G(e) - 108; else if (t == 28) return S(e, 2); else if (t == 29) return S(e, 4); return 0 } function U(e) { var t = h(e); if (t == 30) { D(e, 1); while (e.cursor < e.length) { var i = G(e); if ((i & 15) == 15 || i >> 4 == 15) break } } else H(e) } function X(e, t) { m(e, 0); while (e.cursor < e.length) { var i = e.cursor, n, r; while (h(e) >= 28) U(e); n = e.cursor; r = G(e); if (r == 12) r = G(e) | 256; if (r == t) return b(e, i, n - i) } return b(e, 0, 0) } function $(e, t, i, n) { var r = X(e, t); for (var A = 0; A < i && r.cursor < r.length; A++) n[A] = H(r) } function w(e, t, i) { var n = X(e, t); if (n.cursor < n.length) i = H(n); return i } function ee(e) { m(e, 0); return S(e, 2) } function Q(e, t) { var i, n, r, A; m(e, 0); i = S(e, 2); n = G(e); D(e, t * n); r = S(e, n); A = S(e, n); return b(e, 2 + (i + 1) * n + r, A - r) } function te(e) { return e & 32768 ? (4294901760 | e) >> 0 : e } function z(e, t) { return e[t] * 256 + e[t + 1] } function W(e, t) { var i = e[t] * 256 + e[t + 1]; return i & 32768 ? (4294901760 | i) >> 0 : i } function x(e, t) { return (e[t] << 24) + (e[t + 1] << 16) + (e[t + 2] << 8) + e[t + 3] } function y(e, t, i) { var n = z(e, t + 4); var r = t + 12; for (var A = 0; A < n; ++A) { var a = r + 16 * A; if (e[a] == i[0] && e[a + 1] == i[1] && e[a + 2] == i[2] && e[a + 3] == i[3]) return x(e, a + 8) } return 0 } function ie(e, t) { var i = [0, 0]; $(t, 18, 2, i); if (!i[1] || !i[0]) return v(); var n = b(e, i[1], i[0]); var r = w(n, 19, 0); if (!r) return v(); m(e, i[1] + r); return I(e) } function ne(e, t, i) { var n, r, A, a; e.data = t; e.fontstart = i; e.cff = v(); n = y(t, i, [99, 109, 97, 112]); e.loca = y(t, i, [108, 111, 99, 97]); e.head = y(t, i, [104, 101, 97, 100]); e.glyf = y(t, i, [103, 108, 121, 102]); e.hhea = y(t, i, [104, 104, 101, 97]); e.hmtx = y(t, i, [104, 109, 116, 120]); e.kern = y(t, i, [107, 101, 114, 110]); if (!n || !e.head || !e.hhea || !e.hmtx) return 0; if (e.glyf) { if (!e.loca) return 0 } else { var o, s, c, l, p = 2, d = 0, u = 0, f = 0; l = y(t, i, [67, 70, 70, 32]); if (!l) return 0; e.fontdicts = v(); e.fdselect = v(); e.cff = t.subarray(l); e.cff.cursor = 0; o = e.cff; D(o, 2); m(o, G(o)); I(o); c = I(o); s = Q(c, 0); I(o); e.gsubrs = I(o); d = w(s, 17, d); p = w(s, 256 | 6, p); u = w(s, 256 | 36, u); f = w(s, 256 | 37, f); e.subrs = ie(o, s); if (p != 2) return 0; if (d == 0) return 0; if (u) { if (!f) return 0; m(o, u); e.fontdicts = I(o); e.fdselect = b(o, f, o.length - f) } m(o, d); e.charstrings = I(o) } r = y(t, i, [109, 97, 120, 112]); if (r) e.numGlyphs = z(t, r + 4); else e.numGlyphs = 65535; a = z(t, n + 2); e.index_map = 0; for (A = 0; A < a; ++A) { var h = n + 4 + 8 * A; switch (z(t, h)) { case C: switch (z(t, h + 2)) { case P: case j: e.index_map = n + x(t, h + 4); break } break; case M: e.index_map = n + x(t, h + 4); break } } if (e.index_map == 0) return 0; e.indexToLocFormat = z(t, e.head + 50); return 1 } function B(e, t) { var i = e.data, n = e.index_map; var r = z(i, n + 0); if (r == 0) { var A = z(i, n + 2); if (t < A - 6) return i[n + 6 + t]; return 0 } else if (r == 6) { var a = z(i, n + 6), o = z(i, n + 8); if (t >= a && t < a + o) return z(i, n + 10 + (t - a) * 2); return 0 } else if (r == 2) return 0; else if (r == 4) { var s = z(i, n + 6) >> 1, c = z(i, n + 8) >> 1, l = z(i, n + 10), p = z(i, n + 12) >> 1, d = n + 14, u = d; if (t > 65535) return 0; if (t >= z(i, u + p * 2)) u += p * 2; u -= 2; while (l) { c >>= 1; var f = z(i, u + c * 2); if (t > f) u += c * 2; --l } u += 2; var h, g, m = u - d >>> 1; g = z(i, n + 14 + s * 2 + 2 + 2 * m); if (t < g) return 0; h = z(i, n + 14 + s * 6 + 2 + 2 * m); if (h == 0) return t + W(i, n + 14 + s * 4 + 2 + 2 * m); return z(i, h + (t - g) * 2 + n + 14 + s * 6 + 2 + 2 * m) } else if (r == 12 || r == 13) { var v = x(i, n + 12), b = 0, I = v; while (b < I) { var w = b + (I - b >> 1); var y = x(i, n + 16 + w * 12); var B = x(i, n + 16 + w * 12 + 4); if (t < y) I = w; else if (t > B) b = w + 1; else { var _ = x(i, n + 16 + w * 12 + 8); if (r == 12) return _ + t - y; else return _ } } return 0 } return 0 } function Z(e, t, i, n, r, A) { e.type = t; e.x = i; e.y = n; e.cx = r; e.cy = A } function re(e, t) { var i, n; if (t >= e.numGlyphs) return -1; if (e.indexToLocFormat >= 2) return -1; if (e.indexToLocFormat == 0) { i = e.glyf + z(e.data, e.loca + t * 2) * 2; n = e.glyf + z(e.data, e.loca + t * 2 + 2) * 2 } else { i = e.glyf + x(e.data, e.loca + t * 4); n = e.glyf + x(e.data, e.loca + t * 4 + 4) } return i == n ? -1 : i } function Ae(e, t, i) { if (e.cff.length) fe(e, t, i); else { var n = re(e, t); if (n < 0) return 0; i.x0 = W(e.data, n + 2); i.y0 = W(e.data, n + 4); i.x1 = W(e.data, n + 6); i.y1 = W(e.data, n + 8) } return 1 } function ae(e, t, i, n, r, A, a, o, s, c) { if (n) { if (i) Z(e[t++], N, s + a >> 1, c + o >> 1, s, c); Z(e[t++], N, r, A, a, o) } else if (i) Z(e[t++], N, r, A, s, c); else Z(e[t++], O, r, A, 0, 0); return t } function oe(e, t) { var i = e.data, n = re(e, t); if (n < 0) return null; var r = []; var A = W(i, n); if (A > 0) { var a = 0, o, s, c = 0, l, p, d, u = 0, f, h = 0, g, m, v, b, I, w, y, B; var _ = n + 10; var Q = z(i, n + 10 + A * 2); var x = i.subarray(n + 10 + A * 2 + 2 + Q); var M = 0; p = 1 + z(i, _ + A * 2 - 2); l = p + 2 * A; r = q(l); d = 0; o = 0; f = l - p; for (s = 0; s < p; ++s) { if (o == 0) { a = x[M++]; if (a & 8) o = x[M++] } else --o; r[f + s].type = a } g = 0; for (s = 0; s < p; ++s) { a = r[f + s].type; if (a & 2) { var C = x[M++]; g += a & 16 ? C : -C } else if (!(a & 16)) { g = g + te(x[M] * 256 + x[M + 1]); M += 2 } r[f + s].x = g } m = 0; for (s = 0; s < p; ++s) { a = r[f + s].type; if (a & 4) { var E = x[M++]; m += a & 32 ? E : -E } else if (!(a & 32)) { m = m + te(x[M] * 256 + x[M + 1]); M += 2 } r[f + s].y = m } var P = 0; I = w = v = b = y = B = 0; for (s = 0; s < p; ++s) { a = r[f + s].type; g = r[f + s].x; m = r[f + s].y; if (d == s) { if (s != 0) P = ae(r, P, u, h, I, w, y, B, v, b); h = !(a & 1); if (h) { y = g; B = m; if (!(r[f + s + 1].type & 1)) { I = g + r[f + s + 1].x >> 1; w = m + r[f + s + 1].y >> 1 } else { I = r[f + s + 1].x; w = r[f + s + 1].y; ++s } } else { I = g; w = m } Z(r[P++], k, I, w, 0, 0); u = 0; d = 1 + z(i, _ + c * 2); ++c } else if (!(a & 1)) { if (u) Z(r[P++], N, v + g >> 1, b + m >> 1, v, b); v = g; b = m; u = 1 } else { if (u) Z(r[P++], N, g, m, v, b); else Z(r[P++], O, g, m, 0, 0); u = 0 } } r.length = ae(r, P, u, h, I, w, y, B, v, b) } else if (A == -1) { var j = 1; var U = n + 10; while (j) { var a, T, D = [1, 0, 0, 1, 0, 0]; a = W(i, U); U += 2; T = W(i, U); U += 2; if (a & 2) if (a & 1) { D[4] = W(i, U); U += 2; D[5] = W(i, U); U += 2 } else { D[4] = G(i, U); U += 1; D[5] = G(i, U); U += 1 } if (a & 1 << 3) { D[0] = D[3] = W(i, U) / 16384; U += 2; D[1] = D[2] = 0 } else if (a & 1 << 6) { D[0] = W(i, U) / 16384; U += 2; D[1] = D[2] = 0; D[3] = W(i, U) / 16384; U += 2 } else if (a & 1 << 7) { D[0] = W(i, U) / 16384; U += 2; D[1] = W(i, U) / 16384; U += 2; D[2] = W(i, U) / 16384; U += 2; D[3] = W(i, U) / 16384; U += 2 } var l = R(D[0] * D[0] + D[1] * D[1]); var p = R(D[2] * D[2] + D[3] * D[3]); var S = V(e, T); if (S.length > 0) { for (var s = 0, F = S.length; s < F; ++s) { var H = S[s], g, m; g = H.x; m = H.y; H.x = L(l * (D[0] * g + D[2] * m + D[4])); H.y = L(p * (D[1] * g + D[3] * m + D[5])); g = H.cx; m = H.cy; H.cx = L(l * (D[0] * g + D[2] * m + D[4])); H.cy = L(p * (D[1] * g + D[3] * m + D[5])) } r = r.concat(S) } j = a & 1 << 5 } } return r } function c(e, t, i) { if (t > e.max_x || !e.started) e.max_x = t; if (i > e.max_y || !e.started) e.max_y = i; if (t < e.min_x || !e.started) e.min_x = t; if (i < e.min_y || !e.started) e.min_y = i; e.started = 1 } function p(e, t, i, n, r, A, a, o) { c(e, i, n); if (t == g) { c(e, r, A); c(e, a, o) } var s = {}; Z(s, t, i, n, r, A); s.cx1 = a; s.cy1 = o; e.vertices.push(s) } function se(e) { if (e.first_x != e.x || e.first_y != e.y) p(e, O, e.first_x, e.first_y, 0, 0, 0, 0) } function F(e, t, i) { se(e); e.first_x = e.x = e.x + t; e.first_y = e.y = e.y + i; p(e, k, e.x, e.y, 0, 0, 0, 0) } function K(e, t, i) { e.x += t; e.y += i; p(e, O, e.x, e.y, 0, 0, 0, 0) } function Y(e, t, i, n, r, A, a) { var o = e.x + t, s = e.y + i, c = o + n, l = s + r; e.x = c + A; e.y = l + a; p(e, g, e.x, e.y, o, s, c, l) } function ce(e, t) { var i = ee(e); var n = 107; if (i >= 33900) n = 32768; else if (i >= 1240) n = 1131; t += n; if (t < 0 || t >= i) return v(); return Q(e, t) } function le(e, t) { var i = e.fdselect; var n, r, A, a, o, s = -1, c; m(i, 0); o = G(i); if (o == 0) { D(i, t); s = G(i) } else if (o == 3) { n = S(i, 2); r = S(i, 2); for (c = 0; c < n; c++) { a = G(i); A = S(i, 2); if (t >= r && t < A) { s = a; break } r = A } } if (s == -1) v(); return ie(e.cff, Q(e.fontdicts, s)) } function pe(e, t, i) { var n = 1, r = 0, A = 0, a = 0, o, s, c, l = 0, p, d = [], u = [], f = e.subrs, h, g; h = Q(e.charstrings, t); while (h.cursor < h.length) { s = 0; p = 1; c = G(h); switch (c) { case 19: case 20: if (n) r += a / 2 | 0; n = 0; D(h, (r + 7) / 8 | 0); break; case 1: case 3: case 18: case 23: r += a / 2 | 0; break; case 21: n = 0; if (a < 2) return 0; F(i, d[a - 2], d[a - 1]); break; case 4: n = 0; if (a < 1) return 0; F(i, 0, d[a - 1]); break; case 22: n = 0; if (a < 1) return 0; F(i, d[a - 1], 0); break; case 5: if (a < 2) return 0; for (; s + 1 < a; s += 2) K(i, d[s], d[s + 1]); break; case 7: if (a < 1) return 0; for (;;) { if (s >= a) break; K(i, 0, d[s]); s++; if (s >= a) break; K(i, d[s], 0); s++ } break; case 6: if (a < 1) return 0; for (;;) { if (s >= a) break; K(i, d[s], 0); s++; if (s >= a) break; K(i, 0, d[s]); s++ } break; case 31: if (a < 4) return 0; for (;;) { if (s + 3 >= a) break; Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); s += 4; if (s + 3 >= a) break; Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); s += 4 } break; case 30: if (a < 4) return 0; for (;;) { if (s + 3 >= a) break; Y(i, 0, d[s], d[s + 1], d[s + 2], d[s + 3], a - s == 5 ? d[s + 4] : 0); s += 4; if (s + 3 >= a) break; Y(i, d[s], 0, d[s + 1], d[s + 2], a - s == 5 ? d[s + 4] : 0, d[s + 3]); s += 4 } break; case 8: if (a < 6) return 0; for (; s + 5 < a; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); break; case 24: if (a < 8) return 0; for (; s + 5 < a - 2; s += 6) Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); if (s + 1 >= a) return 0; K(i, d[s], d[s + 1]); break; case 25: if (a < 8) return 0; for (; s + 1 < a - 6; s += 2) K(i, d[s], d[s + 1]); if (s + 5 >= a) return 0; Y(i, d[s], d[s + 1], d[s + 2], d[s + 3], d[s + 4], d[s + 5]); break; case 26: case 27: if (a < 4) return 0; g = 0; if (a & 1) { g = d[s]; s++ } for (; s + 3 < a; s += 4) { if (c == 27) Y(i, d[s], g, d[s + 1], d[s + 2], d[s + 3], 0); else Y(i, g, d[s], d[s + 1], d[s + 2], 0, d[s + 3]); g = 0 } break; case 10: if (!l) { if (e.fdselect.length) f = le(e, t); l = 1 } case 29: if (a < 1) return 0; o = d[--a] | 0; if (A >= 10) return 0; u[A++] = h; h = ce(c == 10 ? f : e.gsubrs, o); if (h.length == 0) return 0; h.cursor = 0; p = 0; break; case 11: if (A <= 0) return 0; h = u[--A]; p = 0; break; case 14: se(i); return 1; case 12: var m, v, b, I, w, y, B, _, x, M, C, E, P, j, U = G(h); switch (U) { case 34: if (a < 7) return 0; m = d[0]; v = d[1]; _ = d[2]; b = d[3]; I = d[4]; w = d[5]; y = d[6]; Y(i, m, 0, v, _, b, 0); Y(i, I, 0, w, -_, y, 0); break; case 35: if (a < 13) return 0; m = d[0]; B = d[1]; v = d[2]; _ = d[3]; b = d[4]; x = d[5]; I = d[6]; M = d[7]; w = d[8]; C = d[9]; y = d[10]; E = d[11]; Y(i, m, B, v, _, b, x); Y(i, I, M, w, C, y, E); break; case 36: if (a < 9) return 0; m = d[0]; B = d[1]; v = d[2]; _ = d[3]; b = d[4]; I = d[5]; w = d[6]; C = d[7]; y = d[8]; Y(i, m, B, v, _, b, 0); Y(i, I, 0, w, C, y, -(B + _ + C)); break; case 37: if (a < 11) return 0; m = d[0]; B = d[1]; v = d[2]; _ = d[3]; b = d[4]; x = d[5]; I = d[6]; M = d[7]; w = d[8]; C = d[9]; y = E = d[10]; P = m + v + b + I + w; j = B + _ + x + M + C; if (T(P) > T(j)) E = -j; else y = -P; Y(i, m, B, v, _, b, x); Y(i, I, M, w, C, y, E); break; default: return 0 } break; default: if (c != 255 && c != 28 && (c < 32 || c > 254)) return 0; if (c == 255) g = (S(h, 4) | 0) / 65536; else { D(h, -1); g = (H(h) << 16 | 0) >> 16 } if (a >= 48) return 0; d[a++] = g; p = 0; break } if (p) a = 0 } return 0 } function de() { return { started: 0, first_x: 0, first_y: 0, x: 0, y: 0, min_x: 0, max_x: 0, min_y: 0, max_y: 0, vertices: [] } } function ue(e, t) { var i = de(); if (pe(e, t, i)) return i.vertices; return null } function fe(e, t, i) { var n = de(); var r = pe(e, t, n); i.x0 = r ? n.min_x : 0; i.y0 = r ? n.min_y : 0; i.x1 = r ? n.max_x : 0; i.y1 = r ? n.max_y : 0; return r && n.vertices ? n.vertices.length : 0 } function V(e, t) { if (!e.cff.length) return oe(e, t); else return ue(e, t) } function _(e, t) { var i = z(e.data, e.hhea + 34); if (t < i) return { advanceWidth: W(e.data, e.hmtx + 4 * t), leftSideBearing: W(e.data, e.hmtx + 4 * t + 2) }; else return { advanceWidth: W(e.data, e.hmtx + 4 * (i - 1)), leftSideBearing: W(e.data, e.hmtx + 4 * i + 2 * (t - i)) } } function he(e, t) { return _(e, B(e, t)) } function ge(e) { return { ascent: W(e.data, e.hhea + 4), descent: W(e.data, e.hhea + 6), linegap: W(e.data, e.hhea + 8) } } function f(e, t, i, n, r, A) { var a = {}; if (!Ae(e, t, a)) return { x0: 0, y0: 0, x1: 0, y1: 0 }; return { x0: L(a.x0 * i + r), y0: L(-a.y1 * n + A), x1: o(a.x1 * i + r), y1: o(-a.y0 * n + A) } } function me(e, t, i, n, r, A) { return f(e, B(e, t), i, n, r, A) } function ve(e, t, i, n) { return me(e, t, i, n, 0, 0) } function be(e, t, i) { var n = (e.x1 - e.x0) / (e.y1 - e.y0); return { fdx: n, fdy: n != 0 ? 1 / n : 0, fx: e.x0 + n * (i - e.y0) - (t | 0), direction: e.invert ? 1 : -1, sy: e.y0, ey: e.y1, next: 0 } } function E(e, t, i, n, r, A, a) { t = t | 0; if (r == a) return; if (r > i.ey) return; if (a < i.sy) return; if (r < i.sy) { n += (A - n) * (i.sy - r) / (a - r); r = i.sy } if (a > i.ey) { A += (A - n) * (i.ey - a) / (a - r); a = i.ey } if (n <= t && A <= t) e[t] += i.direction * (a - r); else if (n >= t + 1 && A >= t + 1); else e[t] += i.direction * (a - r) * (1 - (n - t + (A - t)) / 2) } function Ie(e, t, i, n, r) { var A = r + 1; while (n) { if (n.fdx == 0) { var a = n.fx; if (a < i) if (a >= 0) { E(e, a, n, a, r, a, A); E(t, a + 1, n, a, r, a, A) } else E(t, 0, n, a, r, a, A) } else { var a = n.fx, o = n.fdx, s = a + o, c, l, p, d, u = n.fdy; if (n.sy > r) { c = a + o * (n.sy - r); p = n.sy } else { c = a; p = r } if (n.ey < A) { l = a + o * (n.ey - r); d = n.ey } else { l = s; d = A } if (c >= 0 && l >= 0 && c < i && l < i) if ((c | 0) == (l | 0)) { var f = d - p, h = c | 0; e[h] += n.direction * (1 - (c - h + (l - h)) / 2) * f; t[h + 1] += n.direction * f } else { var g, h, m, v, b, I, w, y; if (c > l) { p = A - (p - r); d = A - (d - r); g = p, p = d, d = g; g = l, l = c, c = g; o = -o; u = -u; g = a, a = s, s = g } m = c | 0; v = l | 0; b = (m + 1 - a) * u + r; w = n.direction; y = w * (b - p); e[m] += y * (1 - (c - m + (m + 1 - m)) / 2); I = w * u; for (h = m + 1; h < v; ++h) { e[h] += y + I / 2; y += I } b += u * (v - (m + 1)); e[v] += y + w * (1 - (v - v + (l - v)) / 2) * (d - b); t[v + 1] += w * (d - p) } else for (var h = 0; h < i; ++h) { var B = r, m = h, v = h + 1, _ = s, x = A, M = (h - a) / o + r, C = (h + 1 - a) / o + r; if (a < m && _ > v) { E(e, h, n, a, B, m, M); E(e, h, n, m, M, v, C); E(e, h, n, v, C, _, x) } else if (_ < m && a > v) { E(e, h, n, a, B, v, C); E(e, h, n, v, C, m, M); E(e, h, n, m, M, _, x) } else if (a < m && _ > m) { E(e, h, n, a, B, m, M); E(e, h, n, m, M, _, x) } else if (_ < m && a > m) { E(e, h, n, a, B, m, M); E(e, h, n, m, M, _, x) } else if (a < v && _ > v) { E(e, h, n, a, B, v, C); E(e, h, n, v, C, _, x) } else if (_ < v && a > v) { E(e, h, n, a, B, v, C); E(e, h, n, v, C, _, x) } else E(e, h, n, a, B, _, x) } } n = n.next } } function we(e, t, i, n, r, A) { n |= 0, r |= 0, A |= 0; var a = null, o; var s = A, c = 0, l; var p = new Float32Array(e.w * 2 + 1); var d = p.subarray(e.w); var u = 0; t[i].y0 = A + e.h + 1; while (c < e.h) { var f = s + 0, h = s + 1, g = a; if (p.fill) p.fill(0); else for (var m = 0, v = p.length; m < v; m++) p[m] = 0; while (g) { o = g; g = o.next; if (o.ey <= f) o.direction = 0; else; } while (t[u].y0 <= h) { if (t[u].y0 != t[u].y1) { o = be(t[u], r, f); o.next = a; a = o }++u } if (a) Ie(p, d, e.w, a, f); for (var l = 0, b = 0; l < e.w; ++l) { var I, w; b += d[l]; I = p[l] + b; I = T(I) * 255 + .5; w = I >>> 0; if (w > 255) w = 255; e.pixels[c * e.stride + l] = w } g = a; while (g) { o = g; o.fx += o.fdx; g = o.next }++s; ++c } } function ye(e, t) { for (var i = 1; i < t; ++i) { var n = e[i], r = i; while (r > 0 && n.y0 < e[r - 1].y0) { e[r] = e[r - 1]; --r } if (i != r) e[r] = n } } function d(e, t, i) { while (i > 12) { var n, r, A, a, o, s = i >> 1, c = e[t].y0 < e[t + s].y0, l = e[t + s].y0 < e[t + i - 1].y0; if (c != l) { r = e[t].y0 < e[t + i - 11].y0; o = r == l ? 0 : i - 1; n = e[t + o]; e[t + o] = e[t + s]; e[t + s] = n } n = e[t]; e[t] = e[t + s]; e[t + s] = n; A = 1; a = i - 1; for (;;) { for (; e[t + A].y0 < e[t].y0; ++A); for (; e[t].y0 < e[t + a].y0; --a); if (A >= a) break; n = e[t + A]; e[t + A] = e[t + a]; e[t + a] = n; ++A; --a } if (a < i - A) { d(e, t, a); t += A; i -= A } else { d(e, t + A, i - A); i = a } } } function Be(e, t) { d(e, 0, t); ye(e, t) } function _e(e, t, i, n, r, A, a, o, s, c) { var l = c ? -r : r, p, d, u, f, h, g, m = 1; d = 0; for (u = 0; u < i.length; ++u) d += i[u]; p = q(d + 1); d = 0; g = 0; for (u = 0; u < i.length; ++u) { var v = g; g += i[u]; f = i[u] - 1; for (h = 0; h < i[u]; f = h++) { var b = h, I = f; if (t[v + f].y == t[v + h].y) continue; p[d].invert = 0; if (c ? t[v + f].y > t[v + h].y : t[v + f].y < t[v + h].y) { p[d].invert = 1; b = f, I = h } p[d].x0 = t[v + b].x * n + A; p[d].y0 = (t[v + b].y * l + a) * m; p[d].x1 = t[v + I].x * n + A; p[d].y1 = (t[v + I].y * l + a) * m; ++d } } Be(p, d); we(e, p, d, m, o, s) } function u(e, t, i, n, r, A, a, o, s) { var c = (t + 2 * n + A) / 4, l = (i + 2 * r + a) / 4, p = (t + A) / 2 - c, d = (i + a) / 2 - l; if (s > 16) return 1; if (p * p + d * d > o) { u(e, t, i, (t + n) / 2, (i + r) / 2, c, l, o, s + 1); u(e, c, l, (n + A) / 2, (r + a) / 2, A, a, o, s + 1) } else e.push({ x: A, y: a }); return 1 } function J(e, t, i, n, r, A, a, o, s, c, l) { var p = n - t, d = r - i, u = A - n, f = a - r, h = o - A, g = s - a, m = o - t, v = s - i, b = R(p * p + d * d) + R(u * u + f * f) + R(h * h + g * g), I = R(m * m + v * v), w = b * b - I * I; if (l > 16) return; if (w > c) { var y = (t + n) / 2, B = (i + r) / 2, _ = (n + A) / 2, x = (r + a) / 2, M = (A + o) / 2, C = (a + s) / 2, E = (y + _) / 2, P = (B + x) / 2, j = (_ + M) / 2, U = (x + C) / 2, T = (E + j) / 2, D = (P + U) / 2; J(e, t, i, y, B, E, P, T, D, c, l + 1); J(e, T, D, j, U, M, C, o, s, c, l + 1) } else e.push({ x: o, y: s }) } function xe(e, t, i) { var n = [], r = t * t, A = -1, a = 0, o = 0, s = 0; for (var c = 0, l = e.length; c < l; ++c) switch (e[c].type) { case k: if (A >= 0) i[A] = n.length - a; ++A; a = n.length; o = e[c].x, s = e[c].y; n.push({ x: o, y: s }); break; case O: o = e[c].x, s = e[c].y; n.push({ x: o, y: s }); break; case N: u(n, o, s, e[c].cx, e[c].cy, e[c].x, e[c].y, r, 0); o = e[c].x, s = e[c].y; break; case g: J(n, o, s, e[c].cx, e[c].cy, e[c].cx1, e[c].cy1, e[c].x, e[c].y, r, 0); o = e[c].x, s = e[c].y; break } i[A] = n.length - a; return n } function Me(e, t, i, n, r, A, a, o, s, c) { o |= 0, s |= 0; var l = n > r ? r : n, p = [], d = xe(i, t / l, p); if (d) _e(e, d, p, n, r, A, a, o, s, c) } function Ce(e, t, i, n, r, A, a, o, s, c) { var l = V(e, c); var p = {}; var d = f(e, c, A, a, o, s); p.pixels = t; p.w = i | 0; p.h = n | 0; p.stride = r | 0; if (p.w && p.h) Me(p, .35, l, A, a, o, s, d.x0, d.y0, 1) } function Ee(e, t, i, n, r, A, a, o, s, c) { Ce(e, t, i, n, r, A, a, o, s, B(e, c)) } function Pe(e, t, i) { return ne(e, t, i) } function je(e) { var t = {}; if (!ne(t, e, 0)) return null; var i = ge(t); t.ascent = i.ascent; t.descent = i.descent; t.linegap = i.linegap; return t } function Ue(e, t, i, n) { n = n || i; var r = i / e.ascent; var A = n / e.ascent; var a = B(e, t); if (!a && t) return null; var o = V(e, a); var s = f(e, a, r, A, 0, 0); var c = s.x1 - s.x0; var l = s.y1 - s.y0; var p = null; if (c && l) { var d = { pixels: p = new Uint8Array(c * l), w: c, h: l, stride: c }; Me(d, .35, o, r, A, 0, 0, s.x0, s.y0, 1) } var u = _(e, a); return { glyph: a, pixels: p, width: c, height: l, top: -s.y0, left: s.x0, advance: L(u.advanceWidth * r) } } function Te(e, t, i, n) { n = n || i; var r = i / e.ascent; var A = n / e.ascent; var a = B(e, t); if (!a && t) return null; var o = V(e, a); var s = _(e, a); var c = 0; var l = 0; var p = []; if (o) for (var d = 0, u = o.length; d < u; d++) { var f = o[d]; var h; if (f.type == k) h = { type: "M", x: f.x * r, y: f.y * A }; else if (f.type == O) h = { type: "L", x: f.x * r, y: f.y * A }; else if (f.type == N) h = { type: "Q", x: f.x * r, y: f.y * A, cx: f.cx * r, cy: f.cy * A }; else if (f.type == g) h = { type: "C", x: f.x * r, y: f.y * A, cx1: f.cx * r, cy1: f.cy * A, cx2: f.cx1 * r, cy2: f.cy1 * A }; else continue; if (h.y > c) c = h.y; if (h.y < l) l = h.y; p.push(h) } p.advance = s.advanceWidth * r; p.ascent = c; p.descent = l; return p } return { InitFont: je, GetGlyph: Ue, GetPaths: Te } }(); function gt(e) { if (typeof e == "string") { var t = /[^A-Za-z0-9+\/=\s]/.test(e); var i = t ? e : atob(e), n = i.length, r = new Uint8Array(n); for (var A = 0; A < n; A++) r[A] = i.charCodeAt(A); return r } else if (e instanceof Uint8Array) return e; else if (e instanceof ArrayBuffer) return new Uint8Array(e); throw new ReferenceError("data must be a binary or base64 encoded string or Uint8Array") } return dt.loadFont("OCR-A", 100, 100, "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"), dt.loadFont("OCR-B", 96, 100, "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"), { toCanvas: t, toSVG: i, render: r, raw: a, drawingCanvas: lt, drawingSVG: pt, fixupOptions: p, loadFont: ut, FontLib: dt, BWIPJS_VERSION: e, BWIPP_VERSION: ot } }) ? n.apply(t, []) : n) && (e.exports = t) }, function(e, t, i) { var n = i(9), r = i(11), A = i(48), a = i(38), o = i(180), i = i(6), s = TypeError, c = i("toPrimitive"); e.exports = function(e, t) { if (!r(e) || A(e)) return e; var i = a(e, c); if (i) { if (i = n(i, e, t = void 0 === t ? "default" : t), !r(i) || A(i)) return i; throw new s("Can't convert object to primitive value") } return o(e, t = void 0 === t ? "number" : t) } }, function(e, t, i) { i = i(37); e.exports = i && !Symbol.sham && "symbol" == typeof Symbol.iterator }, function(e, t, i) { var n = i(5), r = i(2), A = i(84); e.exports = !n && !r(function() { return 7 !== Object.defineProperty(A("div"), "a", { get: function() { return 7 } }).a }) }, function(e, t, i) { var n = i(5), i = i(2); e.exports = n && i(function() { return 42 !== Object.defineProperty(function() {}, "prototype", { value: 42, writable: !1 }).prototype }) }, function(e, t, i) { var n = i(1), r = i(8), i = i(82), A = n(Function.toString); r(i.inspectSource) || (i.inspectSource = function(e) { return A(e) }), e.exports = i.inspectSource }, function(e, t, i) { var n = i(1), a = i(10), o = i(32), s = i(116).indexOf, c = i(52), l = n([].push); e.exports = function(e, t) { var i, n = o(e), r = 0, A = []; for (i in n) !a(c, i) && a(n, i) && l(A, i); for (; t.length > r;) !a(n, i = t[r++]) || ~s(A, i) || l(A, i); return A } }, function(e, t, i) { function n(o) { return function(e, t, i) { var n = s(e), r = l(n); if (0 !== r) { var A, a = c(i, r); if (o && t != t) { for (; a < r;) if ((A = n[a++]) != A) return !0 } else for (; a < r; a++) if ((o || a in n) && n[a] === t) return o || a || 0 } return !o && -1 } } var s = i(32), c = i(53), l = i(28); e.exports = { includes: n(!0), indexOf: n(!1) } }, function(e, t, i) { var n = i(5), r = i(113), o = i(13), s = i(12), c = i(32), l = i(70); t.f = n && !r ? Object.defineProperties : function(e, t) { s(e); for (var i, n = c(t), r = l(t), A = r.length, a = 0; a < A;) o.f(e, i = r[a++], n[i]); return e } }, function(e, t, i) { var n = i(18), r = i(32), A = i(41).f, a = i(55), o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; e.exports.f = function(e) { if (!o || "Window" !== n(e)) return A(r(e)); try { return A(e) } catch (e) { return a(o) } } }, function(e, t, i) { i = i(6); t.f = i }, function(e, t, i) { i = i(4); e.exports = i }, function(e, t, i) { i = i(37); e.exports = i && !!Symbol.for && !!Symbol.keyFor }, function(e, t, i) { function r(e, t) { var i = u(arguments), n = f(t); if (p(n) || void 0 !== e && !d(e)) return i[1] = function(e, t) { if (p(n) && (t = s(n, this, h(e), t)), !d(t)) return t }, o(g, null, i) } function A(e, t, i) { var n = v(i, t - 1), i = v(i, t + 1); return m(B, e) && !m(_, i) || m(_, e) && !m(B, n) ? "\\u" + w(b(e, 0), 16) : e } var n = i(3), a = i(14), o = i(91), s = i(9), c = i(1), l = i(2), p = i(8), d = i(48), u = i(55), f = i(189), i = i(37), h = String, g = a("JSON", "stringify"), m = c(/./.exec), v = c("".charAt), b = c("".charCodeAt), I = c("".replace), w = c(1..toString), y = /[\uD800-\uDFFF]/g, B = /^[\uD800-\uDBFF]$/, _ = /^[\uDC00-\uDFFF]$/, x = !i || l(function() { var e = a("Symbol")("stringify detection"); return "[null]" !== g([e]) || "{}" !== g({ a: e }) || "{}" !== g(Object(e)) }), M = l(function() { return '"\\udf06\\ud834"' !== g("\udf06\ud834") || '"\\udead"' !== g("\udead") }); g && n({ target: "JSON", stat: !0, arity: 3, forced: x || M }, { stringify: function(e, t, i) { var n = u(arguments), n = o(x ? r : g, null, n); return M && "string" == typeof n ? I(n, y, A) : n } }) }, function(e, t, i) { function n(e, t) { var i = {}; i[e] = s(e, t, p), A({ global: !0, constructor: !0, arity: 1, forced: p }, i) } function r(e, t) { var i; l && l[e] && ((i = {})[e] = s(c + "." + e, t, p), A({ target: c, stat: !0, constructor: !0, arity: 1, forced: p }, i)) } var A = i(3), a = i(4), o = i(91), s = i(195), c = "WebAssembly", l = a[c], p = 7 !== new Error("e", { cause: 7 }).cause; n("Error", function(t) { return function(e) { return o(t, this, arguments) } }), n("EvalError", function(t) { return function(e) { return o(t, this, arguments) } }), n("RangeError", function(t) { return function(e) { return o(t, this, arguments) } }), n("ReferenceError", function(t) { return function(e) { return o(t, this, arguments) } }), n("SyntaxError", function(t) { return function(e) { return o(t, this, arguments) } }), n("TypeError", function(t) { return function(e) { return o(t, this, arguments) } }), n("URIError", function(t) { return function(e) { return o(t, this, arguments) } }), r("CompileError", function(t) { return function(e) { return o(t, this, arguments) } }), r("LinkError", function(t) { return function(e) { return o(t, this, arguments) } }), r("RuntimeError", function(t) { return function(e) { return o(t, this, arguments) } }) }, function(e, t, i) { var n = i(11); e.exports = function(e) { return n(e) || null === e } }, function(e, t, i) { var n = i(13).f; e.exports = function(e, t, i) { i in e || n(e, i, { configurable: !0, get: function() { return t[i] }, set: function(e) { t[i] = e } }) } }, function(e, t, i) { var n = i(3), r = i(116).includes, A = i(2), i = i(59); n({ target: "Array", proto: !0, forced: A(function() { return !Array(1).includes() }) }, { includes: function(e) { return r(this, e, 1 < arguments.length ? arguments[1] : void 0) } }), i("includes") }, function(e, t, i) { var n = i(3), r = i(1), A = i(64), a = i(32), i = i(95), o = r([].join); n({ target: "Array", proto: !0, forced: A !== Object || !i("join", ",") }, { join: function(e) { return o(a(this), void 0 === e ? "," : e) } }) }, function(e, t, i) { var n = i(3), A = i(17), a = i(28), o = i(129), s = i(94); n({ target: "Array", proto: !0, arity: 1, forced: i(2)(function() { return 4294967297 !== [].push.call({ length: 4294967296 }, 1) }) || !(() => { try { Object.defineProperty([], "length", { writable: !1 }).push() } catch (e) { return e instanceof TypeError } })() }, { push: function(e) { var t = A(this), i = a(t), n = arguments.length; s(i + n); for (var r = 0; r < n; r++) t[i] = arguments[r], i++; return o(t, i), i } }) }, function(e, t, i) { var n = i(5), r = i(56), A = TypeError, a = Object.getOwnPropertyDescriptor, i = n && ! function() { if (void 0 !== this) return 1; try { Object.defineProperty([], "length", { writable: !1 }).length = 1 } catch (e) { return e instanceof TypeError } }(); e.exports = i ? function(e, t) { if (r(e) && !a(e, "length").writable) throw new A("Cannot set read only .length"); return e.length = t } : function(e, t) { return e.length = t } }, function(e, t, i) { var n = i(3), c = i(56), l = i(72), p = i(11), d = i(53), u = i(28), f = i(32), h = i(75), r = i(6), A = i(58), g = i(55), i = A("slice"), m = r("species"), v = Array, b = Math.max; n({ target: "Array", proto: !0, forced: !i }, { slice: function(e, t) { var i, n, r, A = f(this), a = u(A), o = d(e, a), s = d(void 0 === t ? a : t, a); if (c(A) && (i = A.constructor, (i = l(i) && (i === v || c(i.prototype)) || p(i) && null === (i = i[m]) ? void 0 : i) === v || void 0 === i)) return g(A, o, s); for (n = new(void 0 === i ? v : i)(b(s - o, 0)), r = 0; o < s; o++, r++) o in A && h(n, r, A[o]); return n.length = r, n } }) }, function(e, t, i) { var n = i(39), r = TypeError; e.exports = function(e, t) { if (!delete e[t]) throw new r("Cannot delete property " + n(t) + " of " + n(e)) } }, function(e, t, i) { function u(e, t) { var i = e.length; if (i < 8) for (var n, r, A = 1; A < i;) { for (n = e[r = A]; r && 0 < t(e[r - 1], n);) e[r] = e[--r]; r !== A++ && (e[r] = n) } else for (var a = h(i / 2), o = u(f(e, 0, a), t), s = u(f(e, a), t), c = o.length, l = s.length, p = 0, d = 0; p < c || d < l;) e[p + d] = p < c && d < l ? t(o[p], s[d]) <= 0 ? o[p++] : s[d++] : p < c ? o[p++] : s[d++]; return e } var f = i(55), h = Math.floor; e.exports = u }, function(e, t, i) { function n(e) { c(e, g, { value: { objectID: "O" + m++, weakData: {} } }) } var a = i(3), o = i(1), r = i(52), A = i(11), s = i(10), c = i(13).f, l = i(41), p = i(118), d = i(218), u = i(66), f = i(220), h = !1, g = u("meta"), m = 0, v = e.exports = { enable: function() { v.enable = function() {}, h = !0; var r = l.f, A = o([].splice), e = {}; e[g] = 1, r(e).length && (l.f = function(e) { for (var t = r(e), i = 0, n = t.length; i < n; i++) if (t[i] === g) { A(t, i, 1); break } return t }, a({ target: "Object", stat: !0, forced: !0 }, { getOwnPropertyNames: p.f })) }, fastKey: function(e, t) { if (!A(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; if (!s(e, g)) { if (!d(e)) return "F"; if (!t) return "E"; n(e) } return e[g].objectID }, getWeakData: function(e, t) { if (!s(e, g)) { if (!d(e)) return !0; if (!t) return !1; n(e) } return e[g].weakData }, onFreeze: function(e) { return f && h && d(e) && !s(e, g) && n(e), e } }; r[g] = !0 }, function(e, t, i) { function m(e, t) { this.stopped = e, this.result = t } var v = i(44), b = i(9), I = i(12), w = i(39), y = i(135), B = i(28), _ = i(26), x = i(96), M = i(76), C = i(136), E = TypeError, P = m.prototype; e.exports = function(e, t, i) { function n(e) { return A && C(A, "normal", e), new m(!0, e) } function r(e) { return d ? (I(e), h ? g(e[0], e[1], n) : g(e[0], e[1])) : h ? g(e, n) : g(e) } var A, a, o, s, c, l, p = i && i.that, d = !(!i || !i.AS_ENTRIES), u = !(!i || !i.IS_RECORD), f = !(!i || !i.IS_ITERATOR), h = !(!i || !i.INTERRUPTED), g = v(t, p); if (u) A = e.iterator; else if (f) A = e; else { if (!(i = M(e))) throw new E(w(e) + " is not iterable"); if (y(i)) { for (a = 0, o = B(e); a < o; a++) if ((s = r(e[a])) && _(P, s)) return s; return new m(!1) } A = x(e, i) } for (c = (u ? e : A).next; !(l = b(c, A)).done;) { try { s = r(l.value) } catch (e) { C(A, "throw", e) } if ("object" == typeof s && s && _(P, s)) return s } return new m(!1) } }, function(e, t, i) { var n = i(6), r = i(60), A = n("iterator"), a = Array.prototype; e.exports = function(e) { return void 0 !== e && (r.Array === e || a[A] === e) } }, function(e, t, i) { var A = i(9), a = i(12), o = i(38); e.exports = function(e, t, i) { var n, r; a(e); try { if (!(n = o(e, "return"))) { if ("throw" === t) throw i; return i } n = A(n, e) } catch (e) { r = !0, n = e } if ("throw" === t) throw i; if (r) throw n; return a(n), i } }, function(e, t, i) { var r = i(15); e.exports = function(e, t, i) { for (var n in t) r(e, n, t[n], i); return e } }, function(e, t, i) { function r() { return this } var A = i(139).IteratorPrototype, a = i(34), o = i(31), s = i(23), c = i(60); e.exports = function(e, t, i, n) { t += " Iterator"; return e.prototype = a(A, { next: o(+!n, i) }), s(e, t, !1, !0), c[t] = r, e } }, function(e, t, i) { var n, r, A = i(2), a = i(8), o = i(11), s = i(34), c = i(140), l = i(15), p = i(6), i = i(19), d = p("iterator"), p = !1; [].keys && ("next" in (r = [].keys()) ? (c = c(c(r))) !== Object.prototype && (n = c) : p = !0), !o(n) || A(function() { var e = {}; return n[d].call(e) !== e }) ? n = {} : i && (n = s(n)), a(n[d]) || l(n, d, function() { return this }), e.exports = { IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: p } }, function(e, t, i) { var n = i(10), r = i(8), A = i(17), a = i(67), i = i(223), o = a("IE_PROTO"), s = Object, c = s.prototype; e.exports = i ? s.getPrototypeOf : function(e) { var t, e = A(e); return n(e, o) ? e[o] : (t = e.constructor, r(t) && e instanceof t ? t.prototype : e instanceof s ? c : null) } }, function(e, t, i) { var n = i(14), r = i(21), A = i(6), a = i(5), o = A("species"); e.exports = function(e) { e = n(e); a && e && !e[o] && r(e, o, { configurable: !0, get: function() { return this } }) } }, function(e, t, i) { i = i(1); e.exports = i(1..valueOf) }, function(e, t, i) { function n(t) { return function(e) { e = a(A(e)); return 1 & t && (e = o(e, s, "")), e = 2 & t ? o(e, c, "$1") : e } } var r = i(1), A = i(16), a = i(7), i = i(144), o = r("".replace), s = RegExp("^[" + i + "]+"), c = RegExp("(^|[^" + i + "])[" + i + "]+$"); e.exports = { start: n(1), end: n(2), trim: n(3) } }, function(e, t, i) { e.exports = "\t\n\v\f\r                 \u2028\u2029\ufeff" }, function(e, t, i) { var n = i(11), r = i(18), A = i(6)("match"); e.exports = function(e) { var t; return n(e) && (void 0 !== (t = e[A]) ? !!t : "RegExp" === r(e)) } }, function(e, t, i) { var n = i(9), r = i(10), A = i(26), a = i(147), o = RegExp.prototype; e.exports = function(e) { var t = e.flags; return void 0 !== t || "flags" in o || r(e, "flags") || !A(o, e) ? t : n(a, e) } }, function(e, t, i) { var n = i(12); e.exports = function() { var e = n(this), t = ""; return e.hasIndices && (t += "d"), e.global && (t += "g"), e.ignoreCase && (t += "i"), e.multiline && (t += "m"), e.dotAll && (t += "s"), e.unicode && (t += "u"), e.unicodeSets && (t += "v"), e.sticky && (t += "y"), t } }, function(e, t, i) { var n = i(2), r = i(4).RegExp; e.exports = n(function() { var e = r("(?b)", "g"); return "b" !== e.exec("b").groups.a || "bc" !== "b".replace(e, "$c") }) }, function(e, t, i) { i(61); var n, r = i(3), A = i(9), a = i(8), o = i(12), s = i(7), i = (n = !1, (i = /[ac]/).exec = function() { return n = !0, /./.exec.apply(this, arguments) }, !0 === i.test("abc") && n), c = /./.test; r({ target: "RegExp", proto: !0, forced: !i }, { test: function(e) { var t = o(this), e = s(e), i = t.exec; return a(i) ? null !== (i = A(i, t, e)) && (o(i), !0) : A(c, t, e) } }) }, function(e, t, i) { var n = i(51).PROPER, r = i(15), A = i(12), a = i(7), o = i(2), s = i(146), i = "toString", c = RegExp.prototype, l = c[i], o = o(function() { return "/a/b" !== l.call({ source: "a", flags: "b" }) }), n = n && l.name !== i; (o || n) && r(c, i, function() { var e = A(this); return "/" + a(e.source) + "/" + a(s(e)) }, { unsafe: !0 }) }, function(e, t, i) { var n = i(3), r = i(1), A = i(101), a = i(16), o = i(7), i = i(102), s = r("".indexOf); n({ target: "String", proto: !0, forced: !i("includes") }, { includes: function(e) { return !!~s(o(a(this)), o(A(e)), 1 < arguments.length ? arguments[1] : void 0) } }) }, function(e, t, i) { var n = i(103).charAt, r = i(7), A = i(20), a = i(97), o = i(77), s = "String Iterator", c = A.set, l = A.getterFor(s); a(String, "String", function(e) { c(this, { type: s, string: r(e), index: 0 }) }, function() { var e = l(this), t = e.string, i = e.index; return i >= t.length ? o(void 0, !0) : (t = n(t, i), e.index += t.length, o(t, !1)) }) }, function(e, t, i) { var r = i(9), n = i(104), c = i(12), A = i(33), l = i(42), p = i(7), a = i(16), d = i(38), u = i(105), f = i(106); n("match", function(n, o, s) { return [function(e) { var t = a(this), i = A(e) ? void 0 : d(e, n); return i ? r(i, e, t) : new RegExp(e)[n](p(t)) }, function(e) { var t = c(this), i = p(e), e = s(o, t, i); if (e.done) return e.value; if (!t.global) return f(t, i); for (var n = t.unicode, r = [], A = t.lastIndex = 0; null !== (a = f(t, i));) { var a = p(a[0]); "" === (r[A] = a) && (t.lastIndex = u(i, l(t.lastIndex), n)), A++ } return 0 === A ? null : r }] }) }, function(e, t, i) { var n = i(1), A = i(16), a = i(7), o = /"/g, s = n("".replace); e.exports = function(e, t, i, n) { var e = a(A(e)), r = "<" + t; return "" !== i && (r += " " + i + '="' + s(a(n), o, """) + '"'), r + ">" + e + "" } }, function(e, t, i) { var n = i(2); e.exports = function(t) { return n(function() { var e = "" [t]('"'); return e !== e.toLowerCase() || 3 < e.split('"').length }) } }, function(e, t, i) { function n(e) { for (var t = {}, i = 0; i < 64; i++) t[e.charAt(i)] = i; return t } var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", A = r + "+/", r = r + "-_"; e.exports = { i2c: A, c2i: n(A), i2cUrl: r, c2iUrl: n(r) } }, function(e, t, i) { e.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 } }, function(e, t, i) { i = i(84)("span").classList, i = i && i.constructor && i.constructor.prototype; e.exports = i === Object.prototype ? void 0 : i }, function(e, t, i) { var n = i(32), r = i(59), A = i(60), a = i(20), o = i(13).f, s = i(97), c = i(77), l = i(19), i = i(5), p = "Array Iterator", d = a.set, u = a.getterFor(p), a = (e.exports = s(Array, "Array", function(e, t) { d(this, { type: p, target: n(e), index: 0, kind: t }) }, function() { var e = u(this), t = e.target, i = e.index++; if (!t || i >= t.length) return e.target = null, c(void 0, !0); switch (e.kind) { case "keys": return c(i, !1); case "values": return c(t[i], !1) } return c([i, t[i]], !1) }, "values"), A.Arguments = A.Array); if (r("keys"), r("values"), r("entries"), !l && i && "values" !== a.name) try { o(a, "name", { value: "values" }) } catch (e) {} }, function(e, t, i) { e.exports = { IndexSizeError: { s: "INDEX_SIZE_ERR", c: 1, m: 1 }, DOMStringSizeError: { s: "DOMSTRING_SIZE_ERR", c: 2, m: 0 }, HierarchyRequestError: { s: "HIERARCHY_REQUEST_ERR", c: 3, m: 1 }, WrongDocumentError: { s: "WRONG_DOCUMENT_ERR", c: 4, m: 1 }, InvalidCharacterError: { s: "INVALID_CHARACTER_ERR", c: 5, m: 1 }, NoDataAllowedError: { s: "NO_DATA_ALLOWED_ERR", c: 6, m: 0 }, NoModificationAllowedError: { s: "NO_MODIFICATION_ALLOWED_ERR", c: 7, m: 1 }, NotFoundError: { s: "NOT_FOUND_ERR", c: 8, m: 1 }, NotSupportedError: { s: "NOT_SUPPORTED_ERR", c: 9, m: 1 }, InUseAttributeError: { s: "INUSE_ATTRIBUTE_ERR", c: 10, m: 1 }, InvalidStateError: { s: "INVALID_STATE_ERR", c: 11, m: 1 }, SyntaxError: { s: "SYNTAX_ERR", c: 12, m: 1 }, InvalidModificationError: { s: "INVALID_MODIFICATION_ERR", c: 13, m: 1 }, NamespaceError: { s: "NAMESPACE_ERR", c: 14, m: 1 }, InvalidAccessError: { s: "INVALID_ACCESS_ERR", c: 15, m: 1 }, ValidationError: { s: "VALIDATION_ERR", c: 16, m: 0 }, TypeMismatchError: { s: "TYPE_MISMATCH_ERR", c: 17, m: 1 }, SecurityError: { s: "SECURITY_ERR", c: 18, m: 1 }, NetworkError: { s: "NETWORK_ERR", c: 19, m: 1 }, AbortError: { s: "ABORT_ERR", c: 20, m: 1 }, URLMismatchError: { s: "URL_MISMATCH_ERR", c: 21, m: 1 }, QuotaExceededError: { s: "QUOTA_EXCEEDED_ERR", c: 22, m: 1 }, TimeoutError: { s: "TIMEOUT_ERR", c: 23, m: 1 }, InvalidNodeTypeError: { s: "INVALID_NODE_TYPE_ERR", c: 24, m: 1 }, DataCloneError: { s: "DATA_CLONE_ERR", c: 25, m: 1 } } }, function(e, t, i) { var n = i(2), r = i(6), A = i(5), a = i(19), o = r("iterator"); e.exports = !n(function() { var e = new URL("b?a=1&b=2&c=3", "https://a"), i = e.searchParams, t = new URLSearchParams("a=1&a=2&b=3"), n = ""; return e.pathname = "c%20d", i.forEach(function(e, t) { i.delete("b"), n += t + e }), t.delete("a", 2), t.delete("b", void 0), a && (!e.toJSON || !t.has("a", 1) || t.has("a", 2) || !t.has("a", void 0) || t.has("b")) || !i.size && (a || !A) || !i.sort || "https://a/c%20d?a=1&c=3" !== e.href || "3" !== i.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !i[o] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("https://тест").host || "#%D0%B1" !== new URL("https://a#б").hash || "a1c3" !== n || "x" !== new URL("https://x", void 0).host }) }, function(Q, F, e) { e(159), e(263); function l(e, t) { return e = pe(e, t, t + 2), de(fe, e) ? Ae(e, 16) : NaN } function A(e) { for (var t = (e = oe(e, ue, " ")).length, i = "", n = 0; n < t;) { var r = T(e, n); if ("%" === r) { if ("%" === T(e, n + 1) || t < n + 3) { i += "%", n++; continue } var A = l(e, n + 1); if (A != A) { i += r, n++; continue } n += 2; var a = (e => { for (var t = 0, i = 128; 0 < i && 0 != (e & i); i >>= 1) t++; return t })(A); if (0 === a) r = ne(A); else { if (1 === a || 4 < a) { i += "�", n++; continue } for (var o = [A], s = 1; s < a && !(t < ++n + 3 || "%" !== T(e, n));) { var c = l(e, n + 1); if (c != c) { n += 3; break } if (191 < c || c < 128) break; D(o, c), n += 2, s++ } if (o.length !== a) { i += "�"; continue } A = (e => { var t = null; switch (e.length) { case 1: t = e[0]; break; case 2: t = (31 & e[0]) << 6 | 63 & e[1]; break; case 3: t = (15 & e[0]) << 12 | (63 & e[1]) << 6 | 63 & e[2]; break; case 4: t = (7 & e[0]) << 18 | (63 & e[1]) << 12 | (63 & e[2]) << 6 | 63 & e[3] } return 1114111 < t ? null : t })(o); null === A ? i += "�" : r = re(A) } } i += r, n++ } return i } function k(e) { return ge[e] } function r(e) { return oe(ie(e), he, k) } function t(e) { this.entries = [], this.url = null, void 0 !== e && (I(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === T(e, 0) ? pe(e, 1) : e : w(e))) } function i() { v(this, H); var e = X(this, new t(0 < arguments.length ? arguments[0] : void 0)); f || (this.size = e.entries.length) } var n, a, o, s = e(3), c = e(4), p = e(264), O = e(14), d = e(9), u = e(1), f = e(5), h = e(161), g = e(15), N = e(21), L = e(137), R = e(23), G = e(138), m = e(20), v = e(45), b = e(8), z = e(10), W = e(44), Z = e(54), K = e(12), I = e(11), w = e(7), Y = e(34), y = e(31), B = e(96), V = e(76), _ = e(77), x = e(46), M = e(6), J = e(132), e = M("iterator"), C = "URLSearchParams", q = C + "Iterator", X = m.set, E = m.getterFor(C), $ = m.getterFor(q), ee = p("fetch"), P = p("Request"), j = p("Headers"), U = P && P.prototype, M = j && j.prototype, te = c.TypeError, ie = c.encodeURIComponent, ne = String.fromCharCode, re = O("String", "fromCodePoint"), Ae = parseInt, T = u("".charAt), ae = u([].join), D = u([].push), oe = u("".replace), se = u([].shift), ce = u([].splice), le = u("".split), pe = u("".slice), de = u(/./.exec), ue = /\+/g, fe = /^[0-9a-f]+$/i, he = /[!'()~]|%20/g, ge = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" }, S = G(function(e, t) { X(this, { type: q, target: E(e).entries, index: 0, kind: t }) }, C, function() { var e = $(this), t = e.target, i = e.index++; if (!t || i >= t.length) return e.target = null, _(void 0, !0); var n = t[i]; switch (e.kind) { case "keys": return _(n.key, !1); case "values": return _(n.value, !1) } return _([n.key, n.value], !1) }, !0), H = (t.prototype = { type: C, bindURL: function(e) { this.url = e, this.update() }, parseObject: function(e) { var t, i, n, r, A, a, o = this.entries, s = V(e); if (s) for (i = (t = B(e, s)).next; !(n = d(i, t)).done;) { if (r = (n = B(K(n.value))).next, (A = d(r, n)).done || (a = d(r, n)).done || !d(r, n).done) throw new te("Expected sequence with length 2"); D(o, { key: w(A.value), value: w(a.value) }) } else for (var c in e) z(e, c) && D(o, { key: c, value: w(e[c]) }) }, parseQuery: function(e) { if (e) for (var t, i = this.entries, n = le(e, "&"), r = 0; r < n.length;)(t = n[r++]).length && (t = le(t, "="), D(i, { key: A(se(t)), value: A(ae(t, "=")) })) }, serialize: function() { for (var e, t = this.entries, i = [], n = 0; n < t.length;) e = t[n++], D(i, r(e.key) + "=" + r(e.value)); return ae(i, "&") }, update: function() { this.entries.length = 0, this.parseQuery(this.url.query) }, updateURL: function() { this.url && this.url.update() } }, i.prototype); L(H, { append: function(e, t) { var i = E(this); x(arguments.length, 2), D(i.entries, { key: w(e), value: w(t) }), f || this.length++, i.updateURL() }, delete: function(e) { for (var t = E(this), i = x(arguments.length, 1), n = t.entries, r = w(e), e = i < 2 ? void 0 : arguments[1], A = void 0 === e ? e : w(e), a = 0; a < n.length;) { var o = n[a]; if (o.key !== r || void 0 !== A && o.value !== A) a++; else if (ce(n, a, 1), void 0 !== A) break } f || (this.size = n.length), t.updateURL() }, get: function(e) { for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = 0; n < t.length; n++) if (t[n].key === i) return t[n].value; return null }, getAll: function(e) { for (var t = E(this).entries, i = (x(arguments.length, 1), w(e)), n = [], r = 0; r < t.length; r++) t[r].key === i && D(n, t[r].value); return n }, has: function(e) { for (var t = E(this).entries, i = x(arguments.length, 1), n = w(e), e = i < 2 ? void 0 : arguments[1], r = void 0 === e ? e : w(e), A = 0; A < t.length;) { var a = t[A++]; if (a.key === n && (void 0 === r || a.value === r)) return !0 } return !1 }, set: function(e, t) { for (var i, n = E(this), r = (x(arguments.length, 1), n.entries), A = !1, a = w(e), o = w(t), s = 0; s < r.length; s++)(i = r[s]).key === a && (A ? ce(r, s--, 1) : (A = !0, i.value = o)); A || D(r, { key: a, value: o }), f || (this.size = r.length), n.updateURL() }, sort: function() { var e = E(this); J(e.entries, function(e, t) { return e.key > t.key ? 1 : -1 }), e.updateURL() }, forEach: function(e) { for (var t, i = E(this).entries, n = W(e, 1 < arguments.length ? arguments[1] : void 0), r = 0; r < i.length;) n((t = i[r++]).value, t.key, this) }, keys: function() { return new S(this, "keys") }, values: function() { return new S(this, "values") }, entries: function() { return new S(this, "entries") } }, { enumerable: !0 }), g(H, e, H.entries, { name: "entries" }), g(H, "toString", function() { return E(this).serialize() }, { enumerable: !0 }), f && N(H, "size", { get: function() { return E(this).entries.length }, configurable: !0, enumerable: !0 }), R(i, C), s({ global: !0, constructor: !0, forced: !h }, { URLSearchParams: i }), !h && b(j) && (n = u(M.has), a = u(M.set), o = function(e) { if (I(e)) { var t, i = e.body; if (Z(i) === C) return t = e.headers ? new j(e.headers) : new j, n(t, "content-type") || a(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), Y(e, { body: y(0, w(i)), headers: y(0, t) }) } return e }, b(ee) && s({ global: !0, enumerable: !0, dontCallGetSet: !0, forced: !0 }, { fetch: function(e) { return ee(e, 1 < arguments.length ? o(arguments[1]) : {}) } }), b(P)) && ((U.constructor = m = function(e) { return v(this, U), new P(e, 1 < arguments.length ? o(arguments[1]) : {}) }).prototype = U, s({ global: !0, constructor: !0, dontCallGetSet: !0, forced: !0 }, { Request: m })), Q.exports = { URLSearchParams: i, getState: E } }, function(e, t, i) { e.exports = function(i) { var s = []; return s.toString = function() { return this.map(function(e) { var t = ((e, t) => { var i = e[1] || "", n = e[3]; return n ? (t && "function" == typeof btoa ? (e = (e => (e = btoa(unescape(encodeURIComponent(JSON.stringify(e)))), e = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e), "/*# ".concat(e, " */")))(n), t = n.sources.map(function(e) { return "/*# sourceURL=".concat(n.sourceRoot || "").concat(e, " */") }), [i].concat(t).concat([e])) : [i]).join("\n") : i })(e, i); return e[2] ? "@media ".concat(e[2], " {").concat(t, "}") : t }).join("") }, s.i = function(e, t, i) { "string" == typeof e && (e = [ [null, e, ""] ]); var n = {}; if (i) for (var r = 0; r < this.length; r++) { var A = this[r][0]; null != A && (n[A] = !0) } for (var a = 0; a < e.length; a++) { var o = [].concat(e[a]); i && n[o[0]] || (t && (o[2] ? o[2] = "".concat(t, " and ").concat(o[2]) : o[2] = t), s.push(o)) } }, s } }, function(e, t, i) { function s(e, t) { for (var i = [], n = {}, r = 0; r < t.length; r++) { var A = t[r], a = A[0], A = { id: e + ":" + r, css: A[1], media: A[2], sourceMap: A[3] }; n[a] ? n[a].parts.push(A) : i.push(n[a] = { id: a, parts: [A] }) } return i } i.r(t), i.d(t, "default", function() { return r }); i = "undefined" != typeof document; if ("undefined" != typeof DEBUG && DEBUG && !i) throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment."); var c = {}, n = i && (document.head || document.getElementsByTagName("head")[0]), A = null, a = 0, l = !1, o = function() {}, p = null, d = "data-vue-ssr-id", u = "undefined" != typeof navigator && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase()); function r(a, e, t, i) { l = t, p = i || {}; var o = s(a, e); return f(o), function(e) { for (var t = [], i = 0; i < o.length; i++) { var n = o[i]; (r = c[n.id]).refs--, t.push(r) } e ? f(o = s(a, e)) : o = []; for (var r, i = 0; i < t.length; i++) if (0 === (r = t[i]).refs) { for (var A = 0; A < r.parts.length; A++) r.parts[A](); delete c[r.id] } } } function f(e) { for (var t = 0; t < e.length; t++) { var i = e[t], n = c[i.id]; if (n) { n.refs++; for (var r = 0; r < n.parts.length; r++) n.parts[r](i.parts[r]); for (; r < i.parts.length; r++) n.parts.push(g(i.parts[r])); n.parts.length > i.parts.length && (n.parts.length = i.parts.length) } else { for (var A = [], r = 0; r < i.parts.length; r++) A.push(g(i.parts[r])); c[i.id] = { id: i.id, refs: 1, parts: A } } } } function h() { var e = document.createElement("style"); return e.type = "text/css", n.appendChild(e), e } function g(t) { var e, i, n, r = document.querySelector("style[" + d + '~="' + t.id + '"]'); if (r) { if (l) return o; r.parentNode.removeChild(r) } return n = u ? (e = a++, r = A = A || h(), i = b.bind(null, r, e, !1), b.bind(null, r, e, !0)) : (r = h(), i = function(e, t) { var i = t.css, n = t.media, r = t.sourceMap; n && e.setAttribute("media", n); p.ssrId && e.setAttribute(d, t.id); r && (i = (i += "\n/*# sourceURL=" + r.sources[0] + " */") + "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + " */"); if (e.styleSheet) e.styleSheet.cssText = i; else { for (; e.firstChild;) e.removeChild(e.firstChild); e.appendChild(document.createTextNode(i)) } }.bind(null, r), function() { r.parentNode.removeChild(r) }), i(t), function(e) { e ? e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap || i(t = e) : n() } } m = []; var m, v = function(e, t) { return m[e] = t, m.filter(Boolean).join("\n") }; function b(e, t, i, n) { var i = i ? "" : n.css; e.styleSheet ? e.styleSheet.cssText = v(t, i) : (n = document.createTextNode(i), (i = e.childNodes)[t] && e.removeChild(i[t]), i.length ? e.insertBefore(n, i[t]) : e.appendChild(n)) } }, function(e, t, i) { i.d(t, "a", function() { return n }); var o = i(47); function n(e, t) { var i, n, r, A, a = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (a) return r = !(n = !0), { s: function() { a = a.call(e) }, n: function() { var e = a.next(); return n = e.done, e }, e: function(e) { r = !0, i = e }, f: function() { try { n || null == a.return || a.return() } finally { if (r) throw i } } }; if (Array.isArray(e) || (a = Object(o.a)(e)) || t && e && "number" == typeof e.length) return a && (e = a), A = 0, { s: t = function() {}, n: function() { return A >= e.length ? { done: !0 } : { done: !1, value: e[A++] } }, e: function(e) { throw e }, f: t }; throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } }, function(e, t) { e.exports = __WEBPACK_EXTERNAL_MODULE__166__ }, function(e, t) { e.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHN0eWxlID0gInBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDI5NTQgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnID48ZyA+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjgwIiAgZm9udC1zaXplPSIxOCIgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTkyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjgwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij44MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE4NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxNjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjE2MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc3NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyNDAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjI0MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU5MCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzNTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjM1MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjQwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIyIiB5PSI4Ij40MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjEyMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIwMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjAwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI4MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODg2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTAwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMzIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTgwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xODA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjYwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3MzgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzcwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI2MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+NjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTQwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xNDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjIwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0NDIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzMwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMjAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzAwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMDA8L3RzcGFuPjwvdGV4dD48L2c+PGxpbmUgeDE9Ijc0LjUiIHkxPSItMTAiIHgyPSI3NC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4Mi41IiB5MT0iMTAiIHgyPSI4Mi41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxMDQuNSIgeTE9IjEwIiB4Mj0iMTA0LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjEyNS41IiB5MT0iMTAiIHgyPSIxMjUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iODkuNSIgeTE9IjEwIiB4Mj0iODkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTExLjUiIHkxPSIxMCIgeDI9IjExMS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxMzMuNSIgeTE9IjEwIiB4Mj0iMTMzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9Ijk3LjUiIHkxPSIxMCIgeDI9Ijk3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjExOS41IiB5MT0iMTAiIHgyPSIxMTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTQxLjUiIHkxPSIxMCIgeDI9IjE0MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iNzUiIHk9IjgiPjEwPC90c3Bhbj48L3RleHQ+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+OTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNTgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTcwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4xNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NTAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjUwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4yNTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2NjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzYwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3MCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI1MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+NTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2MiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMzAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjEzMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyMTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjIxMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM2OCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMjAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjMyMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE0NiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9IjEwIiB4Mj0iOC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iMTAiIHgyPSIzMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iMTAiIHgyPSI1MS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iMTAiIHgyPSIxNS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iMTAiIHgyPSIzNy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iMTAiIHgyPSI1OS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iMTAiIHgyPSIyMy41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iMTAiIHgyPSI0NS41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iMTAiIHgyPSI2Ny41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyOTAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9IjgiPjI5MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjMwIiAgZm9udC1zaXplPSIxOCIgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSI4Ij4zMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjExMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTEwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDA2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE5MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTk4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI3MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODEyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM4MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMzciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSIxMCIgeDI9IjguNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9IjEwIiB4Mj0iMzAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9IjEwIiB4Mj0iNTEuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9IjEwIiB4Mj0iMTUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9IjEwIiB4Mj0iMzcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9IjEwIiB4Mj0iNTkuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9IjEwIiB4Mj0iMjMuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9IjEwIiB4Mj0iNDUuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9IjEwIiB4Mj0iNjcuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNzAiICBmb250LXNpemU9IjE4IiAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9IjgiPjcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTEwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE1MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MTUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzAyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIzMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MjMwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTE2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM0MCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzQwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjk0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjM3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iMTAiIHgyPSI4LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSIxMCIgeDI9IjMwLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSIxMCIgeDI9IjUxLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSIxMCIgeDI9IjE1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSIxMCIgeDI9IjM3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSIxMCIgeDI9IjU5LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSIxMCIgeDI9IjIzLjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxMCIgeDI9IjQ1LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSIxMCIgeDI9IjY3LjUiIHkyPSIzNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjMxMCIgIGZvbnQtc2l6ZT0iMTgiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iOCI+MzEwPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9zdmc+" }, function(e, t) { e.exports = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHN0eWxlID0gInBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDI5NTQgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnID48ZyA+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iODAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTg0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTYwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzc2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI0MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjQwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTkwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM1MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNDAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9Ii03Ij40MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODg4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjEyMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjIwMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjAwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDcyLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI4MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjgwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODg2LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM5MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjIwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NDAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTAwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMzIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTgwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xODA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MjQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjYwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yNjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3MzgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzcwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zNzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSI2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+NjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMzYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTQwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xNDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjIwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0NDIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzMwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMjAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzAwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMDA8L3RzcGFuPjwvdGV4dD48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCAgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjEwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NjYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iOTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjkwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjU4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjE3MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MTcwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODUwLCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjI1MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MjUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjY0LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjM2MCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzYwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzAsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iNTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjUwPC90c3Bhbj48L3RleHQ+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjIsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMTMwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4xMzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NTQsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjEwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yMTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNjgsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMzIwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4zMjA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxNDYsIDApIj48bGluZSB4MT0iMC41IiB5MT0iLTEwIiB4Mj0iMC41IiB5Mj0iMTUiICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI4LjUiIHkxPSItMTAiIHgyPSI4LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzAuNSIgeTE9Ii0xMCIgeDI9IjMwLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTEuNSIgeTE9Ii0xMCIgeDI9IjUxLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMTUuNSIgeTE9Ii0xMCIgeDI9IjE1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMzcuNSIgeTE9Ii0xMCIgeDI9IjM3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNTkuNSIgeTE9Ii0xMCIgeDI9IjU5LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iMjMuNSIgeTE9Ii0xMCIgeDI9IjIzLjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNDUuNSIgeTE9Ii0xMCIgeDI9IjQ1LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iNjcuNSIgeTE9Ii0xMCIgeDI9IjY3LjUiIHkyPSI3IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48dGV4dCBpZD0iMjkwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjEiIHk9Ii03Ij4yOTA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMCIgIGZvbnQtc2l6ZT0iMTgiICB0cmFuc2Zvcm0gPSAicm90YXRlKDE4MCkiICAgIGZpbGw9IiMwMDAiPjx0c3BhbiB4PSIxIiB5PSItNyI+MzA8L3RzcGFuPjwvdGV4dD48L2c+PGcgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxNCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxMTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjExMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQwNiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxOTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjE5MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5OCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyNzAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjI3MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjgxMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzODAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjM4MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE4LCAwKSI+PGxpbmUgeDE9IjAuNSIgeTE9Ii0xMCIgeDI9IjAuNSIgeTI9IjE1IiAgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT48bGluZSB4MT0iOC41IiB5MT0iLTEwIiB4Mj0iOC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjMwLjUiIHkxPSItMTAiIHgyPSIzMC41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjUxLjUiIHkxPSItMTAiIHgyPSI1MS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjE1LjUiIHkxPSItMTAiIHgyPSIxNS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjM3LjUiIHkxPSItMTAiIHgyPSIzNy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjU5LjUiIHkxPSItMTAiIHgyPSI1OS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjIzLjUiIHkxPSItMTAiIHgyPSIyMy41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjQ1LjUiIHkxPSItMTAiIHgyPSI0NS41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjY3LjUiIHkxPSItMTAiIHgyPSI2Ny41IiB5Mj0iNyIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PHRleHQgaWQ9IjcwIiAgZm9udC1zaXplPSIxOCIgIHRyYW5zZm9ybSA9ICJyb3RhdGUoMTgwKSIgICAgZmlsbD0iIzAwMCI+PHRzcGFuIHg9IjIiIHk9Ii03Ij43MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExMCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIxNTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjE1MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcwMiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIyMzAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjIzMDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUxNiwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzNDAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjM0MDwvdHNwYW4+PC90ZXh0PjwvZz48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI5NCwgMCkiPjxsaW5lIHgxPSIwLjUiIHkxPSItMTAiIHgyPSIwLjUiIHkyPSIxNSIgIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2xpbmU+PGxpbmUgeDE9IjguNSIgeTE9Ii0xMCIgeDI9IjguNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzMC41IiB5MT0iLTEwIiB4Mj0iMzAuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1MS41IiB5MT0iLTEwIiB4Mj0iNTEuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIxNS41IiB5MT0iLTEwIiB4Mj0iMTUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIzNy41IiB5MT0iLTEwIiB4Mj0iMzcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI1OS41IiB5MT0iLTEwIiB4Mj0iNTkuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSIyMy41IiB5MT0iLTEwIiB4Mj0iMjMuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI0NS41IiB5MT0iLTEwIiB4Mj0iNDUuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjxsaW5lIHgxPSI2Ny41IiB5MT0iLTEwIiB4Mj0iNjcuNSIgeTI9IjciICBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPjx0ZXh0IGlkPSIzMTAiICBmb250LXNpemU9IjE4IiAgdHJhbnNmb3JtID0gInJvdGF0ZSgxODApIiAgICBmaWxsPSIjMDAwIj48dHNwYW4geD0iMSIgeT0iLTciPjMxMDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvc3ZnPg==" }, function(e, t) { e.exports = __WEBPACK_EXTERNAL_MODULE__169__ }, function(e, t, i) { e.exports = (() => { var r = function(e, t) { return (r = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? function(e, t) { e.__proto__ = t } : function(e, t) { for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]) }))(e, t) }; function t(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); function i() { this.constructor = e } r(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i) } var k = function() { return (k = Object.assign || function(e) { for (var t, i = 1, n = arguments.length; i < n; i++) for (var r in t = arguments[i]) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); return e }).apply(this, arguments) }; function p(e, a, o, s) { return new(o = o || Promise)(function(i, t) { function n(e) { try { A(s.next(e)) } catch (e) { t(e) } } function r(e) { try { A(s.throw(e)) } catch (e) { t(e) } } function A(e) { var t; e.done ? i(e.value) : ((t = e.value) instanceof o ? t : new o(function(e) { e(t) })).then(n, r) } A((s = s.apply(e, a || [])).next()) }) } function T(n, r) { var A, a, o, s = { label: 0, sent: function() { if (1 & o[0]) throw o[1]; return o[1] }, trys: [], ops: [] }, e = { next: t(0), throw: t(1), return: t(2) }; return "function" == typeof Symbol && (e[Symbol.iterator] = function() { return this }), e; function t(i) { return function(e) { var t = [i, e]; if (A) throw new TypeError("Generator is already executing."); for (; s;) try { if (A = 1, a && (o = 2 & t[0] ? a.return : t[0] ? a.throw || ((o = a.return) && o.call(a), 0) : a.next) && !(o = o.call(a, t[1])).done) return o; switch (a = 0, (t = o ? [2 & t[0], o.value] : t)[0]) { case 0: case 1: o = t; break; case 4: return s.label++, { value: t[1], done: !1 }; case 5: s.label++, a = t[1], t = [0]; continue; case 7: t = s.ops.pop(), s.trys.pop(); continue; default: if (!(o = 0 < (o = s.trys).length && o[o.length - 1]) && (6 === t[0] || 2 === t[0])) { s = 0; continue } if (3 === t[0] && (!o || t[1] > o[0] && t[1] < o[3])) s.label = t[1]; else if (6 === t[0] && s.label < o[1]) s.label = o[1], o = t; else { if (!(o && s.label < o[2])) { o[2] && s.ops.pop(), s.trys.pop(); continue } s.label = o[2], s.ops.push(t) } } t = r.call(n, s) } catch (e) { t = [6, e], a = 0 } finally { A = o = 0 } if (5 & t[0]) throw t[1]; return { value: t[0] ? t[1] : void 0, done: !0 } } } } for (var b = (() => { function r(e, t, i, n) { this.left = e, this.top = t, this.width = i, this.height = n } return r.prototype.add = function(e, t, i, n) { return new r(this.left + e, this.top + t, this.width + i, this.height + n) }, r.fromClientRect = function(e, t) { return new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) }, r.fromDOMRectList = function(e, t) { t = Array.from(t).find(function(e) { return 0 !== e.width }); return t ? new r(t.left + e.windowBounds.left, t.top + e.windowBounds.top, t.width, t.height) : r.EMPTY }, r.EMPTY = new r(0, 0, 0, 0), r })(), O = function(e, t) { return b.fromClientRect(e, t.getBoundingClientRect()) }, N = function(e) { var t, i = e.body, e = e.documentElement; if (i && e) return t = Math.max(Math.max(i.scrollWidth, e.scrollWidth), Math.max(i.offsetWidth, e.offsetWidth), Math.max(i.clientWidth, e.clientWidth)), i = Math.max(Math.max(i.scrollHeight, e.scrollHeight), Math.max(i.offsetHeight, e.offsetHeight), Math.max(i.clientHeight, e.clientHeight)), new b(0, 0, t, i); throw new Error("Unable to get document size") }, L = function(e) { for (var t = [], i = 0, n = e.length; i < n;) { var r, A = e.charCodeAt(i++); 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) } return t }, d = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); var i = e.length; if (!i) return ""; for (var n = [], r = -1, A = ""; ++r < i;) { var a = e[r]; a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) } return A }, A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", R = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), G = 0; G < A.length; G++) R[A.charCodeAt(G)] = G; for (var z = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", W = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), Z = 0; Z < z.length; Z++) W[z.charCodeAt(Z)] = Z; for (var K = function(e, t, i) { return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) }, Y = (() => { function e(e, t, i, n, r, A) { this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A } return e.prototype.get = function(e) { var t; if (0 <= e) { if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; if (e <= 1114111) return this.data[this.highValueIndex] } return this.errorValue }, e })(), V = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", J = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), q = 0; q < V.length; q++) J[V.charCodeAt(q)] = q; function u(e) { return bt <= e && e <= 57 } function X(e) { return u(e) || yt <= e && e <= 70 || It <= e && e <= 102 } function $(e) { return 10 === e || 9 === e || 32 === e } function ee(e) { return Mt(e) || Ct(e) || e === mt } function te(e) { return ee(e) || u(e) || 45 === e } function ie(e, t) { return 92 === e && 10 !== t } function ne(e, t, i) { return 45 === e ? ee(t) || ie(t, i) : !!ee(e) || 92 === e && 10 !== t } function re(e, t, i) { return 43 === e || 45 === e ? !!u(t) || 46 === t && u(i) : u(46 === e ? t : e) } function Ae(e) { return 17 === e.type } function ae(e) { return 0 === e.type } function oe(e, t) { return v(e) && e.value === t } function se(e) { return 31 !== e.type } function ce(e) { return 31 !== e.type && 4 !== e.type } function c(e) { var t = [], i = []; return e.forEach(function(e) { if (4 === e.type) { if (0 === i.length) throw new Error("Error parsing function args, zero tokens for arg"); t.push(i), i = [] } else 31 !== e.type && i.push(e) }), i.length && t.push(i), t } function le(e) { return 1 < e.length ? [e[0], e[1]] : [e[0]] } function pe(e) { return 15 === e.type && (e.unit === ti || e.unit === ii || e.unit === ni || e.unit === ri) } function de(e) { switch (e.filter(v).map(function(e) { return e.value }).join(" ")) { case "to bottom right": case "to right bottom": case "left top": case "top left": return [w, w]; case "to top": case "bottom": return a(0); case "to bottom left": case "to left bottom": case "right top": case "top right": return [w, y]; case "to right": case "left": return a(90); case "to top left": case "to left top": case "right bottom": case "bottom right": return [y, y]; case "to bottom": case "top": return a(180); case "to top right": case "to right top": case "left bottom": case "bottom left": return [y, w]; case "to left": case "right": return a(270) } return 0 } function D(e) { var t = 255 & e, i = 255 & e >> 8, n = 255 & e >> 16, e = 255 & e >> 24; return t < 255 ? "rgba(" + e + "," + n + "," + i + "," + t / 255 + ")" : "rgb(" + e + "," + n + "," + i + ")" } function ue(e, t) { var i; return 17 === e.type ? e.number : 16 === e.type ? (i = 3 === t ? 1 : 255, 3 === t ? e.number / 100 * i : Math.round(e.number / 100 * i)) : 0 } function fe(e, t) { var i, n; return 3 === (t = t.filter(ce)).length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], 1)) : 4 === t.length ? (n = (i = t.map(ue))[0], ai(n, i[1], i[2], i[3])) : 0 } var he = 50, ge = 2, me = 3, ve = 4, be = 7, Ie = 8, we = 9, f = 10, ye = 11, Be = 12, _e = 13, xe = 14, Me = 15, Ce = 16, Ee = 17, Pe = 18, je = 19, Ue = 20, Te = 21, De = 22, Se = 23, He = 24, h = 25, Qe = 26, Fe = 27, ke = 28, Oe = 29, Ne = 30, Le = 31, Re = 32, Ge = 33, ze = 34, We = 35, Ze = 36, Ke = 37, Ye = 38, Ve = 39, Je = 40, qe = 41, Xe = 42, $e = 43, et = [9001, 65288], tt = "!", g = "×", it = "÷", nt = (e => { var t, i, e = (e => { for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = W[e.charCodeAt(c)], i = W[e.charCodeAt(c + 1)], n = W[e.charCodeAt(c + 2)], r = W[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; return A })(e), n = Array.isArray(e) ? (e => { for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); return i })(e) : new Uint32Array(e), e = Array.isArray(e) ? (e => { for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); return i })(e) : new Uint16Array(e), r = K(e, 12, n[4] / 2), e = 2 === n[5] ? K(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); return new Y(n[0], n[1], n[2], n[3], r, e) })("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="), m = [Ne, Ze], rt = [1, ge, me, 5], At = [f, Ie], at = [Fe, Qe], ot = rt.concat(At), st = [Ye, Ve, Je, ze, We], ct = [Me, _e], lt = function(e, n) { void 0 === n && (n = "strict"); var r = [], A = [], a = []; return e.forEach(function(e, t) { var i = nt.get(e); if (he < i ? (a.push(!0), i -= he) : a.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(n) && -1 !== [8208, 8211, 12316, 12448].indexOf(e)) return A.push(t), r.push(Ce); if (i !== ve && i !== ye) return A.push(t), i === Le ? r.push("strict" === n ? Te : Ke) : i === Xe || i === Oe ? r.push(Ne) : i === $e ? r.push(131072 <= e && e <= 196605 || 196608 <= e && e <= 262141 ? Ke : Ne) : void r.push(i); if (0 !== t && -1 === ot.indexOf(e = r[t - 1])) return A.push(A[t - 1]), r.push(e); return A.push(t), r.push(Ne) }), [A, r, a] }, pt = function(e, t, i, n) { var r = n[i]; if (Array.isArray(e) ? -1 !== e.indexOf(r) : e === r) for (var A = i; A <= n.length;) { if ((o = n[++A]) === t) return !0; if (o !== f) break } if (r === f) for (A = i; 0 < A;) { var a = n[--A]; if (Array.isArray(e) ? -1 !== e.indexOf(a) : e === a) for (var o, s = i; s <= n.length;) { if ((o = n[++s]) === t) return !0; if (o !== f) break } if (a !== f) break } return !1 }, dt = function(e, t) { for (var i = e; 0 <= i;) { var n = t[i]; if (n !== f) return n; i-- } return 0 }, ut = function(e, t, i, n, r) { if (0 === i[n]) return g; n -= 1; if (Array.isArray(r) && !0 === r[n]) return g; var r = n - 1, A = 1 + n, a = t[n], o = 0 <= r ? t[r] : 0, s = t[A]; if (a === ge && s === me) return g; if (-1 !== rt.indexOf(a)) return tt; if (-1 !== rt.indexOf(s)) return g; if (-1 !== At.indexOf(s)) return g; if (dt(n, t) === Ie) return it; if (nt.get(e[n]) === ye) return g; if ((a === Re || a === Ge) && nt.get(e[A]) === ye) return g; if (a === be || s === be) return g; if (a === we) return g; if (-1 === [f, _e, Me].indexOf(a) && s === we) return g; if (-1 !== [Ee, Pe, je, He, ke].indexOf(s)) return g; if (dt(n, t) === De) return g; if (pt(Se, De, n, t)) return g; if (pt([Ee, Pe], Te, n, t)) return g; if (pt(Be, Be, n, t)) return g; if (a === f) return it; if (a === Se || s === Se) return g; if (s === Ce || a === Ce) return it; if (-1 !== [_e, Me, Te].indexOf(s) || a === xe) return g; if (o === Ze && -1 !== ct.indexOf(a)) return g; if (a === ke && s === Ze) return g; if (s === Ue) return g; if (-1 !== m.indexOf(s) && a === h || -1 !== m.indexOf(a) && s === h) return g; if (a === Fe && -1 !== [Ke, Re, Ge].indexOf(s) || -1 !== [Ke, Re, Ge].indexOf(a) && s === Qe) return g; if (-1 !== m.indexOf(a) && -1 !== at.indexOf(s) || -1 !== at.indexOf(a) && -1 !== m.indexOf(s)) return g; if (-1 !== [Fe, Qe].indexOf(a) && (s === h || -1 !== [De, Me].indexOf(s) && t[1 + A] === h) || -1 !== [De, Me].indexOf(a) && s === h || a === h && -1 !== [h, ke, He].indexOf(s)) return g; if (-1 !== [h, ke, He, Ee, Pe].indexOf(s)) for (var c = n; 0 <= c;) { if ((l = t[c]) === h) return g; if (-1 === [ke, He].indexOf(l)) break; c-- } if (-1 !== [Fe, Qe].indexOf(s)) for (var l, c = -1 !== [Ee, Pe].indexOf(a) ? r : n; 0 <= c;) { if ((l = t[c]) === h) return g; if (-1 === [ke, He].indexOf(l)) break; c-- } if (Ye === a && -1 !== [Ye, Ve, ze, We].indexOf(s) || -1 !== [Ve, ze].indexOf(a) && -1 !== [Ve, Je].indexOf(s) || -1 !== [Je, We].indexOf(a) && s === Je) return g; if (-1 !== st.indexOf(a) && -1 !== [Ue, Qe].indexOf(s) || -1 !== st.indexOf(s) && a === Fe) return g; if (-1 !== m.indexOf(a) && -1 !== m.indexOf(s)) return g; if (a === He && -1 !== m.indexOf(s)) return g; if (-1 !== m.concat(h).indexOf(a) && s === De && -1 === et.indexOf(e[A]) || -1 !== m.concat(h).indexOf(s) && a === Pe) return g; if (a === qe && s === qe) { for (var p = i[n], d = 1; 0 < p && t[--p] === qe;) d++; if (d % 2 != 0) return g } return a === Re && s === Ge ? g : it }, ft = function(i, e) { var t = lt(i, (e = e || { lineBreak: "normal", wordBreak: "normal" }).lineBreak), n = t[0], r = t[1], t = t[2], e = ("break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (r = r.map(function(e) { return -1 !== [h, Ne, Xe].indexOf(e) ? Ke : e })), "keep-all" === e.wordBreak ? t.map(function(e, t) { return e && 19968 <= i[t] && i[t] <= 40959 }) : void 0); return [n, r, e] }, ht = (() => { function e(e, t, i, n) { this.codePoints = e, this.required = t === tt, this.start = i, this.end = n } return e.prototype.slice = function() { return d.apply(void 0, this.codePoints.slice(this.start, this.end)) }, e })(), gt = function(e, t) { var i = L(e), e = ft(i, t), n = e[0], r = e[1], A = e[2], a = i.length, o = 0, s = 0; return { next: function() { if (a <= s) return { done: !0, value: null }; for (var e, t = g; s < a && (t = ut(i, r, n, ++s, A)) === g;); return t !== g || s === a ? (e = new ht(i, t, o, s), o = s, { value: e, done: !1 }) : { done: !0, value: null } } } }, mt = 95, vt = 128, bt = 48, It = 97, wt = 122, yt = 65, Bt = 90, _t = function(e) { return It <= e && e <= wt }, xt = function(e) { return yt <= e && e <= Bt }, Mt = function(e) { return _t(e) || xt(e) }, Ct = function(e) { return vt <= e }, Et = { type: 2 }, Pt = { type: 3 }, jt = { type: 4 }, Ut = { type: 13 }, Tt = { type: 8 }, Dt = { type: 21 }, St = { type: 9 }, Ht = { type: 10 }, Qt = { type: 11 }, Ft = { type: 12 }, kt = { type: 14 }, Ot = { type: 23 }, Nt = { type: 1 }, Lt = { type: 25 }, Rt = { type: 24 }, Gt = { type: 26 }, zt = { type: 27 }, Wt = { type: 28 }, Zt = { type: 29 }, Kt = { type: 31 }, Yt = { type: 32 }, Vt = (() => { function e() { this._value = [] } return e.prototype.write = function(e) { this._value = this._value.concat(L(e)) }, e.prototype.read = function() { for (var e = [], t = this.consumeToken(); t !== Yt;) e.push(t), t = this.consumeToken(); return e }, e.prototype.consumeToken = function() { var e = this.consumeCodePoint(); switch (e) { case 34: return this.consumeStringToken(34); case 35: var t = this.peekCodePoint(0), i = this.peekCodePoint(1), n = this.peekCodePoint(2); if (te(t) || ie(i, n)) return t = ne(t, i, n) ? 2 : 1, { type: 5, value: this.consumeName(), flags: t }; break; case 36: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ut; break; case 39: return this.consumeStringToken(39); case 40: return Et; case 41: return Pt; case 42: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), kt; break; case 43: if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); break; case 44: return jt; case 45: i = e, n = this.peekCodePoint(0), t = this.peekCodePoint(1); if (re(i, n, t)) return this.reconsumeCodePoint(e), this.consumeNumericToken(); if (ne(i, n, t)) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); if (45 === n && 62 === t) return this.consumeCodePoint(), this.consumeCodePoint(), Rt; break; case 46: if (re(e, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(e), this.consumeNumericToken(); break; case 47: if (42 === this.peekCodePoint(0)) for (this.consumeCodePoint();;) { var r = this.consumeCodePoint(); if (42 === r && 47 === (r = this.consumeCodePoint())) return this.consumeToken(); if (-1 === r) return this.consumeToken() } break; case 58: return Gt; case 59: return zt; case 60: if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this.peekCodePoint(2)) return this.consumeCodePoint(), this.consumeCodePoint(), Lt; break; case 64: i = this.peekCodePoint(0), n = this.peekCodePoint(1), t = this.peekCodePoint(2); if (ne(i, n, t)) return { type: 7, value: this.consumeName() }; break; case 91: return Wt; case 92: if (ie(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); break; case 93: return Zt; case 61: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Tt; break; case 123: return Qt; case 125: return Ft; case 117: case 85: i = this.peekCodePoint(0), n = this.peekCodePoint(1); return 43 !== i || !X(n) && 63 !== n || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(e), this.consumeIdentLikeToken(); case 124: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), St; if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), Dt; break; case 126: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), Ht; break; case -1: return Yt } return $(e) ? (this.consumeWhiteSpace(), Kt) : u(e) ? (this.reconsumeCodePoint(e), this.consumeNumericToken()) : ee(e) ? (this.reconsumeCodePoint(e), this.consumeIdentLikeToken()) : { type: 6, value: d(e) } }, e.prototype.consumeCodePoint = function() { var e = this._value.shift(); return void 0 === e ? -1 : e }, e.prototype.reconsumeCodePoint = function(e) { this._value.unshift(e) }, e.prototype.peekCodePoint = function(e) { return e >= this._value.length ? -1 : this._value[e] }, e.prototype.consumeUnicodeRangeToken = function() { for (var e = [], t = this.consumeCodePoint(); X(t) && e.length < 6;) e.push(t), t = this.consumeCodePoint(); for (var i = !1; 63 === t && e.length < 6;) e.push(t), t = this.consumeCodePoint(), i = !0; if (i) return { type: 30, start: parseInt(d.apply(void 0, e.map(function(e) { return 63 === e ? bt : e })), 16), end: parseInt(d.apply(void 0, e.map(function(e) { return 63 === e ? 70 : e })), 16) }; var n = parseInt(d.apply(void 0, e), 16); if (45 === this.peekCodePoint(0) && X(this.peekCodePoint(1))) { this.consumeCodePoint(); for (var t = this.consumeCodePoint(), r = []; X(t) && r.length < 6;) r.push(t), t = this.consumeCodePoint(); return { type: 30, start: n, end: parseInt(d.apply(void 0, r), 16) } } return { type: 30, start: n, end: n } }, e.prototype.consumeIdentLikeToken = function() { var e = this.consumeName(); return "url" === e.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this.consumeUrlToken()) : 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { type: 19, value: e }) : { type: 20, value: e } }, e.prototype.consumeUrlToken = function() { var e = []; if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return { type: 22, value: "" }; var t, i = this.peekCodePoint(0); if (39 === i || 34 === i) return 0 === (i = this.consumeStringToken(this.consumeCodePoint())).type && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0)) ? (this.consumeCodePoint(), { type: 22, value: i.value }) : (this.consumeBadUrlRemnants(), Ot); for (;;) { var n = this.consumeCodePoint(); if (-1 === n || 41 === n) return { type: 22, value: d.apply(void 0, e) }; if ($(n)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { type: 22, value: d.apply(void 0, e) }) : (this.consumeBadUrlRemnants(), Ot); if (34 === n || 39 === n || 40 === n || 0 <= (t = n) && t <= 8 || 11 === t || 14 <= t && t <= 31 || 127 === t) return this.consumeBadUrlRemnants(), Ot; if (92 === n) { if (!ie(n, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), Ot; e.push(this.consumeEscapedCodePoint()) } else e.push(n) } }, e.prototype.consumeWhiteSpace = function() { for (; $(this.peekCodePoint(0));) this.consumeCodePoint() }, e.prototype.consumeBadUrlRemnants = function() { for (;;) { var e = this.consumeCodePoint(); if (41 === e || -1 === e) return; ie(e, this.peekCodePoint(0)) && this.consumeEscapedCodePoint() } }, e.prototype.consumeStringSlice = function(e) { for (var t = ""; 0 < e;) { var i = Math.min(5e4, e); t += d.apply(void 0, this._value.splice(0, i)), e -= i } return this._value.shift(), t }, e.prototype.consumeStringToken = function(e) { for (var t = "", i = 0;;) { var n, r = this._value[i]; if (-1 === r || void 0 === r || r === e) return { type: 0, value: t += this.consumeStringSlice(i) }; if (10 === r) return this._value.splice(0, i), Nt; 92 === r && -1 !== (n = this._value[i + 1]) && void 0 !== n && (10 === n ? (t += this.consumeStringSlice(i), i = -1, this._value.shift()) : ie(r, n) && (t = (t += this.consumeStringSlice(i)) + d(this.consumeEscapedCodePoint()), i = -1)), i++ } }, e.prototype.consumeNumber = function() { var e = [], t = 4; for (43 !== (i = this.peekCodePoint(0)) && 45 !== i || e.push(this.consumeCodePoint()); u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); var i = this.peekCodePoint(0), n = this.peekCodePoint(1); if (46 === i && u(n)) for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); i = this.peekCodePoint(0); var n = this.peekCodePoint(1), r = this.peekCodePoint(2); if ((69 === i || 101 === i) && ((43 === n || 45 === n) && u(r) || u(n))) for (e.push(this.consumeCodePoint(), this.consumeCodePoint()), t = 8; u(this.peekCodePoint(0));) e.push(this.consumeCodePoint()); return [(e => { for (var t = 0, i = 1, n = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (i = -1), t++), []); u(e[t]);) n.push(e[t++]); for (var r = n.length ? parseInt(d.apply(void 0, n), 10) : 0, A = (46 === e[t] && t++, []); u(e[t]);) A.push(e[t++]); for (var a = A.length, o = a ? parseInt(d.apply(void 0, A), 10) : 0, s = (69 !== e[t] && 101 !== e[t] || t++, 1), c = (43 !== e[t] && 45 !== e[t] || (45 === e[t] && (s = -1), t++), []); u(e[t]);) c.push(e[t++]); var l = c.length ? parseInt(d.apply(void 0, c), 10) : 0; return i * (r + o * Math.pow(10, -a)) * Math.pow(10, s * l) })(e), t] }, e.prototype.consumeNumericToken = function() { var e = this.consumeNumber(), t = e[0], e = e[1], i = this.peekCodePoint(0), n = this.peekCodePoint(1), r = this.peekCodePoint(2); return ne(i, n, r) ? { type: 15, number: t, flags: e, unit: this.consumeName() } : 37 === i ? (this.consumeCodePoint(), { type: 16, number: t, flags: e }) : { type: 17, number: t, flags: e } }, e.prototype.consumeEscapedCodePoint = function() { var e, t = this.consumeCodePoint(); if (X(t)) { for (var i = d(t); X(this.peekCodePoint(0)) && i.length < 6;) i += d(this.consumeCodePoint()); $(this.peekCodePoint(0)) && this.consumeCodePoint(); var n = parseInt(i, 16); return 0 === n || 55296 <= (e = n) && e <= 57343 || 1114111 < n ? 65533 : n } return -1 === t ? 65533 : t }, e.prototype.consumeName = function() { for (var e = "";;) { var t = this.consumeCodePoint(); if (te(t)) e += d(t); else { if (!ie(t, this.peekCodePoint(0))) return this.reconsumeCodePoint(t), e; e += d(this.consumeEscapedCodePoint()) } } }, e })(), Jt = (() => { function i(e) { this._tokens = e } return i.create = function(e) { var t = new Vt; return t.write(e), new i(t.read()) }, i.parseValue = function(e) { return i.create(e).parseComponentValue() }, i.parseValues = function(e) { return i.create(e).parseComponentValues() }, i.prototype.parseComponentValue = function() { for (var e = this.consumeToken(); 31 === e.type;) e = this.consumeToken(); if (32 === e.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); this.reconsumeToken(e); for (var t = this.consumeComponentValue(); 31 === (e = this.consumeToken()).type;); if (32 === e.type) return t; throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one") }, i.prototype.parseComponentValues = function() { for (var e = [];;) { var t = this.consumeComponentValue(); if (32 === t.type) return e; e.push(t), e.push() } }, i.prototype.consumeComponentValue = function() { var e = this.consumeToken(); switch (e.type) { case 11: case 28: case 2: return this.consumeSimpleBlock(e.type); case 19: return this.consumeFunction(e) } return e }, i.prototype.consumeSimpleBlock = function(e) { for (var t = { type: e, values: [] }, i = this.consumeToken();;) { if (32 === i.type || Xt(i, e)) return t; this.reconsumeToken(i), t.values.push(this.consumeComponentValue()), i = this.consumeToken() } }, i.prototype.consumeFunction = function(e) { for (var t = { name: e.value, values: [], type: 18 };;) { var i = this.consumeToken(); if (32 === i.type || 3 === i.type) return t; this.reconsumeToken(i), t.values.push(this.consumeComponentValue()) } }, i.prototype.consumeToken = function() { var e = this._tokens.shift(); return void 0 === e ? Yt : e }, i.prototype.reconsumeToken = function(e) { this._tokens.unshift(e) }, i })(), qt = function(e) { return 15 === e.type }, v = function(e) { return 20 === e.type }, Xt = function(e, t) { return 11 === t && 12 === e.type || 28 === t && 29 === e.type || 2 === t && 3 === e.type }, l = function(e) { return 17 === e.type || 15 === e.type }, I = function(e) { return 16 === e.type || l(e) }, w = { type: 17, number: 0, flags: 4 }, $t = { type: 16, number: 50, flags: 4 }, y = { type: 16, number: 100, flags: 4 }, ei = function(e, t, i) { var n = e[0], e = e[1]; return [S(n, t), S(void 0 !== e ? e : n, i)] }, S = function(e, t) { if (16 === e.type) return e.number / 100 * t; if (qt(e)) switch (e.unit) { case "rem": case "em": return 16 * e.number; default: return e.number } return e.number }, ti = "deg", ii = "grad", ni = "rad", ri = "turn", Ai = function(e, t) { if (15 === t.type) switch (t.unit) { case ti: return Math.PI * t.number / 180; case ii: return Math.PI / 200 * t.number; case ni: return t.number; case ri: return 2 * Math.PI * t.number } throw new Error("Unsupported angle type") }, a = function(e) { return Math.PI * e / 180 }, o = { name: "color", parse: function(e, t) { if (18 === t.type) { var i = ui[t.name]; if (void 0 === i) throw new Error('Attempting to parse an unsupported color function "' + t.name + '"'); return i(e, t.values) } if (5 === t.type) { var n, r, A, a; if (3 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), 1); if (4 === t.value.length) return n = t.value.substring(0, 1), r = t.value.substring(1, 2), A = t.value.substring(2, 3), a = t.value.substring(3, 4), ai(parseInt(n + n, 16), parseInt(r + r, 16), parseInt(A + A, 16), parseInt(a + a, 16) / 255); if (6 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), 1); if (8 === t.value.length) return n = t.value.substring(0, 2), r = t.value.substring(2, 4), A = t.value.substring(4, 6), a = t.value.substring(6, 8), ai(parseInt(n, 16), parseInt(r, 16), parseInt(A, 16), parseInt(a, 16) / 255) } if (20 === t.type) { i = _[t.value.toUpperCase()]; if (void 0 !== i) return i } return _.TRANSPARENT } }, B = function(e) { return 0 == (255 & e) }, ai = function(e, t, i, n) { return (e << 24 | t << 16 | i << 8 | Math.round(255 * n) << 0) >>> 0 }; function oi(e, t, i) { return i < 0 && (i += 1), 1 <= i && --i, i < 1 / 6 ? (t - e) * i * 6 + e : i < .5 ? t : i < 2 / 3 ? 6 * (t - e) * (2 / 3 - i) + e : e } function si(e, t) { var i, n = (t = t.filter(ce))[0], r = t[1], A = t[2], t = t[3], e = (17 === n.type ? a(n.number) : Ai(e, n)) / (2 * Math.PI), n = I(r) ? r.number / 100 : 0, r = I(A) ? A.number / 100 : 0, A = void 0 !== t && I(t) ? S(t, 1) : 1; return 0 == n ? ai(255 * r, 255 * r, 255 * r, 1) : (n = oi(r = 2 * r - (t = r <= .5 ? r * (1 + n) : r + n - r * n), t, e + 1 / 3), i = oi(r, t, e), r = oi(r, t, e - 1 / 3), ai(255 * n, 255 * i, 255 * r, A)) } function ci(e, t) { return e = o.parse(e, t[0]), (t = t[1]) && I(t) ? { color: e, stop: t } : { color: e, stop: null } } function li(e, i) { for (var t = e[0], n = e[e.length - 1], r = (null === t.stop && (t.stop = w), null === n.stop && (n.stop = y), []), A = 0, a = 0; a < e.length; a++) { var o = e[a].stop; null !== o ? (o = S(o, i), r.push(A < o ? o : A), A = o) : r.push(null) } for (var s = null, a = 0; a < r.length; a++) { var c = r[a]; if (null === c) null === s && (s = a); else if (null !== s) { for (var l = a - s, p = (c - r[s - 1]) / (1 + l), d = 1; d <= l; d++) r[s + d - 1] = p * d; s = null } } return e.map(function(e, t) { return { color: e.color, stop: Math.max(Math.min(1, r[t] / i), 0) } }) } function pi(i, e) { var n = a(180), r = []; return c(e).forEach(function(e, t) { if (0 === t) { t = e[0]; if (20 === t.type && -1 !== ["top", "left", "right", "bottom"].indexOf(t.value)) return void(n = de(e)); if (pe(t)) return void(n = (Ai(i, t) + a(270)) % a(360)) } t = ci(i, e); r.push(t) }), { angle: n, stops: r, type: 1 } } function di(n, e) { var r = 0, A = 3, a = [], o = []; return c(e).forEach(function(e, t) { var i = !0; 0 === t ? i = e.reduce(function(e, t) { if (v(t)) switch (t.value) { case "center": return o.push($t), !1; case "top": case "left": return o.push(w), !1; case "right": case "bottom": return o.push(y), !1 } else if (I(t) || l(t)) return o.push(t), !1; return e }, i) : 1 === t && (i = e.reduce(function(e, t) { if (v(t)) switch (t.value) { case "circle": return r = 0, !1; case "ellipse": return !(r = 1); case "contain": case bi: return A = 0, !1; case Ii: return !(A = 1); case wi: return !(A = 2); case "cover": case yi: return !(A = 3) } else if (l(t) || I(t)) return (A = Array.isArray(A) ? A : []).push(t), !1; return e }, i)), i && (t = ci(n, e), a.push(t)) }), { size: A, shape: r, stops: a, position: o, type: 2 } } var ui = { hsl: si, hsla: si, rgb: fe, rgba: fe }, fi = function(e, t) { return o.parse(e, Jt.create(t).parseComponentValue()) }, _ = { ALICEBLUE: 4042850303, ANTIQUEWHITE: 4209760255, AQUA: 16777215, AQUAMARINE: 2147472639, AZURE: 4043309055, BEIGE: 4126530815, BISQUE: 4293182719, BLACK: 255, BLANCHEDALMOND: 4293643775, BLUE: 65535, BLUEVIOLET: 2318131967, BROWN: 2771004159, BURLYWOOD: 3736635391, CADETBLUE: 1604231423, CHARTREUSE: 2147418367, CHOCOLATE: 3530104575, CORAL: 4286533887, CORNFLOWERBLUE: 1687547391, CORNSILK: 4294499583, CRIMSON: 3692313855, CYAN: 16777215, DARKBLUE: 35839, DARKCYAN: 9145343, DARKGOLDENROD: 3095837695, DARKGRAY: 2846468607, DARKGREEN: 6553855, DARKGREY: 2846468607, DARKKHAKI: 3182914559, DARKMAGENTA: 2332068863, DARKOLIVEGREEN: 1433087999, DARKORANGE: 4287365375, DARKORCHID: 2570243327, DARKRED: 2332033279, DARKSALMON: 3918953215, DARKSEAGREEN: 2411499519, DARKSLATEBLUE: 1211993087, DARKSLATEGRAY: 793726975, DARKSLATEGREY: 793726975, DARKTURQUOISE: 13554175, DARKVIOLET: 2483082239, DEEPPINK: 4279538687, DEEPSKYBLUE: 12582911, DIMGRAY: 1768516095, DIMGREY: 1768516095, DODGERBLUE: 512819199, FIREBRICK: 2988581631, FLORALWHITE: 4294635775, FORESTGREEN: 579543807, FUCHSIA: 4278255615, GAINSBORO: 3705462015, GHOSTWHITE: 4177068031, GOLD: 4292280575, GOLDENROD: 3668254975, GRAY: 2155905279, GREEN: 8388863, GREENYELLOW: 2919182335, GREY: 2155905279, HONEYDEW: 4043305215, HOTPINK: 4285117695, INDIANRED: 3445382399, INDIGO: 1258324735, IVORY: 4294963455, KHAKI: 4041641215, LAVENDER: 3873897215, LAVENDERBLUSH: 4293981695, LAWNGREEN: 2096890111, LEMONCHIFFON: 4294626815, LIGHTBLUE: 2916673279, LIGHTCORAL: 4034953471, LIGHTCYAN: 3774873599, LIGHTGOLDENRODYELLOW: 4210742015, LIGHTGRAY: 3553874943, LIGHTGREEN: 2431553791, LIGHTGREY: 3553874943, LIGHTPINK: 4290167295, LIGHTSALMON: 4288707327, LIGHTSEAGREEN: 548580095, LIGHTSKYBLUE: 2278488831, LIGHTSLATEGRAY: 2005441023, LIGHTSLATEGREY: 2005441023, LIGHTSTEELBLUE: 2965692159, LIGHTYELLOW: 4294959359, LIME: 16711935, LIMEGREEN: 852308735, LINEN: 4210091775, MAGENTA: 4278255615, MAROON: 2147483903, MEDIUMAQUAMARINE: 1724754687, MEDIUMBLUE: 52735, MEDIUMORCHID: 3126187007, MEDIUMPURPLE: 2473647103, MEDIUMSEAGREEN: 1018393087, MEDIUMSLATEBLUE: 2070474495, MEDIUMSPRINGGREEN: 16423679, MEDIUMTURQUOISE: 1221709055, MEDIUMVIOLETRED: 3340076543, MIDNIGHTBLUE: 421097727, MINTCREAM: 4127193855, MISTYROSE: 4293190143, MOCCASIN: 4293178879, NAVAJOWHITE: 4292783615, NAVY: 33023, OLDLACE: 4260751103, OLIVE: 2155872511, OLIVEDRAB: 1804477439, ORANGE: 4289003775, ORANGERED: 4282712319, ORCHID: 3664828159, PALEGOLDENROD: 4008225535, PALEGREEN: 2566625535, PALETURQUOISE: 2951671551, PALEVIOLETRED: 3681588223, PAPAYAWHIP: 4293907967, PEACHPUFF: 4292524543, PERU: 3448061951, PINK: 4290825215, PLUM: 3718307327, POWDERBLUE: 2967529215, PURPLE: 2147516671, REBECCAPURPLE: 1714657791, RED: 4278190335, ROSYBROWN: 3163525119, ROYALBLUE: 1097458175, SADDLEBROWN: 2336560127, SALMON: 4202722047, SANDYBROWN: 4104413439, SEAGREEN: 780883967, SEASHELL: 4294307583, SIENNA: 2689740287, SILVER: 3233857791, SKYBLUE: 2278484991, SLATEBLUE: 1784335871, SLATEGRAY: 1887473919, SLATEGREY: 1887473919, SNOW: 4294638335, SPRINGGREEN: 16744447, STEELBLUE: 1182971135, TAN: 3535047935, TEAL: 8421631, THISTLE: 3636451583, TOMATO: 4284696575, TRANSPARENT: 0, TURQUOISE: 1088475391, VIOLET: 4001558271, WHEAT: 4125012991, WHITE: 4294967295, WHITESMOKE: 4126537215, YELLOW: 4294902015, YELLOWGREEN: 2597139199 }, hi = { name: "background-clip", initialValue: "border-box", prefix: !1, type: 1, parse: function(e, t) { return t.map(function(e) { if (v(e)) switch (e.value) { case "padding-box": return 1; case "content-box": return 2 } return 0 }) } }, gi = { name: "background-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, mi = function(e, t, i) { var n = t / 2, r = i / 2, t = S(e[0], t) - n, n = r - S(e[1], i); return (Math.atan2(n, t) + 2 * Math.PI) % (2 * Math.PI) }, H = function(e, t) { return Math.sqrt(e * e + t * t) }, vi = function(e, t, n, r, A) { return [ [0, 0], [0, t], [e, 0], [e, t] ].reduce(function(e, t) { var i = t[0], i = H(n - i, r - t[1]); return (A ? i < e.optimumDistance : i > e.optimumDistance) ? { optimumCorner: t, optimumDistance: i } : e }, { optimumDistance: A ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner }, bi = "closest-side", Ii = "farthest-side", wi = "closest-corner", yi = "farthest-corner", Bi = function(e, t) { if (22 === t.type) return i = { url: t.value, type: 0 }, e.cache.addImage(t.value), i; if (18 !== t.type) throw new Error("Unsupported image type " + t.type); var i = Si[t.name]; if (void 0 === i) throw new Error('Attempting to parse an unsupported image function "' + t.name + '"'); return i(e, t.values) }; function _i(e) { return { name: "border-" + e + "-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" } } function xi(e) { return { name: "border-radius-" + e, initialValue: "0 0", prefix: !1, type: 1, parse: function(e, t) { return le(t.filter(I)) } } } function Mi(e) { return { name: "border-" + e + "-style", initialValue: "solid", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "none": return 0; case "dashed": return 2; case "dotted": return 3; case "double": return 4 } return 1 } } } function Ci(e) { return { name: "border-" + e + "-width", initialValue: "0", type: 0, prefix: !1, parse: function(e, t) { return qt(t) ? t.number : 0 } } } function Ei(e, t) { return v(e) && "normal" === e.value ? 1.2 * t : 17 === e.type ? t * e.number : I(e) ? S(e, t) : t } function Pi(e) { return { name: "margin-" + e, initialValue: "0", prefix: !1, type: 4 } } function ji(e) { return { name: "padding-" + e, initialValue: "0", prefix: !1, type: 3, format: "length-percentage" } } var Ui, Ti, Di, Si = { "linear-gradient": function(i, e) { var n = a(180), r = []; return c(e).forEach(function(e, t) { if (0 === t) { t = e[0]; if (20 === t.type && "to" === t.value) return void(n = de(e)); if (pe(t)) return void(n = Ai(i, t)) } t = ci(i, e); r.push(t) }), { angle: n, stops: r, type: 1 } }, "-moz-linear-gradient": pi, "-ms-linear-gradient": pi, "-o-linear-gradient": pi, "-webkit-linear-gradient": pi, "radial-gradient": function(r, e) { var A = 0, a = 3, o = [], s = []; return c(e).forEach(function(e, t) { var i, n = !0; 0 === t && (i = !1, n = e.reduce(function(e, t) { if (i) if (v(t)) switch (t.value) { case "center": return s.push($t), e; case "top": case "left": return s.push(w), e; case "right": case "bottom": return s.push(y), e } else(I(t) || l(t)) && s.push(t); else if (v(t)) switch (t.value) { case "circle": return A = 0, !1; case "ellipse": return !(A = 1); case "at": return !(i = !0); case bi: return a = 0, !1; case "cover": case Ii: return !(a = 1); case "contain": case wi: return !(a = 2); case yi: return !(a = 3) } else if (l(t) || I(t)) return (a = Array.isArray(a) ? a : []).push(t), !1; return e }, n)), n && (t = ci(r, e), o.push(t)) }), { size: a, shape: A, stops: o, position: s, type: 2 } }, "-moz-radial-gradient": di, "-ms-radial-gradient": di, "-o-radial-gradient": di, "-webkit-radial-gradient": di, "-webkit-gradient": function(n, e) { var t = a(180), r = [], A = 1; return c(e).forEach(function(e, t) { var i, e = e[0]; if (0 === t) { if (v(e) && "linear" === e.value) return void(A = 1); if (v(e) && "radial" === e.value) return void(A = 2) } 18 === e.type && ("from" === e.name ? (i = o.parse(n, e.values[0]), r.push({ stop: w, color: i })) : "to" === e.name ? (i = o.parse(n, e.values[0]), r.push({ stop: y, color: i })) : "color-stop" === e.name && 2 === (t = e.values.filter(ce)).length && (i = o.parse(n, t[1]), e = t[0], Ae(e)) && r.push({ stop: { type: 16, number: 100 * e.number, flags: e.flags }, color: i })) }), 1 === A ? { angle: (t + a(180)) % a(360), stops: r, type: A } : { size: 3, shape: 0, stops: r, position: [], type: A } } }, Hi = { name: "background-image", initialValue: "none", type: 1, prefix: !1, parse: function(t, e) { var i; return 0 === e.length || 20 === (i = e[0]).type && "none" === i.value ? [] : e.filter(function(e) { return ce(e) && !(20 === (e = e).type && "none" === e.value || 18 === e.type && !Si[e.name]) }).map(function(e) { return Bi(t, e) }) } }, Qi = { name: "background-origin", initialValue: "border-box", prefix: !1, type: 1, parse: function(e, t) { return t.map(function(e) { if (v(e)) switch (e.value) { case "padding-box": return 1; case "content-box": return 2 } return 0 }) } }, Fi = { name: "background-position", initialValue: "0% 0%", type: 1, prefix: !1, parse: function(e, t) { return c(t).map(function(e) { return e.filter(I) }).map(le) } }, ki = { name: "background-repeat", initialValue: "repeat", prefix: !1, type: 1, parse: function(e, t) { return c(t).map(function(e) { return e.filter(v).map(function(e) { return e.value }).join(" ") }).map(Oi) } }, Oi = function(e) { switch (e) { case "no-repeat": return 1; case "repeat-x": case "repeat no-repeat": return 2; case "repeat-y": case "no-repeat repeat": return 3; default: return 0 } }, e = Ui = Ui || {}, Ni = (e.AUTO = "auto", e.CONTAIN = "contain", { name: "background-size", initialValue: "0", prefix: !(e.COVER = "cover"), type: 1, parse: function(e, t) { return c(t).map(function(e) { return e.filter(Li) }) } }), Li = function(e) { return v(e) || I(e) }, Ri = _i("top"), Gi = _i("right"), zi = _i("bottom"), Wi = _i("left"), Zi = xi("top-left"), Ki = xi("top-right"), Yi = xi("bottom-right"), Vi = xi("bottom-left"), Ji = Mi("top"), qi = Mi("right"), Xi = Mi("bottom"), $i = Mi("left"), en = Ci("top"), tn = Ci("right"), nn = Ci("bottom"), rn = Ci("left"), An = { name: "color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, an = { name: "direction", initialValue: "ltr", prefix: !1, type: 2, parse: function(e, t) { return "rtl" !== t ? 0 : 1 } }, on = { name: "display", initialValue: "inline-block", prefix: !1, type: 1, parse: function(e, t) { return t.filter(v).reduce(function(e, t) { return e | sn(t.value) }, 0) } }, sn = function(e) { switch (e) { case "block": case "-webkit-box": return 2; case "inline": return 4; case "run-in": return 8; case "flow": return 16; case "flow-root": return 32; case "table": return 64; case "flex": case "-webkit-flex": return 128; case "grid": case "-ms-grid": return 256; case "ruby": return 512; case "subgrid": return 1024; case "list-item": return 2048; case "table-row-group": return 4096; case "table-header-group": return 8192; case "table-footer-group": return 16384; case "table-row": return 32768; case "table-cell": return 65536; case "table-column-group": return 131072; case "table-column": return 262144; case "table-caption": return 524288; case "ruby-base": return 1048576; case "ruby-text": return 2097152; case "ruby-base-container": return 4194304; case "ruby-text-container": return 8388608; case "contents": return 16777216; case "inline-block": return 33554432; case "inline-list-item": return 67108864; case "inline-table": return 134217728; case "inline-flex": return 268435456; case "inline-grid": return 536870912 } return 0 }, cn = { name: "float", initialValue: "none", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "left": return 1; case "right": return 2; case "inline-start": return 3; case "inline-end": return 4 } return 0 } }, ln = { name: "letter-spacing", initialValue: "0", prefix: !1, type: 0, parse: function(e, t) { return !(20 === t.type && "normal" === t.value || 17 !== t.type && 15 !== t.type) ? t.number : 0 } }, e = Ti = Ti || {}, pn = { name: "line-break", initialValue: e.NORMAL = "normal", prefix: !(e.STRICT = "strict"), type: 2, parse: function(e, t) { return "strict" !== t ? Ti.NORMAL : Ti.STRICT } }, dn = { name: "line-height", initialValue: "normal", prefix: !1, type: 4 }, un = { name: "list-style-image", initialValue: "none", type: 0, prefix: !1, parse: function(e, t) { return 20 === t.type && "none" === t.value ? null : Bi(e, t) } }, fn = { name: "list-style-position", initialValue: "outside", prefix: !1, type: 2, parse: function(e, t) { return "inside" !== t ? 1 : 0 } }, hn = { name: "list-style-type", initialValue: "none", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "disc": return 0; case "circle": return 1; case "square": return 2; case "decimal": return 3; case "cjk-decimal": return 4; case "decimal-leading-zero": return 5; case "lower-roman": return 6; case "upper-roman": return 7; case "lower-greek": return 8; case "lower-alpha": return 9; case "upper-alpha": return 10; case "arabic-indic": return 11; case "armenian": return 12; case "bengali": return 13; case "cambodian": return 14; case "cjk-earthly-branch": return 15; case "cjk-heavenly-stem": return 16; case "cjk-ideographic": return 17; case "devanagari": return 18; case "ethiopic-numeric": return 19; case "georgian": return 20; case "gujarati": return 21; case "gurmukhi": case "hebrew": return 22; case "hiragana": return 23; case "hiragana-iroha": return 24; case "japanese-formal": return 25; case "japanese-informal": return 26; case "kannada": return 27; case "katakana": return 28; case "katakana-iroha": return 29; case "khmer": return 30; case "korean-hangul-formal": return 31; case "korean-hanja-formal": return 32; case "korean-hanja-informal": return 33; case "lao": return 34; case "lower-armenian": return 35; case "malayalam": return 36; case "mongolian": return 37; case "myanmar": return 38; case "oriya": return 39; case "persian": return 40; case "simp-chinese-formal": return 41; case "simp-chinese-informal": return 42; case "tamil": return 43; case "telugu": return 44; case "thai": return 45; case "tibetan": return 46; case "trad-chinese-formal": return 47; case "trad-chinese-informal": return 48; case "upper-armenian": return 49; case "disclosure-open": return 50; case "disclosure-closed": return 51; default: return -1 } } }, gn = Pi("top"), mn = Pi("right"), vn = Pi("bottom"), bn = Pi("left"), In = { name: "overflow", initialValue: "visible", prefix: !1, type: 1, parse: function(e, t) { return t.filter(v).map(function(e) { switch (e.value) { case "hidden": return 1; case "scroll": return 2; case "clip": return 3; case "auto": return 4; default: return 0 } }) } }, wn = { name: "overflow-wrap", initialValue: "normal", prefix: !1, type: 2, parse: function(e, t) { return "break-word" !== t ? "normal" : "break-word" } }, yn = ji("top"), Bn = ji("right"), _n = ji("bottom"), xn = ji("left"), Mn = { name: "text-align", initialValue: "left", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "right": return 2; case "center": case "justify": return 1; default: return 0 } } }, Cn = { name: "position", initialValue: "static", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "relative": return 1; case "absolute": return 2; case "fixed": return 3; case "sticky": return 4 } return 0 } }, En = { name: "text-shadow", initialValue: "none", type: 1, prefix: !1, parse: function(A, e) { return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { for (var t = { color: _.TRANSPARENT, offsetX: w, offsetY: w, blur: w }, i = 0, n = 0; n < e.length; n++) { var r = e[n]; l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : t.blur = r, i++) : t.color = o.parse(A, r) } return t }) } }, Pn = { name: "text-transform", initialValue: "none", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "uppercase": return 2; case "lowercase": return 1; case "capitalize": return 3 } return 0 } }, jn = { name: "transform", initialValue: "none", prefix: !0, type: 0, parse: function(e, t) { if (20 === t.type && "none" === t.value) return null; if (18 !== t.type) return null; var i = Un[t.name]; if (void 0 === i) throw new Error('Attempting to parse an unsupported transform function "' + t.name + '"'); return i(t.values) } }, Un = { matrix: function(e) { e = e.filter(function(e) { return 17 === e.type }).map(function(e) { return e.number }); return 6 === e.length ? e : null }, matrix3d: function(e) { var e = e.filter(function(e) { return 17 === e.type }).map(function(e) { return e.number }), t = e[0]; return 16 === e.length ? [t, e[1], e[4], e[5], e[12], e[13]] : null } }, e = { type: 16, number: 50, flags: 4 }, Tn = [e, e], Dn = { name: "transform-origin", initialValue: "50% 50%", prefix: !0, type: 1, parse: function(e, t) { t = t.filter(I); return 2 !== t.length ? Tn : [t[0], t[1]] } }, Sn = { name: "visible", initialValue: "none", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "hidden": return 1; case "collapse": return 2; default: return 0 } } }, e = Di = Di || {}; e.NORMAL = "normal", e.BREAK_ALL = "break-all"; for (var Hn = { name: "word-break", initialValue: "normal", prefix: !(e.KEEP_ALL = "keep-all"), type: 2, parse: function(e, t) { switch (t) { case "break-all": return Di.BREAK_ALL; case "keep-all": return Di.KEEP_ALL; default: return Di.NORMAL } } }, Qn = { name: "z-index", initialValue: "auto", prefix: !1, type: 0, parse: function(e, t) { if (20 === t.type) return { auto: !0, order: 0 }; if (Ae(t)) return { auto: !1, order: t.number }; throw new Error("Invalid z-index number parsed") } }, Fn = function(e, t) { if (15 === t.type) switch (t.unit.toLowerCase()) { case "s": return 1e3 * t.number; case "ms": return t.number } throw new Error("Unsupported time type") }, kn = { name: "opacity", initialValue: "1", type: 0, prefix: !1, parse: function(e, t) { return Ae(t) ? t.number : 1 } }, On = { name: "text-decoration-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, Nn = { name: "text-decoration-line", initialValue: "none", prefix: !1, type: 1, parse: function(e, t) { return t.filter(v).map(function(e) { switch (e.value) { case "underline": return 1; case "overline": return 2; case "line-through": return 3; case "none": return 4 } return 0 }).filter(function(e) { return 0 !== e }) } }, Ln = { name: "font-family", initialValue: "", prefix: !1, type: 1, parse: function(e, t) { var i = [], n = []; return t.forEach(function(e) { switch (e.type) { case 20: case 0: i.push(e.value); break; case 17: i.push(e.number.toString()); break; case 4: n.push(i.join(" ")), i.length = 0 } }), i.length && n.push(i.join(" ")), n.map(function(e) { return -1 === e.indexOf(" ") ? e : "'" + e + "'" }) } }, Rn = { name: "font-size", initialValue: "0", prefix: !1, type: 3, format: "length" }, Gn = { name: "font-weight", initialValue: "normal", type: 0, prefix: !1, parse: function(e, t) { return Ae(t) ? t.number : !v(t) || "bold" !== t.value ? 400 : 700 } }, zn = { name: "font-variant", initialValue: "none", type: 1, prefix: !1, parse: function(e, t) { return t.filter(v).map(function(e) { return e.value }) } }, Wn = { name: "font-style", initialValue: "normal", prefix: !1, type: 2, parse: function(e, t) { switch (t) { case "oblique": return "oblique"; case "italic": return "italic"; default: return "normal" } } }, x = function(e, t) { return 0 != (e & t) }, Zn = { name: "content", initialValue: "none", type: 1, prefix: !1, parse: function(e, t) { var i; return 0 === t.length || 20 === (i = t[0]).type && "none" === i.value ? [] : t } }, Kn = { name: "counter-increment", initialValue: "none", prefix: !0, type: 1, parse: function(e, t) { if (0 === t.length) return null; var i = t[0]; if (20 === i.type && "none" === i.value) return null; for (var n = [], r = t.filter(se), A = 0; A < r.length; A++) { var a = r[A], o = r[A + 1]; 20 === a.type && (o = o && Ae(o) ? o.number : 1, n.push({ counter: a.value, increment: o })) } return n } }, Yn = { name: "counter-reset", initialValue: "none", prefix: !0, type: 1, parse: function(e, t) { if (0 === t.length) return []; for (var i = [], n = t.filter(se), r = 0; r < n.length; r++) { var A = n[r], a = n[r + 1]; v(A) && "none" !== A.value && (a = a && Ae(a) ? a.number : 0, i.push({ counter: A.value, reset: a })) } return i } }, Vn = { name: "duration", initialValue: "0s", prefix: !1, type: 1, parse: function(t, e) { return e.filter(qt).map(function(e) { return Fn(t, e) }) } }, Jn = { name: "quotes", initialValue: "none", prefix: !0, type: 1, parse: function(e, t) { if (0 === t.length) return null; var i = t[0]; if (20 === i.type && "none" === i.value) return null; var n = [], r = t.filter(ae); if (r.length % 2 != 0) return null; for (var A = 0; A < r.length; A += 2) { var a = r[A].value, o = r[A + 1].value; n.push({ open: a, close: o }) } return n } }, qn = function(e, t, i) { return e && (t = e[Math.min(t, e.length - 1)]) ? i ? t.open : t.close : "" }, Xn = { name: "box-shadow", initialValue: "none", type: 1, prefix: !1, parse: function(A, e) { return 1 === e.length && oe(e[0], "none") ? [] : c(e).map(function(e) { for (var t = { color: 255, offsetX: w, offsetY: w, blur: w, spread: w, inset: !1 }, i = 0, n = 0; n < e.length; n++) { var r = e[n]; oe(r, "inset") ? t.inset = !0 : l(r) ? (0 === i ? t.offsetX = r : 1 === i ? t.offsetY = r : 2 === i ? t.blur = r : t.spread = r, i++) : t.color = o.parse(A, r) } return t }) } }, $n = { name: "paint-order", initialValue: "normal", prefix: !1, type: 1, parse: function(e, t) { var i = []; return t.filter(v).forEach(function(e) { switch (e.value) { case "stroke": i.push(1); break; case "fill": i.push(0); break; case "markers": i.push(2) } }), [0, 1, 2].forEach(function(e) { -1 === i.indexOf(e) && i.push(e) }), i } }, er = { name: "-webkit-text-stroke-color", initialValue: "currentcolor", prefix: !1, type: 3, format: "color" }, tr = { name: "-webkit-text-stroke-width", initialValue: "0", type: 0, prefix: !1, parse: function(e, t) { return qt(t) ? t.number : 0 } }, ir = { name: "objectFit", initialValue: "fill", prefix: !1, type: 1, parse: function(e, t) { return t.filter(v).reduce(function(e, t) { return e | nr(t.value) }, 0) } }, nr = function(e) { switch (e) { case "contain": return 2; case "cover": return 4; case "none": return 8; case "scale-down": return 16 } return 0 }, rr = (() => { function e(e, t) { this.animationDuration = n(e, Vn, t.animationDuration), this.backgroundClip = n(e, hi, t.backgroundClip), this.backgroundColor = n(e, gi, t.backgroundColor), this.backgroundImage = n(e, Hi, t.backgroundImage), this.backgroundOrigin = n(e, Qi, t.backgroundOrigin), this.backgroundPosition = n(e, Fi, t.backgroundPosition), this.backgroundRepeat = n(e, ki, t.backgroundRepeat), this.backgroundSize = n(e, Ni, t.backgroundSize), this.borderTopColor = n(e, Ri, t.borderTopColor), this.borderRightColor = n(e, Gi, t.borderRightColor), this.borderBottomColor = n(e, zi, t.borderBottomColor), this.borderLeftColor = n(e, Wi, t.borderLeftColor), this.borderTopLeftRadius = n(e, Zi, t.borderTopLeftRadius), this.borderTopRightRadius = n(e, Ki, t.borderTopRightRadius), this.borderBottomRightRadius = n(e, Yi, t.borderBottomRightRadius), this.borderBottomLeftRadius = n(e, Vi, t.borderBottomLeftRadius), this.borderTopStyle = n(e, Ji, t.borderTopStyle), this.borderRightStyle = n(e, qi, t.borderRightStyle), this.borderBottomStyle = n(e, Xi, t.borderBottomStyle), this.borderLeftStyle = n(e, $i, t.borderLeftStyle), this.borderTopWidth = n(e, en, t.borderTopWidth), this.borderRightWidth = n(e, tn, t.borderRightWidth), this.borderBottomWidth = n(e, nn, t.borderBottomWidth), this.borderLeftWidth = n(e, rn, t.borderLeftWidth), this.boxShadow = n(e, Xn, t.boxShadow), this.color = n(e, An, t.color), this.direction = n(e, an, t.direction), this.display = n(e, on, t.display), this.float = n(e, cn, t.cssFloat), this.fontFamily = n(e, Ln, t.fontFamily), this.fontSize = n(e, Rn, t.fontSize), this.fontStyle = n(e, Wn, t.fontStyle), this.fontVariant = n(e, zn, t.fontVariant), this.fontWeight = n(e, Gn, t.fontWeight), this.letterSpacing = n(e, ln, t.letterSpacing), this.lineBreak = n(e, pn, t.lineBreak), this.lineHeight = n(e, dn, t.lineHeight), this.listStyleImage = n(e, un, t.listStyleImage), this.listStylePosition = n(e, fn, t.listStylePosition), this.listStyleType = n(e, hn, t.listStyleType), this.marginTop = n(e, gn, t.marginTop), this.marginRight = n(e, mn, t.marginRight), this.marginBottom = n(e, vn, t.marginBottom), this.marginLeft = n(e, bn, t.marginLeft), this.opacity = n(e, kn, t.opacity); var i = n(e, In, t.overflow); this.overflowX = i[0], this.overflowY = i[1 < i.length ? 1 : 0], this.overflowWrap = n(e, wn, t.overflowWrap), this.paddingTop = n(e, yn, t.paddingTop), this.paddingRight = n(e, Bn, t.paddingRight), this.paddingBottom = n(e, _n, t.paddingBottom), this.paddingLeft = n(e, xn, t.paddingLeft), this.paintOrder = n(e, $n, t.paintOrder), this.position = n(e, Cn, t.position), this.textAlign = n(e, Mn, t.textAlign), this.textDecorationColor = n(e, On, null != (i = t.textDecorationColor) ? i : t.color), this.textDecorationLine = n(e, Nn, null != (i = t.textDecorationLine) ? i : t.textDecoration), this.textShadow = n(e, En, t.textShadow), this.textTransform = n(e, Pn, t.textTransform), this.transform = n(e, jn, t.transform), this.transformOrigin = n(e, Dn, t.transformOrigin), this.visibility = n(e, Sn, t.visibility), this.webkitTextStrokeColor = n(e, er, t.webkitTextStrokeColor), this.webkitTextStrokeWidth = n(e, tr, t.webkitTextStrokeWidth), this.wordBreak = n(e, Hn, t.wordBreak), this.zIndex = n(e, Qn, t.zIndex), this.objectFit = n(e, ir, t.objectFit) } return e.prototype.isVisible = function() { return 0 < this.display && 0 < this.opacity && 0 === this.visibility }, e.prototype.isTransparent = function() { return B(this.backgroundColor) }, e.prototype.isTransformed = function() { return null !== this.transform }, e.prototype.isPositioned = function() { return 0 !== this.position }, e.prototype.isPositionedWithZIndex = function() { return this.isPositioned() && !this.zIndex.auto }, e.prototype.isFloating = function() { return 0 !== this.float }, e.prototype.isInlineLevel = function() { return x(this.display, 4) || x(this.display, 33554432) || x(this.display, 268435456) || x(this.display, 536870912) || x(this.display, 67108864) || x(this.display, 134217728) }, e })(), Ar = function(e, t) { this.content = n(e, Zn, t.content), this.quotes = n(e, Jn, t.quotes) }, ar = function(e, t) { this.counterIncrement = n(e, Kn, t.counterIncrement), this.counterReset = n(e, Yn, t.counterReset) }, n = function(e, t, i) { var n = new Vt, i = null != i ? i.toString() : t.initialValue, r = (n.write(i), new Jt(n.read())); switch (t.type) { case 2: var A = r.parseComponentValue(); return t.parse(e, v(A) ? A.value : t.initialValue); case 0: return t.parse(e, r.parseComponentValue()); case 1: return t.parse(e, r.parseComponentValues()); case 4: return r.parseComponentValue(); case 3: switch (t.format) { case "angle": return Ai(e, r.parseComponentValue()); case "color": return o.parse(e, r.parseComponentValue()); case "image": return Bi(e, r.parseComponentValue()); case "length": var a = r.parseComponentValue(); return l(a) ? a : w; case "length-percentage": a = r.parseComponentValue(); return I(a) ? a : w; case "time": return Fn(e, r.parseComponentValue()) } } }, or = "data-html2canvas-debug", sr = function(e) { switch (e.getAttribute(or)) { case "all": return 1; case "clone": return 2; case "parse": return 3; case "render": return 4; default: return 0 } }, cr = function(e, t) { e = sr(e); return 1 === e || t === e }, i = function(e, t) { this.context = e, this.textNodes = [], this.elements = [], this.flags = 0, cr(t, 3), this.styles = new rr(e, window.getComputedStyle(t, null)), O1(t) && (this.styles.animationDuration.some(function(e) { return 0 < e }) && (t.style.animationDuration = "0s"), null !== this.styles.transform) && (t.style.transform = "none"), this.bounds = O(this.context, t), cr(t, 4) && (this.flags |= 16) }, lr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", pr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), dr = 0; dr < lr.length; dr++) pr[lr.charCodeAt(dr)] = dr; for (var ur = function(e, t, i) { return e.slice ? e.slice(t, i) : new Uint16Array(Array.prototype.slice.call(e, t, i)) }, fr = (() => { function e(e, t, i, n, r, A) { this.initialValue = e, this.errorValue = t, this.highStart = i, this.highValueIndex = n, this.index = r, this.data = A } return e.prototype.get = function(e) { var t; if (0 <= e) { if (e < 55296 || 56319 < e && e <= 65535) return t = this.index[e >> 5], this.data[t = (t << 2) + (31 & e)]; if (e <= 65535) return t = this.index[2048 + (e - 55296 >> 5)], this.data[t = (t << 2) + (31 & e)]; if (e < this.highStart) return t = this.index[t = 2080 + (e >> 11)], t = this.index[t += e >> 5 & 63], this.data[t = (t << 2) + (31 & e)]; if (e <= 1114111) return this.data[this.highValueIndex] } return this.errorValue }, e })(), hr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", gr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), mr = 0; mr < hr.length; mr++) gr[hr.charCodeAt(mr)] = mr; function vr(e) { for (var t, i = r1(e), n = []; !(t = i.next()).done;) t.value && n.push(t.value.slice()); return n } function br(e) { return 0 === e[0] && 255 === e[1] && 0 === e[2] && 255 === e[3] } function Ir(e, t, i, n, r) { var A = "http://www.w3.org/2000/svg", a = document.createElementNS(A, "svg"), A = document.createElementNS(A, "foreignObject"); return a.setAttributeNS(null, "width", e.toString()), a.setAttributeNS(null, "height", t.toString()), A.setAttributeNS(null, "width", "100%"), A.setAttributeNS(null, "height", "100%"), A.setAttributeNS(null, "x", i.toString()), A.setAttributeNS(null, "y", n.toString()), A.setAttributeNS(null, "externalResourcesRequired", "true"), a.appendChild(A), A.appendChild(r), a } function wr(n) { return new Promise(function(e, t) { var i = new Image; i.onload = function() { return e(i) }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) }) } function yr(e) { return "VIDEO" === e.tagName } function Br(e) { return "STYLE" === e.tagName } function _r(e) { return 0 < e.tagName.indexOf("-") } function xr(n, e, t, r, i, A) { return n < e || t < n ? uA(n, i, 0 < A.length) : r.integers.reduce(function(e, t, i) { for (; t <= n;) n -= t, e += r.values[i]; return e }, "") + A } function s(e, t, i, n, r) { var A = i - t + 1; return (e < 0 ? "-" : "") + (rA(Math.abs(e), A, n, function(e) { return d(Math.floor(e % A) + t) }) + r) } function Mr(e, t, i) { void 0 === i && (i = ". "); var n = t.length; return rA(Math.abs(e), n, !1, function(e) { return t[Math.floor(e % n)] }) + i } function M(e, t, i, n, r, A) { if (e < -9999 || 9999 < e) return uA(e, 4, 0 < r.length); var a = Math.abs(e), o = r; if (0 === a) return t[0] + o; for (var s = 0; 0 < a && s <= 4; s++) { var c = a % 10; 0 == c && x(A, AA) && "" !== o ? o = t[c] + o : 1 < c || 1 == c && 0 === s || 1 == c && 1 === s && x(A, aA) || 1 == c && 1 === s && x(A, oA) && 100 < e || 1 == c && 1 < s && x(A, sA) ? o = t[c] + (0 < s ? i[s - 1] : "") + o : 1 == c && 0 < s && (o = i[s - 1] + o), a = Math.floor(a / 10) } return (e < 0 ? n : "") + o } function Cr(t) { return new Promise(function(e) { !t.complete && t.src ? (t.onload = e, t.onerror = e) : e() }) } function Er(e, t, i) { return new U(e.x + (t.x - e.x) * i, e.y + (t.y - e.y) * i) } function Pr(e) { return [e.topLeftBorderBox, e.topRightBorderBox, e.bottomRightBorderBox, e.bottomLeftBorderBox] } function jr(e) { return [e.topLeftPaddingBox, e.topRightPaddingBox, e.bottomRightPaddingBox, e.bottomLeftPaddingBox] } function Ur(e) { return 1 === e.type } function Tr(e, i) { return e.length === i.length && e.some(function(e, t) { return e === i[t] }) } function Dr(e, t) { switch (t) { case 0: return C(e.topLeftBorderBox, e.topLeftPaddingBox, e.topRightBorderBox, e.topRightPaddingBox); case 1: return C(e.topRightBorderBox, e.topRightPaddingBox, e.bottomRightBorderBox, e.bottomRightPaddingBox); case 2: return C(e.bottomRightBorderBox, e.bottomRightPaddingBox, e.bottomLeftBorderBox, e.bottomLeftPaddingBox); default: return C(e.bottomLeftBorderBox, e.bottomLeftPaddingBox, e.topLeftBorderBox, e.topLeftPaddingBox) } } function Sr(e, t) { var i = []; return Q(e) ? i.push(e.subdivide(.5, !1)) : i.push(e), Q(t) ? i.push(t.subdivide(.5, !0)) : i.push(t), i } function C(e, t, i, n) { var r = []; return Q(e) ? r.push(e.subdivide(.5, !1)) : r.push(e), Q(i) ? r.push(i.subdivide(.5, !0)) : r.push(i), Q(n) ? r.push(n.subdivide(.5, !0).reverse()) : r.push(n), Q(t) ? r.push(t.subdivide(.5, !1).reverse()) : r.push(t), r } function Hr(e, t, i) { var n = JA(ta(e.styles.backgroundOrigin, t), e), r = qA(ta(e.styles.backgroundClip, t), e), A = (i = ea(ta(e.styles.backgroundSize, t), i, n))[0], a = i[1], o = ei(ta(e.styles.backgroundPosition, t), n.width - A, n.height - a); return [ia(ta(e.styles.backgroundRepeat, t), o, i, n, r), Math.round(n.left + o[0]), Math.round(n.top + o[1]), A, a] } function Qr(e, t) { this.context = e, this.options = t } var Fr, E, kr = 1, Or = 2, Nr = 3, Lr = 4, Rr = 5, Gr = 7, zr = 8, Wr = 9, Zr = 10, Kr = 11, Yr = 12, Vr = 13, Jr = 14, qr = 15, Xr = function(e) { for (var t = [], i = 0, n = e.length; i < n;) { var r, A = e.charCodeAt(i++); 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = e.charCodeAt(i++))) ? t.push(((1023 & A) << 10) + (1023 & r) + 65536) : (t.push(A), i--) : t.push(A) } return t }, $r = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, e); var i = e.length; if (!i) return ""; for (var n = [], r = -1, A = ""; ++r < i;) { var a = e[r]; a <= 65535 ? n.push(a) : n.push(55296 + ((a -= 65536) >> 10), a % 1024 + 56320), (r + 1 === i || 16384 < n.length) && (A += String.fromCharCode.apply(String, n), n.length = 0) } return A }, e1 = (e => { var t, i, e = (e => { for (var t, i, n, r, A = .75 * e.length, a = e.length, o = 0, A = ("=" === e[e.length - 1] && (A--, "=" === e[e.length - 2]) && A--, new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(A)), s = Array.isArray(A) ? A : new Uint8Array(A), c = 0; c < a; c += 4) t = pr[e.charCodeAt(c)], i = pr[e.charCodeAt(c + 1)], n = pr[e.charCodeAt(c + 2)], r = pr[e.charCodeAt(c + 3)], s[o++] = t << 2 | i >> 4, s[o++] = (15 & i) << 4 | n >> 2, s[o++] = (3 & n) << 6 | 63 & r; return A })(e), n = Array.isArray(e) ? (e => { for (var t = e.length, i = [], n = 0; n < t; n += 4) i.push(e[n + 3] << 24 | e[n + 2] << 16 | e[n + 1] << 8 | e[n]); return i })(e) : new Uint32Array(e), e = Array.isArray(e) ? (e => { for (var t = e.length, i = [], n = 0; n < t; n += 2) i.push(e[n + 1] << 8 | e[n]); return i })(e) : new Uint16Array(e), r = ur(e, 12, n[4] / 2), e = 2 === n[5] ? ur(e, (24 + n[4]) / 2) : (e = n, t = Math.ceil((24 + n[4]) / 4), e.slice ? e.slice(t, i) : new Uint32Array(Array.prototype.slice.call(e, t, i))); return new fr(n[0], n[1], n[2], n[3], r, e) })("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="), P = "×", t1 = "÷", i1 = function(e) { return e1.get(e) }, n1 = function(e, t, i) { var n = i - 2, r = t[n], A = t[i - 1], i = t[i]; if (A === Or && i === Nr) return P; if (A !== Or && A !== Nr && A !== Lr && i !== Or && i !== Nr && i !== Lr) { if (A === zr && -1 !== [zr, Wr, Kr, Yr].indexOf(i)) return P; if (!(A !== Kr && A !== Wr || i !== Wr && i !== Zr)) return P; if ((A === Yr || A === Zr) && i === Zr) return P; if (i === Vr || i === Rr) return P; if (i === Gr) return P; if (A === kr) return P; if (A === Vr && i === Jr) { for (; r === Rr;) r = t[--n]; if (r === Jr) return P } if (A === qr && i === qr) { for (var a = 0; r === qr;) a++, r = t[--n]; if (a % 2 == 0) return P } } return t1 }, r1 = function(e) { var i = Xr(e), n = i.length, r = 0, A = 0, a = i.map(i1); return { next: function() { if (n <= r) return { done: !0, value: null }; for (var e, t = P; r < n && (t = n1(i, a, ++r)) === P;); return t !== P || r === n ? (e = $r.apply(null, i.slice(A, r)), A = r, { value: e, done: !1 }) : { done: !0, value: null } } } }, j = { get SUPPORT_RANGE_BOUNDS() { var e = (e => { if (e.createRange) { var t = e.createRange(); if (t.getBoundingClientRect) { var i = e.createElement("boundtest"), t = (i.style.height = "123px", i.style.display = "block", e.body.appendChild(i), t.selectNode(i), t.getBoundingClientRect()), t = Math.round(t.height); if (e.body.removeChild(i), 123 === t) return !0 } } return !1 })(document); return Object.defineProperty(j, "SUPPORT_RANGE_BOUNDS", { value: e }), e }, get SUPPORT_WORD_BREAKING() { var e, n, r, t, A, a, i = j.SUPPORT_RANGE_BOUNDS && (i = document, (e = i.createElement("boundtest")).style.width = "50px", e.style.display = "block", e.style.fontSize = "12px", e.style.letterSpacing = "0px", e.style.wordSpacing = "0px", i.body.appendChild(e), n = i.createRange(), e.innerHTML = "function" == typeof "".repeat ? "👨".repeat(10) : "", r = e.firstChild, t = L(r.data).map(function(e) { return d(e) }), A = 0, a = {}, t = t.every(function(e, t) { n.setStart(r, A), n.setEnd(r, A + e.length); var i = n.getBoundingClientRect(), e = (A += e.length, i.x > a.x || i.y > a.y); return a = i, 0 === t || e }), i.body.removeChild(e), t); return Object.defineProperty(j, "SUPPORT_WORD_BREAKING", { value: i }), i }, get SUPPORT_SVG_DRAWING() { var e = (e => { var t = new Image, i = (e = e.createElement("canvas")).getContext("2d"); if (!i) return !1; t.src = "data:image/svg+xml,"; try { i.drawImage(t, 0, 0), e.toDataURL() } catch (e) { return !1 } return !0 })(document); return Object.defineProperty(j, "SUPPORT_SVG_DRAWING", { value: e }), e }, get SUPPORT_FOREIGNOBJECT_DRAWING() { var e = "function" == typeof Array.from && "function" == typeof window.fetch ? (i => { (t = i.createElement("canvas")).width = 100, t.height = 100; var n = t.getContext("2d"); if (!n) return Promise.reject(!1); n.fillStyle = "rgb(0, 255, 0)", n.fillRect(0, 0, 100, 100); var e = new Image, r = t.toDataURL(), t = (e.src = r, Ir(100, 100, 0, 0, e)); return n.fillStyle = "red", n.fillRect(0, 0, 100, 100), wr(t).then(function(e) { n.drawImage(e, 0, 0); var e = n.getImageData(0, 0, 100, 100).data, t = (n.fillStyle = "red", n.fillRect(0, 0, 100, 100), i.createElement("div")); return t.style.backgroundImage = "url(" + r + ")", t.style.height = "100px", br(e) ? wr(Ir(100, 100, 0, 0, t)) : Promise.reject(!1) }).then(function(e) { return n.drawImage(e, 0, 0), br(n.getImageData(0, 0, 100, 100).data) }).catch(function() { return !1 }) })(document) : Promise.resolve(!1); return Object.defineProperty(j, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: e }), e }, get SUPPORT_CORS_IMAGES() { var e = void 0 !== (new Image).crossOrigin; return Object.defineProperty(j, "SUPPORT_CORS_IMAGES", { value: e }), e }, get SUPPORT_RESPONSE_TYPE() { var e = "string" == typeof(new XMLHttpRequest).responseType; return Object.defineProperty(j, "SUPPORT_RESPONSE_TYPE", { value: e }), e }, get SUPPORT_CORS_XHR() { var e = "withCredentials" in new XMLHttpRequest; return Object.defineProperty(j, "SUPPORT_CORS_XHR", { value: e }), e }, get SUPPORT_NATIVE_TEXT_SEGMENTATION() { var e = !("undefined" == typeof Intl || !Intl.Segmenter); return Object.defineProperty(j, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { value: e }), e } }, A1 = function(e, t) { this.text = e, this.bounds = t }, a1 = function(e, t) { var i = t.ownerDocument; if (i) { var i = i.createElement("html2canvaswrapper"), n = (i.appendChild(t.cloneNode(!0)), t.parentNode); if (n) return n.replaceChild(i, t), t = O(e, i), i.firstChild && n.replaceChild(i.firstChild, i), t } return b.EMPTY }, o1 = function(e, t, i) { var n = e.ownerDocument; if (n) return (n = n.createRange()).setStart(e, t), n.setEnd(e, t + i), n; throw new Error("Node has no owner document") }, s1 = function(e) { var t; return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (t = new Intl.Segmenter(void 0, { granularity: "grapheme" }), Array.from(t.segment(e)).map(function(e) { return e.segment })) : vr(e) }, c1 = function(e, t) { var i; return j.SUPPORT_NATIVE_TEXT_SEGMENTATION ? (i = new Intl.Segmenter(void 0, { granularity: "word" }), Array.from(i.segment(e)).map(function(e) { return e.segment })) : d1(e, t) }, l1 = function(e, t) { return 0 !== t.letterSpacing ? s1(e) : c1(e, t) }, p1 = [32, 160, 4961, 65792, 65793, 4153, 4241], d1 = function(e, t) { for (var i, n = gt(e, { lineBreak: t.lineBreak, wordBreak: "break-word" === t.overflowWrap ? "break-word" : t.wordBreak }), r = []; !(i = n.next()).done;)(() => { var e, t; i.value && (e = i.value.slice(), e = L(e), t = "", e.forEach(function(e) { -1 === p1.indexOf(e) ? t += d(e) : (t.length && r.push(t), r.push(d(e)), t = "") }), t.length) && r.push(t) })(); return r }, u1 = function(e, t, i) { var r, A, a, o, s; this.text = f1(t.data, i.textTransform), this.textBounds = (r = e, e = this.text, a = t, e = l1(e, A = i), o = [], s = 0, e.forEach(function(e) { var t, i, n; A.textDecorationLine.length || 0 < e.trim().length ? j.SUPPORT_RANGE_BOUNDS ? 1 < (t = o1(a, s, e.length).getClientRects()).length ? (n = s1(e), i = 0, n.forEach(function(e) { o.push(new A1(e, b.fromDOMRectList(r, o1(a, i + s, e.length).getClientRects()))), i += e.length })) : o.push(new A1(e, b.fromDOMRectList(r, t))) : (n = a.splitText(e.length), o.push(new A1(e, a1(r, a))), a = n) : j.SUPPORT_RANGE_BOUNDS || (a = a.splitText(e.length)), s += e.length }), o) }, f1 = function(e, t) { switch (t) { case 1: return e.toLowerCase(); case 3: return e.replace(h1, g1); case 2: return e.toUpperCase(); default: return e } }, h1 = /(^|\s|:|-|\(|\))([a-z])/g, g1 = function(e, t, i) { return 0 < e.length ? t + i.toUpperCase() : e }, m1 = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.src = t.currentSrc || t.src, e.intrinsicWidth = t.naturalWidth, e.intrinsicHeight = t.naturalHeight, e.context.cache.addImage(e.src), e } return t(e, i), e })(i), v1 = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.canvas = t, e.intrinsicWidth = t.width, e.intrinsicHeight = t.height, e } return t(e, i), e })(i), b1 = (r => { function e(e, t) { var i = r.call(this, e, t) || this, n = new XMLSerializer, e = O(e, t); return t.setAttribute("width", e.width + "px"), t.setAttribute("height", e.height + "px"), i.svg = "data:image/svg+xml," + encodeURIComponent(n.serializeToString(t)), i.intrinsicWidth = t.width.baseVal.value, i.intrinsicHeight = t.height.baseVal.value, i.context.cache.addImage(i.svg), i } return t(e, r), e })(i), I1 = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.value = t.value, e } return t(e, i), e })(i), w1 = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.start = t.start, e.reversed = "boolean" == typeof t.reversed && !0 === t.reversed, e } return t(e, i), e })(i), y1 = [{ type: 15, flags: 0, unit: "px", number: 3 }], B1 = [{ type: 16, flags: 0, number: 50 }], _1 = "checkbox", x1 = "radio", M1 = "password", C1 = (n => { function e(e, t) { var i = n.call(this, e, t) || this; switch (i.type = t.type.toLowerCase(), i.checked = t.checked, i.value = 0 === (t = (e = t).type === M1 ? new Array(e.value.length + 1).join("•") : e.value).length ? e.placeholder || "" : t, i.type !== _1 && i.type !== x1 || (i.styles.backgroundColor = 3739148031, i.styles.borderTopColor = i.styles.borderRightColor = i.styles.borderBottomColor = i.styles.borderLeftColor = 2779096575, i.styles.borderTopWidth = i.styles.borderRightWidth = i.styles.borderBottomWidth = i.styles.borderLeftWidth = 1, i.styles.borderTopStyle = i.styles.borderRightStyle = i.styles.borderBottomStyle = i.styles.borderLeftStyle = 1, i.styles.backgroundClip = [0], i.styles.backgroundOrigin = [0], i.bounds = (e = i.bounds).width > e.height ? new b(e.left + (e.width - e.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new b(e.left, e.top + (e.height - e.width) / 2, e.width, e.width) : e), i.type) { case _1: i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = y1; break; case x1: i.styles.borderTopRightRadius = i.styles.borderTopLeftRadius = i.styles.borderBottomRightRadius = i.styles.borderBottomLeftRadius = B1 } return i } return t(e, n), e })(i), E1 = (i => { function e(e, t) { e = i.call(this, e, t) || this, t = t.options[t.selectedIndex || 0]; return e.value = t && t.text || "", e } return t(e, i), e })(i), P1 = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.value = t.value, e } return t(e, i), e })(i), j1 = (A => { function e(e, t) { var i, n, r = A.call(this, e, t) || this; r.src = t.src, r.width = parseInt(t.width, 10) || 0, r.height = parseInt(t.height, 10) || 0, r.backgroundColor = r.styles.backgroundColor; try { t.contentWindow && t.contentWindow.document && t.contentWindow.document.documentElement && (r.tree = S1(e, t.contentWindow.document.documentElement), i = t.contentWindow.document.documentElement ? fi(e, getComputedStyle(t.contentWindow.document.documentElement).backgroundColor) : _.TRANSPARENT, n = t.contentWindow.document.body ? fi(e, getComputedStyle(t.contentWindow.document.body).backgroundColor) : _.TRANSPARENT, r.backgroundColor = B(i) ? B(n) ? r.styles.backgroundColor : n : i) } catch (e) {} return r } return t(e, A), e })(i), U1 = ["OL", "UL", "MENU"], T1 = function(t, e, i, n) { for (var r = e.firstChild; r; r = a) { var A, a = r.nextSibling; F1(r) && 0 < r.data.trim().length ? i.textNodes.push(new u1(t, r, i.styles)) : k1(r) && (X1(r) && r.assignedNodes ? r.assignedNodes().forEach(function(e) { return T1(t, e, i, n) }) : (A = D1(t, r)).styles.isVisible() && (H1(r, A, n) ? A.flags |= 4 : Q1(A.styles) && (A.flags |= 2), -1 !== U1.indexOf(r.tagName) && (A.flags |= 8), i.elements.push(A), r.slot, r.shadowRoot ? T1(t, r.shadowRoot, A, n) : J1(r) || W1(r) || q1(r) || T1(t, r, A, n))) } }, D1 = function(e, t) { return new(Y1(t) ? m1 : K1(t) ? v1 : W1(t) ? b1 : L1(t) ? I1 : R1(t) ? w1 : G1(t) ? C1 : q1(t) ? E1 : J1(t) ? P1 : V1(t) ? j1 : i)(e, t) }, S1 = function(e, t) { var i = D1(e, t); return i.flags |= 4, T1(e, t, i, i), i }, H1 = function(e, t, i) { return t.styles.isPositionedWithZIndex() || t.styles.opacity < 1 || t.styles.isTransformed() || Z1(e) && i.styles.isTransparent() }, Q1 = function(e) { return e.isPositioned() || e.isFloating() }, F1 = function(e) { return e.nodeType === Node.TEXT_NODE }, k1 = function(e) { return e.nodeType === Node.ELEMENT_NODE }, O1 = function(e) { return k1(e) && void 0 !== e.style && !N1(e) }, N1 = function(e) { return "object" == typeof e.className }, L1 = function(e) { return "LI" === e.tagName }, R1 = function(e) { return "OL" === e.tagName }, G1 = function(e) { return "INPUT" === e.tagName }, z1 = function(e) { return "HTML" === e.tagName }, W1 = function(e) { return "svg" === e.tagName }, Z1 = function(e) { return "BODY" === e.tagName }, K1 = function(e) { return "CANVAS" === e.tagName }, Y1 = function(e) { return "IMG" === e.tagName }, V1 = function(e) { return "IFRAME" === e.tagName }, J1 = function(e) { return "TEXTAREA" === e.tagName }, q1 = function(e) { return "SELECT" === e.tagName }, X1 = function(e) { return "SLOT" === e.tagName }, $1 = (() => { function e() { this.counters = {} } return e.prototype.getCounterValue = function(e) { e = this.counters[e]; return e && e.length ? e[e.length - 1] : 1 }, e.prototype.getCounterValues = function(e) { e = this.counters[e]; return e || [] }, e.prototype.pop = function(e) { var t = this; e.forEach(function(e) { return t.counters[e].pop() }) }, e.prototype.parse = function(e) { var i = this, t = e.counterIncrement, e = e.counterReset, n = !0, r = (null !== t && t.forEach(function(e) { var t = i.counters[e.counter]; t && 0 !== e.increment && (n = !1, t.length || t.push(1), t[Math.max(0, t.length - 1)] += e.increment) }), []); return n && e.forEach(function(e) { var t = i.counters[e.counter]; r.push(e.counter), (t = t || (i.counters[e.counter] = [])).push(e.reset) }), r }, e })(), eA = { integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] }, tA = { integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] }, iA = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] }, nA = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] }, rA = function(e, t, i, n) { for (var r = ""; i || e--, r = n(e) + r, t <= (e /= t) * t;); return r }, AA = 1, aA = 2, oA = 4, sA = 8, cA = "十百千萬", lA = "拾佰仟萬", pA = "マイナス", dA = "마이너스", uA = function(e, t, i) { var n = i ? ". " : "", r = i ? "、" : "", A = i ? ", " : "", a = i ? " " : ""; switch (t) { case 0: return "•" + a; case 1: return "◦" + a; case 2: return "◾" + a; case 5: var o = s(e, 48, 57, !0, n); return o.length < 4 ? "0" + o : o; case 4: return Mr(e, "〇一二三四五六七八九", r); case 6: return xr(e, 1, 3999, eA, 3, n).toLowerCase(); case 7: return xr(e, 1, 3999, eA, 3, n); case 8: return s(e, 945, 969, !1, n); case 9: return s(e, 97, 122, !1, n); case 10: return s(e, 65, 90, !1, n); case 11: return s(e, 1632, 1641, !0, n); case 12: case 49: return xr(e, 1, 9999, tA, 3, n); case 35: return xr(e, 1, 9999, tA, 3, n).toLowerCase(); case 13: return s(e, 2534, 2543, !0, n); case 14: case 30: return s(e, 6112, 6121, !0, n); case 15: return Mr(e, "子丑寅卯辰巳午未申酉戌亥", r); case 16: return Mr(e, "甲乙丙丁戊己庚辛壬癸", r); case 17: case 48: return M(e, "零一二三四五六七八九", cA, "負", r, aA | oA | sA); case 47: return M(e, "零壹貳參肆伍陸柒捌玖", lA, "負", r, AA | aA | oA | sA); case 42: return M(e, "零一二三四五六七八九", cA, "负", r, aA | oA | sA); case 41: return M(e, "零壹贰叁肆伍陆柒捌玖", lA, "负", r, AA | aA | oA | sA); case 26: return M(e, "〇一二三四五六七八九", "十百千万", pA, r, 0); case 25: return M(e, "零壱弐参四伍六七八九", "拾百千万", pA, r, AA | aA | oA); case 31: return M(e, "영일이삼사오육칠팔구", "십백천만", dA, A, AA | aA | oA); case 33: return M(e, "零一二三四五六七八九", "十百千萬", dA, A, 0); case 32: return M(e, "零壹貳參四五六七八九", "拾百千", dA, A, AA | aA | oA); case 18: return s(e, 2406, 2415, !0, n); case 20: return xr(e, 1, 19999, nA, 3, n); case 21: return s(e, 2790, 2799, !0, n); case 22: return s(e, 2662, 2671, !0, n); case 22: return xr(e, 1, 10999, iA, 3, n); case 23: return Mr(e, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); case 24: return Mr(e, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); case 27: return s(e, 3302, 3311, !0, n); case 28: return Mr(e, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", r); case 29: return Mr(e, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", r); case 34: return s(e, 3792, 3801, !0, n); case 37: return s(e, 6160, 6169, !0, n); case 38: return s(e, 4160, 4169, !0, n); case 39: return s(e, 2918, 2927, !0, n); case 40: return s(e, 1776, 1785, !0, n); case 43: return s(e, 3046, 3055, !0, n); case 44: return s(e, 3174, 3183, !0, n); case 45: return s(e, 3664, 3673, !0, n); case 46: return s(e, 3872, 3881, !0, n); default: return s(e, 48, 57, !0, n) } }, fA = "data-html2canvas-ignore", hA = (() => { function e(e, t, i) { if (this.context = e, this.options = i, this.scrolledElements = [], this.referenceElement = t, this.counters = new $1, this.quoteDepth = 0, !t.ownerDocument) throw new Error("Cloned element does not have an owner document"); this.documentElement = this.cloneNode(t.ownerDocument.documentElement, !1) } return e.prototype.toIFrame = function(e, n) { var t, r, A, i, a = this, o = gA(e, n); return o.contentWindow ? (t = e.defaultView.pageXOffset, e = e.defaultView.pageYOffset, A = (r = o.contentWindow).document, i = vA(o).then(function() { return p(a, void 0, void 0, function() { var t, i; return T(this, function(e) { switch (e.label) { case 0: return (this.scrolledElements.forEach(BA), r && (r.scrollTo(n.left, n.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || r.scrollY === n.top && r.scrollX === n.left || (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(r.scrollX - n.left, r.scrollY - n.top, 0, 0))), t = this.options.onclone, void 0 === (i = this.clonedReferenceElement)) ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : A.fonts && A.fonts.ready ? [4, A.fonts.ready] : [3, 2]; case 1: e.sent(), e.label = 2; case 2: return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, mA(A)] : [3, 4]; case 3: e.sent(), e.label = 4; case 4: return "function" == typeof t ? [2, Promise.resolve().then(function() { return t(A, i) }).then(function() { return o })] : [2, o] } }) }) }), A.open(), A.write(wA(document.doctype) + ""), yA(this.referenceElement.ownerDocument, t, e), A.replaceChild(A.adoptNode(this.documentElement), A.documentElement), A.close(), i) : Promise.reject("Unable to find iframe window") }, e.prototype.createElementClone = function(e) { var t; return cr(e, 2), K1(e) ? this.createCanvasClone(e) : yr(e) ? this.createVideoClone(e) : Br(e) ? this.createStyleClone(e) : (t = e.cloneNode(!1), Y1(t) && (Y1(e) && e.currentSrc && e.currentSrc !== e.src && (t.src = e.currentSrc, t.srcset = ""), "lazy" === t.loading) && (t.loading = "eager"), _r(t) ? this.createCustomElementClone(t) : t) }, e.prototype.createCustomElementClone = function(e) { var t = document.createElement("html2canvascustomelement"); return IA(e.style, t), t }, e.prototype.createStyleClone = function(e) { try { var t, i, n = e.sheet; if (n && n.cssRules) return t = [].slice.call(n.cssRules, 0).reduce(function(e, t) { return t && "string" == typeof t.cssText ? e + t.cssText : e }, ""), (i = e.cloneNode(!1)).textContent = t, i } catch (e) { if (this.context.logger.error("Unable to access cssRules property", e), "SecurityError" !== e.name) throw e } return e.cloneNode(!1) }, e.prototype.createCanvasClone = function(t) { var e; if (this.options.inlineImages && t.ownerDocument) { var i = t.ownerDocument.createElement("img"); try { return i.src = t.toDataURL(), i } catch (e) { this.context.logger.info("Unable to inline canvas contents, canvas is tainted", t) } } i = t.cloneNode(!1); try { i.width = t.width, i.height = t.height; var n, r, A = t.getContext("2d"), a = i.getContext("2d"); a && (!this.options.allowTaint && A ? a.putImageData(A.getImageData(0, 0, t.width, t.height), 0, 0) : ((n = null != (e = t.getContext("webgl2")) ? e : t.getContext("webgl")) && !1 === (null == (r = n.getContextAttributes()) ? void 0 : r.preserveDrawingBuffer) && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", t), a.drawImage(t, 0, 0))) } catch (e) { this.context.logger.info("Unable to clone canvas as it is tainted", t) } return i }, e.prototype.createVideoClone = function(t) { var e = t.ownerDocument.createElement("canvas"), i = (e.width = t.offsetWidth, e.height = t.offsetHeight, e.getContext("2d")); try { return i && (i.drawImage(t, 0, 0, e.width, e.height), this.options.allowTaint || i.getImageData(0, 0, e.width, e.height)), e } catch (e) { this.context.logger.info("Unable to clone video as it is tainted", t) } i = t.ownerDocument.createElement("canvas"); return i.width = t.offsetWidth, i.height = t.offsetHeight, i }, e.prototype.appendChildNode = function(e, t, i) { k1(t) && ("SCRIPT" === t.tagName || t.hasAttribute(fA) || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(t)) || this.options.copyStyles && k1(t) && Br(t) || e.appendChild(this.cloneNode(t, i)) }, e.prototype.cloneChildNodes = function(e, t, i) { for (var n, r = this, A = (e.shadowRoot || e).firstChild; A; A = A.nextSibling) k1(A) && X1(A) && "function" == typeof A.assignedNodes ? (n = A.assignedNodes()).length && n.forEach(function(e) { return r.appendChildNode(t, e, i) }) : this.appendChildNode(t, A, i) }, e.prototype.cloneNode = function(e, t) { var i, n, r, A, a; return F1(e) ? document.createTextNode(e.data) : e.ownerDocument && (r = e.ownerDocument.defaultView) && k1(e) && (O1(e) || N1(e)) ? ((i = this.createElementClone(e)).style.transitionProperty = "none", n = r.getComputedStyle(e), a = r.getComputedStyle(e, ":before"), r = r.getComputedStyle(e, ":after"), this.referenceElement === e && O1(i) && (this.clonedReferenceElement = i), Z1(i) && CA(i), A = this.counters.parse(new ar(this.context, n)), a = this.resolvePseudoContent(e, i, a, Fr.BEFORE), _r(e) && (t = !0), yr(e) || this.cloneChildNodes(e, i, t), a && i.insertBefore(a, i.firstChild), (a = this.resolvePseudoContent(e, i, r, Fr.AFTER)) && i.appendChild(a), this.counters.pop(A), (n && (this.options.copyStyles || N1(e)) && !V1(e) || t) && IA(n, i), 0 === e.scrollTop && 0 === e.scrollLeft || this.scrolledElements.push([i, e.scrollLeft, e.scrollTop]), (J1(e) || q1(e)) && (J1(i) || q1(i)) && (i.value = e.value), i) : e.cloneNode(!1) }, e.prototype.resolvePseudoContent = function(a, e, t, i) { var o = this; if (t) { var s, c, n = t.content, l = e.ownerDocument; if (l && n && "none" !== n && "-moz-alt-content" !== n && "none" !== t.display) return this.counters.parse(new ar(this.context, t)), s = new Ar(this.context, t), c = l.createElement("html2canvaspseudoelement"), IA(t, c), s.content.forEach(function(e) { if (0 === e.type) c.appendChild(l.createTextNode(e.value)); else if (22 === e.type) { var t = l.createElement("img"); t.src = e.value, t.style.opacity = "1", c.appendChild(t) } else if (18 === e.type) { var i, n, r, A; "attr" === e.name ? (t = e.values.filter(v)).length && c.appendChild(l.createTextNode(a.getAttribute(t[0].value) || "")) : "counter" === e.name ? (r = (t = e.values.filter(ce))[0], A = t[1], r && v(r) && (t = o.counters.getCounterValue(r.value), i = A && v(A) ? hn.parse(o.context, A.value) : 3, c.appendChild(l.createTextNode(uA(t, i, !1))))) : "counters" === e.name && (r = (t = e.values.filter(ce))[0], i = t[1], A = t[2], r) && v(r) && (t = o.counters.getCounterValues(r.value), n = A && v(A) ? hn.parse(o.context, A.value) : 3, r = i && 0 === i.type ? i.value : "", A = t.map(function(e) { return uA(e, n, !1) }).join(r), c.appendChild(l.createTextNode(A))) } else if (20 === e.type) switch (e.value) { case "open-quote": c.appendChild(l.createTextNode(qn(s.quotes, o.quoteDepth++, !0))); break; case "close-quote": c.appendChild(l.createTextNode(qn(s.quotes, --o.quoteDepth, !1))); break; default: c.appendChild(l.createTextNode(e.value)) } }), c.className = _A + " " + xA, n = i === Fr.BEFORE ? " " + _A : " " + xA, N1(e) ? e.className.baseValue += n : e.className += n, c } }, e.destroy = function(e) { return !!e.parentNode && (e.parentNode.removeChild(e), !0) }, e })(), e = Fr = Fr || {}, gA = (e[e.BEFORE = 0] = "BEFORE", e[e.AFTER = 1] = "AFTER", function(e, t) { var i = e.createElement("iframe"); return i.className = "html2canvas-container", i.style.visibility = "hidden", i.style.position = "fixed", i.style.left = "-10000px", i.style.top = "0px", i.style.border = "0", i.width = t.width.toString(), i.height = t.height.toString(), i.scrolling = "no", i.setAttribute(fA, "true"), e.body.appendChild(i), i }), mA = function(e) { return Promise.all([].slice.call(e.images, 0).map(Cr)) }, vA = function(r) { return new Promise(function(t, e) { var i = r.contentWindow; if (!i) return e("No window assigned for iframe"); var n = i.document; i.onload = r.onload = function() { i.onload = r.onload = null; var e = setInterval(function() { 0 < n.body.childNodes.length && "complete" === n.readyState && (clearInterval(e), t(r)) }, 50) } }) }, bA = ["all", "d", "content"], IA = function(e, t) { for (var i = e.length - 1; 0 <= i; i--) { var n = e.item(i); - 1 === bA.indexOf(n) && t.style.setProperty(n, e.getPropertyValue(n)) } return t }, wA = function(e) { var t = ""; return e && (t += ""), t }, yA = function(e, t, i) { e && e.defaultView && (t !== e.defaultView.pageXOffset || i !== e.defaultView.pageYOffset) && e.defaultView.scrollTo(t, i) }, BA = function(e) { var t = e[0], i = e[2]; t.scrollLeft = e[1], t.scrollTop = i }, _A = "___html2canvas___pseudoelement_before", xA = "___html2canvas___pseudoelement_after", MA = '{\n content: "" !important;\n display: none !important;\n}', CA = function(e) { EA(e, "." + _A + ":before" + MA + "\n ." + xA + ":after" + MA) }, EA = function(e, t) { var i = e.ownerDocument; i && ((i = i.createElement("style")).textContent = t, e.appendChild(i)) }, PA = (() => { function i() {} return i.getOrigin = function(e) { var t = i._link; return t ? (t.href = e, t.href = t.href, t.protocol + t.hostname + t.port) : "about:blank" }, i.isSameOrigin = function(e) { return i.getOrigin(e) === i._origin }, i.setContext = function(e) { i._link = e.document.createElement("a"), i._origin = i.getOrigin(e.location.href) }, i._origin = "about:blank", i })(), jA = (() => { function e(e, t) { this.context = e, this._options = t, this._cache = {} } return e.prototype.addImage = function(e) { var t = Promise.resolve(); return this.has(e) || (FA(e) || SA(e)) && (this._cache[e] = this.loadImage(e)).catch(function() {}), t }, e.prototype.match = function(e) { return this._cache[e] }, e.prototype.loadImage = function(a) { return p(this, void 0, void 0, function() { var t, n, i, r, A = this; return T(this, function(e) { switch (e.label) { case 0: return (t = PA.isSameOrigin(a), n = !HA(a) && !0 === this._options.useCORS && j.SUPPORT_CORS_IMAGES && !t, i = !HA(a) && !t && !FA(a) && "string" == typeof this._options.proxy && j.SUPPORT_CORS_XHR && !n, t || !1 !== this._options.allowTaint || HA(a) || FA(a) || i || n) ? (r = a, i ? [4, this.proxy(r)] : [3, 2]) : [2]; case 1: r = e.sent(), e.label = 2; case 2: return this.context.logger.debug("Added image " + a.substring(0, 256)), [4, new Promise(function(e, t) { var i = new Image; i.onload = function() { return e(i) }, i.onerror = t, (QA(r) || n) && (i.crossOrigin = "anonymous"), i.src = r, !0 === i.complete && setTimeout(function() { return e(i) }, 500), 0 < A._options.imageTimeout && setTimeout(function() { return t("Timed out (" + A._options.imageTimeout + "ms) loading image") }, A._options.imageTimeout) })]; case 3: return [2, e.sent()] } }) }) }, e.prototype.has = function(e) { return void 0 !== this._cache[e] }, e.prototype.keys = function() { return Promise.resolve(Object.keys(this._cache)) }, e.prototype.proxy = function(a) { var o, s = this, c = this._options.proxy; if (c) return o = a.substring(0, 256), new Promise(function(t, i) { var e, n = j.SUPPORT_RESPONSE_TYPE ? "blob" : "text", r = new XMLHttpRequest, A = (r.onload = function() { var e; 200 === r.status ? "text" == n ? t(r.response) : ((e = new FileReader).addEventListener("load", function() { return t(e.result) }, !1), e.addEventListener("error", function(e) { return i(e) }, !1), e.readAsDataURL(r.response)) : i("Failed to proxy resource " + o + " with status code " + r.status) }, r.onerror = i, -1 < c.indexOf("?") ? "&" : "?"); r.open("GET", c + A + "url=" + encodeURIComponent(a) + "&responseType=" + n), "text" != n && r instanceof XMLHttpRequest && (r.responseType = n), s._options.imageTimeout && (e = s._options.imageTimeout, r.timeout = e, r.ontimeout = function() { return i("Timed out (" + e + "ms) proxying " + o) }), r.send() }); throw new Error("No proxy defined") }, e })(), UA = /^data:image\/svg\+xml/i, TA = /^data:image\/.*;base64,/i, DA = /^data:image\/.*/i, SA = function(e) { return j.SUPPORT_SVG_DRAWING || !kA(e) }, HA = function(e) { return DA.test(e) }, QA = function(e) { return TA.test(e) }, FA = function(e) { return "blob" === e.substr(0, 4) }, kA = function(e) { return "svg" === e.substr(-3).toLowerCase() || UA.test(e) }, U = (() => { function i(e, t) { this.type = 0, this.x = e, this.y = t } return i.prototype.add = function(e, t) { return new i(this.x + e, this.y + t) }, i })(), OA = (() => { function a(e, t, i, n) { this.type = 1, this.start = e, this.startControl = t, this.endControl = i, this.end = n } return a.prototype.subdivide = function(e, t) { var i = Er(this.start, this.startControl, e), n = Er(this.startControl, this.endControl, e), r = Er(this.endControl, this.end, e), A = Er(i, n, e), n = Er(n, r, e), e = Er(A, n, e); return t ? new a(this.start, i, A, e) : new a(e, n, r, this.end) }, a.prototype.add = function(e, t) { return new a(this.start.add(e, t), this.startControl.add(e, t), this.endControl.add(e, t), this.end.add(e, t)) }, a.prototype.reverse = function() { return new a(this.end, this.endControl, this.startControl, this.start) }, a })(), Q = function(e) { return 1 === e.type }, NA = function(e) { var t = e.styles, i = e.bounds, n = (r = ei(t.borderTopLeftRadius, i.width, i.height))[0], r = r[1], A = (a = ei(t.borderTopRightRadius, i.width, i.height))[0], a = a[1], o = (s = ei(t.borderBottomRightRadius, i.width, i.height))[0], s = s[1], c = (l = ei(t.borderBottomLeftRadius, i.width, i.height))[0], l = l[1]; (p = []).push((n + A) / i.width), p.push((c + o) / i.width), p.push((r + l) / i.height), p.push((a + s) / i.height); 1 < (p = Math.max.apply(Math, p)) && (n /= p, r /= p, A /= p, a /= p, o /= p, s /= p, c /= p, l /= p); var p = i.width - A, d = i.height - s, u = i.width - o, f = i.height - l, h = t.borderTopWidth, g = t.borderRightWidth, m = t.borderBottomWidth, v = t.borderLeftWidth, b = S(t.paddingTop, e.bounds.width), I = S(t.paddingRight, e.bounds.width), w = S(t.paddingBottom, e.bounds.width), t = S(t.paddingLeft, e.bounds.width); this.topLeftBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + v / 3, i.top + h / 3, n - v / 3, r - h / 3, E.TOP_LEFT) : new U(i.left + v / 3, i.top + h / 3), this.topRightBorderDoubleOuterBox = 0 < n || 0 < r ? F(i.left + p, i.top + h / 3, A - g / 3, a - h / 3, E.TOP_RIGHT) : new U(i.left + i.width - g / 3, i.top + h / 3), this.bottomRightBorderDoubleOuterBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 3, s - m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 3, i.top + i.height - m / 3), this.bottomLeftBorderDoubleOuterBox = 0 < c || 0 < l ? F(i.left + v / 3, i.top + f, c - v / 3, l - m / 3, E.BOTTOM_LEFT) : new U(i.left + v / 3, i.top + i.height - m / 3), this.topLeftBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + 2 * v / 3, i.top + 2 * h / 3, n - 2 * v / 3, r - 2 * h / 3, E.TOP_LEFT) : new U(i.left + 2 * v / 3, i.top + 2 * h / 3), this.topRightBorderDoubleInnerBox = 0 < n || 0 < r ? F(i.left + p, i.top + 2 * h / 3, A - 2 * g / 3, a - 2 * h / 3, E.TOP_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + 2 * h / 3), this.bottomRightBorderDoubleInnerBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - 2 * g / 3, s - 2 * m / 3, E.BOTTOM_RIGHT) : new U(i.left + i.width - 2 * g / 3, i.top + i.height - 2 * m / 3), this.bottomLeftBorderDoubleInnerBox = 0 < c || 0 < l ? F(i.left + 2 * v / 3, i.top + f, c - 2 * v / 3, l - 2 * m / 3, E.BOTTOM_LEFT) : new U(i.left + 2 * v / 3, i.top + i.height - 2 * m / 3), this.topLeftBorderStroke = 0 < n || 0 < r ? F(i.left + v / 2, i.top + h / 2, n - v / 2, r - h / 2, E.TOP_LEFT) : new U(i.left + v / 2, i.top + h / 2), this.topRightBorderStroke = 0 < n || 0 < r ? F(i.left + p, i.top + h / 2, A - g / 2, a - h / 2, E.TOP_RIGHT) : new U(i.left + i.width - g / 2, i.top + h / 2), this.bottomRightBorderStroke = 0 < o || 0 < s ? F(i.left + u, i.top + d, o - g / 2, s - m / 2, E.BOTTOM_RIGHT) : new U(i.left + i.width - g / 2, i.top + i.height - m / 2), this.bottomLeftBorderStroke = 0 < c || 0 < l ? F(i.left + v / 2, i.top + f, c - v / 2, l - m / 2, E.BOTTOM_LEFT) : new U(i.left + v / 2, i.top + i.height - m / 2), this.topLeftBorderBox = 0 < n || 0 < r ? F(i.left, i.top, n, r, E.TOP_LEFT) : new U(i.left, i.top), this.topRightBorderBox = 0 < A || 0 < a ? F(i.left + p, i.top, A, a, E.TOP_RIGHT) : new U(i.left + i.width, i.top), this.bottomRightBorderBox = 0 < o || 0 < s ? F(i.left + u, i.top + d, o, s, E.BOTTOM_RIGHT) : new U(i.left + i.width, i.top + i.height), this.bottomLeftBorderBox = 0 < c || 0 < l ? F(i.left, i.top + f, c, l, E.BOTTOM_LEFT) : new U(i.left, i.top + i.height), this.topLeftPaddingBox = 0 < n || 0 < r ? F(i.left + v, i.top + h, Math.max(0, n - v), Math.max(0, r - h), E.TOP_LEFT) : new U(i.left + v, i.top + h), this.topRightPaddingBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width - g), i.top + h, p > i.width + g ? 0 : Math.max(0, A - g), Math.max(0, a - h), E.TOP_RIGHT) : new U(i.left + i.width - g, i.top + h), this.bottomRightPaddingBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - v), i.top + Math.min(d, i.height - m), Math.max(0, o - g), Math.max(0, s - m), E.BOTTOM_RIGHT) : new U(i.left + i.width - g, i.top + i.height - m), this.bottomLeftPaddingBox = 0 < c || 0 < l ? F(i.left + v, i.top + Math.min(f, i.height - m), Math.max(0, c - v), Math.max(0, l - m), E.BOTTOM_LEFT) : new U(i.left + v, i.top + i.height - m), this.topLeftContentBox = 0 < n || 0 < r ? F(i.left + v + t, i.top + h + b, Math.max(0, n - (v + t)), Math.max(0, r - (h + b)), E.TOP_LEFT) : new U(i.left + v + t, i.top + h + b), this.topRightContentBox = 0 < A || 0 < a ? F(i.left + Math.min(p, i.width + v + t), i.top + h + b, p > i.width + v + t ? 0 : A - v + t, a - (h + b), E.TOP_RIGHT) : new U(i.left + i.width - (g + I), i.top + h + b), this.bottomRightContentBox = 0 < o || 0 < s ? F(i.left + Math.min(u, i.width - (v + t)), i.top + Math.min(d, i.height + h + b), Math.max(0, o - (g + I)), s - (m + w), E.BOTTOM_RIGHT) : new U(i.left + i.width - (g + I), i.top + i.height - (m + w)), this.bottomLeftContentBox = 0 < c || 0 < l ? F(i.left + v + t, i.top + f, Math.max(0, c - (v + t)), l - (m + w), E.BOTTOM_LEFT) : new U(i.left + v + t, i.top + i.height - (m + w)) }, e = E = E || {}, F = (e[e.TOP_LEFT = 0] = "TOP_LEFT", e[e.TOP_RIGHT = 1] = "TOP_RIGHT", e[e.BOTTOM_RIGHT = 2] = "BOTTOM_RIGHT", e[e.BOTTOM_LEFT = 3] = "BOTTOM_LEFT", function(e, t, i, n, r) { var A = (Math.sqrt(2) - 1) / 3 * 4, a = i * A, o = n * A, s = e + i, c = t + n; switch (r) { case E.TOP_LEFT: return new OA(new U(e, c), new U(e, c - o), new U(s - a, t), new U(s, t)); case E.TOP_RIGHT: return new OA(new U(e, t), new U(e + a, t), new U(s, c - o), new U(s, c)); case E.BOTTOM_RIGHT: return new OA(new U(s, t), new U(s, t + o), new U(e + a, c), new U(e, c)); default: E.BOTTOM_LEFT; return new OA(new U(s, c), new U(s - a, c), new U(e, t + o), new U(e, t)) } }), LA = function(e, t, i) { this.offsetX = e, this.offsetY = t, this.matrix = i, this.type = 0, this.target = 6 }, RA = function(e, t) { this.path = e, this.target = t, this.type = 1 }, GA = function(e) { this.opacity = e, this.type = 2, this.target = 6 }, zA = function(e) { this.element = e, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = [] }, WA = (() => { function e(e, t) { var i; this.container = e, this.parent = t, this.effects = [], this.curves = new NA(this.container), this.container.styles.opacity < 1 && this.effects.push(new GA(this.container.styles.opacity)), null !== this.container.styles.transform && (e = this.container.bounds.left + this.container.styles.transformOrigin[0].number, t = this.container.bounds.top + this.container.styles.transformOrigin[1].number, i = this.container.styles.transform, this.effects.push(new LA(e, t, i))), 0 !== this.container.styles.overflowX && (e = Pr(this.curves), t = jr(this.curves), Tr(e, t) ? this.effects.push(new RA(e, 6)) : (this.effects.push(new RA(e, 2)), this.effects.push(new RA(t, 4)))) } return e.prototype.getEffects = function(t) { for (var e = -1 === [2, 3].indexOf(this.container.styles.position), i = this.parent, n = this.effects.slice(0); i;) { var r, A, a = i.effects.filter(function(e) { return !Ur(e) }); e || 0 !== i.container.styles.position || !i.parent ? (n.unshift.apply(n, a), e = -1 === [2, 3].indexOf(i.container.styles.position), 0 !== i.container.styles.overflowX && (r = Pr(i.curves), A = jr(i.curves), Tr(r, A) || n.unshift(new RA(A, 6)))) : n.unshift.apply(n, a), i = i.parent } return n.filter(function(e) { return x(e.target, t) }) }, e })(), ZA = function(c, l, p, d) { c.container.elements.forEach(function(e) { var t, i, n, r, A = x(e.flags, 4), a = x(e.flags, 2), o = new WA(e, c), s = (x(e.styles.display, 2048) && d.push(o), x(e.flags, 8) ? [] : d); A || a ? (a = A || e.styles.isPositioned() ? p : l, t = new zA(o), e.styles.isPositioned() || e.styles.opacity < 1 || e.styles.isTransformed() ? (i = e.styles.zIndex.order) < 0 ? (n = 0, a.negativeZIndex.some(function(e, t) { return i > e.element.container.styles.zIndex.order ? (n = t, !1) : 0 < n }), a.negativeZIndex.splice(n, 0, t)) : 0 < i ? (r = 0, a.positiveZIndex.some(function(e, t) { return i >= e.element.container.styles.zIndex.order ? (r = t + 1, !1) : 0 < r }), a.positiveZIndex.splice(r, 0, t)) : a.zeroOrAutoZIndexOrTransformedOrOpacity.push(t) : (e.styles.isFloating() ? a.nonPositionedFloats : a.nonPositionedInlineLevel).push(t), ZA(o, t, A ? t : p, s)) : ((e.styles.isInlineLevel() ? l.inlineLevel : l.nonInlineLevel).push(o), ZA(o, l, p, s)), x(e.flags, 8) && KA(e, s) }) }, KA = function(e, t) { for (var i = e instanceof w1 ? e.start : 1, n = e instanceof w1 && e.reversed, r = 0; r < t.length; r++) { var A = t[r]; A.container instanceof I1 && "number" == typeof A.container.value && 0 !== A.container.value && (i = A.container.value), A.listValue = uA(i, A.container.styles.listStyleType, !0), i += n ? -1 : 1 } }, YA = function(e) { var t = e.bounds, e = e.styles; return t.add(e.borderLeftWidth, e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth), -(e.borderTopWidth + e.borderBottomWidth)) }, VA = function(e) { var t = e.styles, e = e.bounds, i = S(t.paddingLeft, e.width), n = S(t.paddingRight, e.width), r = S(t.paddingTop, e.width), A = S(t.paddingBottom, e.width); return e.add(i + t.borderLeftWidth, r + t.borderTopWidth, -(t.borderRightWidth + t.borderLeftWidth + i + n), -(t.borderTopWidth + t.borderBottomWidth + r + A)) }, JA = function(e, t) { return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) }, qA = function(e, t) { return 0 === e ? t.bounds : (2 === e ? VA : YA)(t) }, XA = function(e) { return v(e) && e.value === Ui.AUTO }, $A = function(e) { return "number" == typeof e }, ea = function(e, t, i) { var n = t[0], r = t[1], t = t[2], A = e[0], e = e[1]; if (!A) return [0, 0]; if (I(A) && e && I(e)) return [S(A, i.width), S(e, i.height)]; var a = $A(t); if (v(A) && (A.value === Ui.CONTAIN || A.value === Ui.COVER)) return $A(t) ? i.width / i.height < t != (A.value === Ui.COVER) ? [i.width, i.width / t] : [i.height * t, i.height] : [i.width, i.height]; var o = $A(n), s = $A(r), c = o || s; if (XA(A) && (!e || XA(e))) return o && s ? [n, r] : a || c ? c && a ? [o ? n : r * t, s ? r : n / t] : [o ? n : i.width, s ? r : i.height] : [i.width, i.height]; if (a) return a = c = 0, I(A) ? c = S(A, i.width) : I(e) && (a = S(e, i.height)), XA(A) ? c = a * t : e && !XA(e) || (a = c / t), [c, a]; t = null, c = null; if (I(A) ? t = S(A, i.width) : e && I(e) && (c = S(e, i.height)), null !== (t = null !== (c = null === t || e && !XA(e) ? c : o && s ? t / n * r : i.height) && XA(A) ? o && s ? c / r * n : i.width : t) && null !== c) return [t, c]; throw new Error("Unable to calculate background-size for element") }, ta = function(e, t) { t = e[t]; return void 0 === t ? e[0] : t }, ia = function(e, t, i, n, r) { var A = t[0], a = t[1], o = i[0], s = i[1]; switch (e) { case 2: return [new U(Math.round(n.left), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(n.top + a)), new U(Math.round(n.left + n.width), Math.round(s + n.top + a)), new U(Math.round(n.left), Math.round(s + n.top + a))]; case 3: return [new U(Math.round(n.left + A), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.top)), new U(Math.round(n.left + A + o), Math.round(n.height + n.top)), new U(Math.round(n.left + A), Math.round(n.height + n.top))]; case 1: return [new U(Math.round(n.left + A), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a)), new U(Math.round(n.left + A + o), Math.round(n.top + a + s)), new U(Math.round(n.left + A), Math.round(n.top + a + s))]; default: return [new U(Math.round(r.left), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.top)), new U(Math.round(r.left + r.width), Math.round(r.height + r.top)), new U(Math.round(r.left), Math.round(r.height + r.top))] } }, na = "Hidden Text", ra = (() => { function e(e) { this._data = {}, this._document = e } return e.prototype.parseMetrics = function(e, t) { var i = this._document.createElement("div"), n = this._document.createElement("img"), r = this._document.createElement("span"), A = this._document.body, e = (i.style.visibility = "hidden", i.style.fontFamily = e, i.style.fontSize = t, i.style.margin = "0", i.style.padding = "0", i.style.whiteSpace = "nowrap", A.appendChild(i), n.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", n.width = 1, n.height = 1, n.style.margin = "0", n.style.padding = "0", n.style.verticalAlign = "baseline", r.style.fontFamily = e, r.style.fontSize = t, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode(na)), i.appendChild(r), i.appendChild(n), n.offsetTop - r.offsetTop + 2), t = (i.removeChild(r), i.appendChild(this._document.createTextNode(na)), i.style.lineHeight = "normal", n.style.verticalAlign = "super", n.offsetTop - i.offsetTop + 2); return A.removeChild(i), { baseline: e, middle: t } }, e.prototype.getMetrics = function(e, t) { var i = e + " " + t; return void 0 === this._data[i] && (this._data[i] = this.parseMetrics(e, t)), this._data[i] }, e })(), Aa = (i => { function h(e, t) { e = i.call(this, e, t) || this; return e._activeEffects = [], e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), t.canvas || (e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px"), e.fontMetrics = new ra(document), e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.ctx.textBaseline = "bottom", e._activeEffects = [], e.context.logger.debug("Canvas renderer initialized (" + t.width + "x" + t.height + ") with scale " + t.scale), e } return t(h, i), h.prototype.applyEffects = function(e) { for (var t = this; this._activeEffects.length;) this.popEffect(); e.forEach(function(e) { return t.applyEffect(e) }) }, h.prototype.applyEffect = function(e) { this.ctx.save(), 2 === e.type && (this.ctx.globalAlpha = e.opacity), 0 === e.type && (this.ctx.translate(e.offsetX, e.offsetY), this.ctx.transform(e.matrix[0], e.matrix[1], e.matrix[2], e.matrix[3], e.matrix[4], e.matrix[5]), this.ctx.translate(-e.offsetX, -e.offsetY)), Ur(e) && (this.path(e.path), this.ctx.clip()), this._activeEffects.push(e) }, h.prototype.popEffect = function() { this._activeEffects.pop(), this.ctx.restore() }, h.prototype.renderStack = function(t) { return p(this, void 0, void 0, function() { return T(this, function(e) { switch (e.label) { case 0: return t.element.container.styles.isVisible() ? [4, this.renderStackContent(t)] : [3, 2]; case 1: e.sent(), e.label = 2; case 2: return [2] } }) }) }, h.prototype.renderNode = function(t) { return p(this, void 0, void 0, function() { return T(this, function(e) { switch (e.label) { case 0: return (x(t.container.flags, 16), t.container.styles.isVisible()) ? [4, this.renderNodeBackgroundAndBorders(t)] : [3, 3]; case 1: return e.sent(), [4, this.renderNodeContent(t)]; case 2: e.sent(), e.label = 3; case 3: return [2] } }) }) }, h.prototype.renderTextWithLetterSpacing = function(i, e, n) { var r = this; 0 === e ? this.ctx.fillText(i.text, i.bounds.left, i.bounds.top + n) : s1(i.text).reduce(function(e, t) { return r.ctx.fillText(t, e, i.bounds.top + n), e + r.ctx.measureText(t).width }, i.bounds.left) }, h.prototype.createFontStyle = function(e) { var t = e.fontVariant.filter(function(e) { return "normal" === e || "small-caps" === e }).join(""), i = la(e.fontFamily).join(", "), n = qt(e.fontSize) ? "" + e.fontSize.number + e.fontSize.unit : e.fontSize.number + "px"; return [ [e.fontStyle, t, e.fontWeight, n, i].join(" "), i, n ] }, h.prototype.renderTextNode = function(s, c) { return p(this, void 0, void 0, function() { var t, i, n, r, A, a, o = this; return T(this, function(e) { return i = this.createFontStyle(c), n = i[0], t = i[1], i = i[2], this.ctx.font = n, this.ctx.direction = 1 === c.direction ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", n = this.fontMetrics.getMetrics(t, i), r = n.baseline, A = n.middle, a = c.paintOrder, s.textBounds.forEach(function(i) { a.forEach(function(e) { switch (e) { case 0: o.ctx.fillStyle = D(c.color), o.renderTextWithLetterSpacing(i, c.letterSpacing, r); var t = c.textShadow; t.length && i.text.trim().length && (t.slice(0).reverse().forEach(function(e) { o.ctx.shadowColor = D(e.color), o.ctx.shadowOffsetX = e.offsetX.number * o.options.scale, o.ctx.shadowOffsetY = e.offsetY.number * o.options.scale, o.ctx.shadowBlur = e.blur.number, o.renderTextWithLetterSpacing(i, c.letterSpacing, r) }), o.ctx.shadowColor = "", o.ctx.shadowOffsetX = 0, o.ctx.shadowOffsetY = 0, o.ctx.shadowBlur = 0), c.textDecorationLine.length && (o.ctx.fillStyle = D(c.textDecorationColor || c.color), c.textDecorationLine.forEach(function(e) { switch (e) { case 1: o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top + r), i.bounds.width, 1); break; case 2: o.ctx.fillRect(i.bounds.left, Math.round(i.bounds.top), i.bounds.width, 1); break; case 3: o.ctx.fillRect(i.bounds.left, Math.ceil(i.bounds.top + A), i.bounds.width, 1) } })); break; case 1: c.webkitTextStrokeWidth && i.text.trim().length && (o.ctx.strokeStyle = D(c.webkitTextStrokeColor), o.ctx.lineWidth = c.webkitTextStrokeWidth, o.ctx.lineJoin = window.chrome ? "miter" : "round", o.ctx.strokeText(i.text, i.bounds.left, i.bounds.top + r)), o.ctx.strokeStyle = "", o.ctx.lineWidth = 0, o.ctx.lineJoin = "miter" } }) }), [2] }) }) }, h.prototype.renderReplacedElement = function(e, t, i) { var n, r, A, a, o, s, c, l, p, d, u = i.naturalWidth || e.intrinsicWidth, f = i.naturalHeight || e.intrinsicHeight; i && 0 < u && 0 < f && (n = VA(e), t = jr(t), this.path(t), this.ctx.save(), this.ctx.clip(), r = t = 0, o = n.left, s = n.top, p = (c = n.width) / (l = n.height), d = (A = u) / (a = f), 2 === (e = e.styles.objectFit) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : 4 === e ? p < d ? t += (u - (A = a * p)) / 2 : r += (f - (a = A / p)) / 2 : 8 === e ? (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a)) : 16 === e && ((p < d ? c : l * d) < (c < A ? A : c) ? p < d ? s += (n.height - (l = c / d)) / 2 : o += (n.width - (c = l * d)) / 2 : (c < A ? (t += (A - c) / 2, A = c) : (o += (c - A) / 2, c = A), l < a ? (r += (a - l) / 2, a = l) : (s += (l - a) / 2, l = a))), this.ctx.drawImage(i, t, r, A, a, o, s, c, l), this.ctx.restore()) }, h.prototype.renderNodeContent = function(f) { return p(this, void 0, void 0, function() { var t, i, n, r, A, a, o, s, c, l, p, d, u; return T(this, function(e) { switch (e.label) { case 0: this.applyEffects(f.getEffects(4)), t = f.container, i = f.curves, n = t.styles, r = 0, A = t.textNodes, e.label = 1; case 1: return r < A.length ? (a = A[r], [4, this.renderTextNode(a, n)]) : [3, 4]; case 2: e.sent(), e.label = 3; case 3: return r++, [3, 1]; case 4: if (!(t instanceof m1)) return [3, 8]; e.label = 5; case 5: return e.trys.push([5, 7, , 8]), [4, this.context.cache.match(t.src)]; case 6: return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 8]; case 7: return e.sent(), this.context.logger.error("Error loading image " + t.src), [3, 8]; case 8: if (t instanceof v1 && this.renderReplacedElement(t, i, t.canvas), !(t instanceof b1)) return [3, 12]; e.label = 9; case 9: return e.trys.push([9, 11, , 12]), [4, this.context.cache.match(t.svg)]; case 10: return l = e.sent(), this.renderReplacedElement(t, i, l), [3, 12]; case 11: return e.sent(), this.context.logger.error("Error loading svg " + t.svg.substring(0, 255)), [3, 12]; case 12: return t instanceof j1 && t.tree ? [4, new h(this.context, { scale: this.options.scale, backgroundColor: t.backgroundColor, x: 0, y: 0, width: t.width, height: t.height }).render(t.tree)] : [3, 14]; case 13: a = e.sent(), t.width && t.height && this.ctx.drawImage(a, 0, 0, t.width, t.height, t.bounds.left, t.bounds.top, t.bounds.width, t.bounds.height), e.label = 14; case 14: if (t instanceof C1 && (o = Math.min(t.bounds.width, t.bounds.height), t.type === _1 ? t.checked && (this.ctx.save(), this.path([new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o), new U(t.bounds.left + .16 * o, t.bounds.top + .5549 * o), new U(t.bounds.left + .27347 * o, t.bounds.top + .44071 * o), new U(t.bounds.left + .39694 * o, t.bounds.top + .5649 * o), new U(t.bounds.left + .72983 * o, t.bounds.top + .23 * o), new U(t.bounds.left + .84 * o, t.bounds.top + .34085 * o), new U(t.bounds.left + .39363 * o, t.bounds.top + .79 * o)]), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore()) : t.type === x1 && t.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(t.bounds.left + o / 2, t.bounds.top + o / 2, o / 4, 0, 2 * Math.PI, !0), this.ctx.fillStyle = D(707406591), this.ctx.fill(), this.ctx.restore())), aa(t) && t.value.length) { switch (o = this.createFontStyle(n), d = o[0], p = o[1], p = this.fontMetrics.getMetrics(d, p).baseline, this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = sa(t.styles.textAlign), u = VA(t), s = 0, t.styles.textAlign) { case 1: s += u.width / 2; break; case 2: s += u.width } c = u.add(s, 0, 0, -u.height / 2 + 1), this.ctx.save(), this.path([new U(u.left, u.top), new U(u.left + u.width, u.top), new U(u.left + u.width, u.top + u.height), new U(u.left, u.top + u.height)]), this.ctx.clip(), this.renderTextWithLetterSpacing(new A1(t.value, c), n.letterSpacing, p), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left" } if (!x(t.styles.display, 2048)) return [3, 20]; if (null === t.styles.listStyleImage) return [3, 19]; if (0 !== (c = t.styles.listStyleImage).type) return [3, 18]; l = void 0, p = c.url, e.label = 15; case 15: return e.trys.push([15, 17, , 18]), [4, this.context.cache.match(p)]; case 16: return l = e.sent(), this.ctx.drawImage(l, t.bounds.left - (l.width + 10), t.bounds.top), [3, 18]; case 17: return e.sent(), this.context.logger.error("Error loading list-style-image " + p), [3, 18]; case 18: return [3, 20]; case 19: f.listValue && -1 !== t.styles.listStyleType && (d = this.createFontStyle(n)[0], this.ctx.font = d, this.ctx.fillStyle = D(n.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", u = new b(t.bounds.left, t.bounds.top + S(t.styles.paddingTop, t.bounds.width), t.bounds.width, Ei(n.lineHeight, n.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new A1(f.listValue, u), n.letterSpacing, Ei(n.lineHeight, n.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), e.label = 20; case 20: return [2] } }) }) }, h.prototype.renderStackContent = function(g) { return p(this, void 0, void 0, function() { var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h; return T(this, function(e) { switch (e.label) { case 0: return x(g.element.container.flags, 16), [4, this.renderNodeBackgroundAndBorders(g.element)]; case 1: e.sent(), t = 0, i = g.negativeZIndex, e.label = 2; case 2: return t < i.length ? (h = i[t], [4, this.renderStack(h)]) : [3, 5]; case 3: e.sent(), e.label = 4; case 4: return t++, [3, 2]; case 5: return [4, this.renderNodeContent(g.element)]; case 6: e.sent(), n = 0, r = g.nonInlineLevel, e.label = 7; case 7: return n < r.length ? (h = r[n], [4, this.renderNode(h)]) : [3, 10]; case 8: e.sent(), e.label = 9; case 9: return n++, [3, 7]; case 10: A = 0, a = g.nonPositionedFloats, e.label = 11; case 11: return A < a.length ? (h = a[A], [4, this.renderStack(h)]) : [3, 14]; case 12: e.sent(), e.label = 13; case 13: return A++, [3, 11]; case 14: o = 0, s = g.nonPositionedInlineLevel, e.label = 15; case 15: return o < s.length ? (h = s[o], [4, this.renderStack(h)]) : [3, 18]; case 16: e.sent(), e.label = 17; case 17: return o++, [3, 15]; case 18: c = 0, l = g.inlineLevel, e.label = 19; case 19: return c < l.length ? (h = l[c], [4, this.renderNode(h)]) : [3, 22]; case 20: e.sent(), e.label = 21; case 21: return c++, [3, 19]; case 22: p = 0, d = g.zeroOrAutoZIndexOrTransformedOrOpacity, e.label = 23; case 23: return p < d.length ? (h = d[p], [4, this.renderStack(h)]) : [3, 26]; case 24: e.sent(), e.label = 25; case 25: return p++, [3, 23]; case 26: u = 0, f = g.positiveZIndex, e.label = 27; case 27: return u < f.length ? (h = f[u], [4, this.renderStack(h)]) : [3, 30]; case 28: e.sent(), e.label = 29; case 29: return u++, [3, 27]; case 30: return [2] } }) }) }, h.prototype.mask = function(e) { this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(e.slice(0).reverse()), this.ctx.closePath() }, h.prototype.path = function(e) { this.ctx.beginPath(), this.formatPath(e), this.ctx.closePath() }, h.prototype.formatPath = function(e) { var n = this; e.forEach(function(e, t) { var i = Q(e) ? e.start : e; 0 === t ? n.ctx.moveTo(i.x, i.y) : n.ctx.lineTo(i.x, i.y), Q(e) && n.ctx.bezierCurveTo(e.startControl.x, e.startControl.y, e.endControl.x, e.endControl.y, e.end.x, e.end.y) }) }, h.prototype.renderRepeat = function(e, t, i, n) { this.path(e), this.ctx.fillStyle = t, this.ctx.translate(i, n), this.ctx.fill(), this.ctx.translate(-i, -n) }, h.prototype.resizeImage = function(e, t, i) { var n; return e.width === t && e.height === i ? e : ((n = (null != (n = this.canvas.ownerDocument) ? n : document).createElement("canvas")).width = Math.max(1, t), n.height = Math.max(1, i), n.getContext("2d").drawImage(e, 0, 0, e.width, e.height, 0, 0, t, i), n) }, h.prototype.renderBackgroundImage = function(U) { return p(this, void 0, void 0, function() { var P, t, j, i, n, r; return T(this, function(e) { switch (e.label) { case 0: P = U.styles.backgroundImage.length - 1, t = function(o) { var s, c, l, p, d, u, f, h, g, m, v, b, I, w, y, B, _, x, M, C, E; return T(this, function(e) { switch (e.label) { case 0: if (0 !== o.type) return [3, 5]; s = void 0, c = o.url, e.label = 1; case 1: return e.trys.push([1, 3, , 4]), [4, j.context.cache.match(c)]; case 2: return s = e.sent(), [3, 4]; case 3: return e.sent(), j.context.logger.error("Error loading background-image " + c), [3, 4]; case 4: return s && (m = Hr(U, P, [s.width, s.height, s.width / s.height]), u = m[0], b = m[1], I = m[2], g = m[3], m = m[4], p = j.ctx.createPattern(j.resizeImage(s, g, m), "repeat"), j.renderRepeat(u, p, b, I)), [3, 6]; case 5: 1 === o.type ? (v = Hr(U, P, [null, null, null]), u = v[0], b = v[1], I = v[2], g = v[3], m = v[4], t = o.angle, i = g, n = m, t = "number" == typeof t ? t : mi(t, i, n), r = Math.abs(i * Math.sin(t)) + Math.abs(n * Math.cos(t)), i /= 2, n /= 2, A = r / 2, a = Math.sin(t - Math.PI / 2) * A, t = Math.cos(t - Math.PI / 2) * A, w = (v = [r, i - t, i + t, n - a, n + a])[0], d = v[1], h = v[2], f = v[3], v = v[4], (B = document.createElement("canvas")).width = g, B.height = m, y = B.getContext("2d"), l = y.createLinearGradient(d, f, h, v), li(o.stops, w).forEach(function(e) { return l.addColorStop(e.stop, D(e.color)) }), y.fillStyle = l, y.fillRect(0, 0, g, m), 0 < g && 0 < m && (p = j.ctx.createPattern(B, "repeat"), j.renderRepeat(u, p, b, I))) : 2 === o.type && (d = Hr(U, P, [null, null, null]), u = d[0], f = d[1], h = d[2], g = d[3], m = d[4], v = 0 === o.position.length ? [$t] : o.position, b = S(v[0], g), I = S(v[v.length - 1], m), w = ((e, t, i, n, r) => { var A, a, o, s = 0, c = 0; switch (e.size) { case 0: 0 === e.shape ? s = c = Math.min(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.min(Math.abs(t), Math.abs(t - n)), c = Math.min(Math.abs(i), Math.abs(i - r))); break; case 2: 0 === e.shape ? s = c = Math.min(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.min(Math.abs(i), Math.abs(i - r)) / Math.min(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !0))[0], c = A * (s = H(o - t, (a[1] - i) / A))); break; case 1: 0 === e.shape ? s = c = Math.max(Math.abs(t), Math.abs(t - n), Math.abs(i), Math.abs(i - r)) : 1 === e.shape && (s = Math.max(Math.abs(t), Math.abs(t - n)), c = Math.max(Math.abs(i), Math.abs(i - r))); break; case 3: 0 === e.shape ? s = c = Math.max(H(t, i), H(t, i - r), H(t - n, i), H(t - n, i - r)) : 1 === e.shape && (A = Math.max(Math.abs(i), Math.abs(i - r)) / Math.max(Math.abs(t), Math.abs(t - n)), o = (a = vi(n, r, t, i, !1))[0], c = A * (s = H(o - t, (a[1] - i) / A))) } return Array.isArray(e.size) && (s = S(e.size[0], n), c = 2 === e.size.length ? S(e.size[1], r) : s), [s, c] })(o, b, I, g, m), y = w[0], B = w[1], 0 < y) && 0 < B && (_ = j.ctx.createRadialGradient(f + b, h + I, 0, f + b, h + I, y), li(o.stops, 2 * y).forEach(function(e) { return _.addColorStop(e.stop, D(e.color)) }), j.path(u), j.ctx.fillStyle = _, y !== B ? (x = U.bounds.left + .5 * U.bounds.width, M = U.bounds.top + .5 * U.bounds.height, E = 1 / (C = B / y), j.ctx.save(), j.ctx.translate(x, M), j.ctx.transform(1, 0, 0, C, 0, 0), j.ctx.translate(-x, -M), j.ctx.fillRect(f, E * (h - M) + M, g, m * E), j.ctx.restore()) : j.ctx.fill()), e.label = 6; case 6: return P--, [2] } var t, i, n, r, A, a }) }, j = this, i = 0, n = U.styles.backgroundImage.slice(0).reverse(), e.label = 1; case 1: return i < n.length ? (r = n[i], [5, t(r)]) : [3, 4]; case 2: e.sent(), e.label = 3; case 3: return i++, [3, 1]; case 4: return [2] } }) }) }, h.prototype.renderSolidBorder = function(t, i, n) { return p(this, void 0, void 0, function() { return T(this, function(e) { return this.path(Dr(n, i)), this.ctx.fillStyle = D(t), this.ctx.fill(), [2] }) }) }, h.prototype.renderDoubleBorder = function(i, n, r, A) { return p(this, void 0, void 0, function() { var t; return T(this, function(e) { switch (e.label) { case 0: return n < 3 ? [4, this.renderSolidBorder(i, r, A)] : [3, 2]; case 1: return e.sent(), [2]; case 2: return t = ((e, t) => { switch (t) { case 0: return C(e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox, e.topRightBorderBox, e.topRightBorderDoubleOuterBox); case 1: return C(e.topRightBorderBox, e.topRightBorderDoubleOuterBox, e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox); case 2: return C(e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox, e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox); default: return C(e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox, e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox) } })(A, r), this.path(t), this.ctx.fillStyle = D(i), this.ctx.fill(), t = ((e, t) => { switch (t) { case 0: return C(e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox, e.topRightBorderDoubleInnerBox, e.topRightPaddingBox); case 1: return C(e.topRightBorderDoubleInnerBox, e.topRightPaddingBox, e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox); case 2: return C(e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox, e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox); default: return C(e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox, e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox) } })(A, r), this.path(t), this.ctx.fill(), [2] } }) }) }, h.prototype.renderNodeBackgroundAndBorders = function(l) { return p(this, void 0, void 0, function() { var t, i, n, r, A, a, o, s, c = this; return T(this, function(e) { switch (e.label) { case 0: return (this.applyEffects(l.getEffects(2)), t = l.container.styles, i = !B(t.backgroundColor) || t.backgroundImage.length, n = [{ style: t.borderTopStyle, color: t.borderTopColor, width: t.borderTopWidth }, { style: t.borderRightStyle, color: t.borderRightColor, width: t.borderRightWidth }, { style: t.borderBottomStyle, color: t.borderBottomColor, width: t.borderBottomWidth }, { style: t.borderLeftStyle, color: t.borderLeftColor, width: t.borderLeftWidth }], r = oa(ta(t.backgroundClip, 0), l.curves), i || t.boxShadow.length) ? (this.ctx.save(), this.path(r), this.ctx.clip(), B(t.backgroundColor) || (this.ctx.fillStyle = D(t.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(l.container)]) : [3, 2]; case 1: e.sent(), this.ctx.restore(), t.boxShadow.slice(0).reverse().forEach(function(e) { c.ctx.save(); var i, n, r, A, t = Pr(l.curves), a = e.inset ? 0 : 1e4, o = (i = -a + (e.inset ? 1 : -1) * e.spread.number, n = (e.inset ? 1 : -1) * e.spread.number, r = e.spread.number * (e.inset ? -2 : 2), A = e.spread.number * (e.inset ? -2 : 2), t.map(function(e, t) { switch (t) { case 0: return e.add(i, n); case 1: return e.add(i + r, n); case 2: return e.add(i + r, n + A); case 3: return e.add(i, n + A) } return e })); e.inset ? (c.path(t), c.ctx.clip(), c.mask(o)) : (c.mask(t), c.ctx.clip(), c.path(o)), c.ctx.shadowOffsetX = e.offsetX.number + a, c.ctx.shadowOffsetY = e.offsetY.number, c.ctx.shadowColor = D(e.color), c.ctx.shadowBlur = e.blur.number, c.ctx.fillStyle = e.inset ? D(e.color) : "rgba(0,0,0,1)", c.ctx.fill(), c.ctx.restore() }), e.label = 2; case 2: a = A = 0, o = n, e.label = 3; case 3: return a < o.length ? 0 !== (s = o[a]).style && !B(s.color) && 0 < s.width ? 2 !== s.style ? [3, 5] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 2)] : [3, 11] : [3, 13]; case 4: return e.sent(), [3, 11]; case 5: return 3 !== s.style ? [3, 7] : [4, this.renderDashedDottedBorder(s.color, s.width, A, l.curves, 3)]; case 6: return e.sent(), [3, 11]; case 7: return 4 !== s.style ? [3, 9] : [4, this.renderDoubleBorder(s.color, s.width, A, l.curves)]; case 8: return e.sent(), [3, 11]; case 9: return [4, this.renderSolidBorder(s.color, A, l.curves)]; case 10: e.sent(), e.label = 11; case 11: A++, e.label = 12; case 12: return a++, [3, 3]; case 13: return [2] } }) }) }, h.prototype.renderDashedDottedBorder = function(d, u, f, h, g) { return p(this, void 0, void 0, function() { var t, i, n, r, A, a, o, s, c, l, p; return T(this, function(e) { return this.ctx.save(), A = ((e, t) => { switch (t) { case 0: return Sr(e.topLeftBorderStroke, e.topRightBorderStroke); case 1: return Sr(e.topRightBorderStroke, e.bottomRightBorderStroke); case 2: return Sr(e.bottomRightBorderStroke, e.bottomLeftBorderStroke); default: return Sr(e.bottomLeftBorderStroke, e.topLeftBorderStroke) } })(h, f), t = Dr(h, f), 2 === g && (this.path(t), this.ctx.clip()), c = (Q(t[0]) ? (i = t[0].start.x, t[0].start) : (i = t[0].x, t[0])).y, r = (Q(t[1]) ? (n = t[1].end.x, t[1].end) : (n = t[1].x, t[1])).y, c = 0 === f || 2 === f ? Math.abs(i - n) : Math.abs(c - r), this.ctx.beginPath(), 3 === g ? this.formatPath(A) : this.formatPath(t.slice(0, 2)), r = u < 3 ? 3 * u : 2 * u, A = u < 3 ? 2 * u : u, 3 === g && (A = r = u), a = !0, c <= 2 * r ? a = !1 : c <= 2 * r + A ? (r *= o = c / (2 * r + A), A *= o) : (o = Math.floor((c + A) / (r + A)), s = (c - o * r) / (o - 1), A = (c = (c - (o + 1) * r) / o) <= 0 || Math.abs(A - s) < Math.abs(A - c) ? s : c), a && (3 === g ? this.ctx.setLineDash([0, r + A]) : this.ctx.setLineDash([r, A])), 3 === g ? (this.ctx.lineCap = "round", this.ctx.lineWidth = u) : this.ctx.lineWidth = 2 * u + 1.1, this.ctx.strokeStyle = D(d), this.ctx.stroke(), this.ctx.setLineDash([]), 2 === g && (Q(t[0]) && (l = t[3], p = t[0], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), Q(t[1])) && (l = t[1], p = t[2], this.ctx.beginPath(), this.formatPath([new U(l.end.x, l.end.y), new U(p.start.x, p.start.y)]), this.ctx.stroke()), this.ctx.restore(), [2] }) }) }, h.prototype.render = function(r) { return p(this, void 0, void 0, function() { return T(this, function(e) { switch (e.label) { case 0: return this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), t = new WA(t = r, null), i = new zA(t), ZA(t, i, i, n = []), KA(t.container, n), [4, this.renderStack(i)]; case 1: return e.sent(), this.applyEffects([]), [2, this.canvas] } var t, i, n }) }) }, h })(Qr), aa = function(e) { return e instanceof P1 || e instanceof E1 || e instanceof C1 && e.type !== x1 && e.type !== _1 }, oa = function(e, t) { switch (e) { case 0: return Pr(t); case 2: return [t.topLeftContentBox, t.topRightContentBox, t.bottomRightContentBox, t.bottomLeftContentBox]; default: return jr(t) } }, sa = function(e) { switch (e) { case 1: return "center"; case 2: return "right"; default: return "left" } }, ca = ["-apple-system", "system-ui"], la = function(e) { return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? e.filter(function(e) { return -1 === ca.indexOf(e) }) : e }, pa = (i => { function e(e, t) { e = i.call(this, e, t) || this; return e.canvas = t.canvas || document.createElement("canvas"), e.ctx = e.canvas.getContext("2d"), e.options = t, e.canvas.width = Math.floor(t.width * t.scale), e.canvas.height = Math.floor(t.height * t.scale), e.canvas.style.width = t.width + "px", e.canvas.style.height = t.height + "px", e.ctx.scale(e.options.scale, e.options.scale), e.ctx.translate(-t.x, -t.y), e.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + t.scale), e } return t(e, i), e.prototype.render = function(i) { return p(this, void 0, void 0, function() { var t; return T(this, function(e) { switch (e.label) { case 0: return t = Ir(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, i), [4, da(t)]; case 1: return t = e.sent(), this.options.backgroundColor && (this.ctx.fillStyle = D(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(t, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas] } }) }) }, e })(Qr), da = function(n) { return new Promise(function(e, t) { var i = new Image; i.onload = function() { e(i) }, i.onerror = t, i.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(n)) }) }, ua = (() => { function e(e) { var t = e.id, e = e.enabled; this.id = t, this.enabled = e, this.start = Date.now() } return e.prototype.debug = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.debug || this.info.apply(this, e) }, e.prototype.getTime = function() { return Date.now() - this.start }, e.prototype.info = function() { for (var e = 0; e < arguments.length; e++) e, 0; this.enabled && "undefined" != typeof window && window.console && console.info }, e.prototype.warn = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.warn || this.info.apply(this, e) }, e.prototype.error = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; !this.enabled || "undefined" != typeof window && window.console && "function" == typeof console.error || this.info.apply(this, e) }, e.instances = {}, e })(), fa = (() => { function i(e, t) { this.windowBounds = t, this.instanceName = "#" + i.instanceCount++, this.logger = new ua({ id: this.instanceName, enabled: e.logging }), this.cache = null != (t = e.cache) ? t : new jA(this, e) } return i.instanceCount = 1, i })(), ha = ("undefined" != typeof window && PA.setContext(window), function(e, t, i) { var n = t.ownerDocument, r = n.documentElement ? fi(e, getComputedStyle(n.documentElement).backgroundColor) : _.TRANSPARENT, A = n.body ? fi(e, getComputedStyle(n.body).backgroundColor) : _.TRANSPARENT, e = "string" == typeof i ? fi(e, i) : null === i ? _.TRANSPARENT : 4294967295; return t === n.documentElement ? B(r) ? B(A) ? e : A : r : e }); return function(e, t) { return m = e, v = t = void 0 === t ? {} : t, p(void 0, void 0, void 0, function() { var t, i, n, r, A, a, o, s, c, l, p, d, u, f, h, g; return T(this, function(e) { switch (e.label) { case 0: if (!m || "object" != typeof m) return [2, Promise.reject("Invalid element provided as first argument")]; if (!(u = m.ownerDocument)) throw new Error("Element is not attached to a Document"); if (t = u.defaultView) return f = { allowTaint: null != (f = v.allowTaint) && f, imageTimeout: null != (f = v.imageTimeout) ? f : 15e3, proxy: v.proxy, useCORS: null != (f = v.useCORS) && f }, l = k({ logging: null == (l = v.logging) || l, cache: v.cache }, f), f = { windowWidth: null != (f = v.windowWidth) ? f : t.innerWidth, windowHeight: null != (f = v.windowHeight) ? f : t.innerHeight, scrollX: null != (f = v.scrollX) ? f : t.pageXOffset, scrollY: null != (f = v.scrollY) ? f : t.pageYOffset }, f = new b(f.scrollX, f.scrollY, f.windowWidth, f.windowHeight), l = new fa(l, f), p = null != (p = v.foreignObjectRendering) && p, d = { allowTaint: null != (d = v.allowTaint) && d, onclone: v.onclone, ignoreElements: v.ignoreElements, inlineImages: p, copyStyles: p }, l.logger.debug("Starting document clone with size " + f.width + "x" + f.height + " scrolled to " + -f.left + "," + -f.top), d = new hA(l, m, d), (i = d.clonedReferenceElement) ? [4, d.toIFrame(u, f)] : [2, Promise.reject("Unable to find element in cloned iframe")]; throw new Error("Document is not attached to a Window"); case 1: return (n = e.sent(), d = Z1(i) || z1(i) ? N(i.ownerDocument) : O(l, i), r = d.width, A = d.height, a = d.left, o = d.top, s = ha(l, i, v.backgroundColor), h = { canvas: v.canvas, backgroundColor: s, scale: null != (f = null != (u = v.scale) ? u : t.devicePixelRatio) ? f : 1, x: (null != (h = v.x) ? h : 0) + a, y: (null != (h = v.y) ? h : 0) + o, width: null != (h = v.width) ? h : Math.ceil(r), height: null != (h = v.height) ? h : Math.ceil(A) }, p) ? (l.logger.debug("Document cloned, using foreign object rendering"), [4, new pa(l, h).render(i)]) : [3, 3]; case 2: return c = e.sent(), [3, 5]; case 3: return l.logger.debug("Document cloned, element located at " + a + "," + o + " with size " + r + "x" + A + " using computed rendering"), l.logger.debug("Starting DOM parsing"), g = S1(l, i), s === g.styles.backgroundColor && (g.styles.backgroundColor = _.TRANSPARENT), l.logger.debug("Starting renderer for element at " + h.x + "," + h.y + " with size " + h.width + "x" + h.height), [4, new Aa(l, h).render(g)]; case 4: c = e.sent(), e.label = 5; case 5: return null != (g = v.removeContainer) && !g || hA.destroy(n) || l.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore"), l.logger.debug("Finished rendering"), [2, c] } }) }); var m, v } })() }, function(e, t) { e.exports = __WEBPACK_EXTERNAL_MODULE__171__ }, function(e, t, i) { t.a = function(t) { return function(e) { return { addElementTypes: function(e) { e.removePrintElementTypes("defaultModule"), e.addPrintElementTypes("defaultModule", [new t.PrintElementTypeGroup("常规", [{ tid: "defaultModule.text", title: "文本", data: "", type: "text" }, { tid: "defaultModule.image", title: "图片", data: "", type: "image" }, { tid: "defaultModule.longText", title: "长文", data: "155123456789", type: "longText" }, { tid: "defaultModule.table", field: "table", title: "表格", type: "table", groupFields: ["name"], groupFooterFormatter: function(e, t) { return "这里自定义统计脚信息" }, columns: [ [{ title: "行号", fixed: !0, rowspan: 2, field: "id", width: 70 }, { title: "人员信息", colspan: 2 }, { title: "销售统计", colspan: 2 }], [{ title: "姓名", align: "left", field: "name", width: 100 }, { title: "性别", field: "gender", width: 100 }, { title: "销售数量", field: "count", width: 100 }, { title: "销售金额", field: "amount", width: 100 }] ], editable: !0, columnDisplayEditable: !0, columnDisplayIndexEditable: !0, columnTitleEditable: !0, columnResizable: !0, columnAlignEditable: !0, isEnableEditField: !0, isEnableContextMenu: !0, isEnableInsertRow: !0, isEnableDeleteRow: !0, isEnableInsertColumn: !0, isEnableDeleteColumn: !0, isEnableMergeCell: !0 }, { tid: "defaultModule.emptyTable", title: "空白表格", type: "table", columns: [ [{ title: "", field: "", width: 100 }, { title: "", field: "", width: 100 }] ] }, { tid: "defaultModule.html", title: "html", formatter: function(e, t) { return '
              ' }, type: "html" }, { tid: "defaultModule.customText", title: "自定义文本", customText: "自定义文本", custom: !0, type: "text" }]), new t.PrintElementTypeGroup("辅助", [{ tid: "defaultModule.hline", title: "横线", type: "hline" }, { tid: "defaultModule.vline", title: "竖线", type: "vline" }, { tid: "defaultModule.rect", title: "矩形", type: "rect" }, { tid: "defaultModule.oval", title: "椭圆", type: "oval" }, { tid: "defaultModule.barcode", title: "条形码", type: "barcode" }, { tid: "defaultModule.qrcode", title: "二维码", type: "qrcode" }])]) } } } } }, function(e) { e.exports = JSON.parse('{"a":"0.0.57-beta31"}') }, function(e, t, i) { i.d(t, "a", function() { return r }); var n = i(47); function r(e, t) { return (e => { if (Array.isArray(e)) return e })(e) || ((e, t) => { var i = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null != i) { var n, r, A, a, o = [], s = !0, c = !1; try { if (A = (i = i.call(e)).next, 0 === t) { if (Object(i) !== i) return; s = !1 } else for (; !(s = (n = A.call(i)).done) && (o.push(n.value), o.length !== t); s = !0); } catch (e) { c = !0, r = e } finally { try { if (!s && null != i.return && (a = i.return(), Object(a) !== a)) return } finally { if (c) throw r } } return o } })(e, t) || Object(n.a)(e, t) || (() => { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") })() } }, function(e, t, i) { function n(e, t) { if (null == e) return {}; var i, n = ((e, t) => { if (null == e) return {}; var i, n = {}; for (i in e) if ({}.hasOwnProperty.call(e, i)) { if (t.includes(i)) continue; n[i] = e[i] } return n })(e, t); if (Object.getOwnPropertySymbols) for (var r = Object.getOwnPropertySymbols(e), A = 0; A < r.length; A++) i = r[A], t.includes(i) || {}.propertyIsEnumerable.call(e, i) && (n[i] = e[i]); return n } i.d(t, "a", function() { return n }) }, function(e, t, i) { i.r(t), i.d(t, "autoConnect", function() { return n }), i.d(t, "disAutoConnect", function() { return r }), i.d(t, "hiPrintPlugin", function() { return a }); var A = i(22), t = (i.d(t, "hiprint", function() { return A.b }), i.d(t, "defaultElementTypeProvider", function() { return A.a }), i(282), i(283), i(284), i(288), i(173)), n = function(e) { window.autoConnect = !0, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.start(e) }, r = function() { window.autoConnect = !1, window.hiwebSocket && window.hiwebSocket.hasIo() && window.hiwebSocket.stop() }, a = { disAutoConnect: r, install: function(e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "$hiPrint", e = (!(2 < arguments.length && void 0 !== arguments[2]) || arguments[2] || r(), e.prototype || e.config.globalProperties); e[t] = A.b, e.$print = function() { for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ providers: [new e] }), new A.b.PrintTemplate({ template: t })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; return e.print.apply(e, n), e }, e.$print2 = function() { for (var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : A.a, t = 1 < arguments.length ? arguments[1] : void 0, e = (A.b.init({ providers: [new e] }), new A.b.PrintTemplate({ template: t })), i = arguments.length, n = new Array(2 < i ? i - 2 : 0), r = 2; r < i; r++) n[r - 2] = arguments[r]; return e.print2.apply(e, n), e } } }; A.b.version = t.a, window.hiprint = A.b }, function(e, t, i) { i(178), i(187), i(188), i(122), i(190) }, function(Q, F, e) { function A(e, t, i) { var n = oe(P, t); n && delete P[t], U(e, t, i), n && e !== P && U(P, t, n) } function t(e, t) { var i = T[e] = I(j); return ne(i, { type: E, tag: e, description: t }), u || (i.description = t), i } function n(e, t, i) { return e === P && n(D, t, i), g(e), t = v(t), g(i), (h(T, t) ? (i.enumerable ? (h(e, C) && e[C][t] && (e[C][t] = !1), i = I(i, { enumerable: b(0, !1) })) : (h(e, C) || U(e, C, b(1, I(null))), e[C][t] = !0), H) : U)(e, t, i) } function i(t, e) { g(t); var i = m(e), e = w(i).concat(s(i)); return M(e, function(e) { u && !p(r, i, e) || n(t, e, i[e]) }), t } function r(e) { var e = v(e), t = p(ce, this, e); return !(this === P && h(T, e) && !h(D, e)) && (!(t || !h(this, e) || !h(T, e) || h(this, C) && this[C][e]) || t) } function a(e, t) { var i, e = m(e), t = v(t); if (e !== P || !h(T, t) || h(D, t)) return !(i = oe(e, t)) || !h(T, t) || h(e, C) && e[C][t] || (i.enumerable = !0), i } function o(e) { var e = se(m(e)), t = []; return M(e, function(e) { h(T, e) || h(J, e) || le(t, e) }), t } function s(e) { var t = e === P, e = se(t ? D : m(e)), i = []; return M(e, function(e) { !h(T, e) || t && !h(P, e) || le(i, T[e]) }), i } var c = e(3), l = e(4), p = e(9), d = e(1), k = e(19), u = e(5), f = e(37), O = e(2), h = e(10), N = e(26), g = e(12), m = e(32), v = e(81), L = e(7), b = e(31), I = e(34), w = e(70), R = e(41), G = e(118), z = e(68), W = e(36), Z = e(13), K = e(117), Y = e(80), y = e(15), V = e(21), B = e(40), _ = e(67), J = e(52), q = e(66), X = e(6), $ = e(119), ee = e(71), te = e(185), ie = e(23), x = e(20), M = e(43).forEach, C = _("hidden"), E = "Symbol", e = "prototype", ne = x.set, re = x.getterFor(E), P = Object[e], _ = l.Symbol, j = _ && _[e], Ae = l.RangeError, ae = l.TypeError, x = l.QObject, oe = W.f, U = Z.f, se = G.f, ce = Y.f, le = d([].push), T = B("symbols"), D = B("op-symbols"), d = B("wks"), S = !x || !x[e] || !x[e].findChild, H = u && O(function() { return 7 !== I(U({}, "a", { get: function() { return U(this, "a", { value: 7 }).a } })).a }) ? A : U; f || (y(j = (_ = function() { if (N(j, this)) throw new ae("Symbol is not a constructor"); var e = arguments.length && void 0 !== arguments[0] ? L(arguments[0]) : void 0, n = q(e), r = function(t) { var i = void 0 === this ? l : this, t = (i === P && p(r, D, t), h(i, C) && h(i[C], n) && (i[C][n] = !1), b(1, t)); try { H(i, n, t) } catch (e) { if (!(e instanceof Ae)) throw e; A(i, n, t) } }; return u && S && H(P, n, { configurable: !0, set: r }), t(n, e) })[e], "toString", function() { return re(this).tag }), y(_, "withoutSetter", function(e) { return t(q(e), e) }), Y.f = r, Z.f = n, K.f = i, W.f = a, R.f = G.f = o, z.f = s, $.f = function(e) { return t(X(e), e) }, u && (V(j, "description", { configurable: !0, get: function() { return re(this).description } }), k || y(P, "propertyIsEnumerable", r, { unsafe: !0 }))), c({ global: !0, constructor: !0, wrap: !0, forced: !f, sham: !f }, { Symbol: _ }), M(w(d), function(e) { ee(e) }), c({ target: E, stat: !0, forced: !f }, { useSetter: function() { S = !0 }, useSimple: function() { S = !1 } }), c({ target: "Object", stat: !0, forced: !f, sham: !u }, { create: function(e, t) { return void 0 === t ? I(e) : i(I(e), t) }, defineProperty: n, defineProperties: i, getOwnPropertyDescriptor: a }), c({ target: "Object", stat: !0, forced: !f }, { getOwnPropertyNames: o }), te(), ie(_, E), J[C] = !0 }, function(e, t) { var i = function() { return this }(); try { i = i || new Function("return this")() } catch (e) { "object" == typeof window && (i = window) } e.exports = i }, function(e, t, i) { var r = i(9), A = i(8), a = i(11), o = TypeError; e.exports = function(e, t) { var i, n; if ("string" === t && A(i = e.toString) && !a(n = r(i, e))) return n; if (A(i = e.valueOf) && !a(n = r(i, e))) return n; if ("string" !== t && A(i = e.toString) && !a(n = r(i, e))) return n; throw new o("Can't convert object to primitive value") } }, function(e, t, i) { var n = i(4), i = i(8), n = n.WeakMap; e.exports = i(n) && /native code/.test(String(n)) }, function(e, t, i) { var n = i(14), r = i(1), A = i(41), a = i(68), o = i(12), s = r([].concat); e.exports = n("Reflect", "ownKeys") || function(e) { var t = A.f(o(e)), i = a.f; return i ? s(t, i(e)) : t } }, function(e, t, i) { var n = Math.ceil, r = Math.floor; e.exports = Math.trunc || function(e) { e = +e; return (0 < e ? r : n)(e) } }, function(e, t, i) { i = i(14); e.exports = i("document", "documentElement") }, function(e, t, i) { var n = i(9), r = i(14), A = i(6), a = i(15); e.exports = function() { var e = r("Symbol"), e = e && e.prototype, t = e && e.valueOf, i = A("toPrimitive"); e && !e[i] && a(e, i, function(e) { return n(t, this) }, { arity: 1 }) } }, function(e, t, i) { var n = i(56), r = i(72), A = i(11), a = i(6)("species"), o = Array; e.exports = function(e) { var t; return void 0 === (t = n(e) && (t = e.constructor, r(t) && (t === o || n(t.prototype)) || A(t) && null === (t = t[a])) ? void 0 : t) ? o : t } }, function(e, t, i) { var n = i(3), r = i(14), A = i(10), a = i(7), o = i(40), i = i(121), s = o("string-to-symbol-registry"), c = o("symbol-to-string-registry"); n({ target: "Symbol", stat: !0, forced: !i }, { for: function(e) { var t, e = a(e); return A(s, e) ? s[e] : (t = r("Symbol")(e), s[e] = t, c[t] = e, t) } }) }, function(e, t, i) { var n = i(3), r = i(10), A = i(48), a = i(39), o = i(40), i = i(121), s = o("symbol-to-string-registry"); n({ target: "Symbol", stat: !0, forced: !i }, { keyFor: function(e) { if (!A(e)) throw new TypeError(a(e) + " is not a symbol"); if (r(s, e)) return s[e] } }) }, function(e, t, i) { var n = i(1), o = i(56), s = i(8), c = i(18), l = i(7), p = n([].push); e.exports = function(e) { if (s(e)) return e; if (o(e)) { for (var t = e.length, n = [], i = 0; i < t; i++) { var r = e[i]; "string" == typeof r ? p(n, r) : "number" != typeof r && "Number" !== c(r) && "String" !== c(r) || p(n, l(r)) } var A = n.length, a = !0; return function(e, t) { if (a) return a = !1, t; if (o(this)) return t; for (var i = 0; i < A; i++) if (n[i] === e) return t } } } }, function(e, t, i) { var n = i(3), r = i(37), A = i(2), a = i(68), o = i(17); n({ target: "Object", stat: !0, forced: !r || A(function() { a.f(1) }) }, { getOwnPropertySymbols: function(e) { var t = a.f; return t ? t(o(e)) : [] } }) }, function(e, t, i) { var n, r, A, a, o, s, c, l = i(3), p = i(5), d = i(4), u = i(1), f = i(10), h = i(8), g = i(26), m = i(7), v = i(21), i = i(86), b = d.Symbol, I = b && b.prototype; !p || !h(b) || "description" in I && void 0 === b().description || (n = {}, i(d = function() { var e = arguments.length < 1 || void 0 === arguments[0] ? void 0 : m(arguments[0]), t = g(I, this) ? new b(e) : void 0 === e ? b() : b(e); return "" === e && (n[t] = !0), t }, b), (d.prototype = I).constructor = d, r = "Symbol(description detection)" === String(b("description detection")), A = u(I.valueOf), a = u(I.toString), o = /^Symbol\((.*)\)[^)]+$/, s = u("".replace), c = u("".slice), v(I, "description", { configurable: !0, get: function() { var e = A(this); return f(n, e) ? "" : (e = a(e), "" === (e = r ? c(e, 7, -1) : s(e, o, "$1")) ? void 0 : e) } }), l({ global: !0, constructor: !0, forced: !0 }, { Symbol: d })) }, function(e, t, i) { i(71)("hasInstance") }, function(e, t, i) { i(71)("iterator") }, function(e, t, i) { var n = i(14), r = i(71), i = i(23); r("toStringTag"), i(n("Symbol"), "Symbol") }, function(e, t, i) { var l = i(14), p = i(10), d = i(27), u = i(26), f = i(73), h = i(86), g = i(125), m = i(57), v = i(74), b = i(198), I = i(199), w = i(5), y = i(19); e.exports = function(e, t, i, n) { var r = "stackTraceLimit", A = n ? 2 : 1, e = e.split("."), a = e[e.length - 1], o = l.apply(null, e); if (o) { var s = o.prototype; if (!y && p(s, "cause") && delete s.cause, !i) return o; var e = l("Error"), c = t(function(e, t) { t = v(n ? t : e, void 0), e = n ? new o(e) : new o; return void 0 !== t && d(e, "message", t), I(e, c, e.stack, 2), this && u(s, this) && m(e, this, c), A < arguments.length && b(e, arguments[A]), e }); if (c.prototype = s, "Error" !== a ? f ? f(c, e) : h(c, e, { name: !0 }) : w && r in o && (g(c, o, r), g(c, o, "prepareStackTrace")), h(c, o), !y) try { s.name !== a && d(s, "name", a), s.constructor = c } catch (e) {} return c } } }, function(e, t, i) { var n = i(1), r = i(50); e.exports = function(e, t, i) { try { return n(r(Object.getOwnPropertyDescriptor(e, t)[i])) } catch (e) {} } }, function(e, t, i) { var n = i(124), r = String, A = TypeError; e.exports = function(e) { if (n(e)) return e; throw new A("Can't set " + r(e) + " as a prototype") } }, function(e, t, i) { var n = i(11), r = i(27); e.exports = function(e, t) { n(t) && "cause" in t && r(e, "cause", t.cause) } }, function(e, t, i) { var r = i(27), A = i(92), a = i(200), o = Error.captureStackTrace; e.exports = function(e, t, i, n) { a && (o ? o(e, t) : r(e, "stack", A(i, n))) } }, function(e, t, i) { var n = i(2), r = i(31); e.exports = !n(function() { var e = new Error("a"); return !("stack" in e) || (Object.defineProperty(e, "stack", r(1, 7)), 7 !== e.stack) }) }, function(e, t, i) { var n = i(3), r = i(202), i = i(59); n({ target: "Array", proto: !0 }, { fill: r }), i("fill") }, function(e, t, i) { var a = i(17), o = i(53), s = i(28); e.exports = function(e) { for (var t = a(this), i = s(t), n = arguments.length, r = o(1 < n ? arguments[1] : void 0, i), n = 2 < n ? arguments[2] : void 0, A = void 0 === n ? i : o(n, i); r < A;) t[r++] = e; return t } }, function(e, t, i) { var n = i(3), r = i(43).filter; n({ target: "Array", proto: !0, forced: !i(58)("filter") }, { filter: function(e) { return r(this, e, 1 < arguments.length ? arguments[1] : void 0) } }) }, function(e, t, i) { var n = i(3), r = i(43).find, i = i(59), A = !0; "find" in [] && Array(1).find(function() { A = !1 }), n({ target: "Array", proto: !0, forced: A }, { find: function(e) { return r(this, e, 1 < arguments.length ? arguments[1] : void 0) } }), i("find") }, function(e, t, i) { var n = i(3), r = i(43).findIndex, i = i(59), A = "findIndex", a = !0; A in [] && Array(1)[A](function() { a = !1 }), n({ target: "Array", proto: !0, forced: a }, { findIndex: function(e) { return r(this, e, 1 < arguments.length ? arguments[1] : void 0) } }), i(A) }, function(e, t, i) { var n = i(3), r = i(43).map; n({ target: "Array", proto: !0, forced: !i(58)("map") }, { map: function(e) { return r(this, e, 1 < arguments.length ? arguments[1] : void 0) } }) }, function(e, t, i) { var n = i(3), r = i(1), o = i(50), s = i(17), c = i(28), l = i(131), p = i(7), A = i(2), d = i(132), a = i(95), u = i(208), f = i(209), h = i(65), g = i(210), m = [], v = r(m.sort), b = r(m.push), i = A(function() { m.sort(void 0) }), r = A(function() { m.sort(null) }), a = a("sort"), I = !A(function() { if (h) return h < 70; if (!(u && 3 < u)) { if (f) return !0; if (g) return g < 603; for (var e, t, i, n = "", r = 65; r < 76; r++) { switch (e = String.fromCharCode(r), r) { case 66: case 69: case 70: case 72: t = 3; break; case 68: case 71: t = 4; break; default: t = 2 } for (i = 0; i < 47; i++) m.push({ k: e + i, v: t }) } for (m.sort(function(e, t) { return t.v - e.v }), i = 0; i < m.length; i++) e = m[i].k.charAt(0), n.charAt(n.length - 1) !== e && (n += e); return "DGBEFHACIJK" !== n } }); n({ target: "Array", proto: !0, forced: i || !r || !a || !I }, { sort: function(e) { void 0 !== e && o(e); var t = s(this); if (I) return void 0 === e ? v(t) : v(t, e); for (var i, n, r = [], A = c(t), a = 0; a < A; a++) a in t && b(r, t[a]); for (d(r, (n = e, function(e, t) { return void 0 === t ? -1 : void 0 === e ? 1 : void 0 !== n ? +n(e, t) || 0 : p(e) > p(t) ? 1 : -1 })), i = c(r), a = 0; a < i;) t[a] = r[a++]; for (; a < A;) l(t, a++); return t } }) }, function(e, t, i) { i = i(49).match(/firefox\/(\d+)/i); e.exports = !!i && +i[1] }, function(e, t, i) { i = i(49); e.exports = /MSIE|Trident/.test(i) }, function(e, t, i) { i = i(49).match(/AppleWebKit\/(\d+)\./); e.exports = !!i && +i[1] }, function(e, t, i) { var n = i(3), p = i(17), d = i(53), u = i(35), f = i(28), h = i(129), g = i(94), m = i(90), v = i(75), b = i(131), i = i(58)("splice"), I = Math.max, w = Math.min; n({ target: "Array", proto: !0, forced: !i }, { splice: function(e, t) { var i, n, r, A, a, o, s = p(this), c = f(s), l = d(e, c), e = arguments.length; for (0 === e ? i = n = 0 : n = 1 === e ? (i = 0, c - l) : (i = e - 2, w(I(u(t), 0), c - l)), g(c + i - n), r = m(s, n), A = 0; A < n; A++)(a = l + A) in s && v(r, A, s[a]); if (i < (r.length = n)) { for (A = l; A < c - n; A++) o = A + i, (a = A + n) in s ? s[o] = s[a] : b(s, o); for (A = c; c - n + i < A; A--) b(s, A - 1) } else if (n < i) for (A = c - n; l < A; A--) o = A + i - 1, (a = A + n - 1) in s ? s[o] = s[a] : b(s, o); for (A = 0; A < i; A++) s[A + l] = arguments[A + 2]; return h(s, c - n + i), r } }) }, function(e, t, i) { var n = i(8), r = i(11), A = i(13), a = i(26), o = i(6), i = i(85), o = o("hasInstance"), s = Function.prototype; o in s || A.f(s, o, { value: i(function(e) { var t; return !(!n(this) || !r(e)) && (t = this.prototype, r(t) ? a(t, e) : e instanceof this) }, o) }) }, function(e, t, i) { var n = i(5), r = i(51).EXISTS, A = i(1), i = i(21), a = Function.prototype, o = A(a.toString), s = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/, c = A(s.exec); n && !r && i(a, "name", { configurable: !0, get: function() { try { return c(s, o(this))[1] } catch (e) { return "" } } }) }, function(e, t, i) { var n = i(4); i(23)(n.JSON, "JSON", !0) }, function(e, t, i) { i(216) }, function(e, t, i) { i(217)("Map", function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0) } }, i(222)) }, function(e, t, i) { var g = i(3), m = i(4), v = i(1), b = i(69), I = i(15), w = i(133), y = i(134), B = i(45), _ = i(8), x = i(33), M = i(11), C = i(2), E = i(221), P = i(23), j = i(57); e.exports = function(e, t, i) { function n(e) { var i = v(u[e]); I(u, e, "add" === e ? function(e) { return i(this, 0 === e ? 0 : e), this } : "delete" === e ? function(e) { return !(l && !M(e)) && i(this, 0 === e ? 0 : e) } : "get" === e ? function(e) { return l && !M(e) ? void 0 : i(this, 0 === e ? 0 : e) } : "has" === e ? function(e) { return !(l && !M(e)) && i(this, 0 === e ? 0 : e) } : function(e, t) { return i(this, 0 === e ? 0 : e, t), this }) } var r, A, a, o, s, c = -1 !== e.indexOf("Map"), l = -1 !== e.indexOf("Weak"), p = c ? "set" : "add", d = m[e], u = d && d.prototype, f = d, h = {}; return b(e, !_(d) || !(l || u.forEach && !C(function() { (new d).entries().next() }))) ? (f = i.getConstructor(t, e, c, p), w.enable()) : b(e, !0) && (A = (r = new f)[p](l ? {} : -0, 1) !== r, a = C(function() { r.has(1) }), o = E(function(e) { new d(e) }), s = !l && C(function() { for (var e = new d, t = 5; t--;) e[p](t, t); return !e.has(-0) }), o || (((f = t(function(e, t) { B(e, u); e = j(new d, e, f); return x(t) || y(t, e[p], { that: e, AS_ENTRIES: c }), e })).prototype = u).constructor = f), (a || s) && (n("delete"), n("has"), c) && n("get"), (s || A) && n(p), l) && u.clear && delete u.clear, g({ global: !0, constructor: !0, forced: (h[e] = f) !== d }, h), P(f, e), l || i.setStrong(f, e, c), f } }, function(e, t, i) { var n = i(2), r = i(11), A = i(18), a = i(219), o = Object.isExtensible, i = n(function() { o(1) }); e.exports = i || a ? function(e) { return !(!r(e) || a && "ArrayBuffer" === A(e)) && (!o || o(e)) } : o }, function(e, t, i) { i = i(2); e.exports = i(function() { var e; "function" == typeof ArrayBuffer && (e = new ArrayBuffer(8), Object.isExtensible(e)) && Object.defineProperty(e, "a", { value: 8 }) }) }, function(e, t, i) { i = i(2); e.exports = !i(function() { return Object.isExtensible(Object.preventExtensions({})) }) }, function(e, t, i) { var r = i(6)("iterator"), A = !1; try { var n = 0, a = { next: function() { return { done: !!n++ } }, return: function() { A = !0 } }; a[r] = function() { return this }, Array.from(a, function() { throw 2 }) } catch (e) {} e.exports = function(e, t) { try { if (!t && !A) return !1 } catch (e) { return !1 } var i = !1; try { var n = {}; n[r] = function() { return { next: function() { return { done: i = !0 } } } }, e(n) } catch (e) {} return i } }, function(e, t, i) { var c = i(34), l = i(21), p = i(137), d = i(44), u = i(45), f = i(33), h = i(134), a = i(97), o = i(77), s = i(141), g = i(5), m = i(133).fastKey, i = i(20), v = i.set, b = i.getterFor; e.exports = { getConstructor: function(e, i, n, r) { function A(e, t, i) { var n, r = s(e), A = a(e, t); return A ? A.value = i : (r.last = A = { index: n = m(t, !0), key: t, value: i, previous: t = r.last, next: null, removed: !1 }, r.first || (r.first = A), t && (t.next = A), g ? r.size++ : e.size++, "F" !== n && (r.index[n] = A)), e } function a(e, t) { var i, e = s(e), n = m(t); if ("F" !== n) return e.index[n]; for (i = e.first; i; i = i.next) if (i.key === t) return i } var e = e(function(e, t) { u(e, o), v(e, { type: i, index: c(null), first: null, last: null, size: 0 }), g || (e.size = 0), f(t) || h(t, e[r], { that: e, AS_ENTRIES: n }) }), o = e.prototype, s = b(i); return p(o, { clear: function() { for (var e = s(this), t = e.first; t;) t.removed = !0, t.previous && (t.previous = t.previous.next = null), t = t.next; e.first = e.last = null, e.index = c(null), g ? e.size = 0 : this.size = 0 }, delete: function(e) { var t, i, n = s(this), e = a(this, e); return e && (t = e.next, i = e.previous, delete n.index[e.index], e.removed = !0, i && (i.next = t), t && (t.previous = i), n.first === e && (n.first = t), n.last === e && (n.last = i), g ? n.size-- : this.size--), !!e }, forEach: function(e) { for (var t, i = s(this), n = d(e, 1 < arguments.length ? arguments[1] : void 0); t = t ? t.next : i.first;) for (n(t.value, t.key, this); t && t.removed;) t = t.previous }, has: function(e) { return !!a(this, e) } }), p(o, n ? { get: function(e) { e = a(this, e); return e && e.value }, set: function(e, t) { return A(this, 0 === e ? 0 : e, t) } } : { add: function(e) { return A(this, e = 0 === e ? 0 : e, e) } }), g && l(o, "size", { configurable: !0, get: function() { return s(this).size } }), e }, setStrong: function(e, t, i) { var n = t + " Iterator", r = b(t), A = b(n); a(e, t, function(e, t) { v(this, { type: n, target: e, state: r(e), kind: t, last: null }) }, function() { for (var e = A(this), t = e.kind, i = e.last; i && i.removed;) i = i.previous; return e.target && (e.last = i = i ? i.next : e.state.first) ? o("keys" === t ? i.key : "values" === t ? i.value : [i.key, i.value], !1) : (e.target = null, o(void 0, !0)) }, i ? "entries" : "values", !i, !0), s(t) } } }, function(e, t, i) { i = i(2); e.exports = !i(function() { function e() {} return e.prototype.constructor = null, Object.getPrototypeOf(new e) !== e.prototype }) }, function(e, t, i) { i(23)(Math, "Math", !0) }, function(e, t, i) { function n(e) { var t, e = arguments.length < 1 ? 0 : B((e => "bigint" == typeof(e = g(e, "number")) ? e : P(e))(e)); return f(x, t = this) && m(function() { w(t) }) ? u(Object(e), this, n) : e } function r(e, t) { for (var i, n = o ? v(t) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","), r = 0; n.length > r; r++) d(t, i = n[r]) && !d(e, i) && I(e, i, b(t, i)) } var A = i(3), a = i(19), o = i(5), s = i(4), c = i(120), l = i(1), p = i(69), d = i(10), u = i(57), f = i(26), h = i(48), g = i(110), m = i(2), v = i(41).f, b = i(36).f, I = i(13).f, w = i(142), y = i(143).trim, i = "Number", B = s[i], _ = c[i], x = B.prototype, M = s.TypeError, C = l("".slice), E = l("".charCodeAt), P = function(e) { var t, i, n, r, A, a, o, s = g(e, "number"); if (h(s)) throw new M("Cannot convert a Symbol value to a number"); if ("string" == typeof s && 2 < s.length) if (s = y(s), 43 === (e = E(s, 0)) || 45 === e) { if (88 === (t = E(s, 2)) || 120 === t) return NaN } else if (48 === e) { switch (E(s, 1)) { case 66: case 98: i = 2, n = 49; break; case 79: case 111: i = 8, n = 55; break; default: return +s } for (A = (r = C(s, 2)).length, a = 0; a < A; a++) if ((o = E(r, a)) < 48 || n < o) return NaN; return parseInt(r, i) } return +s }, s = p(i, !B(" 0o1") || !B("0b1") || B("+0x1")); n.prototype = x, s && !a && (x.constructor = n), A({ global: !0, constructor: !0, wrap: !0, forced: s }, { Number: n }); a && _ && r(c[i], _), (s || a) && r(c[i], B) }, function(e, t, i) { function o(e, t, i) { return 0 === t ? i : t % 2 == 1 ? o(e, t - 1, i * e) : o(e * e, t / 2, i) } function s(e, t, i) { for (var n = -1, r = i; ++n < 6;) r += t * e[n], e[n] = r % 1e7, r = a(r / 1e7) } function c(e, t) { for (var i = 6, n = 0; 0 <= --i;) n += e[i], e[i] = a(n / t), n = n % t * 1e7 } function l(e) { for (var t, i = 6, n = ""; 0 <= --i;) "" === n && 0 !== i && 0 === e[i] || (t = f(e[i]), n = "" === n ? t : n + h("0", 7 - t.length) + t); return n } var n = i(3), r = i(1), p = i(35), d = i(142), A = i(227), i = i(2), u = RangeError, f = String, a = Math.floor, h = r(A), g = r("".slice), m = r(1..toFixed); n({ target: "Number", proto: !0, forced: i(function() { return "0.000" !== m(8e-5, 3) || "1" !== m(.9, 0) || "1.25" !== m(1.255, 2) || "1000000000000000128" !== m(0xde0b6b3a7640080, 0) }) || !i(function() { m({}) }) }, { toFixed: function(e) { var t, i, n = d(this), e = p(e), r = [0, 0, 0, 0, 0, 0], A = "", a = "0"; if (e < 0 || 20 < e) throw new u("Incorrect fraction digits"); if (n != n) return "NaN"; if (n <= -1e21 || 1e21 <= n) return f(n); if (n < 0 && (A = "-", n = -n), 1e-21 < n) if (n = (t = (e => { for (var t = 0, i = e; 4096 <= i;) t += 12, i /= 4096; for (; 2 <= i;) t += 1, i /= 2; return t })(n * o(2, 69, 1)) - 69) < 0 ? n * o(2, -t, 1) : n / o(2, t, 1), n *= 4503599627370496, 0 < (t = 52 - t)) { for (s(r, 0, n), i = e; 7 <= i;) s(r, 1e7, 0), i -= 7; for (s(r, o(10, i, 1), 0), i = t - 1; 23 <= i;) c(r, 1 << 23), i -= 23; c(r, 1 << i), s(r, 1, 1), c(r, 2), a = l(r) } else s(r, 0, n), s(r, 1 << -t, 0), a = l(r) + h("0", e); return a = 0 < e ? A + ((n = a.length) <= e ? "0." + h("0", e - n) + a : g(a, 0, n - e) + "." + g(a, n - e)) : A + a } }) }, function(e, t, i) { var r = i(35), A = i(7), a = i(16), o = RangeError; e.exports = function(e) { var t = A(a(this)), i = "", n = r(e); if (n < 0 || n === 1 / 0) throw new o("Wrong number of repetitions"); for (; 0 < n; (n >>>= 1) && (t += t)) 1 & n && (i += t); return i } }, function(e, t, i) { var n = i(3), r = i(17), A = i(70); n({ target: "Object", stat: !0, forced: i(2)(function() { A(1) }) }, { keys: function(e) { return A(r(e)) } }) }, function(e, t, i) { var n = i(5), r = i(21), A = i(11), a = i(124), o = i(17), s = i(16), c = Object.getPrototypeOf, l = Object.setPrototypeOf, i = Object.prototype; if (n && c && l && !("__proto__" in i)) try { r(i, "__proto__", { configurable: !0, get: function() { return c(o(this)) }, set: function(e) { var t = s(this); a(e) && A(t) && l(t, e) } }) } catch (e) {} }, function(e, t, i) { i(3)({ target: "Object", stat: !0 }, { setPrototypeOf: i(73) }) }, function(e, t, i) { var n = i(88), r = i(54); e.exports = n ? {}.toString : function() { return "[object " + r(this) + "]" } }, function(Q, F, e) { var t = e(5), i = e(4), n = e(1), r = e(69), c = e(57), l = e(27), p = e(34), A = e(41).f, d = e(26), u = e(145), f = e(7), h = e(146), a = e(78), o = e(125), s = e(15), g = e(2), m = e(10), v = e(20).enforce, b = e(141), I = e(6), w = e(99), y = e(148), B = I("match"), _ = i.RegExp, x = _.prototype, k = i.SyntaxError, O = n(x.exec), M = n("".charAt), C = n("".replace), E = n("".indexOf), P = n("".slice), N = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/, j = /a/g, U = /a/g, e = new _(j) !== j, T = a.MISSED_STICKY, L = a.UNSUPPORTED_Y, I = t && (!e || T || w || y || g(function() { return U[B] = !1, _(j) !== j || _(U) === U || "/a/i" !== String(_(j, "i")) })); if (r("RegExp", I)) { for (var D = function(e, t) { var i, n, r = d(x, this), A = u(e), a = void 0 === t, o = [], s = e; if (!r && A && a && e.constructor === D) return e; if ((A || d(x, e)) && (e = e.source, a) && (t = h(s)), e = void 0 === e ? "" : f(e), t = void 0 === t ? "" : f(t), s = e, A = t = w && "dotAll" in j && (i = !!t && -1 < E(t, "s")) ? C(t, /s/g, "") : t, T && "sticky" in j && (n = !!t && -1 < E(t, "y")) && L && (t = C(t, /y/g, "")), y && (e = (a = (e => { for (var t, i = e.length, n = 0, r = "", A = [], a = p(null), o = !1, s = !1, c = 0, l = ""; n <= i; n++) { if ("\\" === (t = M(e, n))) t += M(e, ++n); else if ("]" === t) o = !1; else if (!o) switch (!0) { case "[" === t: o = !0; break; case "(" === t: if (r += t, "?:" === P(e, n + 1, n + 3)) continue; O(N, P(e, n + 1)) && (n += 2, s = !0), c++; continue; case ">" === t && s: if ("" === l || m(a, l)) throw new k("Invalid capture group name"); a[l] = !0, s = !(A[A.length] = [l, c]), l = ""; continue } s ? l += t : r += t } return [r, A] })(e))[0], o = a[1]), a = c(_(e, t), r ? this : x, D), (i || n || o.length) && (t = v(a), i && (t.dotAll = !0, t.raw = D((e => { for (var t, i = e.length, n = 0, r = "", A = !1; n <= i; n++) "\\" === (t = M(e, n)) ? r += t + M(e, ++n) : A || "." !== t ? ("[" === t ? A = !0 : "]" === t && (A = !1), r += t) : r += "[\\s\\S]"; return r })(e), A)), n && (t.sticky = !0), o.length) && (t.groups = o), e !== s) try { l(a, "source", "" === s ? "(?:)" : s) } catch (e) {} return a }, S = A(_), H = 0; S.length > H;) o(D, _, S[H++]); (x.constructor = D).prototype = x, s(i, "RegExp", D, { constructor: !0 }) } b("RegExp") }, function(e, t, i) { var n = i(5), r = i(99), A = i(18), a = i(21), o = i(20).get, s = RegExp.prototype, c = TypeError; n && r && a(s, "dotAll", { configurable: !0, get: function() { if (this !== s) { if ("RegExp" === A(this)) return !!o(this).dotAll; throw new c("Incompatible receiver, RegExp required") } } }) }, function(e, t, i) { var n = i(5), r = i(78).MISSED_STICKY, A = i(18), a = i(21), o = i(20).get, s = RegExp.prototype, c = TypeError; n && r && a(s, "sticky", { configurable: !0, get: function() { if (this !== s) { if ("RegExp" === A(this)) return !!o(this).sticky; throw new c("Incompatible receiver, RegExp required") } } }) }, function(e, t, i) { var n = i(3), r = i(89), A = i(36).f, a = i(42), o = i(7), s = i(101), c = i(16), l = i(102), i = i(19), p = r("".slice), d = Math.min, r = l("endsWith"); n({ target: "String", proto: !0, forced: !!(i || r || !(l = A(String.prototype, "endsWith")) || l.writable) && !r }, { endsWith: function(e) { var t = o(c(this)), i = (s(e), 1 < arguments.length ? arguments[1] : void 0), n = t.length, i = void 0 === i ? n : d(a(i), n), n = o(e); return p(t, i - n.length, i) === n } }) }, function(e, t, i) { var n = i(1), r = i(17), d = Math.floor, u = n("".charAt), f = n("".replace), h = n("".slice), g = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, m = /\$([$&'`]|\d{1,2})/g; e.exports = function(A, a, o, s, c, e) { var l = o + A.length, p = s.length, t = m; return void 0 !== c && (c = r(c), t = g), f(e, t, function(e, t) { var i; switch (u(t, 0)) { case "$": return "$"; case "&": return A; case "`": return h(a, 0, o); case "'": return h(a, l); case "<": i = c[h(t, 1, -1)]; break; default: var n, r = +t; if (0 == r) return e; if (p < r) return 0 !== (n = d(r / 10)) && n <= p ? void 0 === s[n - 1] ? u(t, 1) : s[n - 1] + u(t, 1) : e; i = s[r - 1] } return void 0 === i ? "" : i }) } }, function(e, t, i) { var A = i(9), n = i(1), r = i(104), m = i(12), a = i(33), o = i(16), v = i(238), b = i(105), I = i(42), w = i(7), s = i(38), y = i(106), c = i(78), i = i(2), B = c.UNSUPPORTED_Y, _ = Math.min, x = n([].push), M = n("".slice), c = !i(function() { var e = /(?:)/, t = e.exec, e = (e.exec = function() { return t.apply(this, arguments) }, "ab".split(e)); return 2 !== e.length || "a" !== e[0] || "b" !== e[1] }), C = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || 1 < ".".split(/()()/).length || "".split(/.?/).length; r("split", function(r, f, h) { var g = "0".split(void 0, 0).length ? function(e, t) { return void 0 === e && 0 === t ? [] : A(f, this, e, t) } : f; return [function(e, t) { var i = o(this), n = a(e) ? void 0 : s(e, r); return n ? A(n, e, i, t) : A(g, w(i), e, t) }, function(e, t) { var i = m(this), n = w(e); if (!C) { e = h(g, i, n, t, g !== f); if (e.done) return e.value } var e = v(i, RegExp), r = i.unicode, A = (i.ignoreCase ? "i" : "") + (i.multiline ? "m" : "") + (i.unicode ? "u" : "") + (B ? "g" : "y"), a = new e(B ? "^(?:" + i.source + ")" : i, A), o = void 0 === t ? 4294967295 : t >>> 0; if (0 == o) return []; if (0 === n.length) return null === y(a, n) ? [n] : []; for (var s = 0, c = 0, l = []; c < n.length;) { a.lastIndex = B ? 0 : c; var p, d = y(a, B ? M(n, c) : n); if (null === d || (p = _(I(a.lastIndex + (B ? c : 0)), n.length)) === s) c = b(n, c, r); else { if (x(l, M(n, s, c)), l.length === o) return l; for (var u = 1; u <= d.length - 1; u++) if (x(l, d[u]), l.length === o) return l; c = s = p } } return x(l, M(n, s)), l }] }, C || !c, B) }, function(e, t, i) { var n = i(12), r = i(239), A = i(33), a = i(6)("species"); e.exports = function(e, t) { var e = n(e).constructor; return void 0 === e || A(e = n(e)[a]) ? t : r(e) } }, function(e, t, i) { var n = i(72), r = i(39), A = TypeError; e.exports = function(e) { if (n(e)) return e; throw new A(r(e) + " is not a constructor") } }, function(e, t, i) { var n = i(3), r = i(89), A = i(36).f, a = i(42), o = i(7), s = i(101), c = i(16), l = i(102), i = i(19), p = r("".slice), d = Math.min, r = l("startsWith"); n({ target: "String", proto: !0, forced: !!(i || r || !(l = A(String.prototype, "startsWith")) || l.writable) && !r }, { startsWith: function(e) { var t = o(c(this)), i = (s(e), a(d(1 < arguments.length ? arguments[1] : void 0, t.length))), e = o(e); return p(t, i, i + e.length) === e } }) }, function(e, t, i) { var n = i(3), r = i(143).trim; n({ target: "String", proto: !0, forced: i(242)("trim") }, { trim: function() { return r(this) } }) }, function(e, t, i) { var n = i(51).PROPER, r = i(2), A = i(144); e.exports = function(e) { return r(function() { return !!A[e]() || "​…᠎" !== "​…᠎" [e]() || n && A[e].name !== e }) } }, function(e, t, i) { var n = i(3), r = i(154); n({ target: "String", proto: !0, forced: i(155)("fixed") }, { fixed: function() { return r(this, "tt", "", "") } }) }, function(e, t, i) { var n = i(3), r = i(154); n({ target: "String", proto: !0, forced: i(155)("link") }, { link: function(e) { return r(this, "a", "href", e) } }) }, function(e, t, i) { var n = i(3), s = i(4), c = i(14), r = i(1), l = i(9), A = i(2), p = i(7), d = i(46), u = i(156).c2i, f = /[^\d+/a-z]/i, h = /[\t\n\f\r ]+/g, g = /[=]{1,2}$/, m = c("atob"), v = String.fromCharCode, b = r("".charAt), I = r("".replace), w = r(f.exec), y = !!m && !A(function() { return "hi" !== m("aGk=") }), B = y && A(function() { return "" !== m(" ") }), _ = y && !A(function() { m("a") }), i = y && !A(function() { m() }), r = y && 1 !== m.length; n({ global: !0, bind: !0, enumerable: !0, forced: !y || B || _ || i || r }, { atob: function(e) { if (d(arguments.length, 1), y && !B && !_) return l(m, s, e); var t, i, n, r = I(p(e), h, ""), A = "", a = 0, o = 0; if ((t = (r = r.length % 4 == 0 ? I(r, g, "") : r).length) % 4 == 1 || w(f, r)) throw new(c("DOMException"))("The string is not correctly encoded", "InvalidCharacterError"); for (; a < t;) i = b(r, a++), n = o % 4 ? 64 * n + u[i] : u[i], o++ % 4 && (A += v(255 & n >> (-2 * o & 6))); return A } }) }, function(e, t, i) { var n = i(3), o = i(4), s = i(14), r = i(1), c = i(9), A = i(2), l = i(7), p = i(46), d = i(156).i2c, u = s("btoa"), f = r("".charAt), h = r("".charCodeAt), g = !!u && !A(function() { return "aGk=" !== u("hi") }), i = g && !A(function() { u() }), r = g && A(function() { return "bnVsbA==" !== u(null) }), A = g && 1 !== u.length; n({ global: !0, bind: !0, enumerable: !0, forced: !g || i || r || A }, { btoa: function(e) { if (p(arguments.length, 1), g) return c(u, o, l(e)); for (var t, i, n = l(e), r = "", A = 0, a = d; f(n, A) || (a = "=", A % 1);) { if (255 < (i = h(n, A += .75))) throw new(s("DOMException"))("The string contains characters outside of the Latin1 range", "InvalidCharacterError"); r += f(a, 63 & (t = t << 8 | i) >> 8 - A % 1 * 8) } return r } }) }, function(e, t, i) { function n(t) { if (t && t.forEach !== s) try { c(t, "forEach", s) } catch (e) { t.forEach = s } } var r, A = i(4), a = i(157), o = i(158), s = i(248), c = i(27); for (r in a) a[r] && n(A[r] && A[r].prototype); n(o) }, function(e, t, i) { var n = i(43).forEach, i = i(95)("forEach"); e.exports = i ? [].forEach : function(e) { return n(this, e, 1 < arguments.length ? arguments[1] : void 0) } }, function(e, t, i) { function n(t, e) { if (t) { if (t[p] !== d) try { c(t, p, d) } catch (e) { t[p] = d } if (l(t, e, !0), a[e]) for (var i in s) if (t[i] !== s[i]) try { c(t, i, s[i]) } catch (e) { t[i] = s[i] } } } var r, A = i(4), a = i(157), o = i(158), s = i(159), c = i(27), l = i(23), p = i(6)("iterator"), d = s.values; for (r in a) n(A[r] && A[r].prototype, r); n(o, "DOMTokenList") }, function(Q, F, e) { function n(e) { return m(y, e) && y[e].m ? y[e].c : 0 } function t() { v(this, D); var e = w((t = arguments.length) < 1 ? void 0 : arguments[0]), t = w(t < 2 ? void 0 : arguments[1], "Error"), i = n(t); T(this, { type: M, name: t, message: e, code: i }), x || (this.name = t, this.message = e, this.code = i), O && ((t = new E(e)).name = M, f(this, "stack", u(1, B(t.stack, 1)))) } function i(e) { return { enumerable: !0, configurable: !0, get: e } } function r(e) { return i(function() { return k(this)[e] }) } var A, a, o, s = e(3), c = e(14), l = e(251), p = e(2), d = e(34), u = e(31), f = e(13).f, h = e(15), g = e(21), m = e(10), v = e(45), b = e(12), I = e(254), w = e(74), y = e(160), B = e(92), _ = e(20), x = e(5), e = e(19), M = "DOMException", C = "DATA_CLONE_ERR", E = c("Error"), P = c(M) || (() => { try { (new(c("MessageChannel") || l("worker_threads").MessageChannel)).port1.postMessage(new WeakMap) } catch (e) { if (e.name === C && 25 === e.code) return e.constructor } })(), j = P && P.prototype, U = E.prototype, T = _.set, k = _.getterFor(M), O = "stack" in new E(M), D = t.prototype = d(U), _ = (x && (g(D, "code", r("code")), g(D, "message", r("message")), g(D, "name", r("name"))), f(D, "constructor", u(1, t)), p(function() { return !(new P instanceof E) })), d = _ || p(function() { return U.toString !== I || "2: 1" !== String(new P(1, 2)) }), p = _ || p(function() { return 25 !== new P(1, "DataCloneError").code }), j = _ || 25 !== P[C] || 25 !== j[C], j = e ? d || p || j : _, S = (s({ global: !0, constructor: !0, forced: j }, { DOMException: j ? t : P }), c(M)), H = S.prototype; for (A in d && (e || P === S) && h(H, "toString", I), p && x && P === S && g(H, "code", i(function() { return n(b(this).name) })), y) m(y, A) && (a = (o = y[A]).s, o = u(6, o.c), m(S, a) || f(S, a, o), m(H, a) || f(H, a, o)) }, function(e, t, i) { var n = i(4), r = i(252); e.exports = function(e) { if (r) { try { return n.process.getBuiltinModule(e) } catch (e) {} try { return Function('return require("' + e + '")')() } catch (e) {} } } }, function(e, t, i) { i = i(253); e.exports = "NODE" === i }, function(e, t, i) { function n(e) { return A.slice(0, e.length) === e } var r = i(4), A = i(49), i = i(18); e.exports = n("Bun/") ? "BUN" : n("Cloudflare-Workers") ? "CLOUDFLARE" : n("Deno/") ? "DENO" : n("Node.js/") ? "NODE" : r.Bun && "string" == typeof Bun.version ? "BUN" : r.Deno && "object" == typeof Deno.version ? "DENO" : "process" === i(r.process) ? "NODE" : r.window && r.document ? "BROWSER" : "REST" }, function(e, t, i) { var n = i(5), r = i(2), A = i(12), a = i(74), o = Error.prototype.toString, i = r(function() { if (n) { var e = Object.create(Object.defineProperty({}, "name", { get: function() { return this === e } })); if ("true" !== o.call(e)) return !0 } return "2: 1" !== o.call({ message: 1, name: 2 }) || "Error" !== o.call({}) }); e.exports = i ? function() { var e = A(this), t = a(e.name, "Error"), e = a(e.message); return t ? e ? t + ": " + e : t : e } : o }, function(e, t, i) { function n() { p(this, I); var e = u((t = arguments.length) < 1 ? void 0 : arguments[0]), t = u(t < 2 ? void 0 : arguments[1], "Error"), t = new b(e, t); return (e = new v(e)).name = m, c(t, "stack", s(1, h(e.stack, 1))), d(t, this, n), t } var r, A = i(3), a = i(4), o = i(14), s = i(31), c = i(13).f, l = i(10), p = i(45), d = i(57), u = i(74), f = i(160), h = i(92), g = i(5), i = i(19), m = "DOMException", v = o("Error"), b = o(m), I = n.prototype = b.prototype, w = "stack" in new v(m), y = "stack" in new b(1, 2), g = b && g && Object.getOwnPropertyDescriptor(a, m), a = !(!g || g.writable && g.configurable), g = w && !a && !y, B = (A({ global: !0, constructor: !0, forced: i || g }, { DOMException: g ? n : b }), o(m)), w = B.prototype; if (w.constructor !== B) for (var _ in i || c(w, "constructor", s(1, B)), f) !l(f, _) || l(B, r = (_ = f[_]).s) || c(B, r, s(6, _.c)) }, function(e, t, i) { var n = i(14), r = "DOMException"; i(23)(n(r), r) }, function(e, t, i) { i(258) }, function(f, h, e) { e(152); function l(e) { var t, i, n, r; if ("number" == typeof e) { for (t = [], i = 0; i < 4; i++) Ae(t, e % 256), e = X(e / 256); return E(t, ".") } if ("object" != typeof e) return e; for (t = "", n = (e => { for (var t = null, i = 1, n = null, r = 0, A = 0; A < 8; A++) 0 !== e[A] ? (i < r && (t = n, i = r), n = null, r = 0) : (null === n && (n = A), ++r); return i < r ? n : t })(e), i = 0; i < 8; i++) r && 0 === e[i] || (r = r && !1, n === i ? (t += i ? ":" : "::", r = !0) : (t += ee(e[i], 16), i < 7 && (t += ":"))); return "[" + t + "]" } function v(e, t) { var i = z(e, 0); return 32 < i && i < 127 && !w(t, e) ? e : encodeURIComponent(e) } function b(e, t) { return 2 === e.length && C(se, M(e, 0)) && (":" === (e = M(e, 1)) || !t && "|" === e) } function N(e) { return 1 < e.length && b(p(e, 0, 2)) && (2 === e.length || "/" === (e = M(e, 2)) || "\\" === e || "?" === e || "#" === e) } function A(e, t, i) { var n, r, e = _(e); if (t) { if (r = this.parse(e)) throw new q(r); this.searchParams = null } else { if (void 0 !== i && (n = new A(i, !0)), r = this.parse(e, null, n)) throw new q(r); (t = J(new V)).bindURL(this), this.searchParams = t } } function t(e, t) { return { get: function() { return c(this)[e]() }, set: t && function(e) { return c(this)[t](e) }, configurable: !0, enumerable: !0 } } var I, g = e(3), n = e(5), m = e(161), i = e(4), L = e(44), r = e(1), a = e(15), o = e(21), R = e(45), w = e(10), G = e(259), y = e(260), B = e(55), z = e(103).codeAt, W = e(262), _ = e(7), Z = e(23), K = e(46), s = e(162), e = e(20), Y = e.set, c = e.getterFor("URL"), V = s.URLSearchParams, J = s.getState, e = i.URL, q = i.TypeError, x = i.parseInt, X = Math.floor, $ = Math.pow, M = r("".charAt), C = r(/./.exec), E = r([].join), ee = r(1..toString), te = r([].pop), P = r([].push), ie = r("".replace), ne = r([].shift), re = r("".split), p = r("".slice), j = r("".toLowerCase), Ae = r([].unshift), ae = "Invalid scheme", U = "Invalid host", oe = "Invalid port", se = /[a-z]/i, ce = /[\d+-.a-z]/i, le = /\d/, pe = /^0x/i, de = /^[0-7]+$/, ue = /^\d+$/, fe = /^[\da-f]+$/i, he = /[\0\t\n\r #%/:<>?@[\\\]^|]/, ge = /[\0\t\n\r #/:<>?@[\\\]^|]/, me = /^[\u0000-\u0020]+/, ve = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, be = /[\t\n\r]/g, T = {}, Ie = G({}, T, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), we = G({}, Ie, { "#": 1, "?": 1, "{": 1, "}": 1 }), ye = G({}, we, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), D = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, Be = {}, _e = {}, xe = {}, Me = {}, Ce = {}, Ee = {}, Pe = {}, je = {}, S = {}, H = {}, Ue = {}, Te = {}, De = {}, Se = {}, He = {}, Qe = {}, Q = {}, F = {}, Fe = {}, k = {}, O = {}, d = (A.prototype = { type: "URL", parse: function(e, t, i) { var n, r, A, a, o = this, s = t || Be, c = 0, l = "", p = !1, d = !1, u = !1; for (e = _(e), t || (o.scheme = "", o.username = "", o.password = "", o.host = null, o.port = null, o.path = [], o.query = null, o.fragment = null, o.cannotBeABaseURL = !1, e = ie(e, me, ""), e = ie(e, ve, "$1")), e = ie(e, be, ""), n = y(e); c <= n.length;) { switch (r = n[c], s) { case Be: if (!r || !C(se, r)) { if (t) return ae; s = xe; continue } l += j(r), s = _e; break; case _e: if (r && (C(ce, r) || "+" === r || "-" === r || "." === r)) l += j(r); else { if (":" !== r) { if (t) return ae; l = "", s = xe, c = 0; continue } if (t && (o.isSpecial() !== w(D, l) || "file" === l && (o.includesCredentials() || null !== o.port) || "file" === o.scheme && !o.host)) return; if (o.scheme = l, t) return void(o.isSpecial() && D[o.scheme] === o.port && (o.port = null)); l = "", "file" === o.scheme ? s = Se : o.isSpecial() && i && i.scheme === o.scheme ? s = Me : o.isSpecial() ? s = je : "/" === n[c + 1] ? (s = Ce, c++) : (o.cannotBeABaseURL = !0, P(o.path, ""), s = Fe) } break; case xe: if (!i || i.cannotBeABaseURL && "#" !== r) return ae; if (i.cannotBeABaseURL && "#" === r) { o.scheme = i.scheme, o.path = B(i.path), o.query = i.query, o.fragment = "", o.cannotBeABaseURL = !0, s = O; break } s = "file" === i.scheme ? Se : Ee; continue; case Me: if ("/" !== r || "/" !== n[c + 1]) { s = Ee; continue } s = S, c++; break; case Ce: if ("/" === r) { s = H; break } s = F; continue; case Ee: if (o.scheme = i.scheme, r === I) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query; else if ("/" === r || "\\" === r && o.isSpecial()) s = Pe; else if ("?" === r) o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = "", s = k; else { if ("#" !== r) { o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.path.length--, s = F; continue } o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O } break; case Pe: if (!o.isSpecial() || "/" !== r && "\\" !== r) { if ("/" !== r) { o.username = i.username, o.password = i.password, o.host = i.host, o.port = i.port, s = F; continue } s = H } else s = S; break; case je: if (s = S, "/" !== r || "/" !== M(l, c + 1)) continue; c++; break; case S: if ("/" === r || "\\" === r) break; s = H; continue; case H: if ("@" === r) { p && (l = "%40" + l); for (var p = !0, f = y(l), h = 0; h < f.length; h++) { var g = f[h]; ":" !== g || u ? (g = v(g, ye), u ? o.password += g : o.username += g) : u = !0 } l = "" } else if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { if (p && "" === l) return "Invalid authority"; c -= y(l).length + 1, l = "", s = Ue } else l += r; break; case Ue: case Te: if (t && "file" === o.scheme) { s = Qe; continue } if (":" !== r || d) { if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial()) { if (o.isSpecial() && "" === l) return U; if (t && "" === l && (o.includesCredentials() || null !== o.port)) return; if (A = o.parseHost(l)) return A; if (l = "", s = Q, t) return; continue } "[" === r ? d = !0 : "]" === r && (d = !1), l += r } else { if ("" === l) return U; if (A = o.parseHost(l)) return A; if (l = "", s = De, t === Te) return } break; case De: if (!C(le, r)) { if (r === I || "/" === r || "?" === r || "#" === r || "\\" === r && o.isSpecial() || t) { if ("" !== l) { var m = x(l, 10); if (65535 < m) return oe; o.port = o.isSpecial() && m === D[o.scheme] ? null : m, l = "" } if (t) return; s = Q; continue } return oe } l += r; break; case Se: if (o.scheme = "file", "/" === r || "\\" === r) s = He; else { if (!i || "file" !== i.scheme) { s = F; continue } switch (r) { case I: o.host = i.host, o.path = B(i.path), o.query = i.query; break; case "?": o.host = i.host, o.path = B(i.path), o.query = "", s = k; break; case "#": o.host = i.host, o.path = B(i.path), o.query = i.query, o.fragment = "", s = O; break; default: N(E(B(n, c), "")) || (o.host = i.host, o.path = B(i.path), o.shortenPath()), s = F; continue } } break; case He: if ("/" === r || "\\" === r) { s = Qe; break } i && "file" === i.scheme && !N(E(B(n, c), "")) && (b(i.path[0], !0) ? P(o.path, i.path[0]) : o.host = i.host), s = F; continue; case Qe: if (r === I || "/" === r || "\\" === r || "?" === r || "#" === r) { if (!t && b(l)) s = F; else { if ("" === l) { if (o.host = "", t) return } else { if (A = o.parseHost(l)) return A; if ("localhost" === o.host && (o.host = ""), t) return; l = "" } s = Q } continue } l += r; break; case Q: if (o.isSpecial()) { if (s = F, "/" !== r && "\\" !== r) continue } else if (t || "?" !== r) if (t || "#" !== r) { if (r !== I && (s = F, "/" !== r)) continue } else o.fragment = "", s = O; else o.query = "", s = k; break; case F: if (r === I || "/" === r || "\\" === r && o.isSpecial() || !t && ("?" === r || "#" === r)) { if (".." === (m = j(m = l)) || "%2e." === m || ".%2e" === m || "%2e%2e" === m ? (o.shortenPath(), "/" === r || "\\" === r && o.isSpecial() || P(o.path, "")) : "." === (a = l) || "%2e" === j(a) ? "/" === r || "\\" === r && o.isSpecial() || P(o.path, "") : ("file" === o.scheme && !o.path.length && b(l) && (o.host && (o.host = ""), l = M(l, 0) + ":"), P(o.path, l)), l = "", "file" === o.scheme && (r === I || "?" === r || "#" === r)) for (; 1 < o.path.length && "" === o.path[0];) ne(o.path); "?" === r ? (o.query = "", s = k) : "#" === r && (o.fragment = "", s = O) } else l += v(r, we); break; case Fe: "?" === r ? (o.query = "", s = k) : "#" === r ? (o.fragment = "", s = O) : r !== I && (o.path[0] += v(r, T)); break; case k: t || "#" !== r ? r !== I && ("'" === r && o.isSpecial() ? o.query += "%27" : o.query += "#" === r ? "%23" : v(r, T)) : (o.fragment = "", s = O); break; case O: r !== I && (o.fragment += v(r, Ie)) } c++ } }, parseHost: function(e) { var t, i, n; if ("[" === M(e, 0)) return "]" === M(e, e.length - 1) && (t = (e => { function t() { return M(e, d) } var i, n, r, A, a, o, s, c = [0, 0, 0, 0, 0, 0, 0, 0], l = 0, p = null, d = 0; if (":" === t()) { if (":" !== M(e, 1)) return; d += 2, p = ++l } for (; t();) { if (8 === l) return; if (":" === t()) { if (null !== p) return; d++, p = ++l } else { for (i = n = 0; n < 4 && C(fe, t());) i = 16 * i + x(t(), 16), d++, n++; if ("." === t()) { if (0 === n) return; if (d -= n, 6 < l) return; for (r = 0; t();) { if (A = null, 0 < r) { if (!("." === t() && r < 4)) return; d++ } if (!C(le, t())) return; for (; C(le, t());) { if (a = x(t(), 10), null === A) A = a; else { if (0 === A) return; A = 10 * A + a } if (255 < A) return; d++ } c[l] = 256 * c[l] + A, 2 !== ++r && 4 !== r || l++ } if (4 !== r) return; break } if (":" === t()) { if (d++, !t()) return } else if (t()) return; c[l++] = i } } if (null !== p) for (o = l - p, l = 7; 0 !== l && 0 < o;) s = c[l], c[l--] = c[p + o - 1], c[p + --o] = s; else if (8 !== l) return; return c })(p(e, 1, -1))) ? void(this.host = t) : U; if (this.isSpecial()) return e = W(e), C(he, e) || null === (t = (e => { var t, i, n, r, A, a, o, s = re(e, "."); if (s.length && "" === s[s.length - 1] && s.length--, 4 < (t = s.length)) return e; for (i = [], n = 0; n < t; n++) { if ("" === (r = s[n])) return e; if (A = 10, 1 < r.length && "0" === M(r, 0) && (A = C(pe, r) ? 16 : 8, r = p(r, 8 === A ? 1 : 2)), "" === r) a = 0; else { if (!C(10 === A ? ue : 8 === A ? de : fe, r)) return e; a = x(r, A) } P(i, a) } for (n = 0; n < t; n++) if (a = i[n], n === t - 1) { if (a >= $(256, 5 - t)) return null } else if (255 < a) return null; for (o = te(i), n = 0; n < i.length; n++) o += i[n] * $(256, 3 - n); return o })(e)) ? U : void(this.host = t); if (C(ge, e)) return U; for (t = "", i = y(e), n = 0; n < i.length; n++) t += v(i[n], T); this.host = t }, cannotHaveUsernamePasswordPort: function() { return !this.host || this.cannotBeABaseURL || "file" === this.scheme }, includesCredentials: function() { return "" !== this.username || "" !== this.password }, isSpecial: function() { return w(D, this.scheme) }, shortenPath: function() { var e = this.path, t = e.length; !t || "file" === this.scheme && 1 === t && b(e[0], !0) || e.length-- }, serialize: function() { var e = this, t = e.scheme, i = e.username, n = e.password, r = e.host, A = e.port, a = e.path, o = e.query, s = e.fragment, c = t + ":"; return null !== r ? (c += "//", e.includesCredentials() && (c += i + (n ? ":" + n : "") + "@"), c += l(r), null !== A && (c += ":" + A)) : "file" === t && (c += "//"), c += e.cannotBeABaseURL ? a[0] : a.length ? "/" + E(a, "/") : "", null !== o && (c += "?" + o), null !== s && (c += "#" + s), c }, setHref: function(e) { e = this.parse(e); if (e) throw new q(e); this.searchParams.update() }, getOrigin: function() { var e = this.scheme, t = this.port; if ("blob" === e) try { return new d(e.path[0]).origin } catch (e) { return "null" } return "file" !== e && this.isSpecial() ? e + "://" + l(this.host) + (null !== t ? ":" + t : "") : "null" }, getProtocol: function() { return this.scheme + ":" }, setProtocol: function(e) { this.parse(_(e) + ":", Be) }, getUsername: function() { return this.username }, setUsername: function(e) { var t = y(_(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for (var i = 0; i < t.length; i++) this.username += v(t[i], ye) } }, getPassword: function() { return this.password }, setPassword: function(e) { var t = y(_(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for (var i = 0; i < t.length; i++) this.password += v(t[i], ye) } }, getHost: function() { var e = this.host, t = this.port; return null === e ? "" : null === t ? l(e) : l(e) + ":" + t }, setHost: function(e) { this.cannotBeABaseURL || this.parse(e, Ue) }, getHostname: function() { var e = this.host; return null === e ? "" : l(e) }, setHostname: function(e) { this.cannotBeABaseURL || this.parse(e, Te) }, getPort: function() { var e = this.port; return null === e ? "" : _(e) }, setPort: function(e) { this.cannotHaveUsernamePasswordPort() || ("" === (e = _(e)) ? this.port = null : this.parse(e, De)) }, getPathname: function() { var e = this.path; return this.cannotBeABaseURL ? e[0] : e.length ? "/" + E(e, "/") : "" }, setPathname: function(e) { this.cannotBeABaseURL || (this.path = [], this.parse(e, Q)) }, getSearch: function() { var e = this.query; return e ? "?" + e : "" }, setSearch: function(e) { "" === (e = _(e)) ? this.query = null: ("?" === M(e, 0) && (e = p(e, 1)), this.query = "", this.parse(e, k)), this.searchParams.update() }, getSearchParams: function() { return this.searchParams.facade }, getHash: function() { var e = this.fragment; return e ? "#" + e : "" }, setHash: function(e) { "" === (e = _(e)) ? this.fragment = null: ("#" === M(e, 0) && (e = p(e, 1)), this.fragment = "", this.parse(e, O)) }, update: function() { this.query = this.searchParams.serialize() || null } }, function(e) { var t = R(this, u), i = 1 < K(arguments.length, 1) ? arguments[1] : void 0, e = Y(t, new A(e, !1, i)); n || (t.href = e.serialize(), t.origin = e.getOrigin(), t.protocol = e.getProtocol(), t.username = e.getUsername(), t.password = e.getPassword(), t.host = e.getHost(), t.hostname = e.getHostname(), t.port = e.getPort(), t.pathname = e.getPathname(), t.search = e.getSearch(), t.searchParams = e.getSearchParams(), t.hash = e.getHash()) }), u = d.prototype; n && (o(u, "href", t("serialize", "setHref")), o(u, "origin", t("getOrigin")), o(u, "protocol", t("getProtocol", "setProtocol")), o(u, "username", t("getUsername", "setUsername")), o(u, "password", t("getPassword", "setPassword")), o(u, "host", t("getHost", "setHost")), o(u, "hostname", t("getHostname", "setHostname")), o(u, "port", t("getPort", "setPort")), o(u, "pathname", t("getPathname", "setPathname")), o(u, "search", t("getSearch", "setSearch")), o(u, "searchParams", t("getSearchParams")), o(u, "hash", t("getHash", "setHash"))), a(u, "toJSON", function() { return c(this).serialize() }, { enumerable: !0 }), a(u, "toString", function() { return c(this).serialize() }, { enumerable: !0 }), e && (s = e.createObjectURL, i = e.revokeObjectURL, s && a(d, "createObjectURL", L(s, e)), i) && a(d, "revokeObjectURL", L(i, e)), Z(d, "URL"), g({ global: !0, constructor: !0, forced: !m, sham: !n }, { URL: d }) }, function(e, t, i) { var d = i(5), n = i(1), u = i(9), r = i(2), f = i(70), h = i(68), g = i(80), m = i(17), v = i(64), A = Object.assign, a = Object.defineProperty, b = n([].concat); e.exports = !A || r(function() { var e, t, i, n; return !(!d || 1 === A({ b: 1 }, A(a({}, "a", { enumerable: !0, get: function() { a(this, "b", { value: 3, enumerable: !1 }) } }), { b: 2 })).b) || (t = {}, n = "abcdefghijklmnopqrst", (e = {})[i = Symbol("assign detection")] = 7, n.split("").forEach(function(e) { t[e] = e }), 7 !== A({}, e)[i]) || f(A({}, t)).join("") !== n }) ? function(e, t) { for (var i = m(e), n = arguments.length, r = 1, A = h.f, a = g.f; r < n;) for (var o, s = v(arguments[r++]), c = A ? b(f(s), A(s)) : f(s), l = c.length, p = 0; p < l;) o = c[p++], d && !u(a, s, o) || (i[o] = s[o]); return i } : A }, function(e, t, i) { var d = i(44), u = i(9), f = i(17), h = i(261), g = i(135), m = i(72), v = i(28), b = i(75), I = i(96), w = i(76), y = Array; e.exports = function(e) { var t, i, n, r, A, a, o = f(e), e = m(this), s = arguments.length, c = 1 < s ? arguments[1] : void 0, l = void 0 !== c, s = (l && (c = d(c, 2 < s ? arguments[2] : void 0)), w(o)), p = 0; if (!s || this === y && g(s)) for (t = v(o), i = e ? new this(t) : y(t); p < t; p++) a = l ? c(o[p], p) : o[p], b(i, p, a); else for (i = e ? new this : [], A = (r = I(o, s)).next; !(n = u(A, r)).done; p++) a = l ? h(r, c, [n.value, p], !0) : n.value, b(i, p, a); return i.length = p, i } }, function(e, t, i) { var r = i(12), A = i(136); e.exports = function(t, e, i, n) { try { return n ? e(r(i)[0], i[1]) : e(i) } catch (e) { A(t, "throw", e) } } }, function(e, t, i) { function m(e) { return e + 22 + 75 * (e < 26) } function A(e) { var t, i = [], n = (e = (e => { for (var t = [], i = 0, n = e.length; i < n;) { var r, A = E(e, i++); 55296 <= A && A <= 56319 && i < n ? 56320 == (64512 & (r = E(e, i++))) ? j(t, ((1023 & A) << 10) + (1023 & r) + 65536) : (j(t, A), i--) : j(t, A) } return t })(e)).length, r = 128, A = 0, a = 72; for (l = 0; l < e.length; l++)(t = e[l]) < 128 && j(i, C(t)); var o = i.length, s = o; for (o && j(i, "-"); s < n;) { for (var c = v, l = 0; l < e.length; l++) r <= (t = e[l]) && t < c && (c = t); var p = s + 1; if (c - r > M((v - A) / p)) throw new x(B); for (A += (c - r) * p, r = c, l = 0; l < e.length; l++) { if ((t = e[l]) < r && ++A > v) throw new x(B); if (t === r) { for (var d = A, u = b;;) { var f = u <= a ? 1 : a + I <= u ? I : u - a; if (d < f) break; var h = d - f, g = b - f; j(i, C(m(f + h % g))), d = M(h / g), u += b } j(i, C(m(d))), a = ((e, t, i) => { var n = 0; for (e = i ? M(e / y) : e >> 1, e += M(e / t); _ * I >> 1 < e;) e = M(e / _), n += b; return M(n + (_ + 1) * e / (e + w)) })(A, p, s === o), A = 0, s++ } } A++, r++ } return P(i, "") } var i = i(1), v = 2147483647, b = 36, I = 26, w = 38, y = 700, a = /[^\0-\u007E]/, o = /[.\u3002\uFF0E\uFF61]/g, B = "Overflow: input needs wider integers to process", _ = b - 1, x = RangeError, s = i(o.exec), M = Math.floor, C = String.fromCharCode, E = i("".charCodeAt), P = i([].join), j = i([].push), c = i("".replace), l = i("".split), p = i("".toLowerCase); e.exports = function(e) { for (var t, i = [], n = l(c(p(e), o, "."), "."), r = 0; r < n.length; r++) t = n[r], j(i, s(a, t) ? "xn--" + A(t) : t); return P(i, ".") } }, function(e, t, i) { var n = i(3), r = i(1), A = i(53), a = RangeError, o = String.fromCharCode, i = String.fromCodePoint, s = r([].join); n({ target: "String", stat: !0, arity: 1, forced: !!i && 1 !== i.length }, { fromCodePoint: function(e) { for (var t, i = [], n = arguments.length, r = 0; r < n;) { if (t = +arguments[r++], A(t, 1114111) !== t) throw new a(t + " is not a valid code point"); i[r] = t < 65536 ? o(t) : o(55296 + ((t -= 65536) >> 10), t % 1024 + 56320) } return s(i, "") } }) }, function(e, t, i) { var n = i(4), r = i(5), A = Object.getOwnPropertyDescriptor; e.exports = function(e) { var t; return r ? (t = A(n, e)) && t.value : n[e] } }, function(e, t, i) { var n = i(3), r = i(9); n({ target: "URL", proto: !0, enumerable: !0 }, { toJSON: function() { return r(URL.prototype.toString, this) } }) }, function(e, t, i) { i(162) }, function(e, t, i) { var n = i(15), r = i(1), p = i(7), d = i(46), i = URLSearchParams, A = i.prototype, u = r(A.append), f = r(A.delete), h = r(A.forEach), g = r([].push), r = new i("a=1&a=2&b=3"); r.delete("a", 1), r.delete("b", void 0), r + "" != "a=2" && n(A, "delete", function(e) { var t = arguments.length, i = t < 2 ? void 0 : arguments[1]; if (t && void 0 === i) return f(this, e); for (var n, r = [], A = (h(this, function(e, t) { g(r, { key: t, value: e }) }), d(t, 1), p(e)), a = p(i), o = 0, s = 0, c = !1, l = r.length; o < l;) n = r[o++], c || n.key === A ? (c = !0, f(this, n.key)) : s++; for (; s < l;)(n = r[s++]).key === A && n.value === a || u(this, n.key, n.value) }, { enumerable: !0, unsafe: !0 }) }, function(e, t, i) { var n = i(15), r = i(1), a = i(7), o = i(46), i = URLSearchParams, A = i.prototype, s = r(A.getAll), c = r(A.has), r = new i("a=1"); !r.has("a", 2) && r.has("a", void 0) || n(A, "has", function(e) { var t = arguments.length, i = t < 2 ? void 0 : arguments[1]; if (t && void 0 === i) return c(this, e); for (var n = s(this, e), r = (o(t, 1), a(i)), A = 0; A < n.length;) if (n[A++] === r) return !0; return !1 }, { enumerable: !0, unsafe: !0 }) }, function(e, t, i) { var n = i(5), r = i(1), i = i(21), A = URLSearchParams.prototype, a = r(A.forEach); !n || "size" in A || i(A, "size", { get: function() { var e = 0; return a(this, function() { e++ }), e }, configurable: !0, enumerable: !0 }) }, function(e, t, i) { var n; i = [i(0)], void 0 !== (t = "function" == typeof(n = function(w) { "use strict"; function i(e) { var t = e.parent(); e.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"), t.before(e).remove() } function n(e) { var t = e.parent(), i = t.find(".minicolors-panel"), n = e.data("minicolors-settings"); !e.data("minicolors-initialized") || e.prop("disabled") || t.hasClass("minicolors-inline") || t.hasClass("minicolors-focus") || (r(), t.addClass("minicolors-focus"), i.animate ? i.stop(!0, !0).fadeIn(n.showSpeed, function() { n.show && n.show.call(e.get(0)) }) : (i.show(), n.show && n.show.call(e.get(0)))) } function r() { w(".minicolors-focus").each(function() { var e = w(this), t = e.find(".minicolors-input"), i = e.find(".minicolors-panel"), n = t.data("minicolors-settings"); i.animate ? i.fadeOut(n.hideSpeed, function() { n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus") }) : (i.hide(), n.hide && n.hide.call(t.get(0)), e.removeClass("minicolors-focus")) }) } function A(e, t, i) { var n, r, A, a, o, s = e.parents(".minicolors").find(".minicolors-input"), c = s.data("minicolors-settings"), l = e.find("[class$=-picker]"), p = e.offset().left, d = e.offset().top, u = Math.round(t.pageX - p), f = Math.round(t.pageY - d), h = i ? c.animationSpeed : 0; t.originalEvent.changedTouches && (u = t.originalEvent.changedTouches[0].pageX - p, f = t.originalEvent.changedTouches[0].pageY - d), u < 0 && (u = 0), f < 0 && (f = 0), u > e.width() && (u = e.width()), f > e.height() && (f = e.height()), e.parent().is(".minicolors-slider-wheel") && l.parent().is(".minicolors-grid") && (n = 75 - u, r = 75 - f, A = Math.sqrt(n * n + r * r), (a = Math.atan2(r, n)) < 0 && (a += 2 * Math.PI), 75 < A && (u = (A = 75) - 75 * Math.cos(a), f = 75 - 75 * Math.sin(a)), u = Math.round(u), f = Math.round(f)), o = { top: f + "px" }, e.is(".minicolors-grid") && (o.left = u + "px"), l.animate ? l.stop(!0).animate(o, h, c.animationEasing, function() { g(s, e) }) : (l.css(o), g(s, e)) } function g(e, t) { function i(e, t) { var i, n; return e.length && t ? (i = e.offset().left, n = e.offset().top, { x: i - t.offset().left + e.outerWidth() / 2, y: n - t.offset().top + e.outerHeight() / 2 }) : null } var n, r, A, a, o, s, c, l = e.val(), p = e.attr("data-opacity"), d = e.parent(), u = e.data("minicolors-settings"), f = d.find(".minicolors-input-swatch"), h = d.find(".minicolors-grid"), g = d.find(".minicolors-slider"), m = d.find(".minicolors-opacity-slider"), v = h.find("[class$=-picker]"), b = g.find("[class$=-picker]"), I = m.find("[class$=-picker]"), w = i(v, h), y = i(b, g), B = i(I, m); if (t.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")) { switch (u.control) { case "wheel": a = h.width() / 2 - w.x, o = h.height() / 2 - w.y, s = Math.sqrt(a * a + o * o), (c = Math.atan2(o, a)) < 0 && (c += 2 * Math.PI), 75 < s && (s = 75, w.x = 69 - 75 * Math.cos(c), w.y = 69 - 75 * Math.sin(c)), r = E(s / .75, 0, 100), l = T({ h: n = E(180 * c / Math.PI, 0, 360), s: r, b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) }), g.css("backgroundColor", T({ h: n, s: r, b: 100 })); break; case "saturation": l = T({ h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), s: r = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100), b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) }), g.css("backgroundColor", T({ h: n, s: 100, b: A })), d.find(".minicolors-grid-inner").css("opacity", r / 100); break; case "brightness": l = T({ h: n = E(parseInt(w.x * (360 / h.width()), 10), 0, 360), s: r = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100), b: A = E(100 - Math.floor(y.y * (100 / g.height())), 0, 100) }), g.css("backgroundColor", T({ h: n, s: r, b: 100 })), d.find(".minicolors-grid-inner").css("opacity", 1 - A / 100); break; default: l = T({ h: n = E(360 - parseInt(y.y * (360 / g.height()), 10), 0, 360), s: r = E(Math.floor(w.x * (100 / h.width())), 0, 100), b: A = E(100 - Math.floor(w.y * (100 / h.height())), 0, 100) }), h.css("backgroundColor", T({ h: n, s: 100, b: 100 })) } _(e, l, p = u.opacity ? parseFloat(1 - B.y / m.height()).toFixed(2) : 1) } else f.find("span").css({ backgroundColor: l, opacity: String(p) }), x(e, l, p) } function _(e, t, i) { var n, r = e.parent(), A = e.data("minicolors-settings"), a = r.find(".minicolors-input-swatch"); A.opacity && e.attr("data-opacity", i), t = "rgb" === A.format ? (n = P(t) ? M(t, !0) : D(B(t, !0)), i = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), !isNaN(i) && A.opacity || (i = 1), e.minicolors("rgbObject").a <= 1 && n && A.opacity ? "rgba(" + n.r + ", " + n.g + ", " + n.b + ", " + parseFloat(i) + ")" : "rgb(" + n.r + ", " + n.g + ", " + n.b + ")") : (P(t) && (t = U(t)), y(t, A.letterCase)), e.val(t), a.find("span").css({ backgroundColor: t, opacity: String(i) }), x(e, t, i) } function p(e, t) { var i, n, r, A, a, o, s, c, l, p, d = e.parent(), u = e.data("minicolors-settings"), f = d.find(".minicolors-input-swatch"), h = d.find(".minicolors-grid"), g = d.find(".minicolors-slider"), m = d.find(".minicolors-opacity-slider"), v = h.find("[class$=-picker]"), b = g.find("[class$=-picker]"), I = m.find("[class$=-picker]"); switch (P(e.val()) ? (i = U(e.val()), (a = E(parseFloat(j(e.val())).toFixed(2), 0, 1)) && e.attr("data-opacity", a)) : i = y(B(e.val(), !0), u.letterCase), n = function(e) { var t = function(e) { var t = { h: 0, s: 0, b: 0 }, i = Math.min(e.r, e.g, e.b), n = Math.max(e.r, e.g, e.b), r = n - i; t.b = n, t.s = 0 !== n ? 255 * r / n : 0, 0 !== t.s ? e.r === n ? t.h = (e.g - e.b) / r : e.g === n ? t.h = 2 + (e.b - e.r) / r : t.h = 4 + (e.r - e.g) / r : t.h = -1; t.h *= 60, t.h < 0 && (t.h += 360); return t.s *= 100 / 255, t.b *= 100 / 255, t }(D(e)); 0 === t.s && (t.h = 360); return t }(i = i || y(C(u.defaultValue, !0), u.letterCase)), A = u.keywords ? w.map(u.keywords.split(","), function(e) { return e.toLowerCase().trim() }) : [], o = "" !== e.val() && -1 < w.inArray(e.val().toLowerCase(), A) ? y(e.val()) : P(e.val()) ? M(e.val()) : i, t || e.val(o), u.opacity && (r = "" === e.attr("data-opacity") ? 1 : E(parseFloat(e.attr("data-opacity")).toFixed(2), 0, 1), isNaN(r) && (r = 1), e.attr("data-opacity", r), f.find("span").css("opacity", String(r)), c = E(m.height() - m.height() * r, 0, m.height()), I.css("top", c + "px")), "transparent" === e.val().toLowerCase() && f.find("span").css("opacity", String(0)), f.find("span").css("backgroundColor", i), u.control) { case "wheel": l = E(Math.ceil(.75 * n.s), 0, h.height() / 2), p = n.h * Math.PI / 180, s = E(75 - Math.cos(p) * l, 0, h.width()), c = E(75 - Math.sin(p) * l, 0, h.height()), v.css({ top: c + "px", left: s + "px" }), c = 150 - n.b / (100 / h.height()), "" === i && (c = 0), b.css("top", c + "px"), g.css("backgroundColor", T({ h: n.h, s: n.s, b: 100 })); break; case "saturation": s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ top: c + "px", left: s + "px" }), c = E(g.height() - n.s * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ h: n.h, s: 100, b: n.b })), d.find(".minicolors-grid-inner").css("opacity", n.s / 100); break; case "brightness": s = E(5 * n.h / 12, 0, 150), c = E(h.height() - Math.ceil(n.s / (100 / h.height())), 0, h.height()), v.css({ top: c + "px", left: s + "px" }), c = E(g.height() - n.b * (g.height() / 100), 0, g.height()), b.css("top", c + "px"), g.css("backgroundColor", T({ h: n.h, s: n.s, b: 100 })), d.find(".minicolors-grid-inner").css("opacity", 1 - n.b / 100); break; default: s = E(Math.ceil(n.s / (100 / h.width())), 0, h.width()), c = E(h.height() - Math.ceil(n.b / (100 / h.height())), 0, h.height()), v.css({ top: c + "px", left: s + "px" }), c = E(g.height() - n.h / (360 / g.height()), 0, g.height()), b.css("top", c + "px"), h.css("backgroundColor", T({ h: n.h, s: 100, b: 100 })) } e.data("minicolors-initialized") && x(e, o, r) } function x(e, t, i) { var n, r, A, a = e.data("minicolors-settings"), o = e.data("minicolors-lastChange"); if (!o || o.value !== t || o.opacity !== i) { if (e.data("minicolors-lastChange", { value: t, opacity: i }), a.swatches && 0 !== a.swatches.length) { for (n = P(t) ? M(t, !0) : D(t), r = -1, A = 0; A < a.swatches.length; ++A) if (n.r === a.swatches[A].r && n.g === a.swatches[A].g && n.b === a.swatches[A].b && n.a === a.swatches[A].a) { r = A; break } e.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected"), -1 !== r && e.parent().find(".minicolors-swatches .minicolors-swatch").eq(A).addClass("selected") } a.change && (a.changeDelay ? (clearTimeout(e.data("minicolors-changeTimeout")), e.data("minicolors-changeTimeout", setTimeout(function() { a.change.call(e.get(0), t, i) }, a.changeDelay))) : a.change.call(e.get(0), t, i)), e.trigger("change").trigger("input") } } function y(e, t) { return "uppercase" === t ? e.toUpperCase() : e.toLowerCase() } function B(e, t) { return !(e = e.replace(/^#/g, "")).match(/^[A-F0-9]{3,6}/gi) || 3 !== e.length && 6 !== e.length ? "" : (3 === e.length && t && (e = e[0] + e[0] + e[1] + e[1] + e[2] + e[2]), "#" + e) } function M(e, t) { var i = e.replace(/[^\d,.]/g, "").split(","); return i[0] = E(parseInt(i[0], 10), 0, 255), i[1] = E(parseInt(i[1], 10), 0, 255), i[2] = E(parseInt(i[2], 10), 0, 255), void 0 !== i[3] && (i[3] = E(parseFloat(i[3], 10), 0, 1)), t ? void 0 !== i[3] ? { r: i[0], g: i[1], b: i[2], a: i[3] } : { r: i[0], g: i[1], b: i[2] } : void 0 !== i[3] && i[3] <= 1 ? "rgba(" + i[0] + ", " + i[1] + ", " + i[2] + ", " + i[3] + ")" : "rgb(" + i[0] + ", " + i[1] + ", " + i[2] + ")" } function C(e, t) { return P(e) ? M(e) : B(e, t) } function E(e, t, i) { return e < t && (e = t), i < e && (e = i), e } function P(e) { var t = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); return !(!t || 4 !== t.length) } function j(e) { return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i)) && 6 === e.length ? e[4] : "1" } function U(e) { return (e = e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === e.length ? "#" + ("0" + parseInt(e[1], 10).toString(16)).slice(-2) + ("0" + parseInt(e[2], 10).toString(16)).slice(-2) + ("0" + parseInt(e[3], 10).toString(16)).slice(-2) : "" } function d(e) { var i = [e.r.toString(16), e.g.toString(16), e.b.toString(16)]; return w.each(i, function(e, t) { 1 === t.length && (i[e] = "0" + t) }), "#" + i.join("") } function T(e) { return d((t = e, A = {}, a = Math.round(t.h), o = Math.round(255 * t.s / 100), s = Math.round(255 * t.b / 100), 0 === o ? A.r = A.g = A.b = s : (r = a % 60 * ((i = s) - (n = (255 - o) * s / 255)) / 60, 360 === a && (a = 0), a < 60 ? (A.r = i, A.b = n, A.g = n + r) : a < 120 ? (A.g = i, A.b = n, A.r = i - r) : a < 180 ? (A.g = i, A.r = n, A.b = n + r) : a < 240 ? (A.b = i, A.r = n, A.g = i - r) : a < 300 ? (A.b = i, A.g = n, A.r = n + r) : a < 360 ? (A.r = i, A.g = n, A.b = i - r) : (A.r = 0, A.g = 0, A.b = 0)), { r: Math.round(A.r), g: Math.round(A.g), b: Math.round(A.b) })); var t, i, n, r, A, a, o, s } function D(e) { return { r: (e = parseInt(-1 < e.indexOf("#") ? e.substring(1) : e, 16)) >> 16, g: (65280 & e) >> 8, b: 255 & e } } w.minicolors = { defaults: { animationSpeed: 50, animationEasing: "swing", change: null, changeDelay: 0, control: "hue", defaultValue: "", format: "hex", hide: null, hideSpeed: 100, inline: !1, keywords: "", letterCase: "lowercase", opacity: !1, position: "bottom", show: null, showSpeed: 100, theme: "default", swatches: [] } }, w.extend(w.fn, { minicolors: function(e, t) { switch (e) { case "destroy": return w(this).each(function() { i(w(this)) }), w(this); case "hide": return r(), w(this); case "opacity": return void 0 === t ? w(this).attr("data-opacity") : (w(this).each(function() { p(w(this).attr("data-opacity", t)) }), w(this)); case "rgbObject": return function(e) { var t, i = w(e).attr("data-opacity"); { var n; t = P(w(e).val()) ? M(w(e).val(), !0) : (n = B(w(e).val(), !0), D(n)) } if (!t) return null; void 0 !== i && w.extend(t, { a: parseFloat(i) }); return t }(w(this)); case "rgbString": case "rgbaString": return function(e, t) { var i, n = w(e).attr("data-opacity"); { var r; i = P(w(e).val()) ? M(w(e).val(), !0) : (r = B(w(e).val(), !0), D(r)) } if (!i) return null; void 0 === n && (n = 1); return t ? "rgba(" + i.r + ", " + i.g + ", " + i.b + ", " + parseFloat(n) + ")" : "rgb(" + i.r + ", " + i.g + ", " + i.b + ")" }(w(this), "rgbaString" === e); case "settings": return void 0 === t ? w(this).data("minicolors-settings") : (w(this).each(function() { var e = w(this).data("minicolors-settings") || {}; i(w(this)), w(this).minicolors(w.extend(!0, e, t)) }), w(this)); case "show": return n(w(this).eq(0)), w(this); case "value": return void 0 === t ? w(this).val() : (w(this).each(function() { "object" == typeof t && null !== t ? (void 0 !== t.opacity && w(this).attr("data-opacity", E(t.opacity, 0, 1)), t.color && w(this).val(t.color)) : w(this).val(t), p(w(this)) }), w(this)); default: return "create" !== e && (t = e), w(this).each(function() { ! function(t, e) { var i, n, r, A, a, o, s, c = w('
              '), l = w.minicolors.defaults; if (t.data("minicolors-initialized")) return; e = w.extend(!0, {}, l, e), c.addClass("minicolors-theme-" + e.theme).toggleClass("minicolors-with-opacity", e.opacity), void 0 !== e.position && w.each(e.position.split(" "), function() { c.addClass("minicolors-position-" + this) }); n = "rgb" === e.format ? e.opacity ? "25" : "20" : e.keywords ? "11" : "7"; t.addClass("minicolors-input").data("minicolors-initialized", !1).data("minicolors-settings", e).prop("size", n).wrap(c).after('
              '), e.inline || (t.after(''), t.next(".minicolors-input-swatch").on("click", function(e) { e.preventDefault(), t.trigger("focus") })); if ((o = t.parent().find(".minicolors-panel")).on("selectstart", function() { return !1 }).end(), e.swatches && 0 !== e.swatches.length) for (o.addClass("minicolors-with-swatches"), r = w('
                ').appendTo(o), s = 0; s < e.swatches.length; ++s) A = "object" == typeof e.swatches[s] ? (i = e.swatches[s].name, e.swatches[s].color) : (i = "", e.swatches[s]), A = P(a = A) ? M(A, !0) : D(B(A, !0)), w('
              • ').attr("title", i).appendTo(r).data("swatch-color", a).find(".minicolors-swatch-color").css({ backgroundColor: "transparent" !== a ? d(A) : "transparent", opacity: String(A.a) }), e.swatches[s] = A; e.inline && t.parent().addClass("minicolors-inline"); p(t, !1), t.data("minicolors-initialized", !0) }(w(this), t) }), w(this) } } }), w([document]).on("mousedown.minicolors touchstart.minicolors", function(e) { w(e.target).parents().add(e.target).hasClass("minicolors") || r() }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider", function(e) { var t = w(this); e.preventDefault(), w(e.delegateTarget).data("minicolors-target", t), A(t, e, !0) }).on("mousemove.minicolors touchmove.minicolors", function(e) { var t = w(e.delegateTarget).data("minicolors-target"); t && A(t, e) }).on("mouseup.minicolors touchend.minicolors", function() { w(this).removeData("minicolors-target") }).on("click.minicolors", ".minicolors-swatches li", function(e) { e.preventDefault(); var t = w(this), i = t.parents(".minicolors").find(".minicolors-input"), n = t.data("swatch-color"); _(i, n, j(n)), p(i) }).on("mousedown.minicolors touchstart.minicolors", ".minicolors-input-swatch", function(e) { var t = w(this).parent().find(".minicolors-input"); e.preventDefault(), n(t) }).on("focus.minicolors", ".minicolors-input", function() { var e = w(this); e.data("minicolors-initialized") && n(e) }).on("blur.minicolors", ".minicolors-input", function() { var e, t, i, n, r, A = w(this), a = A.data("minicolors-settings"); A.data("minicolors-initialized") && (e = a.keywords ? w.map(a.keywords.split(","), function(e) { return e.toLowerCase().trim() }) : [], r = "" !== A.val() && -1 < w.inArray(A.val().toLowerCase(), e) ? A.val() : null === (i = P(A.val()) ? M(A.val(), !0) : (t = B(A.val(), !0)) ? D(t) : null) ? a.defaultValue : "rgb" === a.format ? a.opacity ? M("rgba(" + i.r + "," + i.g + "," + i.b + "," + A.attr("data-opacity") + ")") : M("rgb(" + i.r + "," + i.g + "," + i.b + ")") : d(i), n = a.opacity ? A.attr("data-opacity") : 1, "transparent" === r.toLowerCase() && (n = 0), A.closest(".minicolors").find(".minicolors-input-swatch > span").css("opacity", String(n)), A.val(r), "" === A.val() && A.val(C(a.defaultValue, !0)), A.val(y(A.val(), a.letterCase))) }).on("keydown.minicolors", ".minicolors-input", function(e) { var t = w(this); if (t.data("minicolors-initialized")) switch (e.which) { case 9: r(); break; case 13: case 27: r(), t.blur() } }).on("keyup.minicolors", ".minicolors-input", function() { var e = w(this); e.data("minicolors-initialized") && p(e, !0) }).on("paste.minicolors", ".minicolors-input", function() { var e = w(this); e.data("minicolors-initialized") && setTimeout(function() { p(e, !0) }, 1) }) }) ? n.apply(t, i) : n) && (e.exports = t) }, function(e, t, i) { function n(e) { this.mode = A.MODE_8BIT_BYTE, this.data = e, this.parsedData = []; for (var t = 0, i = this.data.length; t < i; t++) { var n = [], r = this.data.charCodeAt(t); 65536 < r ? (n[0] = 240 | (1835008 & r) >>> 18, n[1] = 128 | (258048 & r) >>> 12, n[2] = 128 | (4032 & r) >>> 6, n[3] = 128 | 63 & r) : 2048 < r ? (n[0] = 224 | (61440 & r) >>> 12, n[1] = 128 | (4032 & r) >>> 6, n[2] = 128 | 63 & r) : 128 < r ? (n[0] = 192 | (1984 & r) >>> 6, n[1] = 128 | 63 & r) : n[0] = r, this.parsedData.push(n) } this.parsedData = Array.prototype.concat.apply([], this.parsedData), this.parsedData.length != this.data.length && (this.parsedData.unshift(191), this.parsedData.unshift(187), this.parsedData.unshift(239)) } function s(e, t) { this.typeNumber = e, this.errorCorrectLevel = t, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = [] } i(123), i(93), i(127), i(128), i(98), i(61), i(149), i(150), i(153), i(107), window.QRCode, n.prototype = { getLength: function(e) { return this.parsedData.length }, write: function(e) { for (var t = 0, i = this.parsedData.length; t < i; t++) e.put(this.parsedData[t], 8) } }, s.prototype = { addData: function(e) { e = new n(e); this.dataList.push(e), this.dataCache = null }, isDark: function(e, t) { if (e < 0 || this.moduleCount <= e || t < 0 || this.moduleCount <= t) throw new Error(e + "," + t); return this.modules[e][t] }, getModuleCount: function() { return this.moduleCount }, make: function() { this.makeImpl(!1, this.getBestMaskPattern()) }, makeImpl: function(e, t) { this.moduleCount = 4 * this.typeNumber + 17, this.modules = new Array(this.moduleCount); for (var i = 0; i < this.moduleCount; i++) { this.modules[i] = new Array(this.moduleCount); for (var n = 0; n < this.moduleCount; n++) this.modules[i][n] = null } this.setupPositionProbePattern(0, 0), this.setupPositionProbePattern(this.moduleCount - 7, 0), this.setupPositionProbePattern(0, this.moduleCount - 7), this.setupPositionAdjustPattern(), this.setupTimingPattern(), this.setupTypeInfo(e, t), 7 <= this.typeNumber && this.setupTypeNumber(e), null == this.dataCache && (this.dataCache = s.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(this.dataCache, t) }, setupPositionProbePattern: function(e, t) { for (var i = -1; i <= 7; i++) if (!(e + i <= -1 || this.moduleCount <= e + i)) for (var n = -1; n <= 7; n++) t + n <= -1 || this.moduleCount <= t + n || (this.modules[e + i][t + n] = 0 <= i && i <= 6 && (0 == n || 6 == n) || 0 <= n && n <= 6 && (0 == i || 6 == i) || 2 <= i && i <= 4 && 2 <= n && n <= 4) }, getBestMaskPattern: function() { for (var e = 0, t = 0, i = 0; i < 8; i++) { this.makeImpl(!0, i); var n = g.getLostPoint(this); (0 == i || n < e) && (e = n, t = i) } return t }, createMovieClip: function(e, t, i) { var n = e.createEmptyMovieClip(t, i); this.make(); for (var r = 0; r < this.modules.length; r++) for (var A = +r, a = 0; a < this.modules[r].length; a++) { var o = +a; this.modules[r][a] && (n.beginFill(0, 100), n.moveTo(o, A), n.lineTo(1 + o, A), n.lineTo(1 + o, 1 + A), n.lineTo(o, 1 + A), n.endFill()) } return n }, setupTimingPattern: function() { for (var e = 8; e < this.moduleCount - 8; e++) null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0); for (var t = 8; t < this.moduleCount - 8; t++) null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0) }, setupPositionAdjustPattern: function() { for (var e = g.getPatternPosition(this.typeNumber), t = 0; t < e.length; t++) for (var i = 0; i < e.length; i++) { var n = e[t], r = e[i]; if (null == this.modules[n][r]) for (var A = -2; A <= 2; A++) for (var a = -2; a <= 2; a++) this.modules[n + A][r + a] = -2 == A || 2 == A || -2 == a || 2 == a || 0 == A && 0 == a } }, setupTypeNumber: function(e) { for (var t = g.getBCHTypeNumber(this.typeNumber), i = 0; i < 18; i++) { var n = !e && 1 == (t >> i & 1); this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = n } for (i = 0; i < 18; i++) { n = !e && 1 == (t >> i & 1); this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = n } }, setupTypeInfo: function(e, t) { for (var t = this.errorCorrectLevel << 3 | t, i = g.getBCHTypeInfo(t), n = 0; n < 15; n++) { var r = !e && 1 == (i >> n & 1); n < 6 ? this.modules[n][8] = r : n < 8 ? this.modules[n + 1][8] = r : this.modules[this.moduleCount - 15 + n][8] = r } for (n = 0; n < 15; n++) { r = !e && 1 == (i >> n & 1); n < 8 ? this.modules[8][this.moduleCount - n - 1] = r : n < 9 ? this.modules[8][15 - n - 1 + 1] = r : this.modules[8][15 - n - 1] = r } this.modules[this.moduleCount - 8][8] = !e }, mapData: function(e, t) { for (var i = -1, n = this.moduleCount - 1, r = 7, A = 0, a = this.moduleCount - 1; 0 < a; a -= 2) for (6 == a && a--;;) { for (var o, s, c = 0; c < 2; c++) null == this.modules[n][a - c] && (o = !1, A < e.length && (o = 1 == (e[A] >>> r & 1)), s = g.getMask(t, n, a - c), this.modules[n][a - c] = o = s ? !o : o, -1 == --r) && (A++, r = 7); if ((n += i) < 0 || this.moduleCount <= n) { n -= i, i = -i; break } } } }, s.PAD0 = 236, s.PAD1 = 17, s.createData = function(e, t, i) { for (var n = b.getRSBlocks(e, t), r = new I, A = 0; A < i.length; A++) { var a = i[A]; r.put(a.mode, 4), r.put(a.getLength(), g.getLengthInBits(a.mode, e)), a.write(r) } for (var o = 0, A = 0; A < n.length; A++) o += n[A].dataCount; if (r.getLengthInBits() > 8 * o) throw new Error("code length overflow. (" + r.getLengthInBits() + ">" + 8 * o + ")"); for (r.getLengthInBits() + 4 <= 8 * o && r.put(0, 4); r.getLengthInBits() % 8 != 0;) r.putBit(!1); for (;;) { if (r.getLengthInBits() >= 8 * o) break; if (r.put(s.PAD0, 8), r.getLengthInBits() >= 8 * o) break; r.put(s.PAD1, 8) } return s.createBytes(r, n) }, s.createBytes = function(e, t) { for (var i = 0, n = 0, r = 0, A = new Array(t.length), a = new Array(t.length), o = 0; o < t.length; o++) { var s = t[o].dataCount, c = t[o].totalCount - s, n = Math.max(n, s), r = Math.max(r, c); A[o] = new Array(s); for (var l = 0; l < A[o].length; l++) A[o][l] = 255 & e.buffer[l + i]; i += s; var s = g.getErrorCorrectPolynomial(c), p = new v(A[o], s.getLength() - 1).mod(s); a[o] = new Array(s.getLength() - 1); for (l = 0; l < a[o].length; l++) { var d = l + p.getLength() - a[o].length; a[o][l] = 0 <= d ? p.get(d) : 0 } } for (var u = 0, l = 0; l < t.length; l++) u += t[l].totalCount; for (var f = new Array(u), h = 0, l = 0; l < n; l++) for (o = 0; o < t.length; o++) l < A[o].length && (f[h++] = A[o][l]); for (l = 0; l < r; l++) for (o = 0; o < t.length; o++) l < a[o].length && (f[h++] = a[o][l]); return f }; for (var A = { MODE_NUMBER: 1, MODE_ALPHA_NUM: 2, MODE_8BIT_BYTE: 4, MODE_KANJI: 8 }, c = { L: 1, M: 0, Q: 3, H: 2 }, r = 0, a = 1, o = 2, l = 3, p = 4, d = 5, u = 6, f = 7, g = { PATTERN_POSITION_TABLE: [ [], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170] ], G15: 1335, G18: 7973, G15_MASK: 21522, getBCHTypeInfo: function(e) { for (var t = e << 10; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G15);) t ^= g.G15 << g.getBCHDigit(t) - g.getBCHDigit(g.G15); return (e << 10 | t) ^ g.G15_MASK }, getBCHTypeNumber: function(e) { for (var t = e << 12; 0 <= g.getBCHDigit(t) - g.getBCHDigit(g.G18);) t ^= g.G18 << g.getBCHDigit(t) - g.getBCHDigit(g.G18); return e << 12 | t }, getBCHDigit: function(e) { for (var t = 0; 0 != e;) t++, e >>>= 1; return t }, getPatternPosition: function(e) { return g.PATTERN_POSITION_TABLE[e - 1] }, getMask: function(e, t, i) { switch (e) { case r: return (t + i) % 2 == 0; case a: return t % 2 == 0; case o: return i % 3 == 0; case l: return (t + i) % 3 == 0; case p: return (Math.floor(t / 2) + Math.floor(i / 3)) % 2 == 0; case d: return t * i % 2 + t * i % 3 == 0; case u: return (t * i % 2 + t * i % 3) % 2 == 0; case f: return (t * i % 3 + (t + i) % 2) % 2 == 0; default: throw new Error("bad maskPattern:" + e) } }, getErrorCorrectPolynomial: function(e) { for (var t = new v([1], 0), i = 0; i < e; i++) t = t.multiply(new v([1, h.gexp(i)], 0)); return t }, getLengthInBits: function(e, t) { if (1 <= t && t < 10) switch (e) { case A.MODE_NUMBER: return 10; case A.MODE_ALPHA_NUM: return 9; case A.MODE_8BIT_BYTE: case A.MODE_KANJI: return 8; default: throw new Error("mode:" + e) } else if (t < 27) switch (e) { case A.MODE_NUMBER: return 12; case A.MODE_ALPHA_NUM: return 11; case A.MODE_8BIT_BYTE: return 16; case A.MODE_KANJI: return 10; default: throw new Error("mode:" + e) } else { if (!(t < 41)) throw new Error("type:" + t); switch (e) { case A.MODE_NUMBER: return 14; case A.MODE_ALPHA_NUM: return 13; case A.MODE_8BIT_BYTE: return 16; case A.MODE_KANJI: return 12; default: throw new Error("mode:" + e) } } }, getLostPoint: function(e) { for (var t = e.getModuleCount(), i = 0, n = 0; n < t; n++) for (var r = 0; r < t; r++) { for (var A = 0, a = e.isDark(n, r), o = -1; o <= 1; o++) if (!(n + o < 0 || t <= n + o)) for (var s = -1; s <= 1; s++) r + s < 0 || t <= r + s || 0 == o && 0 == s || a == e.isDark(n + o, r + s) && A++; 5 < A && (i += 3 + A - 5) } for (n = 0; n < t - 1; n++) for (r = 0; r < t - 1; r++) { var c = 0; e.isDark(n, r) && c++, e.isDark(n + 1, r) && c++, e.isDark(n, r + 1) && c++, e.isDark(n + 1, r + 1) && c++, 0 != c && 4 != c || (i += 3) } for (n = 0; n < t; n++) for (r = 0; r < t - 6; r++) e.isDark(n, r) && !e.isDark(n, r + 1) && e.isDark(n, r + 2) && e.isDark(n, r + 3) && e.isDark(n, r + 4) && !e.isDark(n, r + 5) && e.isDark(n, r + 6) && (i += 40); for (r = 0; r < t; r++) for (n = 0; n < t - 6; n++) e.isDark(n, r) && !e.isDark(n + 1, r) && e.isDark(n + 2, r) && e.isDark(n + 3, r) && e.isDark(n + 4, r) && !e.isDark(n + 5, r) && e.isDark(n + 6, r) && (i += 40); for (var l = 0, r = 0; r < t; r++) for (n = 0; n < t; n++) e.isDark(n, r) && l++; return i += 10 * (Math.abs(100 * l / t / t - 50) / 5) } }, h = { glog: function(e) { if (e < 1) throw new Error("glog(" + e + ")"); return h.LOG_TABLE[e] }, gexp: function(e) { for (; e < 0;) e += 255; for (; 256 <= e;) e -= 255; return h.EXP_TABLE[e] }, EXP_TABLE: new Array(256), LOG_TABLE: new Array(256) }, m = 0; m < 8; m++) h.EXP_TABLE[m] = 1 << m; for (m = 8; m < 256; m++) h.EXP_TABLE[m] = h.EXP_TABLE[m - 4] ^ h.EXP_TABLE[m - 5] ^ h.EXP_TABLE[m - 6] ^ h.EXP_TABLE[m - 8]; for (m = 0; m < 255; m++) h.LOG_TABLE[h.EXP_TABLE[m]] = m; function v(e, t) { if (null == e.length) throw new Error(e.length + "/" + t); for (var i = 0; i < e.length && 0 == e[i];) i++; this.num = new Array(e.length - i + t); for (var n = 0; n < e.length - i; n++) this.num[n] = e[n + i] } function b(e, t) { this.totalCount = e, this.dataCount = t } function I() { this.buffer = [], this.length = 0 } v.prototype = { get: function(e) { return this.num[e] }, getLength: function() { return this.num.length }, multiply: function(e) { for (var t = new Array(this.getLength() + e.getLength() - 1), i = 0; i < this.getLength(); i++) for (var n = 0; n < e.getLength(); n++) t[i + n] ^= h.gexp(h.glog(this.get(i)) + h.glog(e.get(n))); return new v(t, 0) }, mod: function(e) { if (this.getLength() - e.getLength() < 0) return this; for (var t = h.glog(this.get(0)) - h.glog(e.get(0)), i = new Array(this.getLength()), n = 0; n < this.getLength(); n++) i[n] = this.get(n); for (n = 0; n < e.getLength(); n++) i[n] ^= h.gexp(h.glog(e.get(n)) + t); return new v(i, 0).mod(e) } }, b.RS_BLOCK_TABLE = [ [1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16] ], b.getRSBlocks = function(e, t) { var i = b.getRsBlockTable(e, t); if (null == i) throw new Error("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" + t); for (var n = i.length / 3, r = [], A = 0; A < n; A++) for (var a = i[3 * A + 0], o = i[3 * A + 1], s = i[3 * A + 2], c = 0; c < a; c++) r.push(new b(o, s)); return r }, b.getRsBlockTable = function(e, t) { switch (t) { case c.L: return b.RS_BLOCK_TABLE[4 * (e - 1) + 0]; case c.M: return b.RS_BLOCK_TABLE[4 * (e - 1) + 1]; case c.Q: return b.RS_BLOCK_TABLE[4 * (e - 1) + 2]; case c.H: return b.RS_BLOCK_TABLE[4 * (e - 1) + 3]; default: return } }, I.prototype = { get: function(e) { var t = Math.floor(e / 8); return 1 == (this.buffer[t] >>> 7 - e % 8 & 1) }, put: function(e, t) { for (var i = 0; i < t; i++) this.putBit(1 == (e >>> t - i - 1 & 1)) }, getLengthInBits: function() { return this.length }, putBit: function(e) { var t = Math.floor(this.length / 8); this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++ } }; var w = [ [17, 14, 11, 7], [32, 26, 20, 14], [53, 42, 32, 24], [78, 62, 46, 34], [106, 84, 60, 44], [134, 106, 74, 58], [154, 122, 86, 64], [192, 152, 108, 84], [230, 180, 130, 98], [271, 213, 151, 119], [321, 251, 177, 137], [367, 287, 203, 155], [425, 331, 241, 177], [458, 362, 258, 194], [520, 412, 292, 220], [586, 450, 322, 250], [644, 504, 364, 280], [718, 560, 394, 310], [792, 624, 442, 338], [858, 666, 482, 382], [929, 711, 509, 403], [1003, 779, 565, 439], [1091, 857, 611, 461], [1171, 911, 661, 511], [1273, 997, 715, 535], [1367, 1059, 751, 593], [1465, 1125, 805, 625], [1528, 1190, 868, 658], [1628, 1264, 908, 698], [1732, 1370, 982, 742], [1840, 1452, 1030, 790], [1952, 1538, 1112, 842], [2068, 1628, 1168, 898], [2188, 1722, 1228, 958], [2303, 1809, 1283, 983], [2431, 1911, 1351, 1051], [2563, 1989, 1423, 1093], [2699, 2099, 1499, 1139], [2809, 2213, 1579, 1219], [2953, 2331, 1663, 1273] ]; function y() { var e = !1, t = navigator.userAgent; return e = /android/i.test(t) && (e = !0, t = t.toString().match(/android ([0-9]\.[0-9])/i)) && t[1] ? parseFloat(t[1]) : e } window, _.prototype.draw = function(e) { var t = this._htOption, i = this._el, n = e.getModuleCount(); Math.floor(t.width / n), Math.floor(t.height / n); function r(e, t) { var i, n = document.createElementNS("http://www.w3.org/2000/svg", e); for (i in t) t.hasOwnProperty(i) && n.setAttribute(i, t[i]); return n } this.clear(); var A = r("svg", { viewBox: "0 0 " + String(n) + " " + String(n), width: "100%", height: "100%", fill: t.colorLight }); A.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), i.appendChild(A), A.appendChild(r("rect", { fill: t.colorLight, width: "100%", height: "100%" })), A.appendChild(r("rect", { fill: t.colorDark, width: "1", height: "1", id: "template" })); for (var a = 0; a < n; a++) for (var o, s = 0; s < n; s++) e.isDark(a, s) && ((o = r("use", { x: String(s), y: String(a) })).setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), A.appendChild(o)) }, _.prototype.clear = function() { for (; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild) }; var B = _; function _(e, t) { this._el = e, this._htOption = t } var x = "svg" === document.documentElement.tagName.toLowerCase() ? B : "undefined" == typeof CanvasRenderingContext2D ? (window, M.prototype.draw = function(e) { for (var t = this._htOption, i = this._el, n = e.getModuleCount(), r = Math.floor(t.width / n), A = Math.floor(t.height / n), a = [''], o = 0; o < n; o++) { a.push(""); for (var s = 0; s < n; s++) a.push(''); a.push("") } a.push("
                "), i.innerHTML = a.join(""); var i = i.childNodes[0], c = (t.width - i.offsetWidth) / 2, l = (t.height - i.offsetHeight) / 2; 0 < c && 0 < l && (i.style.margin = l + "px " + c + "px") }, M.prototype.clear = function() { this._el.innerHTML = "" }, M) : function() { function e() { this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas.style.display = "none" } var l, p; this && this._android && this._android <= 2.1 && (l = 1 / window.devicePixelRatio, p = CanvasRenderingContext2D.prototype.drawImage, CanvasRenderingContext2D.prototype.drawImage = function(e, t, i, n, r, A, a, o, s) { if ("nodeName" in e && /img/i.test(e.nodeName)) for (var c = arguments.length - 1; 1 <= c; c--) arguments[c] = arguments[c] * l; else void 0 === o && (arguments[1] *= l, arguments[2] *= l, arguments[3] *= l, arguments[4] *= l); p.apply(this, arguments) }); function t(e, t) { this._bIsPainted = !1, this._android = y(), this._htOption = t, this._elCanvas = document.createElement("canvas"), this._elCanvas.width = t.width, this._elCanvas.height = t.height, e.appendChild(this._elCanvas), this._el = e, this._oContext = this._elCanvas.getContext("2d"), this._bIsPainted = !1, this._elImage = document.createElement("img"), this._elImage.alt = "Scan me!", this._elImage.style.display = "none", this._el.appendChild(this._elImage), this._bSupportDataURI = null } return t.prototype.draw = function(e) { var t = this._elImage, i = this._oContext, n = this._htOption, r = e.getModuleCount(), A = n.width / r, a = n.height / r, o = Math.round(A), s = Math.round(a); t.style.display = "none", this.clear(); for (var c = 0; c < r; c++) for (var l = 0; l < r; l++) { var p = e.isDark(c, l), d = l * A, u = c * a; i.strokeStyle = p ? n.colorDark : n.colorLight, i.lineWidth = 1, i.fillStyle = p ? n.colorDark : n.colorLight, i.fillRect(d, u, A, a), i.strokeRect(Math.floor(d) + .5, Math.floor(u) + .5, o, s), i.strokeRect(Math.ceil(d) - .5, Math.ceil(u) - .5, o, s) } this._bIsPainted = !0 }, t.prototype.makeImage = function() { this._bIsPainted && ! function(e, t) { var i = this; i._fFail = t, i._fSuccess = e, null === i._bSupportDataURI ? ((t = document.createElement("img")).onabort = e = function() { i._bSupportDataURI = !1, i._fFail && i._fFail.call(i) }, t.onerror = e, t.onload = function() { i._bSupportDataURI = !0, i._fSuccess && i._fSuccess.call(i) }, t.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==") : !0 === i._bSupportDataURI && i._fSuccess ? i._fSuccess.call(i) : !1 === i._bSupportDataURI && i._fFail && i._fFail.call(i) }.call(this, e) }, t.prototype.isPainted = function() { return this._bIsPainted }, t.prototype.clear = function() { this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1 }, t.prototype.round = function(e) { return e && Math.floor(1e3 * e) / 1e3 }, t }(window); function M(e, t) { this._el = e, this._htOption = t } function C(e, t) { for (var i, n = 1, r = (e = e, (i = encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a")).length + (i.length != e ? 3 : 0)), A = 0, a = w.length; A <= a; A++) { var o = 0; switch (t) { case c.L: o = w[A][0]; break; case c.M: o = w[A][1]; break; case c.Q: o = w[A][2]; break; case c.H: o = w[A][3] } if (r <= o) break; n++ } if (w.length < n) throw new Error("Too long data"); return n } function E(e, t) { if (this._htOption = { width: 256, height: 256, typeNumber: 4, colorDark: "#000000", colorLight: "#ffffff", correctLevel: c.H }, t = "string" == typeof t ? { text: t } : t) for (var i in t) this._htOption[i] = t[i]; "string" == typeof e && (e = document.getElementById(e)), this._htOption.useSVG && (x = B), this._android = y(), this._el = e, this._oQRCode = null, this._oDrawing = new x(this._el, this._htOption), this._htOption.text && this.makeCode(this._htOption.text) } E.prototype.makeCode = function(e) { this._oQRCode = new s(C(e, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(e), this._oQRCode.make(), this._el.title = e, this._oDrawing.draw(this._oQRCode), this.makeImage() }, E.prototype.makeImage = function() { "function" == typeof this._oDrawing.makeImage && (!this._android || 3 <= this._android) && this._oDrawing.makeImage() }, E.prototype.clear = function() { this._oDrawing.clear() }, E.CorrectLevel = c, window.QRCode = E }, function(e, t, i) { var n = { "./cn.json": 273, "./cn_tw.json": 274, "./de.json": 275, "./en.json": 276, "./es.json": 277, "./fr.json": 278, "./it.json": 279, "./ja.json": 280, "./ru.json": 281 }; function r(e) { e = A(e); return i(e) } function A(e) { if (i.o(n, e)) return n[e]; throw (e = new Error("Cannot find module '" + e + "'")).code = "MODULE_NOT_FOUND", e } r.keys = function() { return Object.keys(n) }, r.resolve = A, (e.exports = r).id = 272 }, function(e) { e.exports = JSON.parse('{"请选择字段":"请选择字段","计数":"计数","合计":"合计","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支持该文本","二维码生成失败":"二维码生成失败","字体行高":"字体行高","默认":"默认","字体":"字体","宋体":"宋体","微软雅黑":"微软雅黑","字体大小":"字体大小","字体粗细":"字体粗细","更细":"更细","粗体":"粗体","粗体+":"粗体+","字间距":"字间距","左右对齐":"左右对齐","居左":"居左","居中":"居中","居右":"居右","两端对齐":"两端对齐","标题显示隐藏":"标题显示隐藏","显示":"显示","隐藏":"隐藏","表格边框":"表格边框","有边框":"有边框","无边框":"无边框","表头边框":"表头边框","左边框":"左边框","右边框":"右边框","左右边框":"左右边框","上边框":"上边框","下边框":"下边框","上下边框":"上下边框","表头单元格边框":"表头单元格边框","表尾边框":"表尾边框","表尾单元格边框":"表尾单元格边框","表头行高":"表头行高","表头字体大小":"表头字体大小","表头字体粗细":"表头字体粗细","表体单元格边框":"表体单元格边框","表体行高":"表体行高","表头背景":"表头背景","线宽":"线宽","边框大小":"边框大小","条形码格式":"条形码格式","商品条码":"商品条码","条形码":"条形码","物流":"物流","邮政和快递编码":"邮政和快递编码","医疗产品编码":"医疗产品编码","不常用编码":"不常用编码","附加组件":"附加组件","实验编码":"实验编码","条码类型":"条码类型","二维码类型":"二维码类型","二维码容错率":"二维码容错率","字体颜色":"字体颜色","文本修饰":"文本修饰","下划线":"下划线","上划线":"上划线","穿梭线":"穿梭线","字段名":"字段名","请输入字段名":"请输入字段名","标题":"标题","请输入标题":"请输入标题","测试数据":"测试数据","仅字段名称存在时有效":"仅字段名称存在时有效","位置坐标":"位置坐标","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"宽高大小","宽":"宽","高":"高","图片地址":"图片地址","请输入图片地址":"请输入图片地址","选择":"选择","图片缩放":"图片缩放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"颜色","边框颜色":"边框颜色","水印功能":"水印功能","水印内容":"水印内容","旋转角度":"旋转角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"水印时间","时间格式":"时间格式","页码格式":"页码格式","显示页码":"显示页码","页码续排":"页码续排","续排":"续排","重排":"重排","每行缩进":"每行缩进","显示规则":"显示规则","始终隐藏":"始终隐藏","首页":"首页","奇数页":"奇数页","偶数页":"偶数页","尾页":"尾页","强制分页":"强制分页","是":"是","否":"否","打印规则":"打印规则","保持奇数":"保持奇数","保持偶数":"保持偶数","分页规则":"分页规则","不分页":"不分页","移除段落左侧空白":"移除段落左侧空白","移除":"移除","不移除":"不移除","首页页尾":"首页页尾","尾页页尾":"尾页页尾","偶数页页尾":"偶数页页尾","奇数页页尾":"奇数页页尾","位置固定":"位置固定","拖动方向":"拖动方向","横向":"横向","竖向":"竖向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本过短或为空时的高度","隐藏规则":"隐藏规则","表体行边框":"表体行边框","元素层级":"元素层级","边框设置":"边框设置","实线":"实线","虚线":"虚线","左内边距":"左内边距","上内边距":"上内边距","右内边距":"右内边距","下内边距":"下内边距","样式":"样式","边框样式":"边框样式","长虚线":"长虚线","短虚线":"短虚线","背景颜色":"背景颜色","纸张方向(仅自定义纸质有效)":"纸张方向(仅自定义纸质有效)","纵向":"纵向","上下对齐":"上下对齐","垂直居中":"垂直居中","底部":"底部","文本换行":"文本换行","不换行":"不换行","不换行&隐藏":"不换行&隐藏","不换行&省略":"不换行&省略","打印类型":"打印类型","文本":"文本","二维码":"二维码","字段类型":"字段类型","默认(文本)":"默认(文本)","序号":"序号","图片":"图片","单元格高度":"单元格高度","条形码、二维码以及图片有效":"条形码、二维码以及图片有效","底部聚合标题":"底部聚合标题","底部聚合文本":"底部聚合文本","聚合类型":"聚合类型","底部聚合合并列数":"底部聚合合并列数","合并列数":"合并列数","底部聚合类型左右对齐":"底部聚合类型左右对齐","整数":"整数","保留%s位":"保留%s位","底部聚合小数":"底部聚合小数","底部聚合格式化函数":"底部聚合格式化函数","转大小写":"转大小写","底部聚合类型":"底部聚合类型","不聚合":"不聚合","仅文本":"仅文本","顶部偏移":"顶部偏移","一行多组":"一行多组","一行二列":"一行二列","一行三列":"一行三列","一行四列":"一行四列","一行多组间隔":"一行多组间隔","表格头显示":"表格头显示","每页显示":"每页显示","首页显示":"首页显示","不显示":"不显示","数据类型":"数据类型","日期时间":"日期时间","布尔":"布尔","格式":"格式","格式化函数":"格式化函数","样式函数":"样式函数","行/列合并函数":"行/列合并函数","跨页合并是否清除":"跨页合并是否清除","表格脚函数":"表格脚函数","分组字段函数":"分组字段函数","分组头格式化函数":"分组头格式化函数","分组头信息":"分组头信息","分组脚格式化函数":"分组脚格式化函数","分组脚信息":"分组脚信息","多组表格脚函数":"多组表格脚函数","行样式函数":"行样式函数","单元格左右对齐":"单元格左右对齐","单元格上下对齐":"单元格上下对齐","上":"上","中":"中","表格头单元格左右对齐":"表格头单元格左右对齐","单元格样式函数":"单元格样式函数","表格头样式函数":"表格头样式函数","单元格格式化函数":"单元格格式化函数","单元格渲染函数":"单元格渲染函数","自动补全":"自动补全","每页最大行数":"每页最大行数","表格脚显示":"表格脚显示","最后显示":"最后显示","没有足够空间进行表格分页,请调整页眉/页脚线":"没有足够空间进行表格分页,请调整页眉/页脚线","没有足够空间,显示下方内容, 可分页高度":"没有足够空间,显示下方内容, 可分页高度","列属性":"列属性","在上方插入行":"在上方插入行","在下方插入行":"在下方插入行","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"删除行","删除列":"删除列","对齐":"对齐","左":"左","左右居中":"左右居中","右":"右","下":"下","合并单元格":"合并单元格","解开单元格":"解开单元格","条形码生成失败":"条形码生成失败","请检查 hiprint.init 的 provider 是否配置了":"请检查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',请替换使用\'table\'详情见更新记录","确定":"确定","删除":"删除","连接客户端失败":"连接客户端失败","基础":"基础","边框":"边框","列":"列","高级":"高级","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直间距%s","水平间距%s":"水平间距%s","边框圆角":"边框圆角","条码颜色":"条码颜色","显示码值":"显示码值"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"請選擇欄位","计数":"計數","合计":"合計","平均值":"平均值","最小值":"最小值","最大值":"最大值","此格式不支持该文本":"此格式不支援該文字","二维码生成失败":"二維碼產生失敗","字体行高":"字體行高","默认":"預設","字体":"字型","宋体":"宋體","微软雅黑":"微軟雅黑","字体大小":"字型大小","字体粗细":"字型粗細","更细":"更細","粗体":"粗體","粗体+":"粗體+","字间距":"字間距","左右对齐":"左右對齊","居左":"靠左","居中":"置中","居右":"靠右","两端对齐":"兩端對齊","标题显示隐藏":"標題顯示隱藏","显示":"顯示","隐藏":"隱藏","表格边框":"表格邊框","有边框":"有邊框","无边框":"無邊框","表头边框":"表頭邊框","左边框":"左邊框","右边框":"右邊框","左右边框":"左右邊框","上边框":"上邊框","下边框":"下邊框","上下边框":"上下邊框","表头单元格边框":"表頭儲存格邊框","表尾边框":"表尾邊框","表尾单元格边框":"表尾儲存格邊框","表头行高":"表頭列高","表头字体大小":"表頭字型大小","表头字体粗细":"表頭字型粗細","表体单元格边框":"表體儲存格邊框","表体行高":"表體列高","表头背景":"表頭背景","线宽":"線寬","边框大小":"邊框大小","条形码格式":"條碼格式","商品条码":"商品條碼","条形码":"條碼","物流":"物流","邮政和快递编码":"郵政和快遞編碼","医疗产品编码":"醫療產品編碼","不常用编码":"不常用編碼","附加组件":"附加元件","实验编码":"實驗編碼","条码类型":"條碼類型","二维码类型":"二維碼類型","二维码容错率":"二維碼容錯率","字体颜色":"字型顏色","文本修饰":"文字修飾","下划线":"底線","上划线":"上線","穿梭线":"穿梭線","字段名":"欄位名稱","请输入字段名":"請輸入欄位名稱","标题":"標題","请输入标题":"請輸入標題","测试数据":"測試資料","仅字段名称存在时有效":"僅欄位名稱存在時有效","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同步","不同步":"不同步","宽高大小":"寬高大小","宽":"寬","高":"高","图片地址":"圖片網址","请输入图片地址":"請輸入圖片網址","选择":"選擇","图片缩放":"圖片縮放","等比":"等比","裁切":"裁切","填充":"填充","原始尺寸":"原始尺寸","颜色":"顏色","边框颜色":"邊框顏色","水印功能":"浮水印功能","水印内容":"浮水印內容","旋转角度":"旋轉角度","水平密度":"水平密度","垂直密度":"垂直密度","水印时间":"浮水印時間","时间格式":"時間格式","页码格式":"頁碼格式","显示页码":"顯示頁碼","页码续排":"頁碼續排","续排":"續排","重排":"重排","每行缩进":"每行縮排","显示规则":"顯示規則","始终隐藏":"始終隱藏","首页":"首頁","奇数页":"奇數頁","偶数页":"偶數頁","尾页":"尾頁","强制分页":"強制分頁","是":"是","否":"否","打印规则":"列印規則","保持奇数":"保持奇數","保持偶数":"保持偶數","分页规则":"分頁規則","不分页":"不分頁","移除段落左侧空白":"移除段落左側空白","移除":"移除","不移除":"不移除","首页页尾":"首頁頁尾","尾页页尾":"尾頁頁尾","偶数页页尾":"偶數頁頁尾","奇数页页尾":"奇數頁頁尾","位置固定":"位置固定","拖动方向":"拖動方向","横向":"橫向","竖向":"豎向","左偏移":"左偏移","偏移量":"偏移量","最低高度":"最低高度","文本过短或为空时的高度":"文本過短或為空時的高度","隐藏规则":"隱藏規則","表体行边框":"表體列邊框","元素层级":"元素層級","边框设置":"邊框設置","实线":"實線","虚线":"虛線","左内边距":"左內邊距","上内边距":"上內邊距","右内边距":"右內邊距","下内边距":"下內邊距","样式":"樣式","边框样式":"邊框樣式","长虚线":"長虛線","短虚线":"短虛線","背景颜色":"背景顏色","纸张方向(仅自定义纸质有效)":"紙張方向(僅自訂紙質有效)","纵向":"縱向","上下对齐":"上下對齊","垂直居中":"垂直置中","底部":"底部","文本换行":"文字換行","不换行":"不換行","不换行&隐藏":"不換行&隱藏","不换行&省略":"不換行&省略","打印类型":"列印類型","文本":"文字","二维码":"二維碼","字段类型":"欄位類型","默认(文本)":"預設(文字)","序号":"序號","图片":"圖片","单元格高度":"儲存格高度","条形码、二维码以及图片有效":"條碼、二維碼以及圖片有效","底部聚合标题":"底部彙總標題","底部聚合文本":"底部彙總文字","聚合类型":"彙總類型","底部聚合合并列数":"底部彙總合併列數","合并列数":"合併列數","底部聚合类型左右对齐":"底部彙總類型左右對齊","整数":"整數","保留%s位":"保留%s位","底部聚合小数":"底部彙總小數","底部聚合格式化函数":"底部彙總格式化函数","转大小写":"轉大小寫","底部聚合类型":"底部彙總類型","不聚合":"不彙總","仅文本":"僅文字","顶部偏移":"頂部偏移","一行多组":"一行多組","一行二列":"一行二欄","一行三列":"一行三欄","一行四列":"一行四欄","一行多组间隔":"一行多組間隔","表格头显示":"表格頭顯示","每页显示":"每頁顯示","首页显示":"首頁顯示","不显示":"不顯示","数据类型":"資料類型","日期时间":"日期時間","布尔":"布爾","格式":"格式","格式化函数":"格式化函數","样式函数":"樣式函數","行/列合并函数":"行/列合併函數","跨页合并是否清除":"跨頁合併是否清除","表格脚函数":"表格腳函數","分组字段函数":"分組欄位函數","分组头格式化函数":"分組頭格式化函數","分组头信息":"分組頭資訊","分组脚格式化函数":"分組腳格式化函數","分组脚信息":"分組腳資訊","多组表格脚函数":"多組表格腳函數","行样式函数":"行樣式函數","单元格左右对齐":"儲存格左右對齊","单元格上下对齐":"儲存格上下對齐","上":"上","中":"中","表格头单元格左右对齐":"表格頭儲存格左右對齐","单元格样式函数":"儲存格樣式函數","表格头样式函数":"表格頭樣式函數","单元格格式化函数":"儲存格格式化函數","单元格渲染函数":"儲存格渲染函數","自动补全":"自動完成","每页最大行数":"每頁最大行數","表格脚显示":"表格腳顯示","最后显示":"最後顯示","没有足够空间进行表格分页,请调整页眉/页脚线":"沒有足夠空間進行表格分頁,請調整頁眉/頁腳線","没有足够空间,显示下方内容, 可分页高度":"沒有足夠空間,顯示下方內容, 可分頁高度","列属性":"列屬性","在上方插入行":"在上方插入列","在下方插入行":"在下方插入列","向左方插入列":"向左方插入列","向右方插入列":"向右方插入列","删除行":"刪除列","删除列":"刪除列","对齐":"對齊","左":"左","左右居中":"左右置中","右":"右","下":"下","合并单元格":"合併儲存格","解开单元格":"解開儲存格","条形码生成失败":"條碼生成失敗","请检查 hiprint.init 的 provider 是否配置了":"請檢查 hiprint.init 的 provider 是否配置了","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"已移除\'tableCustom\',請替換使用\'table\'詳情見更新記錄","确定":"確定","删除":"刪除","连接客户端失败":"連接客戶端失敗","基础":"基礎","边框":"邊框","列":"列","高级":"高級","面板排列":"面板排列","排列方式":"排列方式","垂直间距%s":"垂直間距%s","水平间距%s":"水平間距%s","边框圆角":"邊框圓角","显示码值":"顯示碼值"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Bitte Feld auswählen","计数":"Anzahl","合计":"Summe","平均值":"Durchschnitt","最小值":"Min","最大值":"Max","此格式不支持该文本":"Dieses Format unterstützt diesen Text nicht","二维码生成失败":"QR-Code Generierung fehlgeschlagen","字体行高":"Schriftzeilenhöhe","默认":"Standard","字体":"Schriftart","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Schriftgröße","字体粗细":"Schriftstärke","更细":"Feiner","粗体":"Fett","粗体+":"Fetter","字间距":"Zeilenabstand","左右对齐":"Blocksatz","居左":"Linksbündig","居中":"Zentriert","居右":"Rechtsbündig","两端对齐":"Blocksatz","标题显示隐藏":"Titelanzeige","显示":"Anzeigen","隐藏":"Ausblenden","表格边框":"Tabellenrahmen","有边框":"Ja","无边框":"Nein","表头边框":"Kopfrahmen","左边框":"Links","右边框":"Rechts","左右边框":"Links & Rechts","上边框":"Oben","下边框":"Unten","上下边框":"Oben & Unten","表头单元格边框":"Kopfzel-lenrahmen","表尾边框":"Fußzeilenrahmen","表尾单元格边框":"Fußzellenrahmen","表头行高":"Kopfzeilenhöhe","表头字体大小":"Kopfschriftgröße","表头字体粗细":"Kopfschriftstärke","表体单元格边框":"Zellenrahmen","表体行高":"Zeilenhöhe","表头背景":"Kopfzeilen-hintergrund","线宽":"Linienbreite","边框大小":"Rahmenbreite","条形码格式":"Strichcodetyp","商品条码":"Waren-Strichcode","条形码":"Strichcode","物流":"Logistik","邮政和快递编码":"Post- und Kuriercode","医疗产品编码":"Medizinproduktcode","不常用编码":"Ungewöhnlicher Code","附加组件":"Zusätzliche Komponente","实验编码":"Experimenteller Code","条码类型":"Strichcodetyp","二维码类型":"QR-Code-Typ","二维码容错率":"QR-Code-Fehlerkorrektur","字体颜色":"Schriftfarbe","文本修饰":"Textdekoration","下划线":"Unterstrichen","上划线":"Überstrichen","穿梭线":"Durchgestrichen","字段名":"Feldname","请输入字段名":"Bitte Feldname eingeben","标题":"Titel","请输入标题":"Bitte Titel eingeben","测试数据":"Testdaten","仅字段名称存在时有效":"Nur gültig, wenn Feldnamen vorhanden","位置坐标":"Positionskoordinate","X位置(左)":"X-Position (links)","Y位置(上)":"Y-Position (oben)","同步":"Synchronisieren","不同步":"Nicht synchronisieren","宽高大小":"Breite & Höhe","宽":"Breite","高":"Höhe","图片地址":"Bild-URL","请输入图片地址":"Bitte Bild-URL eingeben","选择":"Auswählen","图片缩放":"Bildskalierung","等比":"Proportional","裁切":"Zuschneiden","填充":"Auffüllen","原始尺寸":"Originalgröße","颜色":"Farbe","边框颜色":"Rahmenfarbe","水印功能":"Wasserzeichen","水印内容":"Wasserzeicheninhalt","旋转角度":"Drehwinkel","水平密度":"Horizontale Dichte","垂直密度":"Vertikale Dichte","水印时间":"Wasserzeichenzeit","时间格式":"Zeitformat","页码格式":"Seitenzahlformat","显示页码":"Seitenzahl anzeigen","页码续排":"Seitenzahl fortsetzen","续排":"Fortsetzen","重排":"Zurücksetzen","每行缩进":"Einrückung","显示规则":"Anzeigeregel","始终隐藏":"Immer ausblenden","首页":"Erste Seite","奇数页":"Ungerade Seiten","偶数页":"Gerade Seiten","尾页":"Letzte Seite","强制分页":"Seitenumbruch erzwingen","是":"Ja","否":"Nein","打印规则":"Druckregel","保持奇数":"Ungerade beibehalten","保持偶数":"Gerade beibehalten","分页规则":"Seitenumbruchregel","不分页":"Kein Seitenumbruch","移除段落左侧空白":"Linken Freiraum entfernen","移除":"Entfernen","不移除":"Nicht entfernen","首页页尾":"Fußzeile erste Seite","尾页页尾":"Fußzeile letzte Seite","偶数页页尾":"Fußzeile gerade Seiten","奇数页页尾":"Fußzeile ungerade Seiten","位置固定":"Feste Position","拖动方向":"Zugrichtung","横向":"Horizontal","竖向":"Vertikal","左偏移":"Linker Versatz","偏移量":"Versatz","最低高度":"Mindesthöhe","文本过短或为空时的高度":"Höhe bei zu kurzem oder leerem Text","隐藏规则":"Ausblendregel","表体行边框":"Zeilenrahmen","元素层级":"Z-Index","边框设置":"Rahmeneinstellungen","实线":"Durchgezogen","虚线":"Gestrichelt","左内边距":"Linker Abstand","上内边距":"Oberer Abstand","右内边距":"Rechter Abstand","下内边距":"Unterer Abstand","样式":"Stil","边框样式":"Rahmenstil","长虚线":"Lang gestrichelt","短虚线":"Kurz gestrichelt","背景颜色":"Hintergrundfarbe","纸张方向(仅自定义纸质有效)":"Papierausrichtung (nur benutzerdefiniertes Papier)","纵向":"Hochformat","上下对齐":"Vertikale Ausrichtung","垂直居中":"Vertikal zentriert","底部":"Unten","文本换行":"Textumbruch","不换行":"Kein Umbruch","不换行&隐藏":"Kein Umbruch & ausbl.","不换行&省略":"Kein Umbruch & Ausl.","打印类型":"Drucktyp","文本":"Text","二维码":"QR-Code","字段类型":"Feldtyp","默认(文本)":"Standard (Text)","序号":"Index","图片":"Bild","单元格高度":"Zellenhöhe","条形码、二维码以及图片有效":"Strichcode, QR-Code und Bild gültig","底部聚合标题":"Zusammenfassungstitel","底部聚合文本":"Zusammenfassungstext","聚合类型":"Zusammenfassungstyp","底部聚合合并列数":"Zusammenfassungsspalten","合并列数":"Spalten verbinden","底部聚合类型左右对齐":"Zusammenfassungsausrichtung","整数":"Ganzzahl","保留%s位":"Behalte %s Dezimalstellen","底部聚合小数":"Zusammenfassungsdezimalstellen","转大小写":"Groß-/Kleinschreibung","底部聚合类型":"Zusammenfassungstyp","不聚合":"Keine Zusammenfassung","仅文本":"Nur Text","顶部偏移":"oberer Versatz","一行多组":"Mehrere Gruppen pro Zeile","一行二列":"Eine Zeile zwei Spalten","一行三列":"Eine Zeile drei Spalten","一行四列":"Eine Zeile vier Spalten","一行多组间隔":"Abstand mehrerer Gruppen pro Zeile","表格头显示":"Tabellenkopf Anzeige","每页显示":"Pro Seite anzeigen","首页显示":"Auf erster Seite anzeigen","不显示":"Nicht anzeigen","数据类型":"Datentyp","日期时间":"DatumUhrzeit","布尔":"Boolesch","格式":"Format","格式化函数":"Formatierungsfunktion","样式函数":"Style-Funktion","行/列合并函数":"Zeile/Spalte zusammenführen","跨页合并是否清除":"Seitenumbruch aufheben","表格脚函数":"Tabellenfußfunktion","分组字段函数":"Gruppenfeld-Funktion","分组头格式化函数":"Gruppenkopf-Formatierungsfunktion","分组头信息":"Gruppenkopfinfo","分组脚格式化函数":"Gruppenfuß-Formatierungsfunktion","分组脚信息":"Gruppenfußinfo","多组表格脚函数":"Mehrere Gruppen Tabellenfußfunktion","行样式函数":"Zeilenstilfunktion","单元格左右对齐":"Zellenausrichtung","单元格上下对齐":"Zellenvertikale Ausrichtung","上":"Oben","中":"Mitte","表格头单元格左右对齐":"Tabellenkopf Ausrichtung","单元格样式函数":"Zellenstilfunktion","表格头样式函数":"Tabellenkopf-Stilfunktion","单元格格式化函数":"Zellenformatierungsfunktion","单元格渲染函数":"Zellen-Rendering-Funktion","自动补全":"Auto Vervollständigen","每页最大行数":"Max Zeilen pro Seite","表格脚显示":"Tabellenfußanzeige","最后显示":"Auf letzter Seite anzeigen","没有足够空间进行表格分页,请调整页眉/页脚线":"Nicht genügend Platz für die Tabellenseitenumbrüche, bitte Kopf-/Fußzeile anpassen","没有足够空间,显示下方内容, 可分页高度":"Nicht genügend Platz, Inhalt unten anzeigen, Höhe kann umgebrochen werden:","列属性":"Spalteneigenschaft","在上方插入行":"Zeile oben einfügen","在下方插入行":"Zeile unten einfügen","向左方插入列":"Spalte links einfügen","向右方插入列":"Spalte rechts einfügen","删除行":"Zeile löschen","删除列":"Spalte löschen","对齐":"Ausrichtung","左":"Links","左右居中":"Zentriert","右":"Rechts","下":"Unten","合并单元格":"Zelle verbinden","解开单元格":"Zellenverbindung aufheben","条形码生成失败":"Strichcode-Generierung fehlgeschlagen","请检查 hiprint.init 的 provider 是否配置了":"Bitte überprüfen, ob der Anbieter von hiprint.init konfiguriert wurde","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' wurde entfernt, bitte durch \'table\' ersetzen, Details siehe Änderungsprotokoll","确定":"Bestätigen","删除":"Löschen","连接客户端失败":"Verbindung zum Client fehlgeschlagen","基础":"Grundlegend","边框":"Rahmen","列":"Spalte","高级":"Erweitert","面板排列":"Panelanordnung","排列方式":"Anordnungsart","垂直间距%s":"Vertikaler Abstand %s","水平间距%s":"Horizontaler Abstand %s","边框圆角":"Abgerundete Ecken","显示码值":"Anzeigecode"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Please select field","计数":"Count","合计":"Sum","平均值":"Average","最小值":"Min","最大值":"Max","此格式不支持该文本":"This format does not support this text","二维码生成失败":"QR code generation failed","字体行高":"Font Height","默认":"Default","字体":"Font","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Font Size","字体粗细":"Font Weight","更细":"Lighter","粗体":"Bold","粗体+":"Bolder","字间距":"Letter Spacing","左右对齐":"Justified","居左":"Left","居中":"Center","居右":"Right","两端对齐":"Justified","标题显示隐藏":"Title Display","显示":"Show","隐藏":"Hide","表格边框":"Table Border","有边框":"Yes","无边框":"No","表头边框":"Header Border","左边框":"Left","右边框":"Right","左右边框":"Left & Right","上边框":"Top","下边框":"Bottom","上下边框":"Top & Bottom","表头单元格边框":"Header Cell Border","表尾边框":"Footer Border","表尾单元格边框":"Footer Cell Border","表头行高":"Header Row Height","表头字体大小":"Header Font Size","表头字体粗细":"Header Font Weight","表体单元格边框":"Body Cell Border","表体行高":"Body Row Height","表头背景":"Header Background","线宽":"Line Width","边框大小":"Border Size","条形码格式":"Barcode Type","商品条码":"Goods Barcode","条形码":"Barcode","物流":"Logistics","邮政和快递编码":"Postal and Courier Code","医疗产品编码":"Medical Product Code","不常用编码":"Uncommon Code","附加组件":"Additional Component","实验编码":"Experimental Code","条码类型":"Barcode Type","二维码类型":"QRCode Type","二维码容错率":"QRCode ErrorCorrectionLevel","字体颜色":"Font Color","文本修饰":"Text Decoration","下划线":"Underline","上划线":"Overline","穿梭线":"Line Through","字段名":"Field","请输入字段名":"Please enter field","标题":"Title","请输入标题":"Please enter title","测试数据":"Test Data","仅字段名称存在时有效":"Only valid when field name exists","位置坐标":"Position Coordinate","X位置(左)":"X Position(Left)","Y位置(上)":"Y Position(Top)","同步":"Sync","不同步":"Unsync","宽高大小":"Width & Height","宽":"Width","高":"Height","图片地址":"Image URL","请输入图片地址":"Please enter image URL","选择":"Choose","图片缩放":"Image Scale","等比":"Proportional","裁切":"Crop","填充":"Fill","原始尺寸":"Original Size","颜色":"Color","边框颜色":"Border Color","水印功能":"Watermark","水印内容":"Watermark Content","旋转角度":"Rotate Angle","水平密度":"Horizontal Density","垂直密度":"Vertical Density","水印时间":"Watermark Time","时间格式":"Time Format","页码格式":"Page Number Format","显示页码":"Show Page Number","页码续排":"Page Number Continue","续排":"Continue","重排":"Reset","每行缩进":"Indent","显示规则":"Display Rule","始终隐藏":"Always Hide","首页":"First Page","奇数页":"Odd Page","偶数页":"Even Page","尾页":"Last Page","强制分页":"Force Page Break","是":"Yes","否":"No","打印规则":"Print Rule","保持奇数":"Keep Odd","保持偶数":"Keep Even","分页规则":"Page Break Rule","不分页":"No Page Break","移除段落左侧空白":"Remove Left Blank","移除":"Remove","不移除":"No Remove","首页页尾":"First Page","尾页页尾":"Last Page","偶数页页尾":"Even Page","奇数页页尾":"Odd Page","位置固定":"Fixed Position","拖动方向":"Drag Direction","横向":"Horizontal","竖向":"Vertical","左偏移":"Left Offset","偏移量":"Offset","最低高度":"Min Height","文本过短或为空时的高度":"Height when text is too short or empty","隐藏规则":"Hide Rule","表体行边框":"Body Row Border","元素层级":"Zindex","边框设置":"Border Setting","实线":"Solid","虚线":"Dashed","左内边距":"Left Padding","上内边距":"Top Padding","右内边距":"Right Padding","下内边距":"Bottom Padding","样式":"Style","边框样式":"Border Style","长虚线":"Long Dashed","短虚线":"Short Dashed","背景颜色":"Background Color","纸张方向(仅自定义纸质有效)":"Paper Orientation (Only Custom Paper)","纵向":"Portrait","上下对齐":"Vertical Align","垂直居中":"Middle","底部":"Bottom","文本换行":"Text Wrap","不换行":"No Wrap","不换行&隐藏":"No Wrap & Hide","不换行&省略":"No Wrap & Ellipsis","打印类型":"Print Type","文本":"Text","二维码":"QRCode","字段类型":"Field Type","默认(文本)":"Default(Text)","序号":"Index","图片":"Image","单元格高度":"Cell Height","条形码、二维码以及图片有效":"Barcode, QRCode and Image are valid","底部聚合标题":"Summary Title","底部聚合文本":"Summary Text","聚合类型":"Summary Type","底部聚合合并列数":"Summary Colspan","合并列数":"Colspan","底部聚合类型左右对齐":"Summary Align","整数":"Integer","保留%s位":"Keep %s Decimal","底部聚合小数":"Summary Decimal","底部聚合格式化函数":"Summary Format Function","转大小写":"UpperCase or LowerCase","底部聚合类型":"Summary Type","不聚合":"No Summary","仅文本":"Text Only","顶部偏移":"Top Offset","一行多组":"Multi Group","一行二列":"One Line Two Column","一行三列":"One Line Three Column","一行四列":"One Line Four Column","一行多组间隔":"Multi Group Spacing","表格头显示":"Table Header Display","每页显示":"Display Per Page","首页显示":"Display On First Page","不显示":"No Display","数据类型":"Data Type","日期时间":"DateTime","布尔":"Boolean","格式":"Format","格式化函数":"Format Function","样式函数":"Style Function","行/列合并函数":"Row/Column Merge Function","跨页合并是否清除":"Clear Page Break Merge","表格脚函数":"Table Footer Function","分组字段函数":"Group Field Function","分组头格式化函数":"Group Header Format Function","分组头信息":"Group Header Info","分组脚格式化函数":"Group Footer Format Function","分组脚信息":"Group Footer Info","多组表格脚函数":"Multi Group Table Footer Function","行样式函数":"Row Style Function","单元格左右对齐":"Cell Align","单元格上下对齐":"Cell Vertical Align","上":"Top","中":"Middle","表格头单元格左右对齐":"Header Cell Align","单元格样式函数":"Cell Style Function","表格头样式函数":"Header Style Function","单元格格式化函数":"Cell Format Function","单元格渲染函数":"Cell Render Function","自动补全":"Auto Complete","每页最大行数":"Max Rows Per Page","表格脚显示":"Table Footer Display","最后显示":"Display On Last Page","没有足够空间进行表格分页,请调整页眉/页脚线":"There is not enough space for table pagination, please adjust the header/footer line","没有足够空间,显示下方内容, 可分页高度":"Not enough space, display the content below, the height can be paginated:","列属性":"Column Property","在上方插入行":"Insert Row Above","在下方插入行":"Insert Row Below","向左方插入列":"Insert Column Left","向右方插入列":"Insert Column Right","删除行":"Delete Row","删除列":"Delete Column","对齐":"Align","左":"Left","左右居中":"Center","右":"Right","下":"Bottom","合并单元格":"Merge Cell","解开单元格":"Unmerge Cell","条形码生成失败":"Barcode generation failed","请检查 hiprint.init 的 provider 是否配置了":"Please check if the provider of hiprint.init is configured","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"The \'tableCustom\' has been removed, please replace it with \'table\', see the update log for details","确定":"Confirm","删除":"Delete","连接客户端失败":"Failed to connect to the client","基础":"Basic","边框":"Border","列":"Column","高级":"Advanced","面板排列":"Panel Arrangement","排列方式":"Arrangement Method","垂直间距%s":"Vertical Spacing %s","水平间距%s":"Horizontal Spacing %s","边框圆角":"Border Radius","显示码值":"Display Code value"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Por favor, selecciona un campo","计数":"Recuento","合计":"Suma","平均值":"Promedio","最小值":"Mínimo","最大值":"Máximo","此格式不支持该文本":"Este formato no es compatible con este texto","二维码生成失败":"Error al generar código QR","字体行高":"Altura de fuente","默认":"Predeterminado","字体":"Fuente","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Tamaño de fuente","字体粗细":"Grosor de fuente","更细":"Más fino","粗体":"Negrita","粗体+":"Más negrita","字间距":"Espacio entre letras","左右对齐":"Justificado","居左":"Izquierda","居中":"Centrado","居右":"Derecha","两端对齐":"Justificado","标题显示隐藏":"Visualización de título","显示":"Mostrar","隐藏":"Ocultar","表格边框":"Borde de tabla","有边框":"Sí","无边框":"No","表头边框":"Borde de encabezado","左边框":"Izquierda","右边框":"Derecha","左右边框":"Izquierda y derecha","上边框":"Superior","下边框":"Inferior","上下边框":"Superior e inferior","表头单元格边框":"Borde de celda de encabezado","表尾边框":"Borde de pie de página","表尾单元格边框":"Borde de celda de pie de página","表头行高":"Altura de fila de encabezado","表头字体大小":"Tamaño de fuente de encabezado","表头字体粗细":"Grosor de fuente de encabezado","表体单元格边框":"Borde de celda de cuerpo","表体行高":"Altura de fila de cuerpo","表头背景":"Fondo de encabezado","线宽":"Ancho de línea","边框大小":"Tamaño de borde","条形码格式":"Tipo de código de barras","商品条码":"Código de barras de producto","条形码":"Código de barras","物流":"Logística","邮政和快递编码":"Código postal y de mensajería","医疗产品编码":"Código de producto médico","不常用编码":"Código inusual","附加组件":"Componente adicional","实验编码":"Código experimental","条码类型":"Tipo de código de barras","二维码类型":"Tipo de código QR","二维码容错率":"Nivel de corrección de errores de código QR","字体颜色":"Color de fuente","文本修饰":"Decoración de texto","下划线":"Subrayado","上划线":"Tachado","穿梭线":"Tachado","字段名":"Nombre de campo","请输入字段名":"Introduce el nombre del campo","标题":"Título","请输入标题":"Introduce el título","测试数据":"Datos de prueba","仅字段名称存在时有效":"Válido solo cuando existe el nombre de campo","位置坐标":"Coordenada de posición","X位置(左)":"Posición X (izquierda)","Y位置(上)":"Posición Y (superior)","同步":"Sincronizar","不同步":"No sincronizar","宽高大小":"Ancho y alto","宽":"Ancho","高":"Alto","图片地址":"URL de imagen","请输入图片地址":"Introduce la URL de la imagen","选择":"Elegir","图片缩放":"Escala de imagen","等比":"Proporcional","裁切":"Recortar","填充":"Rellenar","原始尺寸":"Tamaño original","颜色":"Color","边框颜色":"Color de borde","水印功能":"Marca de agua","水印内容":"Contenido de la marca de agua","旋转角度":"Ángulo de rotación","水平密度":"Densidad horizontal","垂直密度":"Densidad vertical","水印时间":"Hora de la marca de agua","时间格式":"Formato de hora","页码格式":"Formato del número de página","显示页码":"Mostrar número de página","页码续排":"Continuar con el número de página","续排":"Continuar","重排":"Reiniciar","每行缩进":"Sangría","显示规则":"Regla de visualización","始终隐藏":"Ocultar siempre","首页":"Primera página","奇数页":"Páginas impares","偶数页":"Páginas pares","尾页":"Última página","强制分页":"Forzar salto de página","是":"Sí","否":"No","打印规则":"Regla de impresión","保持奇数":"Mantener impares","保持偶数":"Mantener pares","分页规则":"Regla de salto de página","不分页":"Sin salto de página","移除段落左侧空白":"Eliminar espacio en blanco izquierdo","移除":"Eliminar","不移除":"No eliminar","首页页尾":"Pie de página de primera página","尾页页尾":"Pie de página de última página","偶数页页尾":"Pie de página en páginas pares","奇数页页尾":"Pie de página en páginas impares","位置固定":"Posición fija","拖动方向":"Dirección de arrastre","横向":"Horizontal","竖向":"Vertical","左偏移":"Desplazamiento izquierdo","偏移量":"Desplazamiento","最低高度":"Altura mínima","文本过短或为空时的高度":"Altura cuando el texto es demasiado corto o está vacío","隐藏规则":"Regla para ocultar","表体行边框":"Borde de fila de cuerpo","元素层级":"Índice Z","边框设置":"Ajustes de borde","实线":"Sólido","虚线":"Discontinuo","左内边距":"Relleno izquierdo","上内边距":"Relleno superior","右内边距":"Relleno derecho","下内边距":"Relleno inferior","样式":"Estilo","边框样式":"Estilo de borde","长虚线":"Discontinuo largo","短虚线":"Discontinuo corto","背景颜色":"Color de fondo","纸张方向(仅自定义纸质有效)":"Orientación del papel (solo papel personalizado)","纵向":"Vertical","上下对齐":"Alineación vertical","垂直居中":"Centrado vertical","底部":"Inferior","文本换行":"Ajuste de texto","不换行":"Sin ajuste","不换行&隐藏":"Sin ajuste y ocultar","不换行&省略":"Sin ajuste y puntos suspensivos","打印类型":"Tipo de impresión","文本":"Texto","二维码":"Código QR","字段类型":"Tipo de campo","默认(文本)":"Predeterminado (texto)","序号":"Índice","图片":"Imagen","单元格高度":"Altura de celda","条形码、二维码以及图片有效":"Código de barras, código QR e imagen son válidos","底部聚合标题":"Título de resumen","底部聚合文本":"Texto de resumen","聚合类型":"Tipo de resumen","底部聚合合并列数":"Columnas combinadas de resumen","合并列数":"Columnas combinadas","底部聚合类型左右对齐":"Alineación de resumen","整数":"Entero","保留%s位":"Mantener %s decimales","底部聚合小数":"Decimales en resumen","转大小写":"Mayúsculas o minúsculas","底部聚合类型":"Tipo de resumen","不聚合":"Sin resumen","仅文本":"Solo texto","顶部偏移":"Desplazamiento superior","一行多组":"Varios grupos en una línea","一行二列":"Una línea dos columnas","一行三列":"Una línea tres columnas","一行四列":"Una línea cuatro columnas","一行多组间隔":"Espaciado de varios grupos en una línea","表格头显示":"Visualización de encabezado de tabla","每页显示":"Mostrar por página","首页显示":"Mostrar en primera página","不显示":"No mostrar","数据类型":"Tipo de dato","日期时间":"Fecha y hora","布尔":"Booleano","格式":"Formato","格式化函数":"Función de formato","样式函数":"Función de estilo","行/列合并函数":"Función combinar fila/columna","跨页合并是否清除":"¿Borrar combinación entre páginas?","表格脚函数":"Función de pie de tabla","分组字段函数":"Función de campo de agrupación","分组头格式化函数":"Función de formato de encabezado de grupo","分组头信息":"Información de encabezado de grupo","分组脚格式化函数":"Función de formato de pie de grupo","分组脚信息":"Información de pie de grupo","多组表格脚函数":"Función de pie de tabla de varios grupos","行样式函数":"Función de estilo de fila","单元格左右对齐":"Alineación de celda","单元格上下对齐":"Alineación vertical de celda","上":"Superior","中":"Centro","表格头单元格左右对齐":"Alineación de celda de encabezado","单元格样式函数":"Función de estilo de celda","表格头样式函数":"Función de estilo de encabezado","单元格格式化函数":"Función de formato de celda","单元格渲染函数":"Función de representación de celda","自动补全":"Autocompletar","每页最大行数":"Filas máximo por página","表格脚显示":"Visualización de pie de tabla","最后显示":"Mostrar en última página","没有足够空间进行表格分页,请调整页眉/页脚线":"No hay suficiente espacio para la paginación de tablas, ajuste la línea de encabezado/pie de página","没有足够空间,显示下方内容, 可分页高度":"No hay suficiente espacio, muestre el contenido a continuación, se puede paginar la altura:","列属性":"Propiedad de columna","在上方插入行":"Insertar fila encima","在下方插入行":"Insertar fila debajo","向左方插入列":"Insertar columna a la izquierda","向右方插入列":"Insertar columna a la derecha","删除行":"Eliminar fila","删除列":"Eliminar columna","对齐":"Alinear","左":"Izquierda","左右居中":"Centrar","右":"Derecha","下":"Inferior","合并单元格":"Combinar celda","解开单元格":"Descombinar celda","条形码生成失败":"Error al generar código de barras","请检查 hiprint.init 的 provider 是否配置了":"Verifique si se ha configurado el proveedor de hiprint.init","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"Se ha eliminado \'tableCustom\', reemplácelo por \'table\', consulte el registro de actualización para obtener detalles","确定":"Confirmar","删除":"Eliminar","连接客户端失败":"Error al conectarse al cliente","基础":"Básico","边框":"Borde","列":"Columna","高级":"Avanzado","面板排列":"Disposición del panel","排列方式":"Método de disposición","垂直间距%s":"Espaciado Vertical %s","水平间距%s":"Espaciado Horizontal %s","边框圆角":"Radio de Borde","显示码值":"Mostrar Valor del Código"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Veuillez sélectionner un champ","计数":"Compter","合计":"Somme","平均值":"Moyenne","最小值":"Minimum","最大值":"Maximum","此格式不支持该文本":"Ce format ne prend pas en charge ce texte","二维码生成失败":"Échec de la génération de code QR","字体行高":"Hauteur de police","默认":"Défaut","字体":"Police","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Taille de police","字体粗细":"Épaisseur de police","更细":"Plus léger","粗体":"Gras","粗体+":"Plus gras","字间距":"Espacement des lettres","左右对齐":"Justifié","居左":"Gauche","居中":"Centré","居右":"Droite","两端对齐":"Justifié","标题显示隐藏":"Affichage du titre","显示":"Afficher","隐藏":"Masquer","表格边框":"Bordure du tableau","有边框":"Oui","无边框":"Non","表头边框":"Bordure d\'en-tête","左边框":"Gauche","右边框":"Droite","左右边框":"Gauche et droite","上边框":"Haut","下边框":"Bas","上下边框":"Haut et bas","表头单元格边框":"Bordure de cellule d\'en-tête","表尾边框":"Bordure de pied de page","表尾单元格边框":"Bordure de cellule de pied de page","表头行高":"Hauteur de ligne d\'en-tête","表头字体大小":"Taille de police d\'en-tête","表头字体粗细":"Épaisseur de police d\'en-tête","表体单元格边框":"Bordure de cellule de corps","表体行高":"Hauteur de ligne de corps","表头背景":"Arrière-plan de l\'en-tête","线宽":"Largeur de trait","边框大小":"Taille de bordure","条形码格式":"Type de code à barres","商品条码":"Code à barres de produit","条形码":"Code à barres","物流":"Logistique","邮政和快递编码":"Code postal et messagerie","医疗产品编码":"Code de produit médical","不常用编码":"Code inhabituel","附加组件":"Composant supplémentaire","实验编码":"Code expérimental","条码类型":"Type de code à barres","二维码类型":"Type de QR code","二维码容错率":"Niveau de correction d\'erreur de QR code","字体颜色":"Couleur de police","文本修饰":"Décoration de texte","下划线":"Souligné","上划线":"Barré","穿梭线":"Barré","字段名":"Nom de champ","请输入字段名":"Veuillez saisir le nom du champ","标题":"Titre","请输入标题":"Veuillez saisir le titre","测试数据":"Données de test","仅字段名称存在时有效":"Valide uniquement lorsque le nom de champ existe","位置坐标":"Coordonnée de position","X位置(左)":"Position X (gauche)","Y位置(上)":"Position Y (haut)","同步":"Synchroniser","不同步":"Non synchronisé","宽高大小":"Largeur et hauteur","宽":"Largeur","高":"Hauteur","图片地址":"URL de l\'image","请输入图片地址":"Veuillez saisir l\'URL de l\'image","选择":"Choisir","图片缩放":"Mise à l\'échelle de l\'image","等比":"Proportionnel","裁切":"Rogner","填充":"Remplir","原始尺寸":"Taille d\'origine","颜色":"Couleur","边框颜色":"Couleur de bordure","水印功能":"Filigrane","水印内容":"Contenu du filigrane","旋转角度":"Angle de rotation","水平密度":"Densité horizontale","垂直密度":"Densité verticale","水印时间":"Heure du filigrane","时间格式":"Format de l\'heure","页码格式":"Format du numéro de page","显示页码":"Afficher le numéro de page","页码续排":"Continuer le numéro de page","续排":"Continuer","重排":"Réinitialiser","每行缩进":"Retrait","显示规则":"Règle d\'affichage","始终隐藏":"Toujours masquer","首页":"Première page","奇数页":"Pages impaires","偶数页":"Pages paires","尾页":"Dernière page","强制分页":"Forcer saut de page","是":"Oui","否":"Non","打印规则":"Règle d\'impression","保持奇数":"Garder impaires","保持偶数":"Garder paires","分页规则":"Règle de saut de page","不分页":"Pas de saut de page","移除段落左侧空白":"Supprimer l\'espace vide à gauche","移除":"Supprimer","不移除":"Ne pas supprimer","首页页尾":"Pied de page première page","尾页页尾":"Pied de page dernière page","偶数页页尾":"Pied de page pages paires","奇数页页尾":"Pied de page pages impaires","位置固定":"Position fixe","拖动方向":"Direction de glissement","横向":"Horizontal","竖向":"Vertical","左偏移":"Décalage à gauche","偏移量":"Décalage","最低高度":"Hauteur minimum","文本过短或为空时的高度":"Hauteur lorsque le texte est trop court ou vide","隐藏规则":"Règle de masquage","表体行边框":"Bordure de ligne du corps","元素层级":"Index Z","边框设置":"Paramètres de bordure","实线":"Plein","虚线":"Pointillé","左内边距":"Marge intérieure gauche","上内边距":"Marge intérieure haut","右内边距":"Marge intérieure droite","下内边距":"Marge intérieure bas","样式":"Style","边框样式":"Style de bordure","长虚线":"Pointillé long","短虚线":"Pointillé court","背景颜色":"Couleur de fond","纸张方向(仅自定义纸质有效)":"Orientation du papier (uniquement papier personnalisé)","纵向":"Portrait","上下对齐":"Alignement vertical","垂直居中":"Centré verticalement","底部":"Bas","文本换行":"Césure de texte","不换行":"Pas de césure","不换行&隐藏":"Pas de césure et masquer","不换行&省略":"Pas de césure et points de suspension","打印类型":"Type d\'impression","文本":"Texte","二维码":"QR code","字段类型":"Type de champ","默认(文本)":"Défaut (texte)","序号":"Index","图片":"Image","单元格高度":"Hauteur de cellule","条形码、二维码以及图片有效":"Code à barres, QR code et image sont valides","底部聚合标题":"Titre du récapitulatif","底部聚合文本":"Texte du récapitulatif","聚合类型":"Type de récapitulatif","底部聚合合并列数":"Colonnes fusionnées du récapitulatif","合并列数":"Colonnes fusionnées","底部聚合类型左右对齐":"Alignement du récapitulatif","整数":"Entier","保留%s位":"Garder %s décimales","底部聚合小数":"Décimales du récapitulatif","转大小写":"Majuscules ou minuscules","底部聚合类型":"Type de récapitulatif","不聚合":"Pas de récapitulatif","仅文本":"Texte uniquement","顶部偏移":"Décalage supérieur","一行多组":"Plusieurs groupes sur une ligne","一行二列":"Une ligne deux colonnes","一行三列":"Une ligne trois colonnes","一行四列":"Une ligne quatre colonnes","一行多组间隔":"Espacement de plusieurs groupes sur une ligne","表格头显示":"Affichage de l\'en-tête du tableau","每页显示":"Afficher par page","首页显示":"Afficher sur la première page","不显示":"Ne pas afficher","数据类型":"Type de données","日期时间":"DateHeure","布尔":"Booléen","格式":"Format","格式化函数":"Fonction de mise en forme","样式函数":"Fonction de style","行/列合并函数":"Fusionner ligne/colonne","跨页合并是否清除":"Annuler fusion sur saut de page","表格脚函数":"Fonction pied de tableau","分组字段函数":"Fonction Champ de regroupement","分组头格式化函数":"Fonction de mise en forme en-tête de groupe","分组头信息":"Informations en-tête de groupe","分组脚格式化函数":"Fonction de mise en forme pied de groupe","分组脚信息":"Informations pied de groupe","多组表格脚函数":"Fonction pied de tableau multi-groupe","行样式函数":"Fonction style de ligne","单元格左右对齐":"Alignement des cellules","单元格上下对齐":"Alignement vertical des cellules","上":"Haut","中":"Milieu","表格头单元格左右对齐":"Alignement des cellules d\'en-tête","单元格样式函数":"Fonction style de cellule","表格头样式函数":"Fonction style d\'en-tête","单元格格式化函数":"Fonction de mise en forme de cellule","单元格渲染函数":"Fonction d\'affichage de cellule","自动补全":"Saisie automatique","每页最大行数":"Lignes max par page","表格脚显示":"Affichage pied de tableau","最后显示":"Afficher sur dernière page","没有足够空间进行表格分页,请调整页眉/页脚线":"Pas assez d\'espace pour la pagination du tableau, veuillez ajuster la ligne d\'entête/pied de page","没有足够空间,显示下方内容, 可分页高度":"Pas assez de place, afficher le contenu ci-dessous, la hauteur peut être paginée :","列属性":"Propriété de colonne","在上方插入行":"Insérer ligne au-dessus","在下方插入行":"Insérer ligne en dessous","向左方插入列":"Insérer colonne à gauche","向右方插入列":"Insérer colonne à droite","删除行":"Supprimer ligne","删除列":"Supprimer colonne","对齐":"Aligner","左":"Gauche","左右居中":"Centrer","右":"Droite","下":"Bas","合并单元格":"Fusionner cellule","解开单元格":"Défusionner cellule","条形码生成失败":"Échec de la génération de code à barres","请检查 hiprint.init 的 provider 是否配置了":"Veuillez vérifier si le fournisseur de hiprint.init est configuré","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' a été supprimé, veuillez le remplacer par \'table\', voir le journal de mise à jour pour plus de détails","确定":"Confirmer","删除":"Supprimer","连接客户端失败":"Échec de connexion au client","基础":"De base","边框":"Bordure","列":"Colonne","高级":"Avancé","面板排列":"Agencement du panneau","排列方式":"Mode d\'agencement","垂直间距%s":"Espacement Vertical %s","水平间距%s":"Espacement Horizontal %s","边框圆角":"Rayon de Bordure","显示码值":"Afficher la Valeur du Code"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Seleziona campo","计数":"Conteggio","合计":"Somma","平均值":"Media","最小值":"Minimo","最大值":"Massimo","此格式不支持该文本":"Questo formato non supporta questo testo","二维码生成失败":"Generazione codice QR non riuscita","字体行高":"Altezza carattere","默认":"Predefinito","字体":"Carattere","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Dimensione carattere","字体粗细":"Spessore carattere","更细":"Più leggero ","粗体":"Grassetto","粗体+":"Più grassetto","字间距":"Spaziatura lettere","左右对齐":"Giustificato","居左":"Sinistra","居中":"Centrato","居右":"Destra","两端对齐":"Giustificato","标题显示隐藏":"Visualizzazione titolo","显示":"Mostra","隐藏":"Nascondi","表格边框":"Bordo tabella","有边框":"Sì","无边框":"No","表头边框":"Bordo intestazione","左边框":"Sinistra","右边框":"Destra","左右边框":"Sinistra e destra","上边框":"Alto","下边框":"Basso","上下边框":"Alto e basso","表头单元格边框":"Bordo cella intestazione","表尾边框":"Bordo piè di pagina","表尾单元格边框":"Bordo cella piè di pagina","表头行高":"Altezza riga intestazione","表头字体大小":"Dimensione carattere intestazione","表头字体粗细":"Spessore carattere intestazione","表体单元格边框":"Bordo cella corpo","表体行高":"Altezza riga corpo","表头背景":"Sfondo intestazione","线宽":"Larghezza linea","边框大小":"Dimensione bordo","条形码格式":"Tipo codice a barre","商品条码":"Codice a barre prodotto","条形码":"Codice a barre","物流":"Logistica","邮政和快递编码":"Codice postale e corriere","医疗产品编码":"Codice prodotto medico","不常用编码":"Codice insolito","附加组件":"Componente aggiuntivo","实验编码":"Codice sperimentale","条码类型":"Tipo di codice a barre","二维码类型":"Tipo codice QR","二维码容错率":"Livello correzione errore codice QR","字体颜色":"Colore carattere","文本修饰":"Decorazione testo","下划线":"Sottolineato","上划线":"Barrato","穿梭线":"Barrato","字段名":"Nome campo","请输入字段名":"Inserisci nome campo","标题":"Titolo","请输入标题":"Inserisci titolo","测试数据":"Dati di prova","仅字段名称存在时有效":"Valido solo quando esiste nome campo","位置坐标":"Coordinate di posizione","X位置(左)":"Posizione X (sinistra)","Y位置(上)":"Posizione Y (alto)","同步":"Sincronizzare","不同步":"Non sincronizzare","宽高大小":"Larghezza e altezza","宽":"Larghezza","高":"Altezza","图片地址":"URL immagine","请输入图片地址":"Inserisci URL immagine","选择":"Scegliere","图片缩放":"Ridimensionamento immagine","等比":"Proporzionale","裁切":"Ritagliare","填充":"Riempire","原始尺寸":"Dimensione originale","颜色":"Colore","边框颜色":"Colore bordo","水印功能":"Filigrana","水印内容":"Contenuto filigrana","旋转角度":"Angolo di rotazione","水平密度":"Densità orizzontale","垂直密度":"Densità verticale","水印时间":"Ora filigrana","时间格式":"Formato ora","页码格式":"Formato numero pagina","显示页码":"Mostra numero pagina","页码续排":"Continua numero pagina","续排":"Continua","重排":"Ripristina","每行缩进":"Rientro","显示规则":"Regola di visualizzazione","始终隐藏":"Nascondi sempre","首页":"Prima pagina","奇数页":"Pagine dispari","偶数页":"Pagine pari","尾页":"Ultima pagina","强制分页":"Forza interruzione pagina","是":"Sì","否":"No","打印规则":"Regola di stampa","保持奇数":"Mantieni dispari","保持偶数":"Mantieni pari","分页规则":"Regola interruzione pagina","不分页":"Nessuna interruzione pagina","移除段落左侧空白":"Rimuovi spazio vuoto a sinistra","移除":"Rimuovere","不移除":"Non rimuovere","首页页尾":"Piè di pagina prima pagina","尾页页尾":"Piè di pagina ultima pagina","偶数页页尾":"Piè di pagina pagine pari","奇数页页尾":"Piè di pagina pagine dispari","位置固定":"Posizione fissa","拖动方向":"Direzione trascinamento","横向":"Orizzontale","竖向":"Verticale","左偏移":"Scostamento a sinistra","偏移量":"Scostamento","最低高度":"Altezza minima","文本过短或为空时的高度":"Altezza quando testo troppo corto o vuoto","隐藏规则":"Regola nascondi","表体行边框":"Bordo riga corpo","元素层级":"Indice Z","边框设置":"Impostazioni bordo","实线":"Continuo","虚线":"Tratteggiato","左内边距":"Riempimento sinistro","上内边距":"Riempimento superiore","右内边距":"Riempimento destro","下内边距":"Riempimento inferiore","样式":"Stile","边框样式":"Stile bordo","长虚线":"Tratteggiato lungo","短虚线":"Tratteggiato corto","背景颜色":"Colore sfondo","纸张方向(仅自定义纸质有效)":"Orientamento carta (solo carta personalizzata)","纵向":"Verticale","上下对齐":"Allineamento verticale","垂直居中":"Centrato verticalmente","底部":"In basso","文本换行":"A capo automatico","不换行":"Nessun a capo","不换行&隐藏":"Nessun a capo e nascondi","不换行&省略":"Nessun a capo e puntini","打印类型":"Tipo di stampa","文本":"Testo","二维码":"Codice QR","字段类型":"Tipo di campo","默认(文本)":"Predefinito (testo)","序号":"Indice","图片":"Immagine","单元格高度":"Altezza cella","条形码、二维码以及图片有效":"Codice a barre, codice QR e immagine validi","底部聚合标题":"Titolo del riepilogo","底部聚合文本":"Testo del riepilogo","聚合类型":"Tipo di riepilogo","底部聚合合并列数":"Colonne del riepilogo unite","合并列数":"Colonne unite","底部聚合类型左右对齐":"Allineamento riepilogo","整数":"Intero","保留%s位":"Mantieni %s decimali","底部聚合小数":"Decimali del riepilogo","转大小写":"Maiuscole o minuscole","底部聚合类型":"Tipo di riepilogo","不聚合":"Nessun riepilogo","仅文本":"Solo testo","顶部偏移":"Scostamento superiore","一行多组":"Più gruppi in una riga","一行二列":"Una riga due colonne","一行三列":"Una riga tre colonne","一行四列":"Una riga quattro colonne","一行多组间隔":"Spaziatura più gruppi in una riga","表格头显示":"Visualizzazione intestazione tabella","每页显示":"Mostra per pagina","首页显示":"Mostra in prima pagina","不显示":"Non visualizzare","数据类型":"Tipo di dati","日期时间":"DataOra","布尔":"Booleano","格式":"Formato","格式化函数":"Funzione di formattazione","样式函数":"Funzione di stile","行/列合并函数":"Unisci riga/colonna","跨页合并是否清除":"Annulla unione interruzione pagina","表格脚函数":"Funzione piè di pagina tabella","分组字段函数":"Funzione campo di raggruppamento","分组头格式化函数":"Funzione di formattazione intestazione gruppo","分组头信息":"Informazioni intestazione gruppo","分组脚格式化函数":"Funzione di formattazione piè di gruppo","分组脚信息":"Informazioni piè di gruppo","多组表格脚函数":"Funzione piè di pagina tabella multi-gruppo","行样式函数":"Funzione stile riga","单元格左右对齐":"Allineamento cella","单元格上下对齐":"Allineamento verticale cella","上":"Alto","中":"Centro","表格头单元格左右对齐":"Allineamento cella intestazione","单元格样式函数":"Funzione stile cella","表格头样式函数":"Funzione stile intestazione","单元格格式化函数":"Funzione di formattazione cella","单元格渲染函数":"Funzione di rendering cella","自动补全":"Completamento automatico","每页最大行数":"Righe massime per pagina","表格脚显示":"Visualizzazione piè di pagina tabella","最后显示":"Mostra nell\'ultima pagina","没有足够空间进行表格分页,请调整页眉/页脚线":"Spazio insufficiente per la paginazione della tabella, regolare la linea di intestazione/piè di pagina","没有足够空间,显示下方内容, 可分页高度":"Spazio insufficiente, visualizza il contenuto sottostante, l\'altezza può essere impaginata:","列属性":"Proprietà colonna","在上方插入行":"Inserisci riga sopra","在下方插入行":"Inserisci riga sotto","向左方插入列":"Inserisci colonna a sinistra","向右方插入列":"Inserisci colonna a destra","删除行":"Elimina riga","删除列":"Elimina colonna","对齐":"Allinea","左":"Sinistra","左右居中":"Centra","右":"Destra","下":"Basso","合并单元格":"Unisci cella","解开单元格":"Separa cella","条形码生成失败":"Generazione codice a barre non riuscita","请检查 hiprint.init 的 provider 是否配置了":"Controlla se il provider di hiprint.init è configurato","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' è stato rimosso, sostituirlo con \'table\', vedi il log di aggiornamento per i dettagli","确定":"Conferma","删除":"Elimina","连接客户端失败":"Connessione al client non riuscita","基础":"Di base","边框":"Bordo","列":"Colonna","高级":"Avanzate","面板排列":"Disposizione del pannello","排列方式":"Metodo di disposizione","垂直间距%s":"Spaziatura Verticale %s","水平间距%s":"Spaziatura Orizzontale %s","边框圆角":"Raggio del Bordo","显示码值":"Mostra Valore del Codice"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"フィールドを選択してください","计数":"カウント","合计":"合計","平均值":"平均","最小值":"最小値","最大值":"最大値","此格式不支持该文本":"このフォーマットはこのテキストをサポートしていません","二维码生成失败":"QRコードの生成に失敗しました","字体行高":"フォントの行の高さ","默认":"デフォルト","字体":"フォント","宋体":"明朝","微软雅黑":"Yu Gothic","字体大小":"フォントサイズ","字体粗细":"フォントの太さ","更细":"より細い","粗体":"太字","粗体+":"より太字","字间距":"文字間隔","左右对齐":"両端揃え","居左":"左寄せ","居中":"中央寄せ","居右":"右寄せ","两端对齐":"両端揃え","标题显示隐藏":"タイトルの表示/非表示","显示":"表示","隐藏":"非表示","表格边框":"表の罫線","有边框":"罫線あり","无边框":"罫線なし","表头边框":"ヘッダーの罫線","左边框":"左罫線","右边框":"右罫線","左右边框":"左右罫線","上边框":"上罫線","下边框":"下罫線","上下边框":"上下罫線","表头单元格边框":"ヘッダーのセル罫線","表尾边框":"フッターの罫線","表尾单元格边框":"フッターのセル罫線","表头行高":"ヘッダーの行の高さ","表头字体大小":"ヘッダーのフォントサイズ","表头字体粗细":"ヘッダーのフォントの太さ","表体单元格边框":"本体のセル罫線","表体行高":"本体の行の高さ","表头背景":"ヘッダーの背景","线宽":"線の太さ","边框大小":"罫線の太さ","条形码格式":"バーコードの形式","商品条码":"商品バーコード","条形码":"バーコード","物流":"物流","邮政和快递编码":"郵便および宅配便番号","医疗产品编码":"医療用品コード","不常用编码":"あまり使われないコード","附加组件":"付属品","实验编码":"実験的コード","条码类型":"バーコードのタイプ","二维码类型":"QRコードのタイプ","二维码容错率":"QRコードの誤り訂正レベル","字体颜色":"文字色","文本修饰":"テキストの装飾","下划线":"下線","上划线":"上線","穿梭线":"取り消し線","字段名":"フィールド名","请输入字段名":"フィールド名を入力してください","标题":"タイトル","请输入标题":"タイトルを入力してください","测试数据":"テストデータ","仅字段名称存在时有效":"フィールド名があるときのみ有効","位置坐标":"位置座標","X位置(左)":"X位置(左)","Y位置(上)":"Y位置(上)","同步":"同期","不同步":"非同期","宽高大小":"幅と高さ","宽":"幅","高":"高さ","图片地址":"画像のURL","请输入图片地址":"画像のURLを入力してください","选择":"選択","图片缩放":"画像の拡大/縮小","等比":"等倍","裁切":"切り抜き","填充":"埋め込み","原始尺寸":"オリジナルサイズ","颜色":"色","边框颜色":"罫線の色","水印功能":"透かし","水印内容":"透かしの内容","旋转角度":"回転角度","水平密度":"水平方向の密度","垂直密度":"垂直方向の密度","水印时间":"透かしの時刻","时间格式":"時刻のフォーマット","页码格式":"ページ番号のフォーマット","显示页码":"ページ番号を表示","页码续排":"ページ番号の続き","续排":"続き","重排":"リセット","每行缩进":"行頭字下げ","显示规则":"表示ルール","始终隐藏":"常に非表示","首页":"最初のページ","奇数页":"奇数ページ","偶数页":"偶数ページ","尾页":"最終ページ","强制分页":"改ページを強制","是":"はい","否":"いいえ","打印规则":"印刷ルール","保持奇数":"奇数ページを維持","保持偶数":"偶数ページを維持","分页规则":"改ページルール","不分页":"改ページなし","移除段落左侧空白":"段落左側の空白を削除","移除":"削除する","不移除":"削除しない","首页页尾":"最初のページのフッター","尾页页尾":"最終ページのフッター","偶数页页尾":"偶数ページのフッター","奇数页页尾":"奇数ページのフッター","位置固定":"固定位置","拖动方向":"ドラッグ方向","横向":"横方向","竖向":"縦方向","左偏移":"左端からのオフセット","偏移量":"オフセット量","最低高度":"最小の高さ","文本过短或为空时的高度":"テキストが短すぎるか空のときの高さ","隐藏规则":"非表示ルール","表体行边框":"本体の行の罫線","元素层级":"Zインデックス","边框设置":"枠線の設定","实线":"実線","虚线":"点線","左内边距":"左のパディング","上内边距":"上のパディング","右内边距":"右のパディング","下内边距":"下のパディング","样式":"スタイル","边框样式":"枠線のスタイル","长虚线":"長点線","短虚线":"短点線","背景颜色":"背景色","纸张方向(仅自定义纸质有效)":"用紙の向き(カスタム用紙のみ有効)","纵向":"縦方向","上下对齐":"上下の配置","垂直居中":"垂直中央揃え","底部":"下揃え","文本换行":"テキストの折り返し","不换行":"折り返さない","不换行&隐藏":"折り返さず非表示","不换行&省略":"折り返さず省略記号","打印类型":"印刷タイプ","文本":"テキスト","二维码":"QRコード","字段类型":"フィールドタイプ","默认(文本)":"デフォルト(テキスト)","序号":"インデックス","图片":"画像","单元格高度":"セルの高さ","条形码、二维码以及图片有效":"バーコード、QRコード、画像有効","底部聚合标题":"集計タイトル","底部聚合文本":"集計テキスト","聚合类型":"集計のタイプ","底部聚合合并列数":"集計の結合列数","合并列数":"結合列数","底部聚合类型左右对齐":"集計の左右揃え","整数":"整数","保留%s位":"%s桁を保持","底部聚合小数":"集計の小数点以下桁数","转大小写":"大文字小文字の変換","底部聚合类型":"集計のタイプ","不聚合":"集計しない","仅文本":"テキストのみ","顶部偏移":"上部のオフセット","一行多组":"1行複数グループ","一行二列":"1行2列","一行三列":"1行3列","一行四列":"1行4列","一行多组间隔":"1行複数グループの間隔","表格头显示":"表ヘッダーの表示","每页显示":"1ページごとに表示","首页显示":"最初のページに表示","不显示":"表示しない","数据类型":"データ型","日期时间":"日時","布尔":"ブール","格式":"フォーマット","格式化函数":"書式設定関数","样式函数":"スタイル関数","行/列合并函数":"行/列のマージ関数","跨页合并是否清除":"改ページでのマージをクリアするか","表格脚函数":"表のフッター関数","分组字段函数":"グループフィールド関数","分组头格式化函数":"グループヘッダーの書式設定関数","分组头信息":"グループヘッダー情報","分组脚格式化函数":"グループフッターの書式設定関数","分组脚信息":"グループフッター情報","多组表格脚函数":"複数グループ表のフッター関数","行样式函数":"行のスタイル関数","单元格左右对齐":"セルの左右揃え","单元格上下对齐":"セルの上下揃え","上":"上","中":"中央","表格头单元格左右对齐":"ヘッダーセルの左右揃え","单元格样式函数":"セルのスタイル関数","表格头样式函数":"ヘッダーのスタイル関数","单元格格式化函数":"セルの書式設定関数","单元格渲染函数":"セルのレンダリング関数","自动补全":"オートコンプリート","每页最大行数":"1ページ最大行数","表格脚显示":"表のフッターの表示","最后显示":"最終ページで表示","没有足够空间进行表格分页,请调整页眉/页脚线":"表のページ分割のための十分なスペースがありません。ヘッダー/フッターの線を調整してください","没有足够空间,显示下方内容, 可分页高度":"スペースが十分ではありません。下のコンテンツを表示し、高さはページ分割できます:","列属性":"列のプロパティ","在上方插入行":"上に行を挿入","在下方插入行":"下に行を挿入","向左方插入列":"左に列を挿入","向右方插入列":"右に列を挿入 ","删除行":"行を削除","删除列":"列を削除","对齐":"配置","左":"左","左右居中":"中央","右":"右","下":"下","合并单元格":"セルをマージ","解开单元格":"マージを解除","条形码生成失败":"バーコードの生成に失敗しました","请检查 hiprint.init 的 provider 是否配置了":"hiprint.init のプロバイダが設定されていることを確認してください","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'tableCustom\'は削除されました。\'table\'に置き換えてください。詳細は更新ログを参照してください。","确定":"確定","删除":"削除","连接客户端失败":"クライアントへの接続に失敗しました","基础":"基本","边框":"枠線","列":"列","高级":"高度","面板排列":"パネル配置","排列方式":"配列方法","垂直间距%s":"垂直間隔 %s","水平间距%s":"水平間隔 %s","边框圆角":"ボーダーラジウス","显示码值":"表示コード値"}') }, function(e) { e.exports = JSON.parse('{"请选择字段":"Пожалуйста, выберите поле","计数":"Подсчет","合计":"Сумма","平均值":"Среднее значение","最小值":"Минимум","最大值":"Максимум","此格式不支持该文本":"Этот формат не поддерживает такой текст","二维码生成失败":"Сбой генерации QR-кода","字体行高":"Высота строки шрифта","默认":"По умолчанию","字体":"Шрифт","宋体":"SimSun","微软雅黑":"Microsoft YaHei","字体大小":"Размер шрифта","字体粗细":"Толщина шрифта","更细":"Тоньше","粗体":"Жирный","粗体+":"Жирнее","字间距":"Межбуквенный интервал","左右对齐":"По ширине","居左":"По левому краю","居中":"По центру","居右":"По правому краю","两端对齐":"По ширине","标题显示隐藏":"Отображение заголовка","显示":"Показывать","隐藏":"Скрыть","表格边框":"Граница таблицы","有边框":"Да","无边框":"Нет","表头边框":"Граница заголовка","左边框":"Левая граница","右边框":"Правая граница","左右边框":"Левая и правая границы","上边框":"Верхняя граница","下边框":"Нижняя граница","上下边框":"Верхняя и нижняя границы","表头单元格边框":"Граница ячейки заголовка","表尾边框":"Граница подвала","表尾单元格边框":"Граница ячейки подвала","表头行高":"Высота строки заголовка","表头字体大小":"Размер шрифта заголовка","表头字体粗细":"Толщина шрифта заголовка","表体单元格边框":"Граница ячейки основной части","表体行高":"Высота строки основной части","表头背景":"Фон заголовка","线宽":"Толщина линии","边框大小":"Размер границы","条形码格式":"Тип штрихкода","商品条码":"Штрихкод товара","条形码":"Штрихкод","物流":"Логистика","邮政和快递编码":"Почтовый и курьерский код","医疗产品编码":"Код медицинского продукта","不常用编码":"Нестандартный код","附加组件":"Дополнительный компонент","实验编码":"Экспериментальный код","条码类型":"Тип штрихкода","二维码类型":"Тип QR-кода","二维码容错率":"Уровень коррекции ошибок QR-кода","字体颜色":"Цвет шрифта","文本修饰":"Оформление текста","下划线":"Подчеркивание","上划线":"Надчеркивание","穿梭线":"Перечеркивание","字段名":"Имя поля","请输入字段名":"Пожалуйста, введите имя поля","标题":"Заголовок","请输入标题":"Пожалуйста, введите заголовок","测试数据":"Тестовые данные","仅字段名称存在时有效":"Действительно только если существует имя поля","位置坐标":"Координаты позиции","X位置(左)":"Позиция X (слева)","Y位置(上)":"Позиция Y (сверху)","同步":"Синхронизировать","不同步":"Не синхронизировать","宽高大小":"Ширина и высота","宽":"Ширина","高":"Высота","图片地址":"URL изображения","请输入图片地址":"Пожалуйста, введите URL изображения","选择":"Выбрать","图片缩放":"Масштаб изображения","等比":"Пропорционально","裁切":"Обрезать","填充":"Заполнить","原始尺寸":"Исходный размер","颜色":"Цвет","边框颜色":"Цвет границы","水印功能":"Водяной знак","水印内容":"Содержание водяного знака","旋转角度":"Угол поворота","水平密度":"Горизонтальная плотность","垂直密度":"Вертикальная плотность","水印时间":"Время водяного знака","时间格式":"Формат времени","页码格式":"Формат номера страницы","显示页码":"Показывать номер страницы","页码续排":"Продолжить нумерацию страниц","续排":"Продолжить","重排":"Сбросить","每行缩进":"Отступ строки","显示规则":"Правило отображения","始终隐藏":"Всегда скрывать","首页":"Первая страница","奇数页":"Нечетные страницы","偶数页":"Четные страницы","尾页":"Последняя страница","强制分页":"Принудительный разрыв страницы","是":"Да","否":"Нет","打印规则":"Правило печати","保持奇数":"Сохранять нечетные","保持偶数":"Сохранять четные","分页规则":"Правило разрыва страниц","不分页":"Без разрыва страниц","移除段落左侧空白":"Убрать левый отступ","移除":"Удалить","不移除":"Не удалять","首页页尾":"Нижний колонтитул первой страницы","尾页页尾":"Нижний колонтитул последней страницы","偶数页页尾":"Нижний колонтитул на четных страницах","奇数页页尾":"Нижний колонтитул на нечетных страницах","位置固定":"Фиксированная позиция","拖动方向":"Направление перетаскивания","横向":"Горизонтально","竖向":"Вертикально","左偏移":"Смещение слева","偏移量":"Смещение","最低高度":"Минимальная высота","文本过短或为空时的高度":"Высота при слишком коротком или пустом тексте","隐藏规则":"Правило скрытия","表体行边框":"Граница строки основной части","元素层级":"Z-индекс","边框设置":"Настройки границы","实线":"Сплошная линия","虚线":"Пунктир","左内边距":"Отступ слева","上内边距":"Отступ сверху","右内边距":"Отступ справа","下内边距":"Отступ снизу","样式":"Стиль","边框样式":"Стиль границы","长虚线":"Длинный пунктир","短虚线":"Короткий пунктир","背景颜色":"Цвет фона","纸张方向(仅自定义纸质有效)":"Ориентация бумаги (только пользовательская)","纵向":"Книжная","上下对齐":"Вертикальное выравнивание","垂直居中":"По центру по вертикали","底部":"Внизу","文本换行":"Перенос строк","不换行":"Без переноса строк","不换行&隐藏":"Без переноса строк и скрыть","不换行&省略":"Без переноса строк и многоточие","打印类型":"Тип печати","文本":"Текст","二维码":"QR-код","字段类型":"Тип поля","默认(文本)":"По умолчанию (текст)","序号":"Индекс","图片":"Изображение","单元格高度":"Высота ячейки","条形码、二维码以及图片有效":"Штрихкод, QR-код и изображение действительны","底部聚合标题":"Заголовок итогов","底部聚合文本":"Текст итогов","聚合类型":"Тип итогов","底部聚合合并列数":"Количество объединенных столбцов итогов","合并列数":"Количество объединенных столбцов","底部聚合类型左右对齐":"Выравнивание итогов","整数":"Целое число","保留%s位":"Оставить %s знаков после запятой","底部聚合小数":"Дробная часть итогов","转大小写":"Верхний или нижний регистр","底部聚合类型":"Тип итогов","不聚合":"Без итогов","仅文本":"Только текст","顶部偏移":"Смещение сверху","一行多组":"Несколько групп в строке","一行二列":"Одна строка две колонки","一行三列":"Одна строка три колонки","一行四列":"Одна строка четыре колонки","一行多组间隔":"Интервал между группами в строке","表格头显示":"Отображение заголовка таблицы","每页显示":"Показывать на странице","首页显示":"Показывать на первой странице","不显示":"Не показывать","数据类型":"Тип данных","日期时间":"Дата и время","布尔":"Логический","格式":"Формат","格式化函数":"Функция форматирования","样式函数":"Функция стиля","行/列合并函数":"Объединение строки/столбца","跨页合并是否清除":"Очистить объединение перед разрывом страницы","表格脚函数":"Функция нижнего колонтитула таблицы","分组字段函数":"Функция поля группировки","分组头格式化函数":"Функция форматирования заголовка группы","分组头信息":"Информация заголовка группы","分组脚格式化函数":"Функция форматирования подвала группы","分组脚信息":"Информация подвала группы","多组表格脚函数":"Функция нижнего колонтитула таблицы с несколькими группами","行样式函数":"Функция стиля строки","单元格左右对齐":"Выравнивание ячеек по горизонтали","单元格上下对齐":"Вертикальное выравнивание ячеек","上":"Вверху","中":"По центру","表格头单元格左右对齐":"Горизонтальное выравнивание ячеек заголовка","单元格样式函数":"Функция стиля ячейки","表格头样式函数":"Функция стиля заголовка таблицы","单元格格式化函数":"Функция форматирования ячейки","单元格渲染函数":"Функция отрисовки ячейки","自动补全":"Автозаполнение","每页最大行数":"Макс. строк на странице","表格脚显示":"Отображение нижнего колонтитула таблицы","最后显示":"Показать на последней странице","没有足够空间进行表格分页,请调整页眉/页脚线":"Недостаточно места для постраничного разделения таблицы, отрегулируйте строку заголовка/подвала","没有足够空间,显示下方内容, 可分页高度":"Недостаточно места, показать содержимое ниже, высоту можно разбить на страницы:","列属性":"Свойство столбца","在上方插入行":"Вставить строку выше","在下方插入行":"Вставить строку ниже","向左方插入列":"Вставить столбец слева","向右方插入列":"Вставить столбец справа","删除行":"Удалить строку","删除列":"Удалить столбец","对齐":"Выравнивание","左":"Слева","左右居中":"По центру","右":"Справа","下":"Внизу","合并单元格":"Объединить ячейки","解开单元格":"Разъединить ячейки","条形码生成失败":"Сбой генерации штрихкода","请检查 hiprint.init 的 provider 是否配置了":"Проверьте, настроен ли поставщик hiprint.init","已移除\'tableCustom\',请替换使用\'table\'详情见更新记录":"\'TableCustom\' была удалена, замените ее на \'table\', подробности см. в журнале обновлений","确定":"Подтвердить","删除":"Удалить","连接客户端失败":"Не удалось подключиться к клиенту","基础":"Основные","边框":"Граница","列":"Столбец","高级":"Дополнительно","面板排列":"Расположение панели","排列方式":"Способ распределения","垂直间距%s":"Вертикальный интервал %s","水平间距%s":"Горизонтальный интервал %s","边框圆角":"Радиус границы","显示码值":"Отображение кодового значения"}') }, function(e, t, i) { ! function(e) { function a() { return -1 !== navigator.userAgent.indexOf("MSIE") || document.documentMode } var o; (o = e).fn.hiwprint = function(e) { var t = document.getElementById("hiwprint_iframe"), i = (t && t.parentNode.removeChild(t), o.extend({}, o.fn.hiwprint.defaults, e)), n = this, r = o(''), A = ""; i.importCss && (i.styleHandler && (A += i.styleHandler()), 0 < o("link[media=print]").length) && o("link[media=print]").each(function() { 0 <= o(this).attr("href").indexOf("print-lock.css") && (A = (A += '') + '') }), r[0].srcdoc = '' + A + "", r[0].onload = function() { var e = r[0].contentWindow || r[0].contentDocument; e.document && (e = e.document), r.attr("srcdoc") || e.write('' + A + ""), i.printContainer ? e.body.innerHTML = n[0].outerHTML : e.body.innerHTML = n.html(), function e(t, i, n) { void 0 === n && (n = 0); var r = t.getElementsByTagName("img"); var A = !0; for (var a = 0; a < r.length; a++) { var o = r[a]; !o.src || o.src === window.location.href || -1 != o.src.indexOf("base64") || o && void 0 !== o.naturalWidth && 0 !== o.naturalWidth && o.complete || o.complete || (A = !1) } n++; !A && n < 10 ? setTimeout(function() { e(t, i, n) }, 500) : i() }(e, function() { var t = r[0], e = i; try { if (t.focus(), !a() && window.StyleMedia || a()) try { t.contentWindow.document.execCommand("print", !1, null) } catch (e) { t.contentWindow.print() } else t.contentWindow.print(); e.callback && e.callback() } catch (e) {} }) }, r.appendTo("body") }, o.fn.hiwprint.defaults = { importCss: !0, printContainer: !0, callback: null, styleHandler: null } }.call(this, i(0)) }, function(e, t) { window.HIPRINT_CONFIG = { movingDistance: 1.5, paperHeightTrim: 1, showPosition: !0, positionLineMode: !1, positionUnit: !0, showSizeBox: !0, adsorbMin: 3, showAdsorbLine: !0, adsorbLineMin: 6, paperNumberContinue: !0, panel: { supportOptions: [{ name: "panelPaperRule", hidden: !1 }, { name: "panelPageRule", hidden: !1 }, { name: "firstPaperFooter", hidden: !1 }, { name: "evenPaperFooter", hidden: !1 }, { name: "oddPaperFooter", hidden: !1 }, { name: "lastPaperFooter", hidden: !1 }, { name: "leftOffset", hidden: !1 }, { name: "topOffset", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "orient", hidden: !1 }, { name: "paperNumberDisabled", hidden: !1 }, { name: "paperNumberContinue", hidden: !1 }, { name: "paperNumberFormat", hidden: !1 }, { name: "watermarkOptions", hidden: !1 }, { name: "panelLayoutOptions", hidden: !1 }], default: {} }, text: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "dataType", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "textDecoration", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "textContentWrap", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "边框", options: [{ name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }] }, { name: "高级", options: [{ name: "textType", hidden: !1 }, { name: "barcodeMode", hidden: !1 }, { name: "barTextMode", hidden: !1 }, { name: "barWidth", hidden: !1 }, { name: "barAutoWidth", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "upperCase", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "dataType", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "textDecoration", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "textContentWrap", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textType", hidden: !1 }, { name: "barcodeMode", hidden: !1 }, { name: "barTextMode", hidden: !1 }, { name: "barWidth", hidden: !1 }, { name: "barAutoWidth", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 120, height: 9.75 } }, image: { tabs: [{ name: "基础", options: [{ name: "field", hidden: !1 }, { name: "src", hidden: !1 }, { name: "fit", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "borderRadius", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "field", hidden: !1 }, { name: "src", hidden: !1 }, { name: "fit", hidden: !1 }, { name: "borderRadius", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: {} }, longText: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "color", hidden: !1 }, { name: "longTextIndent", hidden: !1 }, { name: "leftSpaceRemoved", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "color", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "longTextIndent", hidden: !1 }, { name: "leftSpaceRemoved", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "optionsGroup", hidden: !1 }, { name: "borderLeft", hidden: !1 }, { name: "borderTop", hidden: !1 }, { name: "borderRight", hidden: !1 }, { name: "borderBottom", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "contentPaddingLeft", hidden: !1 }, { name: "contentPaddingTop", hidden: !1 }, { name: "contentPaddingRight", hidden: !1 }, { name: "contentPaddingBottom", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { height: 42, width: 550 } }, table: { tabs: [{ name: "基础", options: [{ name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "tableHeaderRepeat", hidden: !1 }, { name: "tableFooterRepeat", hidden: !1 }, { name: "autoCompletion", hidden: !1 }, { name: "maxRows", hidden: !1 }, { name: "columns", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "gridColumns", hidden: !1 }, { name: "gridColumnsGutter", hidden: !1 }, { name: "tableBorder", hidden: !1 }, { name: "tableHeaderBorder", hidden: !1 }, { name: "tableHeaderCellBorder", hidden: !1 }, { name: "tableHeaderRowHeight", hidden: !1 }, { name: "tableHeaderBackground", hidden: !1 }, { name: "tableHeaderFontSize", hidden: !1 }, { name: "tableHeaderFontWeight", hidden: !1 }, { name: "tableBodyRowHeight", hidden: !1 }, { name: "tableBodyRowBorder", hidden: !1 }, { name: "tableBodyCellBorder", hidden: !1 }, { name: "tableFooterBorder", hidden: !1 }, { name: "tableFooterCellBorder", hidden: !1 }, { name: "lHeight", hidden: !1 }] }, { name: "列", options: [] }, { name: "高级", options: [{ name: "axis", hidden: !1 }, { name: "styler", hidden: !1 }, { name: "rowStyler", hidden: !1 }, { name: "footerFormatter", hidden: !1 }, { name: "rowsColumnsMerge", hidden: !1 }, { name: "rowsColumnsMergeClean", hidden: !1 }, { name: "groupSequenceContinue", hidden: !1 }, { name: "groupFieldsFormatter", hidden: !1 }, { name: "groupFormatter", hidden: !1 }, { name: "groupFooterFormatter", hidden: !1 }, { name: "gridColumnsFooterFormatter", hidden: !1 }] }], supportOptions: [{ name: "field", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "gridColumns", hidden: !1 }, { name: "gridColumnsGutter", hidden: !1 }, { name: "tableHeaderRepeat", hidden: !1 }, { name: "tableBorder", hidden: !1 }, { name: "tableHeaderBorder", hidden: !1 }, { name: "tableHeaderCellBorder", hidden: !1 }, { name: "tableHeaderRowHeight", hidden: !1 }, { name: "tableHeaderBackground", hidden: !1 }, { name: "tableHeaderFontSize", hidden: !1 }, { name: "tableHeaderFontWeight", hidden: !1 }, { name: "tableBodyRowHeight", hidden: !1 }, { name: "tableBodyRowBorder", hidden: !1 }, { name: "tableBodyCellBorder", hidden: !1 }, { name: "tableFooterBorder", hidden: !1 }, { name: "tableFooterCellBorder", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "lHeight", hidden: !1 }, { name: "autoCompletion", hidden: !1 }, { name: "maxRows", hidden: !1 }, { name: "columns", hidden: !1 }, { name: "styler", hidden: !1 }, { name: "rowStyler", hidden: !1 }, { name: "tableFooterRepeat", hidden: !1 }, { name: "footerFormatter", hidden: !1 }, { name: "rowsColumnsMerge", hidden: !1 }, { name: "rowsColumnsMergeClean", hidden: !1 }, { name: "groupSequenceContinue", hidden: !1 }, { name: "groupFieldsFormatter", hidden: !1 }, { name: "groupFormatter", hidden: !1 }, { name: "groupFooterFormatter", hidden: !1 }, { name: "gridColumnsFooterFormatter", hidden: !1 }], default: { width: 550 } }, hline: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: .75, height: 9, width: 90 } }, vline: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 9 } }, rect: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 90 } }, oval: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "borderWidth", hidden: !1 }, { name: "borderStyle", hidden: !1 }, { name: "borderColor", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }], default: { borderWidth: void 0, height: 90, width: 90 } }, html: { tabs: [{ name: "基础", options: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }] }], supportOptions: [{ name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }], default: { height: 90, width: 90 } }, tableColumn: { supportOptions: [{ name: "title", hidden: !1 }, { name: "align", hidden: !1 }, { name: "halign", hidden: !1 }, { name: "vAlign", hidden: !1 }, { name: "tableTextType", hidden: !1 }, { name: "tableBarcodeMode", hidden: !1 }, { name: "tableQRCodeLevel", hidden: !1 }, { name: "tableColumnHeight", hidden: !1 }, { name: "showCodeTitle", hidden: !1 }, { name: "paddingLeft", hidden: !1 }, { name: "paddingRight", hidden: !1 }, { name: "tableSummaryTitle", hidden: !1 }, { name: "tableSummaryText", hidden: !1 }, { name: "tableSummaryColspan", hidden: !1 }, { name: "tableSummary", hidden: !1 }, { name: "tableSummaryAlign", hidden: !1 }, { name: "tableSummaryNumFormat", hidden: !1 }, { name: "tableSummaryFormatter", hidden: !1 }, { name: "upperCase", hidden: !1 }, { name: "renderFormatter", hidden: !1 }, { name: "formatter2", hidden: !1 }, { name: "styler2", hidden: !1 }, { name: "stylerHeader", hidden: !1 }], default: { height: 90, width: 90 } }, barcode: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "barcodeType", hidden: !1 }, { name: "barWidth", hidden: !1 }, { name: "barAutoWidth", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "barColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "barcodeType", hidden: !1 }, { name: "barWidth", hidden: !1 }, { name: "barAutoWidth", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "barColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 160, height: 40, title: "条形码", barcodeType: "code128", testData: "barcode" } }, qrcode: { tabs: [{ name: "基础", options: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "qrcodeType", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }] }, { name: "样式", options: [{ name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "barColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }] }, { name: "高级", options: [{ name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }] }], supportOptions: [{ name: "title", hidden: !1 }, { name: "field", hidden: !1 }, { name: "testData", hidden: !1 }, { name: "qrcodeType", hidden: !1 }, { name: "qrCodeLevel", hidden: !1 }, { name: "coordinate", hidden: !1 }, { name: "widthHeight", hidden: !1 }, { name: "hideTitle", hidden: !1 }, { name: "fixed", hidden: !1 }, { name: "fontFamily", hidden: !1 }, { name: "fontSize", hidden: !1 }, { name: "fontWeight", hidden: !1 }, { name: "letterSpacing", hidden: !1 }, { name: "color", hidden: !1 }, { name: "backgroundColor", hidden: !1 }, { name: "barColor", hidden: !1 }, { name: "textAlign", hidden: !1 }, { name: "textContentVerticalAlign", hidden: !1 }, { name: "lineHeight", hidden: !1 }, { name: "transform", hidden: !1 }, { name: "zIndex", hidden: !1 }, { name: "pageBreak", hidden: !1 }, { name: "showInPage", hidden: !1 }, { name: "unShowInPage", hidden: !1 }, { name: "axis", hidden: !1 }, { name: "formatter", hidden: !1 }, { name: "styler", hidden: !1 }], default: { width: 80, height: 80, title: "二维码", qrcodeType: "qrcode", testData: "qrcode" } } } }, function(e, t, i) { var n = i(285); (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ [e.i, n, ""] ] : n).locals && (e.exports = n.locals); (0, i(164).default)("70aa0a08", n, !0, {}) }, function(e, t, i) { var n = i(163), r = i(286), i = i(287), n = (t = n(!1), r(i)); t.push([e.i, '.hiprint-printPaper.design.grid {\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(0, 0, 0, 0.1) 3%, rgba(0, 0, 0, 0) 3%);\n background-size: 5mm 5mm;\n background-position: left top;\n}\n\n.horLine {\n position: absolute;\n border: 0;\n border-top: 1px solid rgb(241, 110, 110);\n}\n.verLine {\n position: absolute;\n border: 0;\n border-left: 1px solid rgb(241, 110, 110);\n}\n\n/* 拖拽时元素辅助线 */\n.toplineOfPosition, .bottomlineOfPosition {\n border: 0;\n border-top: 1px dashed rgb(169, 169, 169);\n}\n.leftlineOfPosition, .rightlineOfPosition {\n border: 0;\n border-left: 1px dashed rgb(169, 169, 169);\n}\n\n/* 拖拽时的坐标位置 */\n.topPosition {\n background: red;\n color: white;\n border-radius: 20rem;\n min-width: 10px;\n padding: 0 2px;\n font-size: 12px;\n line-height: normal;\n z-index: 9;\n}\n.topPosition-lineMode {\n color: red;\n background: unset;\n line-height: normal;\n z-index: 9;\n}\n.leftPosition {\n background: red;\n color: white;\n border-radius: 20rem;\n min-width: 10px;\n padding: 0 2px;\n font-size: 12px;\n line-height: normal;\n z-index: 9;\n}\n.leftPosition-lineMode {\n color: red;\n background: unset;\n line-height: normal;\n z-index: 9;\n}\n\n/* 元素始终隐藏 */\n.alwaysHide {\n background-color: gray !important;\n}\n\n/* 元素宽高 */\n.resize-panel .size-box {\n border: 1px solid;\n min-height: 19px;\n padding: 0px 4px;\n background: red;\n color: white;\n font-size: 12px;\n border-radius: 6px 6px 0 0;\n white-space: nowrap;\n line-height: normal;\n font-family: unset;\n letter-spacing: normal;\n z-index: 9;\n}\n.hiprint-printElement:not(.editing):hover .resize-panel {\n display: block !important;\n /* hover 强制背景色 可重写 */\n background-color: rgba(0, 0, 0, 0.5) !important;\n}\n.hiprint-printElement:hover .resize-panel .resizebtn {\n display: none;\n}\n.hiprint-printElement:hover .resize-panel.selected .resizebtn {\n display: block;\n}\n.hiprint-printElement.design .del-btn {\n position: absolute;\n visibility: hidden;\n z-index: 10;\n width: 16px;\n height: 16px;\n line-height: 12px;\n top: -8px;\n right: -8px;\n border-radius: 50%;\n padding: 2px;\n background: red;\n color: white;\n font-size: 12px;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n}\n.hiprint-printElement.design:hover .del-btn {\n visibility: visible;\n}\n.resize-panel .size-box .hide {\n display: none;\n}\n\n/* 参数tab */\n.prop-tabs {\n background-color: #FFF;\n border-style: none;\n box-shadow: none;\n border-color: #e6e6e6;\n}\n.prop-tabs .prop-tab-items {\n height: 31px;\n line-height: 31px;\n padding: 2px 0 1px 2px;\n list-style: none;\n outline: 0;\n border: 0;\n text-decoration: none;\n font-size: 100%;\n margin: 0;\n border-bottom: 1px solid #ddd;\n /*box-shadow: 0 1px 3px rgba(26, 26, 26, .1);*/\n box-sizing: content-box;\n}\n.prop-tabs .prop-tab-items .prop-tab-item {\n background-color: #FFF;\n border-radius: 0;\n padding: 0;\n margin: 0 -1px 0 0;\n display: inline-block;\n cursor: pointer;\n list-style-type: none;\n}\n\n.prop-tabs .prop-tab-items .prop-tab-item .tab-title {\n height: 30px;\n line-height: 30px;\n padding: 0 10px;\n font-weight: bold;\n font-size: 14px;\n}\n\n.prop-tabs .prop-tab-items li.active {\n border: none;\n border-bottom: 2px solid #2196f3;\n color: #2196f3;\n height: 31px;\n line-height: 30px;\n}\n\n.prop-tabs .hiprint-option-items.active {\n display: flex;\n}\n\n.prop-tabs .hiprint-option-items {\n display: none;\n margin-top: 1px;\n border: none;\n background-color: #FFF;\n overflow: auto;\n /*height: calc(100vh - 150px);*/\n padding: 0;\n}\n/* 元素双击编辑 */\n.design .editing {\n border: 1px solid red !important;\n}\n\n/* hiprint-pagination */\n.hiprint-pagination {\n display: inline-block;\n padding-left: 0;\n}\n .hiprint-pagination > li {\n border: 1px solid #bdc3c7;\n -moz-border-radius: 2px;\n -webkit-border-radius: 2px;\n display: block;\n float: left;\n padding: 5px;\n text-decoration: none;\n margin-right: 5px;\n margin-bottom: 5px;\n font-family: helvetica;\n font-size: 13px;\n cursor: pointer\n }\n\n .hiprint-pagination > li > span {\n padding: 0 10px 0 10px;\n }\n\n .hiprint-pagination > li > a {\n color: #bdc3c7;\n font-weight: bold;\n text-decoration: none;\n font-size: 11px;\n padding: 3px;\n }\n\n .hiprint-pagination > li > a:hover {\n color: red;\n }\n\n.hiprint-pagination .selected {\n border: #2196f3 1px solid;\n}\n\n\n.hiprint-pagination-sm > li > a {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n/*rect-printElement-type hiprint-printElement-type */\n.rect-printElement-types .hiprint-printElement-type {\n display: block;\n}\n\n.rect-printElement-types .hiprint-printElement-type {\n padding: 0 0 0 0;\n list-style: none;\n}\n\n .rect-printElement-types .hiprint-printElement-type > li > .title {\n display: block;\n padding: 4px 0px;\n clear: both;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul {\n padding: 0 0 0 0;\n display: block;\n list-style: none;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul > li {\n display: block;\n width: 50%;\n float: left;\n max-width: 100px;\n }\n\n .rect-printElement-types .hiprint-printElement-type > li > ul > li > a {\n height: 92px;\n padding: 12px 6px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 5px;\n width: 95%;\n max-width: 100px;\n display: inline-block;\n text-align: center;\n margin-bottom: 7px;\n box-sizing: border-box;\n color: #b9a5a6;\n border: 1px solid rgba(0,0,0,0.2);\n border-radius: 3px;\n box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);\n }\n\n\n/*small-printElement-type hiprint-printElement-type */\n.small-printElement-types .hiprint-printElement-type {\n display: block;\n}\n\n.small-printElement-types .hiprint-printElement-type {\n padding: 0 0 0 0;\n list-style: none;\n}\n\n .small-printElement-types .hiprint-printElement-type > li > .title {\n display: block;\n padding: 4px 0px;\n clear: both;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul {\n padding: 0 0 0 0;\n display: block;\n list-style: none;\n width: 100%;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul > li {\n display: block;\n width: 50%;\n float: left;\n padding: 0 4px;\n }\n\n .small-printElement-types .hiprint-printElement-type > li > ul > li > a {\n height: 22px;\n /* padding: 12px 6px; */\n /* margin-left: -1px; */\n line-height: 20px;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 5px;\n width: 100%;\n display: block;\n text-align: center;\n margin-bottom: 7px;\n box-sizing: border-box;\n color: #b9a5a6;\n border: 1px solid rgba(0,0,0,0.2);\n border-radius: 3px;\n box-shadow: 0 1px 0 0 rgba(0,0,0,0.15);\n }\n\n\n/* hiprint-toolbar*/\n\n.hiprint-toolbar {\n}\n\n .hiprint-toolbar > ul {\n padding: 0px;\n margin-bottom: 5px;\n }\n\n .hiprint-toolbar > ul > li {\n display: inline-block;\n }\n\n .hiprint-toolbar > ul > li > a {\n position: relative;\n float: left;\n padding: 3px 10px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-right: 4px;\n cursor: pointer;\n }\n\n\n.hiprint-printElement-type .glyphicon-class {\n display: block;\n text-align: center;\n word-wrap: break-word;\n /*font-size: 0.65rem;\nfont-weight: normal;*/\n font-family: Helvetica, sans-serif;\n}\n\n.hiprint-printElement-type .glyphicon {\n margin-top: 5px;\n margin-bottom: 10px;\n font-size: 37px;\n}\n\n\n/*\n\n\n*/\n\n/*option css*/\n/*option css*/\n.hiprint-option-items {\n padding: 10px 5px;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-end;\n box-sizing: border-box;\n width: 100%;\n}\n\n .hiprint-option-items .hiprint-option-item {\n box-sizing: border-box;\n float: left;\n width: 50%;\n margin-bottom: 5px;\n padding: 0 5px;\n }\n\n .hiprint-option-items .hiprint-option-item-row {\n width: 100%;\n }\n\n.hiprint-option-item-label {\n margin: 5px 5px 3px 0;\n}\n\n.hiprint-option-items .hiprint-option-item-field input, .hiprint-option-items .hiprint-option-item-field select, .hiprint-option-items .hiprint-option-item-field textarea {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n position: relative;\n padding: 3px;\n z-index: 1;\n border: 1px solid rgb(169, 169, 169);\n height: 19pt;\n}\n\n.hiprint-option-item-settingBtn {\n height: 19pt;\n line-height: 19pt;\n font-size: 12px;\n padding: 0 24px;\n background: #00c1de;\n border-color: transparent;\n color: #fff;\n display: inline-block;\n margin: 5px;\n font-weight: 400;\n border: 1px solid transparent;\n font-family: PingFangSC, helvetica neue, hiragino sans gb, arial, microsoft yahei ui, microsoft yahei, simsun, "sans-serif";\n vertical-align: middle;\n transition: .3s cubic-bezier(.4, 0, .2, 1);\n transform: translateZ(0);\n}\n\n.hiprint-option-item-deleteBtn {\n background: red;\n}\n\n.hiprint-option-items .minicolors {\n position: relative;\n}\n\n.hiprint-option-items .minicolors-sprite {\n background-image: url(' + n + ");\n}\n\n.hiprint-option-items .minicolors-swatch {\n position: absolute;\n vertical-align: middle;\n background-position: -80px 0;\n cursor: text;\n padding: 0;\n margin: 0;\n display: inline-block;\n}\n\n.hiprint-option-items .minicolors-swatch-color {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.hiprint-option-items .minicolors input[type=hidden] + .minicolors-swatch {\n width: 28px;\n position: static;\n cursor: pointer;\n}\n\n.hiprint-option-items .minicolors input[type=hidden][disabled] + .minicolors-swatch {\n cursor: default;\n}\n\n/* Panel */\n.hiprint-option-items .minicolors-panel {\n position: absolute;\n width: 173px;\n background: white;\n border: solid 1px #CCC;\n box-shadow: 0 0 20px rgba(0, 0, 0, .2);\n z-index: 99999;\n box-sizing: content-box;\n display: none;\n}\n\n .hiprint-option-items .minicolors-panel.minicolors-visible {\n display: block;\n }\n\n/* Panel positioning */\n.hiprint-option-items .minicolors-position-top .minicolors-panel {\n top: -154px;\n}\n\n.hiprint-option-items .minicolors-position-right .minicolors-panel {\n right: 0;\n}\n\n.hiprint-option-items .minicolors-position-bottom .minicolors-panel {\n top: auto;\n}\n\n.hiprint-option-items .minicolors-position-left .minicolors-panel {\n left: 0;\n}\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-panel {\n width: 194px;\n}\n\n.hiprint-option-items .minicolors .minicolors-grid {\n position: relative;\n top: 1px;\n left: 1px; /* LTR */\n width: 150px;\n height: 150px;\n margin-bottom: 2px;\n background-position: -120px 0;\n cursor: crosshair;\n}\n\n.hiprint-option-items .minicolors .minicolors-grid-inner {\n position: absolute;\n top: 0;\n left: 0;\n width: 150px;\n height: 150px;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-grid {\n background-position: -420px 0;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-grid-inner {\n background-position: -270px 0;\n background-image: inherit;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-grid {\n background-position: -570px 0;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-grid-inner {\n background-color: black;\n}\n\n.hiprint-option-items .minicolors-slider-wheel .minicolors-grid {\n background-position: -720px 0;\n}\n\n.hiprint-option-items .minicolors-slider,\n.hiprint-option-items .minicolors-opacity-slider {\n position: absolute;\n top: 1px;\n left: 152px; /* LTR */\n width: 20px;\n height: 150px;\n background-color: white;\n background-position: 0 0;\n cursor: row-resize;\n}\n\n.hiprint-option-items .minicolors-slider-saturation .minicolors-slider {\n background-position: -60px 0;\n}\n\n.hiprint-option-items .minicolors-slider-brightness .minicolors-slider {\n background-position: -20px 0;\n}\n\n.hiprint-option-items .minicolors-slider-wheel .minicolors-slider {\n background-position: -20px 0;\n}\n\n.hiprint-option-items .minicolors-opacity-slider {\n left: 173px; /* LTR */\n background-position: -40px 0;\n display: none;\n}\n\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-opacity-slider {\n display: block;\n}\n\n/* Pickers */\n.hiprint-option-items .minicolors-grid .minicolors-picker {\n position: absolute;\n top: 70px;\n left: 70px;\n width: 12px;\n height: 12px;\n border: solid 1px black;\n border-radius: 10px;\n margin-top: -6px;\n margin-left: -6px;\n background: none;\n}\n\n .hiprint-option-items .minicolors-grid .minicolors-picker > div {\n position: absolute;\n top: 0;\n left: 0;\n width: 8px;\n height: 8px;\n border-radius: 8px;\n border: solid 2px white;\n box-sizing: content-box;\n }\n\n.hiprint-option-items .minicolors-picker {\n position: absolute;\n top: 0;\n left: 0;\n width: 18px;\n height: 2px;\n background: white;\n border: solid 1px black;\n margin-top: -2px;\n box-sizing: content-box;\n}\n\n/* Swatches */\n.hiprint-option-items .minicolors-swatches,\n.hiprint-option-items .minicolors-swatches li {\n margin: 5px 0 3px 5px; /* LTR */\n padding: 0;\n list-style: none;\n overflow: hidden;\n}\n\n .hiprint-option-items .minicolors-swatches .minicolors-swatch {\n position: relative;\n float: left; /* LTR */\n cursor: pointer;\n margin: 0 4px 0 0; /* LTR */\n }\n\n\n.hiprint-option-items .minicolors-with-opacity .minicolors-swatches .minicolors-swatch {\n margin-right: 7px; /* LTR */\n}\n\n\n.hiprint-option-items .minicolors-swatch.selected {\n border-color: #000;\n}\n\n/* Inline controls */\n.hiprint-option-items .minicolors-inline {\n display: inline-block;\n}\n\n .hiprint-option-items .minicolors-inline .minicolors-input {\n display: none !important;\n }\n\n .hiprint-option-items .minicolors-inline .minicolors-panel {\n position: relative;\n top: auto;\n left: auto; /* LTR */\n box-shadow: none;\n z-index: auto;\n display: inline-block;\n }\n\n\n\n/* Bootstrap theme */\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatch {\n z-index: 2;\n top: 3px;\n left: 3px;\n width: 17px;\n height: 17px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {\n margin-bottom: 2px;\n top: 0;\n left: 0; /* LTR */\n width: 20px;\n height: 20px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-swatch-color {\n border-radius: inherit;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap.minicolors-position-right > .minicolors-swatch {\n left: auto; /* LTR */\n right: 3px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input {\n float: none;\n padding-left: 23px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {\n padding-right: 44px; /* LTR */\n padding-left: 12px; /* LTR */\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {\n top: 4px;\n left: 4px; /* LTR */\n width: 37px;\n height: 37px;\n border-radius: 5px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {\n width: 24px;\n height: 24px;\n}\n\n.hiprint-option-items .minicolors-theme-bootstrap .minicolors-input.input-xs + .minicolors-swatch {\n width: 18px;\n height: 18px;\n}\n\n.hiprint-option-items .input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input {\n border-top-left-radius: 0; /* LTR */\n border-bottom-left-radius: 0; /* LTR */\n}\n\n\n\n/*hitable reizer*/\n.hitable {\n}\n\n\n\n .hitable .selected {\n background: #3e66ad;\n }\n\n\n /*resizer*/\n .hitable tr.resizerRow,\n .hitable .resizerRow td {\n border: 0pt dashed;\n height: 0pt;\n background: #fff;\n }\n\n .hitable tr.resizerRow + tr,\n .hitable tr.resizerRow + tr td {\n border-top: 0px !important;\n }\n\n .hitable td.resizerColumn {\n border: 0pt dashed;\n width: 0.000001px !important;\n background: #fff;\n }\n\n\n .hitable td.resizerColumn + td {\n border-left: 0px !important;\n }\n\n\n/*GRIP*/\n\n.columngrips {\n height: 0px;\n position: absolute;\n}\n\n.columngrip {\n margin-left: -5px;\n position: absolute;\n z-index: 5;\n width: 10px;\n}\n\n .columngrip .gripResizer {\n position: absolute;\n filter: alpha(opacity=1);\n opacity: 0;\n width: 10px;\n height: 100%;\n cursor: col-resize;\n top: 0px;\n }\n\n.columngripDraging {\n border-left: 1px dotted black;\n}\n\n.rowgrips {\n height: 0px;\n width: 0px;\n position: absolute;\n}\n\n.rowgrip {\n margin-top: -5px;\n position: absolute;\n z-index: 5;\n height: 10px;\n}\n\n .rowgrip .gripResizer {\n position: absolute;\n filter: alpha(opacity=1);\n opacity: 0;\n height: 10px;\n width: 100%;\n cursor: row-resize;\n left: 0px;\n }\n\n.rowgripDraging {\n border-top: 1px dotted black;\n}\n\n.hitable .hitable-editor-text {\n border: 1px solid;\n width: 95%;\n height: 80%;\n}\n\n\n\n\n.hipanel-disable {\n height: 0px;\n display: block !important;\n top: 8500px;\n width: 0px;\n overflow: hidden;\n position: absolute;\n}\n\n.hiprint_rul_wrapper {\n position: absolute;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n border: 0;\n border-top: 1px solid rgb(201, 190, 190);\n border-left: 1px solid rgb(201, 190, 190);\n padding-left: 15px;\n\tpadding-top:15px;\n margin: -16px;\n\tbox-sizing: content-box!important;\n}\n\n .hiprint_rul_wrapper .h_img {\n position: absolute;\n top: 0px;\n left: 15px;\n width: 400mm;\n height: 15px;\n max-width: none;\n }\n\n .hiprint_rul_wrapper .v_img {\n width: 400mm;\n max-width: none;\n transform: rotate(90deg);\n transform-origin: 0 100%;\n height: 15px;\n position: absolute;\n top: -2px;\n left: 0px;\n }\n\n/*hiprint-option-table*/\n\n.hiprint-option-table-selected-columns {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n position: relative;\n padding: 0px;\n list-style: none;\n}\n\n .hiprint-option-table-selected-columns .hiprint-option-table-selected-item {\n color: inherit;\n background-color: transparent;\n box-sizing: border-box;\n width: 100%;\n padding: 0 3px;\n border: 1px solid rgb(169, 169, 169);\n line-height: 19pt;\n margin: 3px 0;\n }\n .hiprint-option-table-selected-columns .hiprint-option-table-selected-item .column-title {\n display: inline-block;\n min-width: calc(100% - 3rem);\n }\n/*hi-pretty */\n.hi-pretty * {\n box-sizing: border-box;\n}\n\n.hi-pretty input:not([type='checkbox']):not([type='radio']) {\n display: none;\n}\n\n.hi-pretty {\n position: relative;\n display: inline-block;\n margin-right: 1em;\n white-space: nowrap;\n line-height: 1;\n}\n\n .hi-pretty input {\n position: absolute;\n left: 0;\n top: 0;\n min-width: 1em;\n width: 100%;\n height: 100%;\n z-index: 2;\n opacity: 0;\n margin: 0;\n padding: 0;\n cursor: pointer;\n }\n\n .hi-pretty .state label {\n position: initial;\n display: inline-block;\n font-weight: normal;\n margin: 0;\n text-indent: 1.5em;\n min-width: calc(1em + 2px);\n }\n\n .hi-pretty .state label:before,\n .hi-pretty .state label:after {\n content: '';\n width: calc(1em + 2px);\n height: calc(1em + 2px);\n display: block;\n box-sizing: border-box;\n border-radius: 0;\n border: 1px solid transparent;\n z-index: 0;\n position: absolute;\n left: 0;\n top: 0;\n background-color: transparent;\n }\n\n .hi-pretty .state label:before {\n border-color: #bdc3c7;\n }\n\n .hi-pretty .state.p-is-hover,\n .hi-pretty .state.p-is-indeterminate {\n display: none;\n }\n\n\n .hi-pretty.p-default.p-fill .state label:after {\n -webkit-transform: scale(1);\n -ms-transform: scale(1);\n transform: scale(1);\n }\n\n .hi-pretty.p-default .state label:after {\n -webkit-transform: scale(0.6);\n -ms-transform: scale(0.6);\n transform: scale(0.6);\n }\n\n .hi-pretty.p-default input:checked ~ .state label:after {\n background-color: #bdc3c7 !important;\n }\n\n .hi-pretty.p-default.p-thick .state label:before,\n .hi-pretty.p-default.p-thick .state label:after {\n border-width: calc(1em / 7);\n }\n\n .hi-pretty.p-default.p-thick .state label:after {\n -webkit-transform: scale(0.4) !important;\n -ms-transform: scale(0.4) !important;\n transform: scale(0.4) !important;\n }\n", ""]), e.exports = t }, function(e, t, i) { e.exports = function(e, t) { return t = t || {}, "string" == typeof(e = e && e.__esModule ? e.default : e) && (/^['"].*['"]$/.test(e) && (e = e.slice(1, -1)), t.hash && (e += t.hash), /["'() \t\n]/.test(e) || t.needQuotes) ? '"'.concat(e.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : e } }, function(e, t) { e.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2YAAACWCAYAAAC1r5t6AAEL2klEQVR4AeSaBY8czxHFqw6SW3vvz4yiMDMnojB9pESsfI8wMzNzRGFmMhz6aGcq1btvck/PM31eec0tlYp6eqp2fOP+ba//7cm3x7K35jYbEWHd8BItieNQmmHubhGWmuLpN7ZkD/96w22B40c/+tES+y960Ys0b3PmW1vsCA385Cc/MR0veMEL7FrMe97znsd1tiQhdlPJIQ+7vk4bEYM5iA3EG/YrttZVrTEi6uvUbe3tkmqp3LthH+tBBq8zjWtN0P+/fxmIdfnAaMhvy4DBIyaTSds0TXt0dBQHBwft3t5eu7Oz0545cyZ+85vftO941zuP7LTZVE6Rhmhs7tya2d6S2W6aFyx1TAU2xDsfOmWn8z1t+Nspmyn/xjxz/evl2Chj96e+I2O3pb2OgljGFzcSKT7uYlgHdrM6K6gUtudFqGg0sZeCZhFPKXFuDLKVspFyDvXLWEq5CzKeSqS4Pq6USPH0A92kPYvBD30ktmwHKIKKTvG0A3FHEzGLI3+BNaR7OhuQ1qJp+fks/k3tV2mxevqaNHj9l4EL2ZzrKljQPHx9qefPVvyRxCVfja2ZHeifMOma3f0l6PvqP7Dr47aU+1Nuh72eMtb3FRXbozU2WaYGehvSmDaHZuBv4111Hv9ryXhCyn3oYJ0qHkuF9Igg9CjUx7pmh72Fw7/EJ7aj7ys0k+NjC/yDWyniZqsGKX5Ae7FFG2yDILfs1njYxCwl7am21AHtyEXalFfNc6DJX4H/8tRjzH196sdlTRJdn+9hf8jrvgx/O+3v4Z6Tidyb+qA1+tZ0xOqfRdiKeUrRZstm8FNDVi0y7tDpF5sfkkXRmVvU8HjyWpi1c7xhEfPOpZ1NuPlvD5ZsgeOHP/zh9Q5m7fUMZs95znOKmtSA5OQcNCTHfOvMb9dBReoR6Ik5ALECbXPDXeRQMJNa6j3BV1vhi/2geJFgG5rnRsJWaJ5BrOiUSCBrDw8Pi0QHZZubm+2//vWvKZi952PvPaiA2eAmJ4pWUZYZzzY6+4ArbP8JwGD7xf/d7gTykG2ssZHx/4B15FXGNop5QDY6WVyMM4+GAVwKZshTowxmKGgPRaB4Eo0zffazzNl+MFtOuTvlzpQxySnZpo0KeAHYBMgojhwe6RJtP6EhAmQCb5iPOAtvdMLapsGXfujNex/TAriA149UvmjUqdB/fWHOXwMuq3zg8y4APXexC3jWyHT5pTuWzcays6+9rxTYNKb+E3vArIICigA78LchWwCzDTtp3AUwYygbK5CJPZoXzNiWhirN8fvqPOBsIuXjzvcqVlYrhK7YAmaQPbFr5Mnzdo59p/eVN2YfuWXA7FTqO9J/Ter7Mvd2QNBL8x6jRkCpDmcKUFpf7Kb+IeZ8LOecyfW+lnor9YVbBMweuhjM3Dvogi2jLxc4Y/vNPxZVHW4TS5cJYlWQWsBormcwe/azn33JYMbwQLFQ6HH3yzsxq19jlJsXhtjmazCvfx29d70XzTGs9p+Yqa81IW4KYFofdLQ5kDOGL6wXsKfzoNrAaHIgV+xpCjZDWSSQNeWkbH9/P3Z3d9vt7e12Y2Oj/fe//x2///3v289/64v7Nu7fwETaPhJuga8SA5AWALMpl8TAPgG5oncCcZIdxLtvoP9bYnbC8FLUSd9An2LUkaYJ3JAjMBMgcyZMFmkGjaKhaRPn0z43L5hBA7QIytCJT+2RbnbkxCywjfSegkssKrs2PTErmo//YjKxwG7aHe1FcYqOqYKT4ZntEbN5lDMvcdqeT8NpZRAXpm7LvNny3ZTuelO2cPyfp2mHHZiK2oqFmJGNOrBAmJfgwH3dsRbsCNyBerfgK2HBdnwAYbO+l6j1DFLl0hdiuD0+n+NYaP+OgCHJa3QLc40e1F+aMfTJ0edEewwG6aBna4jjGdO/n7Dlu1fMTleBCzHRyjGa1xMzSI1fdjiu37mQPgMZHg6kuUfBDKINQxRnOA4wmxvI9qQZbWwTzRz2n/ndDY1K0h6sDnb9cPPkE7M9iWsjknM04kU28a3YxOzDNy2YraV+yuwUzJ+W9htTl9jtqQmK2FZYYl+hLOSeCmjwj+2N1AeZ/2zmf5H6S7n2LzN+eJOC2dPCvC1mjY4w2+uwZm7+61+u3GJgNrmeweyZz3xmHcwIHub7KWP9J35zQFbkqJ5SAQR1XiDGwNjgmlqvtfqrYAZ/8LOjWqRW8mEXcXeGLs71glkZWi9iHYCVHINYSwNgNh3BMFZ8/ukipMVPGKOclm1tbZUTsymY/fnPf26/+bPvXrAxwRU2OU4bmD4wc8znTY76xQaYMYBBa0y+5wzmGWxyYrb1/y84iPaKbMMfzU7MAmAm3z73fpfLjTg08lN/skKFQvYYzBTYYOvvNUGbIM3qidldALP14e/NCdA6cVQd0G5rFkWnBE7M9vknil0j5mkHGoNNIEYnacg5/YArshnvfuc0OTJjCAh5QDLcHFn5P0rnIH/SwN1q98IIvUjtoTy5MBCRjLSjw8kKC54PQBquR/MyieDJBkG12PhktchKubRm9dPvf/bk61PhEhBjWF25b3V4J6/wxT5rvUZOzA4ZuhQFqmAGITDbwlcV/61uWJZT7iOs4b/2cQXIRhIfDZ+Y7VUakTn9R4FCmnsXP/E7IeuQ09WqEav/UKNyYnYCoGlzDigDmM3sLbx8D8w+eFOB2Sj1q1K/JfXrMveUtsxNKRpzqxrrVICMbQW0GNJUb9rH8qvMfyHl05n/TsrezQNmT3lJ0NdnA+9Ll0CwEjD7weotBmZH1zOYPf3p/2PvLIDjSrKsnVllkNSy283cw8zMzDwTsPTvz7TMzMzMzBg4zMzMM83M3bZkC8uW6+Vmlu6JPX3m6qq0lrvLoVVsRuJ79VIa976vzr0nH65gpkAUggzNe9Ch148LbT7A+ffWe0XPVSLAC+7DCtRWwYzn9Dl4T1jP/cJgRWvBXARvBGbWZhDD9RjHM5gq1gHGWtNCFxnMRiDG4YuAs5WVlQZmTTEbgdmdd95Zbrrppu6TV3x+CaFB8g20WzBX3HGCNwK7VUrBGoBNmFtUbGrz2d4HrL1EoUF32Log/sk+/DwDs32tUAijgVaxvptnJvllub3o7MEDQwbEAztAVhDuyBvE2xw2FOeY2XfoBxzFzH1yLRTWOB2GMnoF0LUKAHNlQBRQJnLM8rFjwau4jE7cz6Q+13/+7L5gjx+OOO3DmQ9kvlKWZt1QRi1xNpOTZzZn4YzHwzf58w3MZgVtZjbMh1UY034DM4pEVgCTuUAWRH/RyiEbl38xZyM+QbFy/BRm3ZWCmUKYFAlxBJAxlGUizbxYy9z6tf9yyoPZnjr/lNr/+tp+RS33XYebXmLgQunsnp3AWKSaxaGMY8CZC2YY63CPa9dSecuwonItn6jza6c2mD30BUJZQmg8ljHsfO2M1uXv2bNDwAwwdGxSIMxbV8PQFMx8CBkTzEJ1zQcW1FtWzAQEixiEhKGMDoy5apqsC8EsaBf9DCcnTMGsjAFtfD2DWVEwYxMPVKyWURmaQla8nDJTyspgMACkJQazZv5x6623dp+7/qsLxeLbMpgFPOJAl9cvOjYtoYw9CErwy6i1Bp6UWvfAOcYvpJgtWgTgQssxs3H/SyjKMSvn1vaBWss30G4oEAMZ2k6OGR56NQPAQJ7BewLGCNRAm0imj8DMnhK7wK94VkIX10uv1aEoAMUsMXgFgObFOmXrF3vJyQlxTvPrKtnRow7qRH+wwqKPhTBaCF8PMgpWivKV7VrnthjnsEA8B4cPjsZLpmttptA9bIwW4U5esCNuPOr3LIQR86O5XqYQQ1xAQlcWZSoU8jhUE5/TQXqTkEX9DhefOXooCzEUNTBzRCLmOHBRRbuMEE/8cCilL8CpsoinoHz4PRfulTd3amuZdhU0f52TY7bqoUAwhrZnAHI7R/+5thkX2r/0fYAzDbdWAAuQRhQzvwSwhjEBM0iA87YpZhGo+4FaNiucjL48fQBmwV9F+yg9QBnDGVFmPrxe//MpC2b3q/Dy3bX90qaMVRAz6OoZdGlJBmaja60GqPlQNtQ5P3RRc80UxDBvBe1OxjsCtXJ5LTXkMf9uHbvxFAWzV5eUxaasYDZLP/h2EP9P8bI37N0h5h8ApKMTDGbtpVrALA5dRD+AK10bgVVy7hODmT5nBH0oWBurep0HRFCkMFf7BED+NXr/AMwKg5Xdu6Dd5hscoY05CXlErSGKAEkGs6JtVcysRviighkbfjS1rLUbpBWYf8zNzZXbbrut++LNVx1Rn4vc6mkAl4YtemFCPI+awYyEpeRF+jkIkCmckZwZjxSEMgZhVuzKqGCWZ6GC+cknCmmF5od7Nnq5kTjNxBSKeQlpVMWM5D8JZTwgLmeihiG/TAKZAGv+e2hOA+SRpey/pdn8qA8QE4jTV9EjoMyUB4PtF650IB7Rnv7E8wIwRcIUoxuhGf9wvlkMX/FzRyGYQksnLAQKRumU/K4yjZfN96Vg616x99KpUMmPVTJuS605ZhG3SIn8/xas3G73cH7sYc8TbVzwxgcz1D5lKphx1LIPanGa1qJ6/DBaQjHDDvTpFbjGjz4FmPlxl0HptQIoQyHFrLdkmzmS0j+WUw3MWs7Yf63jr+pS3t+ADAoZYCsAM+n7NdpjqmU+kEmtyhn6a1Y7gNbmWl7am+r839ax95xaYPawb0RQt2NXVfSrKLbLcvPQ8mX/PLXDwGwwyWBWc4MAZgIaMZjJOoaezVWxGKxiYItNSPQZ9blKFGoo9ylOntcIzPwcrxjMMB4pZnQfjHMo4kaKmQIYX8OqGO6ZmiTGilntAswajLXpguKBGRSzBmdVcW1zpUFaM/+opdRwxu5Lt187777kSGhinuF+oKRJKGPZ26L+JLqvcHpWYIAMQxAITMXsp+2aDQMEcjKwgnnzfpMCJRAQNOkrZxq3CTATIGMZkDeZTQZkcFOWAZhBHvHNP/RlJ/7eHKUE0V0AMw5T5A0hxyyMg8K1oEz6Or2k3urqOG571rQqb83gUPsyhl58nc7CkkKG4yeRz8K0rpOfcJkzLkPRvuLPnDBjf/mlhfecut+0QpcPWaqYhetRoJiJMoY6NgRx0rLIsCi0zD8dRvMCZYGf4ThWlACzVZ9pUAdFwq+twEm2o7+L2Zfs0y+RAjBTSENfix/KuCJtKhlKmYIZwhtbsb9Otv9m/X13qoDZi2v9A8OUX1QLQEwVMi0OrKUIzgA7IZBt7syokKbtqDCgFQBaa7+93uM3hym9+9QAs4f/3xKvUDUNY9RmMPvqn0/vMDBbnWQwqy/SADNRfuKcL4EeaceAJ2Cl53BFylqs3Pn9oUKahCT6UCXAZ0AGWOsAPb1erwFMq1tfjUjYhEOfRWELbXfOYAvQluQaMBbGkgdmGr7IqhmB2NDqVjCXAGUCZq00KBuNtXBGgNlXD950iIw+LJTR2mz2MaqlTIlihjVUt+sH4BKoZj0wi3yJS6YgMC9s461ebn16yVne1Ml8Rk7VmeX8svglpyioWd2Z+cdqAngBzLAJmcOmyZER9ZKNjb59rv3uaxWZHlwZU7YXndJqMfdoJatCBgv9zRUzqGGbxjcNaIzMP0xVQyhjsRyz/sqKE6AhaovxKPv4rff4C0UstNGcyDfRljgRIYU6CL/DBSXndjWC/Wje7jx6KPIVLPRMZPuPFboz3jM+D3/PQp/XAeWy3V0YJYv7olkgEjwKHGUCS7hc2qLRnju6OeGP3+TfBT10ybSIDFtKSRn7ENAKyBKmI7KGfrMCbDMPnIG16KZqGYq/TtV9ATMpopjFJu1gGeGY+dAq/1zFGh/M4gQ79FUxU37RfgxwyyiSZ3aMND94SnpPH+EjrZnaHMyCB7fxvGxK2SoBGgrCGFtNmmbLM/vb45MOZg3IfnSY8nNH6piCmCplUNDQFgjTEEbU22yXr7Ufyii5Zgpma9pfX9PA7Ffqte+ZbDB75PeUVIoXta1RAWNZT+Wv/O7MDgOzlUkGs/n5eYCZhDDG9u9ejpleH4QyYjwKX4wPTyboCaAPKlerNN8Mc0NTnwBgrd1pW3PMFL6o7yliuM9QVTMBMe4njNG9PJUM6/1wRRlCg0IWMeaCWVPKWruNOWAGV8Y23gCtVDBreWbdZXO3HIy+US7hi42nonFNoYxFo/5YcBK3Rg0PInf5BQWzvJGU0B7+XAQCUhjjZpYZ036OGdnlgyJlQxiPQxxVMYNtWyebsGyfs1LmA1u9s8qs5n4egZmqZAxtvXRMwhT9tzc8MMCMxii8EaB2JGWA2fJyLJDoaS3xDxbK9dSJQB0AKGudi8c6C020Han0gkBdc9d7K/w6eOLxz2FTuRJ3j+8bPLu/f2rK3mI5EA38DU97yGn635jwv0uqmukahTMGM81mcpglPj1L/okfrKXEVvnBscxuUlwQDCg5ZgN5+BjUYuKEmeGAND+xLnGePPRm8aNK/VBGXzUzGOsRnOXWX241wRltJBOY/fWxSQWzl1Rg+r5hBbMu9UQZ6xlkCXwRmNVrAqUsVM4EwBTUyibW+cW3zNe+FgfMHEhrcIa5t9XyW+1Q6wkFsx/VUMatxzYQuOUv//Jp22z+0d9m849h2t6f5Ul2Zbzvfe8LMCsRRAkY6RygJ4XhirEyVgAkTkhieL0AmPaH1C4+xPlQJblcbogl1nqwxSoYg6uqZAJe0SHQifps8IE+rgF8KZShz2DGillqQw3EGMzgwNjWMJi1AjBDvlnNMys1z6z76uHb7swzGmMioGXtzGGNuoZ4Rr/NXlVuKRhTh3lb4xw+zTlmB3Ob05c4radxYCvlmJH1fdkg5ZyBLHOfwYyhTCHMDRUi6oQMWGrJ9pIThzLul1DGaQMz3/eg4M/BKhqvgyuj5pepfslzWEtW+kKZraYcs/7SYsqmekHfYrWmkEV7LqpCAaTo7CyO6MiJ3vDZUoTIAg0ochypnwUMW50lv6vYVbglRZZk7AkPyvvgzyyFjzqjfYwWQo/Tc8TaOG1Tj7qxawikFGQAWiXr7wIqWkaXfgeGSxk6oVq14FrsDb8z2h9UNIZtKJH2vBn3wFl0DGwl2xYJCgt+p+v90x42y2/tPoxhzoe0GOQIzPx/GXFqFmoVmObtC6Wh+6/8PFPN9GDpMBc2UstarYqZ1rIpATbvHGd2NDlk69QqX5/eD2EMn17GFcxiKGulb+OAtLxqhRUzOs+sVDD7q9VJA7P7pX7+yS7n/wnoarWGLjKQoR+HMqJOAZyxioa5LeWXAbxCV8Y1zIeAhnUdwEyVs1a3z/jzkvq/WEHshskCs0f9vJwayTEX0deSMm9iSv7ST83uMDBbmmQwu/TSS8cFs3gutqJ3gChUw0qguAlIyfWBE6IXyuhAVhLg8uYU2Bia3FBGVuy88EVVzND2aoQ1RgYfViUCMVbMCtpsiQ9Y2wjMoJ41MLMzzHDANMCs1JzFUlXY7rKFO27nlxgwCMALY26YItpTNKbfUjfFLBOzkFJGsOa86IBjKM+MzD9WPMc4PsZx9CDn1P7pDcw0vwyEKQoaEWgHMKuFwWxV4UtyzDDOc14SHRLnjtQy3569OK9suYJZMTADjOFJgZoMYV2rnRefIqycUw85Zu5X6KsulOmbHNp0+qyVLu1aWAitOHyfja2aVMh9cR//o2Telkgn+HF3kwKvDf1gXazXyIPpClmota6O3Tbi540v9s8YQygjQSdAzLun/PZ0BV5fdPm+R+x38sgitSxq63pRzCId2cEDz2UeBiCHDcyOuY6M5ynWiIdhkIXlyoGUY6YPPwg25VKoKmZW5gzQmrCjxh/yxN5pLFFaoCLobgMzezDaBOWO9QXOMkIZsY7BjExAAGZ/sTQpYLanjn176qefTf3evtQjlSwCNBTpxwWujACvkxjKKO2oKJg5QCbjHfZyJKX+T1Yw++NaH58MMHv0b5SUe34emR/KwBAnFNWl/MUf2L/DzjFbmGQwu/jii0dgZmF7fmihk5NFdQkcD4uqWOx0qO6HtsZVxXSOnAzxbJz/5YUUJhwwzc+s+8P8vQVm0sY9uY/QS1cxQ23nkSWs4drMPxL6ADO2x8dZZoAxC2McGqQlBrMGZRXO0G6qWXfZ4p23phkRi1Qlm9r85aboOO5Xr13t1UKujJ7YxAoayrI6NGYDMxuP350NzNrrQt4HAAPOBAWbOQ1Uav0IzGQTuoYS7LAhwBlEJsoxEwtqgFliMJN8stEc/TlKnFpDoYwjOBMQi2KdUGcPzPAK2sDsyBH9o1BX7O8dj3h+Mc+4DpcFUEIXRraBPjMJ0aDOdD1fqp8JBRCfrztXCIqND6WrUEjdopexoqhYhNo5eIAUL6wkknWuk99peJp2Vqt83h/GcUv5JPr97nvs6e6bvar0KLouvhYHTHMA79bStHzrfDMtcp0Z7SB8DlgG2oRgFmONgplToy3jwQaXiDgPW+nWX2nPgbIvT+yWgIsdOHPAjB6+bzDWVyjzwKy1RTUrrZ5P6c+OTAKYvaT2f6MC2SMbkLVQxtpOXRYgQ9sBMVHMCN6SzZ1IKKOOlRMMZew2BbM17TOU0fVtn8X22+ilpP73pbTrPfc+mD3mjwv/1zr0q6JlCmzo589/6+k7DMyOTDKYXXTRRVDM/JwvHZfQRt9kA2vGD0VU6FG4Y4t6sqxPal+PtZxX1tpiuqEQhzmFqiivLG12/piAGtbovOaaMfABrDqGL4CZshimN8opE4v8Qm6MdzP/MCADnEExQ35Z67fxBmEjGDN3xjbX2qM8s8uWD97iv72bWIRauaWVKYdnuBjTDJRbOE2rkJ9GG/fgjBWzWg5pKKO2E+eY7ffCg6JvncXxRMFM8ssGTmwmwGzgHjgt+Rp1fD77OWZwZcTLDnLLXDhD3eaL/z5K+WctlBF/CVLE3FinLF+za2EPOryt7T48rwlT8qOJXyfPP1BzwnTmRD8v3EHR5Kpt2Exy7yn5WLZsa0/rvQ3g/LXwlULH0ND40ejaUtSP7GsXnf74AzFsTemcFB3T60UxiyP/QiMQ8SvF+YueVf75qjcpmI3v/a+hjA6Iaa306bT9cwAOrb9NTCFDjgPGQyjzzT58lpZQRmwkr5BKtoo2AxnareAabEYOmq6b+ZND9zaY/X5tf2vq9fsNxlBGcNbrKYixiibjcUjjhIQyomAc4Yi+2Udb02pbp6DWnrPY/lGG9VZ17A8qmH3vvQtmj/vrppiN/22cH75gdlFdBbP/eWCbzT/622z+sd2hjIcnGcwuuOCC/xiYSV4W1Kj2IwDlOi86Y7gGQOKdI5YAUwRWydqFwQ4/eC48k7Q9dU3nFBh1XOdwr2iucE6ewBfWMpd16sbI0MULxfyjjQ8ZvDBv/SHGyfyj/RQrGCtNLatlVDcAq+Op1sMKYjjTrJXS5kaK2crczZxeld2XFkAacYoVbmcdM7XtqB0wPWDTQn0/KL6HBiIEOb3hYBuP/AwQytheF7J9E11O09BF8QMDXQqQYV7BjFlFk+dWPSUtUXFEpqG8rdI5Zvvr+CycGQmyoJLVQrlkopwZqKkwkN2ALW0jr4zPPBskPdS11I3kNkZgtmd+LkHz4HwmwFiB0OIJPJk6tgoqTOYldi+EQaoeI7lkdCtwITs/4s6aqsUfT2ePyX4yLS4UjojwvowHw3OTIpXVGDllG9NDt1WB031RTh4rj8U9H4z2ICqXrSZnRFEq5R70vJ5CqVDp3Yc/H01snoXMM550xsZQ5Sr7KDLvr4NipgDmcg3WDBww8/LMDnovGekM0Ztmx8/OimuAWQxlOjcIk+gIzGxDx9ef7CwOxLQSqmSB0Cl9gJlAWYOxZvIxgFJmYDYQKINbI4r3FzqS0h/fdW+B2UPr+j+uEPbcWhqE1bFW58SAVjJgq5XMtYJYZJ+vMDZ2KOPWrfJjN0YeC8w/vLBFaSdWylB47D0p9b8lpV1X3ztg9vh/LRt/K8X/0Y0Mnqxu2/nsN5yxQ8AMMDQ/ya6MN998sw9mDqwAlAATpGh1DGUGV0MDCfRbYUt58ATu655dRuDFgFMc+3rkjg0dN0YAnueKiDmG0HFCFB0wE/WL1gLG5LPxg7UAJ1dNA4yJmjZs06yYydllSVUyTKHf1DCELgLaTBUbqWSYY1fGVrc1CGUEnNW5dmj58CurczcmZZEpYxgP0qbQlzw0yS9DKcgxS4FyFuRroL1stvmLHMoYhoXN4IVH3BhdMEMcJxGl85oAMNP8sYEztqo5Z61NdvnY1EImu/y7w0i/1mfCqw1wZsBF+WIEaSV85+Q/YU/ALLc6fhVF2COZgHBhyixpz6FDeMFnsCDSwZitYhOOgus4ulEPZm51YThrP4AtN1ULU20m240pS4rt3x044BslMS8pmBCYIszJtKJoPKLuj9Q2A8EsQINHw1BRsCmcdyfPRRCJ+xYFNTL5kN8RyBX/xxGPDIIM4BqGSn8DrANIitkI4NXMTM588tn2T7KkNF0EyIISruMcM8dmQgBM1bNIR2Ytec5Kl/CTTWs6Kw4E9M8CiJGGzT8GyfnvVNQO1LMlok1zZtxvuwBSoh5X31MFbToAM1PHKIRxwApZmweQtSJhjKKejcIYbTN/eNu9AWbfWiGshS7OpB6rZAC0nGjcAbGeC2KioMma5ENaGMqYt5RfpqGMCmNYD+gaxvb4vgEIroVaRnVnNYHaUh37ngphf3nPg9kT3mChjD0nqVaGXHiTHLPPvOasHWaXf2iSweymm27aEpjJeGj+0ca4L/eTvm8Mos/EfVGuvM9VGOu0ljn0vZoVKw1P5D7aOh7CmLotijqG51UrfAY0Hi88hD6DWa3VAKS0AoADmMH8w2CNwWx0DcCs1jAAaWDWfWUwfz1DVp5R+MIcxv05VctQoJghxWrghTMmGstYC56BOyMpZo1rNAJAf7KBWeHvcVHCU2fRplhOB8wGmWEMIBa+6IgUaBsSMMOPncpyBilmwEhVyNSNMUy7sfF+OgqHxQDKAGPo83pfG8A5ZnsPHvRt6ONQuNge/wSDDmMb+G2JpvTD9nT/8X7jR4n9++PoR70uXjn+D/hqm/5C2ufe2U+/0N7iAWZdrTv9H7it2QzW5BqEMvpRfqH4FDg0cpCvODP27fyyM9VoXr88ipQxfyxQzPyxQE1ziBOk2VuCI6MGi8eGH9r259j8Y60BGUIWKadsQGoZClwZ0SZQK4Azyjdrm/n9W+5JMJup9Q/V8tMKZD6gtXZOJfcCpUzHufSckMYUwRkOzA2hLMgvUzgLQhk76Qc5ZVIPoZaFJZGK1vvJkvq/UWFscM+B2ZPeZV+PZee/sa7Lk5uoi7X50y86e4cpZgcnGcxuvPFGH8zifLESHDa9JfgSwPMMPvg69znQZsVMlLHgnDFRypzaUc+idSF80RyriEXzyPQevE4OlfYArZB6NpR8soKxBlboU9hiZ3Wq9dBgrGAOYFZL19bUPs4zA5jllm/25cHha8OcjGkISugreEEx8xW2srcxDJhFvrRF+KIKTChsl2/9JjDNNaaJUoWgmGXLfCgIEZrG4dJ6QFvgu421ADPAF0qOXmwcAh0Vo00oZpIxaxvq4bt0IKXliPmvZ8X3NXDBrKR+M/9gpWzzNzheC8VMbPMXElwZ99x1F+dDUTtjyHDFD33LkFjEBIRs1clso5gqhXUFStPd1bFccANWmwjXsEYem1Ux/HXsGr5HYhdCPBeeI2MpFCw8P+7Exo00RnIUAjnz3X30WYmCoohxUu8ybOg1ZJA/jdRClu9sBo9CAyJL8ufZ5TbHz5+ygDJ+2BxaY0hNX3rW/VI6rasAVaCaGZhxnbZWpu6umK35oYwKaahdQFM4W7R/GXeMEEMdGQ/4ebCxVYYUZ92wpxuIwxfHUc+WqVQw27WwjpUHcn3iQmpZtqcosa435QEamLrUeza+qXXqrdUPMzDrE4wZkAmYUZs2lFHLXykvpvS7N91TYDZV599QoevFBF4GZP1asrWl9PJoXUcARmeUKaCh0HotuI7hy4M0lLzV/DL0pd5aCGPgyAjYEhBzFTPuvyWlXa8rqb92z4DZkz/EOWaaRavgpfHlGLdrupQ/9exzdohdPgDprkkGs+uuuw57Zlhwockx4SgABtzD1rRawMo3AsH9OJcMoY4CX655yDjKlzpHes6LHvQJgKl7o877OWaSV1boh0HMgzaEJWpfwhqLOuULoI0Wcz5Zex4+TNrADWPHzfgjQSWDUlb7qU5DMWv1aAyKGQxAajt96diRq/K0nD825YBWCGx8rR/KuOqHMooRiLVl3XKyYqoZFLPY2XtGUtLHzHooUwpmmmPmwJlsypn3RSZimSE2wnb5JZ2R2Pwj6wHSMYRJHzlnU+bKCNhC7liBGha9uUn+GZwd22YKgdneO9orqL70J3FcxKzGGsp3hxhXM2EOPRSgIULAfVFb5UMFoIpoAnAi0KLXZw6tpBwwwR7aKyCOc81SkAYuvzc+641giJQ5AzHPsj4nBj0GVO9ctyyiGs/xX5bglEY1l44BWPPbsoRryi8tnfu8B6Y0nQTE0B5aETgLlDMpCGWM+QV1wC/+ucxwZlRHxn3iyOgGAQYQJge3KZhB+luVdvRP3dugyIDNnHz3Iv4rOwZS4s8CcCsujMkODcx2HSMoI8UsDwBipJJRSZhDf9nakuz7OzfcE2D2xDr+KxW8XrAOXH0DLqtbv41HuWY9wJaYfkjtGoI4BapYHNIYqmUEYm4t7a2DGfdRK3gVag9HfdSJ+glr3lFS78dS2v3Zkw9mT/10QRjjCf0AzD7xpPN2GJjdMclgdu2117ZqGIQxen1XxWI4wu8RfVXDtI/7B/cVYNw8lFEPdvbCHGVtaOSBz5K8L1XEwj4aXk6ZhCsyoBUvzFHzytAHVGH50DqknHW4RizyU1vLxh+YM4UMh0yP+jaWWk05Zm0ufeHYkSvZvKOgZkgDr2wAZrnVzrfPUMyO9ohZGNKK9YuAGQrN4cDpBT7bVFmmiA01XhkyKWZF4cxBGgI0IlQCMwllHNDDYnzguZ+R8wns8hfzOssc11dymH+UtC9lU8vw0kMGH2LyMRVAGq4BmAHI/Ace+G0JZSwS35QBZrffzpqP4x4IECB2wohBU/E1FlpnOVikktH9cR+BLFLgsF6cE0sumNcwPdsTlmcNtgOQ0J79IEZdz1hklawjaCl4puybW+oa/UR8kvR4rxpZib4Co/4GFGjpAWl14C5Z0BDys8Z5L3y4QZiFM86UVq+PzQxru6tl2Nr+F0Y6pqHbe3ww038NGI/cGzGvfhmLCT8Nxs5DGKNAGYGWA11B31fMBgGgYY1XaD6bmSHqciSlKQtl5Kf3PSSJpzPG0HcgDYBmfJN6xwzGuBCUaUkOtGWhzExg9lvXnWwwe3Yde3OFr31QxKCQKZCJUtZqqGpmn+/mmrkKGkoMaJFalhnAFNI8tUzyyrQdFwUxtHkcgOWCmTOHkMchraljR0rqv6yC2cdOLpg97csGZqKAue1aEvoS6pgtx+xjjzx/hx0wffskuzIeOHBgLDAT447C8IIx/IRniWHOATMeU2XNvZ8DXLxWAUg+h5/fhShap9Coqhjur4Cl9wjaAmoEfgxm6AvAeXllMP6AYNbaBZ3Wr4X7DcIAa7DIxzlnrT0CMeSfNYUMYFb7DcoQyrgOZmsLV2ieWCLQyqJ+CZj5+Wey5mg2V0YwCbUJzkh4EiNDzjGr7XlrC8dI20IZyz6Yf9hmal1CewxJnqO547sYzKKQRi1CnplYpo4dzuTKmO4OZpR5MutZ3ztgxoqavHuiLXb5OMds4KpjGMsbxjpBOUMmTUl7b701dgcu8Rlf/tlXtCC6tf8ZwT089S12NfY/VYe0rfM6p32iJJmkCMf4wG5Wprb+o+eobeWCpA+ag/s4w+6aC17ymAZfeKun0hGgtfbx2jZQw//ofVXfBzOwizBNKCwFqhkUszk7tpAcGQM/w+mxgwBlkwAzhTAt8fcxEhmI6MEGZQCzvasWiFlsByPIcnaQ8SdTrc/WZ8CYFdwHOWb9NQpfPEqGHwMBMoO24uScJWqrO+NvXH0ywey5dexNFaxmGcJaG7AlJQpndOzz0VYFzcs1S7YmCagJjEFNo7FIKUNba9+VsVPzDwpXdHLKZByAVdyQxRDQMAe1sB1I/YqUdn/k5IHZM64xMJNwkOTBV95cMfvoAy7cYWB26ySD2f79+10w4z5UqiivLLi+qNok99T1stY9dDrpfTzFLVLPnBBFtF3IipQ07Rs06TUhmHEfUIVnCGAMih3UsDYRGX/wuWbFSgf44jHAGMYQzmhqGhQzrCuWZ4Ywx/T5tYXLRvxBYYmqgHnfMheEO+o892H+IeISA9ggNAnzHc7mrI5/2MRZjT9mvCBAPbiNCdUx/1A4EyMQzA08X22bgwTYwKwTMBvBUyFXRntqAzC4MRKEBaXYnyMzmJnaNSCDDyho+samfTUHwV/pSO0vjAJNpm+5ZXyc4qBHvSI+zzi+ebAmzrPGtD7X+B8T/2z/jfQiPDWz3Yk8i8+k4QHiY7OrP+CT9YUvfzy9wRctTS1r86aYDQnQHBALwUzZJRaa0FbHRrXNnzfFv0s9U/TV+GNGDpSO4cwFMzifDOUcM3I1kc1RHyxDwhSJUj3xzNhdaxyN7T45oCs5Kpn2i7crKGZr5Lw4sFrCFxMraAOEMQqUYZ2g869febLA7Dmpn99UgcqUMgGz0PRjY0ArAmcAMt/sA3OxWnYSQxlt7VbCGFtJG6plJQYxjEVghvkjBXB2csDs5pJ69YYlR9/cSVxC8e/WHvfDF120w84xu2WSwWx2djYGs83DGsFpIaQJRAlwhSGRCkce7GFNUviSfjdmjpnObQnMyFGR+nGOGX0G9zWsEf2CMVXLeI4t8QXOMD4kOCsGXTAJaUrY0OAs1YLDpaGSjfpNIQOoMZh9dm3xK5pXliM1jMGMlTVaU2h85HLWOIThrLQ6KpKLZorbspkYzlnb/2+bE8oIKMt0VpmXp1G82E3+BnoXfX2ea/GgDBvM8jYneWgsAR7ZWDE7g0IZ6w4ExBjSirxjClfbOlcxszoHiSjYOPez9Yu9eua2IYQy3nQzGUbAxCNToEZJhfObE+Ug0ct9QbN44AYEGVVk9mGzpZBig5VsGIKba5BkEbBRA5I65xzRReYbrYXPUBMP+3xlDzMKkX2VUvisMLKWF+MMiYZhQQ4707MHYEwiwpbDUGwcgrshT4xEOTVuwe9KQktHI4U0SlW8ixMamdf3f9GrnoT/zkgoI8CsIzCDclbL1FDf/NFmagCY+eJSHPXnn9WsB02bM+Pa6O39XDX+sCIwBtCKLX38UEb/nzJqmafzmo11ED2ojvOtlAZmq5QDG2TwTnGOGUrmcT/adJrBLK8wlEEtEzjDww4ExmRefTR/9fLtB7M9Dcpa+GJTygBbUMkYzFAk10xgTMZIGWNA881A4pDGCNAiy3zA1viKGQrG1lrbzSlDW3PL8hi5ZcmFs6HbBpz1RnC2/WD2rEPr5h8pCFcM3WlFMfvQWZfsMDC7aZLBbGZm5kTArKA4YDbMOSc5a8xXyeL8M1W0XMUsMgEJVC+FPoUqzG2orPkw5ithfB2DldZQwRjM1PCDgC48t6z9tLYcLg34gjqmB0yntraNq11+KzZeAGZt7mvAbLj0JQaqTLbRnG+mahgrZqi9d4QCMONovwJOoXcFzjMjQYmPAYO72Vxk/sGhjDhdJ9NrQ5GcDacwbUI9azXAjDbDfWuXIMyxsFoGOIsPmNZXNiqAstZmWJuCQqbF1re5bLoAACt4WxNVjZW1FYRBisXBME3dcKMmPmniEnAktLAvThqSvwAAAv5w1vp30OejW4768qy63H0e33sQY4HdPD8hMRnGDVYzwW1ra45YuE/O5SNwDn/BzhAq3R/mgzjjrR4VAGivay597TMAY+wWAaVMQhs7A7LjpJ51rmKGGq6MnjLm8w3W+tb5Gs4IMBukvS1jLpV0emBO5Kj6sZsJ5gFm8rBcBMjMU2OXiUl98M8GTvTZ/rnvqu19DGZZAEwRUlQyN/UP1yuY9ehh8TB5ICCGgg0qkKHIYdO//NXtBrPn1PKmClD7GMJEMfNdGd0Qx5xUWSs9CmWUcEZxZIxDGRXMMGf1pvll/qHSYSgj6vEt8juFMs0tc00/HBCzvipn6UgH5WxbwezZyyMwa0VtndDx48DFixhg9oGZS3cYmN04yWA2PT2dCKrcs8bGMOYIlS6nHeaOBW6LPMZzCmNs7pECs4/x4SuYs99fxhwfAE1r1RIf4An4Atwm9L0DpgFcuM5RzBjAWpWCUMbUmtaGfT6bgcAiH/NwaBzNAcwsH43BLH1muPxFgi7wiICW1ApnOm51ZjDLBGSblAELSyg2hnCgpTD0ikMZZ624eRtSOHzRSUwZ7hZ+yZqEYlBWOKQxcgcgMMuqU4zOMTuQCl584qdXEUCs9KcM2GasbmCm0JXTgCz0sbHVANgklNEUszwCsxv4ZZ2hByTSunR4Mqlk5Cic6YW9gDzUwAK/Ok2pyraq0ETXuu2zu1RKbzRcendfk7s29u8HX/8be2cBHEfSZeub1T1q2/N+eszMtMzMzMzMzMzMzBC8vDs/0w7Pz8zLzEwej1pWdz5nO4/8vbO3lLLGEat4ehVRkdjVVa2xpj+de88NKEMVEppnX7GSctFsKWAPKmC4vgoo8yF0BcBe7/C1KHJN1369jxWR1sV4q1Tm+Pnx9q14tytoEVYWoANfAKgK3tsNT6rlupfA6wGcrfNv3utNmZwkGGvjBmJUzgzO2gn1jP9YHMwcxgb+GWpHBfNpALLe/U76R6pSuNPDK6oTqj35v/js99XCIMz6gLBFV8cEZAtnIJ1gGYHZIz23rPVD4w5gtc+LpzF/cTb1D2BWrlIpU78/jPpYixTOrA/K/JpX3EowuwZl0zUoK4+4AV+9zUMZbQ/OyfeWG+20kBGImX8YpHmB6TaHdlxsOlPOamadnxeV1jzCEzcdzKSYqe+ARhMQgphawhdhrAouHc4EZklbo/zldqecLZ91y8Bs82aHdaJidvJYdQO1umPTxb3Lf3vO6pj95ll2ZXzFK14xBLMMiEaQls7ba1ozUszmcspsLX9/KzBt+8Yq2Ty0peGLmUtjO/x1BC5uJNBxvpuuCKwEc1o+NpSxK2WEMe2V8+LR2owzo1Syttagy8GMxaabbX6DtHjB9spL+H/BQqMPT5iHqlZpqc+wRu4zxWwf0JXqMokz4z69MgBmDx7/O66/+T80MJvLL3PFLA2qMcUs9GBQzKqrZyYL0mpS/v+12+X/7SyehYOZf0Xz/DLn5w5kUsq0dhyY4Wb7XL/x3q9dYasexMVqTe39duU9yBK3ppwxL8eBS0z568aT1LoGr3YXyZt4gME1bczJMvgQB7dsKhfZ8ZQ/g3lpU+0pjvkX/tv3ewt9o4dCFhp3EAtBmfLO+ri1VxHemPzBaW8ezLzvezC2v8Gg0l///XUQj9kp+g3KgmDWoWy7ay9iLgcxPID1XTGztkOYHOiXXTHLIgU9ZavgoaiYXTIbfNf45uHLWLtgb3OZLwCz3bmW8UcOY5rXmoMZxwKzr3rZrQKzN4hFeXosFn+PQAVAA3D1/qyCZmeiotXJQhlhkY/5QShjoH+rQxnZz86t96mSaV5q2NjkA+ONjz3HDC0A7a9rTG/dkOOWgNmD18BsUab+FyZzpirzv/D9qB3Mbr9v+e/OmV3+b5xlMHvZy15GMBvCV742r3g1oEA4owDFXRrV97pmBCBeyyEqdWT0PQNzD19jH+udobDG/W7+gTHfy8MVCXisVSZI27R+ppKxkLQYru3vsBUEtNbSoVHujACzXQvDj937dqWMJiACtgZnstRvBiCba+No88/fXnkxFS4ZgQRBy1udVMhWuVlI3csVs31yDFgGYAaTEHz1F5iV0bfZ5sr4D1hc2oCM7Yw8WP2LDsDMc8zUXxcnTlCpF2kDy2z+drKcwOyRPTcMNczsi47m5pUzh7Up1imM+Tc47/tYilnpf0KvPcfs4q/9WviRlyrzYzyfr1ui1Cmu6xPs38pj3p3w1r/LyZd8mYOZF/wdGJ38+w96W4UxWigjLPTb3KoKzlw562B20NpUMTvI/gVgzLmxy/xk1vllJ5AftCDldnYoCypmALPtrn+hjQFrM3jDeVPMaP5RukJ2W28X++ZATzgj91id5h2Y7Xs8gvqmkhW/Q85D9PQ9ATALEqOUsta6SoY9xGQ9SMVD6PyCF5eHr5SVi7Eo98Vieh1TyFIIy0MZx+YfXuNsW2D+YTDmDo122nzcslBGs8rH2E9BmPe3VNQsbPFEgJaCGefmAS2eVWP5FjUWB/Ewj/Jnb7rZKWbFf+dVdQYXKIpZuw5m/+D+5X84Z2D2a2cZzF760pcKzBJ1KwWxWcMPwpMBmvddEXOVai7ska/1NYclh69AKGM4mHnf5ghSKbT5Ps0bgG0Ci7qfDmPq6xox48goePMaZqljo9YFX4I4KWB9vs0JtrSv9v5uvfVZx0z9rpC117X5Nm798rz60AvSP1+uMBaoUVXTmHsAaBVjsso+xSViAM3D1AfDKN/scnS7/HoCV8by95tNvilmt6cm8nnsJmM1CWZ4kHVrHdaqhztmf0o3MAs/YhGqEeQomQczGXxhjcpZIMdMChhVsTzmyTROGydg9iu/khZHLl4gWhOlzx1toimEChQjrNHQZmrvSuojpPX5tqfSkOLobQtyvNzQQn2EYQIoZOrRX6Xno0W83lPX99QrmX7oJSDQjnC16HkR5uk29Gwt/NNgUMWto6Bum0IwNbfbh89Ha2YY5gDHbLNabtxn0YeJe9XN92sg7LHP4Bql7/0PH/KOhDLFwlFBM/WsA1o7V9veP+xQdrX1+7wUM4KZt/w9Rh1Zbel6MvqNX9A2MPvrHZg9Ksq1s1vlA8pMKQOQbXb9C0f92vsJnOWhjOumkDWYakoXVLL1DTArfS6SfumusmKf2kIZ1zT+8D93AcwwxxyzFX+Hcb72+aJQxgNIeGuEL2JceKN0XxS4Yd69Mz/vYYPZI2NZfjYWi7d2hYwtwWwcyjhXgLo4vA3cGfNC0x7KmPcDZ5m3yh/ml1lOWZ5bxjkrJj2hTQpIDxSyIZhhTw/3fEqN6X2RNXGqo/zum9xQzCpXOChcyAtJbtsHUbfxLx9Y/sdbDGbLWwxmh7cYzH71LIPZi1/84gzMTgVp6B/ryMg5h61kPguF9Puay0M7Tgnj2lzfwW0wZ2CWW+KHjb122Vytsg2AzEMZOXbr/JqBGRS0I+Dq6tim1zOTEiZXxqaUte0EM8GYDEHUL8+pDz0P/2fEaXMOY2KWHOI09lDGE3/t9/NBcMxftvHwL+8XPcdshDYgSoKbTnNlXLeb9QdjW3zOKtN22mx9FJjmsZRnWxbGaGjpYLbqDo4XLMfsouWY4eYFZh3W/KZtT+trDGfGEJj98i/fcjHF59nL5sdK0Kmc38fZAINaXacV4rLnG5cfGCtn3ueEz5OVT14fzT/M0x//6cPf1WAs0N8anNGp0dUzGYK00MaD3ZyHMu67GH5ke1MAYhPGUxDSCG0P7s5uxBrtPZrX6iOjdjA7yiuz0MWt9Tf9X7H6DdQEafhdBjDrXNJhrLkoLtY9jBEqWTupjol/iotQ8M2oV66D2aVqNvnFLfHxI8tArSQC6FyOmVSwCf1UJbM8s8K5pPr/Z7ywPKxfVFP59lhMn+YK2XwoI8FsbAbCecEZoa4SzqKc0j4/ZtvDoWo2r5htjgtfHOSXEbRy1ex0YDbfBl/7TTWmz42HcZRfuwZmJSZ6QbFMS2aCpNZKnF1XzP7DA8v/fM4Us18+i2DGfbNgduv7kYUbel+hgCmomVrm12Lr81lf1xwbfOTKmu5zUJ8sBFZc4zVgiZ+FMqZKmc2ntcuSWmaEt924n60fArV2fSpo7RSYyeyj9R3MuqV+eU7sP6fOhCjmypmPmXfG1wHMpiYiQVySZ0Ylwyj3zAxAEPXXxpdLD2XMCvbqqAIzuDLW+UR6wBceyBLlSi8wrZt1qlSspsaiUYJcZgByudcAOKzhD7E8+pt6NawsUsIGoYs5a9OVscSaOoApaP6glm9mpXZL/9pZ21fFX/zFKEHBKi1VrEWSDR0soPTIJCNyJa5SEUIdrzoomQxYSNOitOxQYqpfgcQnBY1jvBCW+/UYWKS9f1/yjTTjgJ6n6cwgpTV0ddRHxKcuXaWqQVvIyg88ez0UR9r521HQzd4DQqf6hMD/8lHvgb+ZMHTRwxgz9cxDGqWeXY1YrRu0UTGDGN7gawdhvT9JEevjtsf67YSWrP7lHs54NS51MDtyZIRqdgHq2S6MEX3B2qrD2RGkdVDDv/rDRcT+dQi7TSrZGlb4a4EZgIx9sg9SugJ5Zos165dl3pHs5206VwVxFspY9nkaMQLU0ALGMG9Bp5/0/NOD2RQfH8vFd8c0LSyEcdBmIOaghrGdBmnd/CMPaeRcZp/vLo2HEa1vQFZcIZurZTYbynjVAc3gzNSzm6pZtrH1TB0DeI3ArJ2H25g+PqL8yKnB7BVvfB3MEMzo8fh0/sVhU10x+5/PXP7Xc+bK+Itn1ZWxQ8AQzLR1BGClFClGae5XKSUIWHP291CefD0BqhzyEvOPQH++wLQ2IOzR+m72MZs7xr3WrwA1KmDc29YLgcsUtC0hTaC2uU5epc/v+lDIdAq23Axk21UzwZr6AjMPbWzzKZg9K/afBZBKwctPV89cISsUnhqYMYcsLPpPMOYCk0CNtcyinTL/GB2XlMNxPZyx8GsD+rrJCsQRjGGPzD/0AMgps0SUAgrVGPsdzlTcKA9l7OYfhbkbDmIcSxVDv7XF+tEVsX2YfKzNDGTdWs3plFrWH8KCTgFml171qvYuBgoJ6OBbeC0AEsVvVFjDw/GwEkyOanIBuCZ8+WeoZKec3Ryg0WquwYYeoXxtQXeCe90G1rSvH4I2gZJFrcj+HsBaAKAFf0DVNRTup0+E71Osohr2MZaUJv6AKBKgyXsaI8SSpIh7Kub8Qebm57RrGOrYf059B/gc16rxXz/+ffsffmCXv6KChnkBmbcOaCvlnF079zZx9QisFv2/+MUOutZ9Hn0AWqiPCn8lOr/EPsCsnYe7f8mPhB6OUEYEHauv+W2b6+cW43a91t/s+m1+FWWzOFLJbqNKJiCT+NROKWRXekveMUBrrVSzaS0oY12yUa4rlDP0VxXqWdV+gdkhbfBv3GzgZqmMed8fxH01P/a55ZRq2avFNL2EIYs7NWwMaEMQs3Wu2bxUNQeyOUA77gz2cyCzvhuA5IDm58giPy8m7acpZJz38fGKGUA0mf8fEeVVcYqjPP+NDmvDMv02K0Zms4et13IdzF7nmcv/dovBbHmLwewwbu3xC2cZzLpBxMYgizDG/nzumL3WwW0Qyuivd4WsCoJ023ZfgWLSQVgcKWG4BqGIUFdoid9hiPNU4Ahm3idMtjHBTKoX34NKmPaCyoaKWZp/Rot85JsF4Eyt+so105znnEUDtjaGGUh5Ruw/0yGMSlkyDwADoK2sFhrm1w5lLjjZ+IqPcV4+eSgjq4BlWIO+QMzzytgnmAHC/KHWRUTZ98xbTyL6z8Cs9FDGGo/2GmbARePpPu5gZoWl23ybQyhjBzAB15o5Z8Rnwps/DEkTgVqbuPjKV57K6eEUnh6Dd8kLU2N4cpMLynqcGqq3/gz+ovFH4wWhT28jMnhcu2Yq6fnrckVzbH2S/Vxtn8BU4P3fP/H9pZABxtDu8sU4JxVNYIZwxtW2g9nmhnK2dzUOjtSxRaxj8pDF1qIfCGVUP9CHaoZC05u4pPyyo/DFIJhBJQOkAcoutHXA2fV228HsMFYxNTBralmHsIUgrPUFYlDKJosGxFriOt8VswP8bupPcBqlzM8VrnWbMleQU4Ybsxs0IPP5LJC+PciHP6ecMoTxJbGYXi2WS4BZErI4ALIxmCHfDC2gDUYgiYW+5ZqdvtB03h85MRLOvKi0A5nWHcKScEX2B8YeiU0+ny9X0qQcPr9Ged3TWMyW+99wZ5ffwwM06+UdxzUda1fM3vRZy/9xzsDslWcZzJq1OcBsBFd1UJ8s0Odr2XLNoU3zx9rXzxSETvZZCKMpbOw7kLUuX+9wZ+tqZ/seyuhhkAxldIXMnRj7fGYA4nXMWpeqmCtmu60wAqEzI8FMsCZIk1OjwEz9IzC7P/YfEH+QTUJ9zGm+7vb3fm9LpqDt5sAxLjRVCErqV6/Z3DgH9YBaKGO91uY2fehfkvkHwMz/jksbSpcCNa8x6pgBuuy0B7Q5p80HO8T9df8/gP22XkbEo3qwExWzPPxnEIGK/l7UmOKAKtjRzVVCGtZGro2s1FTa18WXv5yRGlFBATkgZFlauXBTY5Q2RRjTHO9l7PHo7281vkx56+qa1RKzsd13wb3UjBEN5Mw5hXszKdL5be4zqRjohsZ+mNjr7s8FNd9494VROSjXBoGOA722P6CUx//xKR+C/8CrgRlkl53ZB8EsC2kEoMlCf+/wCMz2d4pZGJjFrr+mQkYQ85LtgDNGL7cQRBrNMyhZkFalezugAcR6HwqaQhxXUQ4XseiGH5MUs840E9hGypnGGZwFW4DZdNBDGYsBWTXFrCRpgXN/D7QaZ8ueY2Y3ZsDVT41rX/M5jb0i3Qc9q5wihPF7YrH4xBy8cvMP7mN/XNcsyzcriaJGMINNPvoGaCeCskOOHcZ8TBDzUMaBRX4HM0DX1FvULhu6MHKMdhTCmDwjctO+I6J8+k2D2dPfcNMVswy+PI9sDGZv9+zl/zpnoYwvP8tg1uzNHcyO63dLe4exNn8EHjPqmlviE+Lc/COOCzP0PDUHMYfIY1wZPfQw67thiM/p88ihbD6U0YtIp2CmOmN9uiQ5Zh7yKMhzs49ok+wLvNpEb6NDGUMaK8xBGM4Yvd9gTfOtbeNy/7S+L1bkEYOxlcYdvmytjQ3SDMzgcgabfIpLBmsKkEPqFjSZEvFX9Vo7r0y0fs8rewzVMrmV9PGKoYxmR0nFDDLg4VLA1WkTdLkOhDAWyITVoM3qAMznmHUwC4AZrPIRopiCGJ7Q2XovogdjAcBgn9/OyptWeCPnEl2gKlCr6QEvfVnUqGkc426KmVGVz14JciAPWPdZmB4uGKWa4UUhkGi68DrGPPU4KkTkZe2vyf/0WQhtUQ2eEJKYuxx61pjnzolmPYTT+Ir0g7BRAk9UFOI2RPVct9abgdFSDPtwT3RY3PVq7/NHFwVMaIYu+G/of3/GRwjE8MejDl+aU7HpVcV6G0dvUeNs1XPNlG9221EoY/9XMUEZmwRbBLMe1EtIczhr/arwxv4v5MJR9miJ271WGSGstw3UVn0NMNbmBGl9XHtYY2ymBmPt7DDW+zgnKmcOaLDXT0WnKwKzmT97VYQpArYuCOIofCKE0aMAlqUrZmUOxGA7iZvFHrQzRd3e54Fyk2rZO8eiFZF2RczHeevwNq5rZmuzlvolaiGU3UyuWczkmJWh8YeBGc5Z8w/PKcNanKhmWQ5iro45mOVrGh9ijL3qv31EeVrcxFEe9/o7xQzx31570hOa82RnFZh+t2cvX+1cmH/Akf4sg9n+/v5NgVkS2ugAxnmfY18Qkip0VMUIdoQjvm6mrlgOeDmYKUSS/d0CFTTmqnW+ZI0x7XNFTBC1xSKvvyXkaV9XtrRGlay6WgaVjCGO0SFKy66ehcxAtM9Vs76+g7B2ES82rTyz1qdidl9Z30uly0+ClocpEtr8Ndq7bXWBJhl9uHqGCEBP0xLT0MgQkX+X55SByhyzx8x5Gg4cTVZS0iAJXhSYSd7DzdcOY5mCRkCDDOjRf7kro4OZGWT7XXPMr3U8S6yomPEklHGMr6YW4gho6z8dhTK+5CVx5o5xxOD/P8ZWln+nn+2rffZHJ+GLyZjAtmKOGfqr6mGNHcwiB7M+BzDDvMZVe5JMprIbC8xKt8mPfirYuFrGaJ9Hu9I8IA1gpjmCGcIYC8Zklgn9OfYpZqM7rfvdC7rUF5TNBV5Um09PKmY7MLMbXHMub/13litois989/tvBswuxFR+NRaLf3FyMMv3nTCUkesDQCu7dlNyExB3ZczPuJWhjEPFzAHtJHlltwDMkHNWfc+cgvbbNUozRVzHCY/yE6/fc8wKKvqDyuxwR0aEX1wHs/d/zvLVz5ld/kvOsivjAw88cFIwqwMYi9Za39fdSl9jLeZ2+bkr4+z1Mzt8vh8Ba+Z1rooRjgRQuT0+9pkdvoBfY64RJrXWgIewpn47gtfX+lwoI9cEaXRhBIARzNineiYwI6Q1INu9XmB2d1nfncOYjU0Nq71fWp/7rC+7fIev1vdi07N1ztoJMGOOWf7NUIpZkqE19DBEEp3Dm+zy17hpD2tcc1ypqkEKtAfKzT/kythLz+Z37yLninXLen8VBaAGV0b8VAqostoYmqbhdH8gmIJXgdmLXjT4Adk43zsyxEdnkAuWX+GWEtz8247DJl14U02vYH2z/D2GyWO44LiMwDg3zz9Dfzy99pQId3xI5Wt8/sc5kDmMCdJ6H+eK+WYENJiB7G3jKpwYCWRrAhvmqZJJf1b/IQtv1NnADL+b3F+VMKZW8+h3d0bsaX21ZTPB2KNBVIcxU8mQsqVxLjo511zZhUYKxvAEZuSRwVcHtxWNPgB3K5iCdMUMahiUscCDVNBlHAdqei0e5J3uPTmYlfLFsZi+6v+Gq2Vru/p1WjDzcMWTm4E4oNVpLtfMAS2snlkOZ7ldPqHMrfK9flkMgUz763xOmYGXja3dzoGZKWNbzmM8o5p9Xo3yjXHCo/zI61mOGcPS1Zp9vo9VYLqh2Uc9d/ma5wzMXnSWwey+++4DmOUw1t0WCWPpXr/GXC4Z3BuDjo1trq0RgAY5Zu6wyDaOKRodPmfKWQZmOPK6ZVzzPvdxrre8Jg0/Shuaaqaj3BDVNnJh1CW1cOTKiHnmmLW+55jtYFVzAjKBWG8rIK31BWmtbfPlrrK+E4qZwhUNzLC2l+eRlZVUtAzMxCVgGbYJ5zyE/hU6NEbPMZutwaQ5KWYN0BxrHMb8BG0WPODhbf1BKuIuCx/AQx0pFVJkQtKcQhktHA6hjJZcnytloxN7qZgpCCt05kBm647M0gcu7+qZlTiMCy94wZBbOF/PorxFpvl/RNrzy57+gzj9dcmON3u11/qiT04UswCMca0C2Hooo6tlK40FZpWKmf6FUCkjmFE3Vqs5rrnq32EKYdZUygzEOCcY4xoNQaimhcBsB1umlq3JOD5nzNP7mev8dJDaKeGuBynLBmqtXRXtlWKmr3tGlWEUWdfzYBb2cFadLt727pOC2X+NaXplLBbTMWDWW44dtvI5B7XcTt8hrmCcG4G4UsZ5t83foH/UOpTNOjPO55ZtWK/MoEx9FpL24tEaz9Ypm2/nc8w4b2OecGw8vNZvxoi/Gic4yve+3qZGTA/7l7RElk987vK1zxmYveAsg9m99947ALP5MEWCVJIDVgVhbv4h8Oprcw6Qbgwilsugrx0jMON6IciJkbg2AjN732PBDNfmER2+CG6aFygKqnSvRdCmzwLhiwS6gEKWFZ+O1sKdkQWmt2qlrHX4akYx7doab1trYKZ8s7hrcfVO+3afhiRWAJfGrpa5olZMMUtVMz/nLCYQ+fdXJ3JlvF2BgL2Prw31YidJAzOjU2hQCmU0xcwfwoCM8yRPB7M8lNHAbPClB0oZAexiEsaYKWahPDOAWkVoIxQ07U8NQGQGfhG/v2mTzkgNgrUfzEsjrnKAzZaHpm22GWO+rNhudezusZBfHRPYadfXAjbV3in+geTONighELimBmqO+YBl31+4S/eQHumz1oI5flJVPZRywwvsx4s+7pfbcbz2l34qvtEjIWkP9cwAZwA06weUsopQxtpyzJBLVlQ4AqDGdQYAl2PBjHDWQg6lhXv1r5rDmc3pXHHuCMyomBWCGcZsC0HMmYdQxlM5ZgX5ZK6KKcesuMKfiJ3FAM1yzPJwxQTSgvMOad7vIY1vfmc5kd1HKT8Zy8V7uwpGACOoEbL8nDf78NcUgloHwGUCZNxb2hiQNTmIYXyKQtOD/DL2DcTc7AP2+MXUskC/tR2ODMwq4craahB2OAdkbpdveyy88cdrlA/uw2OP8s2vSzBjgq8nBI/+x1ij1m189vOWr3sOzD8ISM87y2B29913D8Gst97nXl1j1vzD87gcxjx0cRyuaBCHEEfr81nCHRcdsjyXzJSxyNQymn+gr3FmEiK3RAc9Wt/TWt8VM3dkrJlihr2EsupjU9Bo/iG4o3LG8Q7EBGbqNzD7+enq0+3/lAAyzSN0cYU+9vL17Ne9LMdMrTGMuzVqXgYgrZZZNzG8PA9lyDF7dETpOWY1U8pIkZjnHBW07dIgzFUygzaXA0Wo/i2NYIYHajbRj5Q1APPLnJ+1jo8e9vgYFyhm13UBqmYVXzNzbHa0djhratnl6wWmn/uc9hw3anBFIZQQd4xSer84nDi03YAUd0EsxQnFYYAQ4QBg+w20HMqwT0u4piDKn4H3TcCqqAcW8JdM6owVYFwf92aWxwhhRdfKaHIGEFlxrYAI9TJWReOPcR6muwEKt+gq+FmRPl/3Kz7zeozcqhLOAFwANaylcCYo24NbIxSzNf916GRxCfQ1n2VmsiS7SrFvY+9G9qiVi6/AF0KaUIUwFqaWEdrCwKydkwFYsX6wHUUCPgQwy/LDBFc09lCfObHG2QIzvXZZ4coYa7UOZxhzjvP+uwshkW/49JOA2fvGYvrJFLCWHDuYjUEtV8pG9vnjwtPbMsGFcdcmgMbz9KGMg9yyJMdsy/FN55XNuzDOW+L7nsOTg5kraO8eEY8bgtlXvu5hLapjdtoD9h9f+rzF658zMHvOWQazO++88+SK2Xx44qyyZmvavvG9nmNma6lCpm1Y23LMQ+tQrwhptMmvDm7YW2T24esy/yCE9rGULQttxGP3+wDoMa8sGijpebRG8MtAzV0aeSLHTIB4ZIcPt8bgPCGtz8mFUWAmda3142nT1acmQIW/RGNMaOPY1nMwywQmznmatrjHOEaK2ZyoYGA2b5W/8j4fDHaToNRNBmYCMihiazo1qu/RM318uQtNV8OPHZg9ooPZJUPK3Grawazwx+mhjAZj61whQ0u0zsEMZuDPfnaipeAw+ch3jNUg3xjjwy/q0+zllObLHPoom83VuFM8h2lyNg1EwvQIPuP0H6HvAJQnGzUFeuOia3eE4Tf42s+D4lVhNcrcMhh/7DmYsW0wFsw564qZ/4tAXpmHMqpva6mmjHpmm66YOZjR9MO18Aow0xzWBG8GZhaueCAVzGDM+qGxM4/9TWZxoDscmnkYmOFHWNSHaoZ9CGUETQKsqgPa2oDM9yZh2q/71BLHH7dFKc+PxeLVcjBzxczWx0DG1mqXLaGIEdIIYlDPdvcBIxALZTxMQxqDIY29n4UyFoOwyPPLPMcsDWGcN/wQWHHODT54jxXjDNDYz8cGbmM4e0GN8vojE8Ly+a9jYFawOgrsL9xTd2D29c9fvsE5q2P27LPsyvjnf/7nKZi1w10Ys3XPHxsBnZuEzNUxc7dGKmY+JvD4PbqidZxdPvc43PE+OYmxm4KMzEBCz0vY4phFpAmv/Si9L6gL5JLR5EPXoTtjQDnTHqlh7XR1jHPtKC2sEflm0cYEs6dOV5+SfKunt3pwnflkCGuEsob5DmZXi4MY+MUhbRAwd7l7ZTwYo+N2BgICztxikn2XCy3hbrtgCCOBy1ubc+v8PjbFLAUzPEGGlVDGBF2AsYK/o7tdPkIZpZhpjK+YnCu9Ty2gap4Vs1uO2bOe2fOd3TTC+gjh2zrkxLR7/eSvC6+nBXWJFu5Mi2p9qmawq6/uJKIe3waT/kxbRKccZy5S0KlHpQNkf88d1Qzzc18M5n6Rc9x8gzMF9wXVEXMOTse++cCURaO8whxfVUr1emZpitsbfMMX6neRwMuBzAxA1HJ+Czgz9ey2bVylBynBLLXKUV/ztdvqexVAnghltMwsjU33NhgzSCOcCcx6KKMrYhMYJWMcrlX1uc4TitmFSjt8AhcjT9EvVt0gkFtGQKMro4iyneE3neXC8qatHwZor/6UMlbLFj8J9asDExUxtvMKmlorSo21QTunplloo85aBF8OaAxpjN6eOpRRY0CbmX6kFvlbQZIVklYbs7XK5kGMLQHu5IBmQKbXm3HIWDUrn3oNzCKmo7oqpZxeL4u6je98wfKNzhmYPfMsg9mf/umfHgtm7rLoEJbszcBMLd9LALZxtczDFd35MVPlOJcoc3OhjKM6ZYQxX49snwNWUlA6hboEzNTXmGBG5Yv7aCji6hnhS2PLRet7O3C1QzXLeivlTLCmc9v2E8yePF19EpUxyCqJStb7mLfXYB8UM0b65fySOzY6mFExyw3vXDFzq3xCl06oY+oLe4xANwuDMUKahzJWz0Xr8l8fE8wuz4PZIx0reVIZgyMjc8nUX7EvMJuBsjL/U5rPBtSpHLPmIpsQWSle+4vUMl+6bL4m9GwFajCbf8EvrLGGtyb2saI0maTwxmC2VXGv/n69k2Oqcw/ughfkKwiX7DiKhUC1j4KohxpoBNvWrcn9EK78WTxSU6BFPtM9IXcQKiQhlC9yx8o3/uYv9RyzPq5q2dc+U9S2gDKAmsAMRaRTexwoZvm6m4JUgRvAbM9t8kWbFqaIP8FgTq3vZe7ZTjFzGFtTGfM5tg5jNAWB+cdVKPn6iAFoHkTBH5XWfJ9eu1ctxywSgsxuOjhvex3Mam//+5NLzB+LmOIFsVi8eh7CODhzYBNcWTtW0gbGIAmgEchOXmj6VKGMNP4Y1C/T2IHMTT+2nlfmQMbW88dG5h7cM1bKfL35UhyrmpWPeu0dmN1I6K3H2fl6zpkFEmy38SMvXL7JeTD/wPHAWQazP/7jPzYwG9Yiy8CM87N5aoCsDcYEPlezaB6iNK80/NEhzZ9jBF4KV+S432dp8wIxwCTnd2OrY1Y1BpSlBaYJe67ieVijhzIakHGdYLZB3+uYDcFMAMeQRappsNI/yjF70uLwCYSstN2z8EUAWrrfFLSDTECqCaRx3r/2d4VNZb8up18ITTErj4yoVMwca1wlM0LVQxa3yy8OY5ivgLHq+WU4CWZjxczCGAdw5k9RezsEM4OzMZgRqamYXbz//qjVVRhxRuvwyzgKT3eIqLu9WMfBwsa24AWcb6hP1UACElqCiQ5rmUJkmAKIYnK3i0d+FcCiXi8oJOTxfgpmq1FrgRqHAyBmBasrQkntZX2MItl6Lqp5vDd/JolfjpUG2XYRd/gHK8abfvtX4vdMZZ9jghfBzJWyvibzj0rzD/5r8FBGBQJjHlCGvitnV6CYFdjkW9VBjNWurFVfMKe+XBn3omwWEQKzgw5SAi7nmrUraBn7kHm6Xf6hG3q4SmZh1sXADOOV5aKtTDHjzaIvtQxrbXxAhcxDGXsfgPYfnzAPZiXeJxaLn7p5KJt8n6/Njx3Y8lBGhDseV+OseNHpzPxjEMpYTp5f5uGMcGV0xczDFXnmtcnYR+vqF+dPHsLoOWa4VqVxCM/3iIjHxsxRPuAamNWY7C9j/juQE3kkoxSzn3jh8s3OGZjdd5bB7I/+6I/Ccr5yMBsYg+iQ02L2uhmYIrPlxiCJAoeD83wWTW26A2Rpa60PVU5rhKOC+6AyVglLeR7afOiiAM7BDONNH5e21vcSyNq5AYy1aQ95lIJGJaxtZJiiA52bf7AVhFE9c7WMtvnR9jQwe+Li8PGueIVEI7IJ+9jnJODAhlBGYxlX0XyPu8y7YjY6LrmnoWdB4CHoZMI+H9DMP9a8+YL+vDRIOCPLDMGMUAZFTOGL/Dv6ytb2oJxpTzuLzD+EzdACKm6ekFYtxLFoz1HFpitHYLa6957jPf6gPrkhyK4VqBAyAAZcDrXqkI8MH3IWoKeG2uOoI3/ffI1dPGfqlNhnC54xdUDkPfKmw65sz95DJ/scPlZ3pezj4rlxqWGHWnuPwM/RPwN/cZ7vlpHfm33X1yBs0Yph7RHCOOcq2havp/lH7MDsUL97zABErZl9GLBxjYG+NdaJYsb8MurcbvZBpSwwJqwRzKCYCbTQd5WM84Cvno/G/Z5mKrt8gdWl1kLxytKX59byv/MRzGQPeZApYgZgAjOdeo0/XGuvRPzbx5fIj2WU8oKeW9YhCSGMuzHmND8EuLFBSNIKziz8sSQKmp/uzKjxfCgj+zmUxah+WVvvAIZaZejXbo2fGH3kBh8DpWzrtcocsE5u7oFn5LzmCnLN4vXmHBrLu7zWdcXMf7NxVGfceDWkK+MTXrh8i3MGZvecZTD7gz/4gxTMBFCcP5VK5q/HdQVOx5l/CJy6enY0b6YbXqS66lDfzT2wh+pXFWA5ZPEz6eOhXf5c6KIdLp8V5orpeVSPTNdg3phfA8pXWMFpwhghTaYfBDBZ5hPqdntRYLqth8BMr2tg9vjF4WOz2mNlLwtRxNiAjPNFfQOzOXZhabD9yjnnmJsFs0czjNHrk+Fh0ZJEnTS3t+EPspD3PFZz7WGOlAExL8VszvwDZv9JGWxrK/oIWxSQ4WtfDmZrgNlDNravp32uEJ11Cszuvsu0HaML/0IOoIFahgUd7nQojjA/CYWFEIMcktzF0W8k1OeL2erqgg+pSQQ2wBLBTMu8Rwe7yN6HVvd4D5EqUxkYHuiW/7X2H4e9f0p/fhDkeKP8CLULn0vJ3CF1s3SrhBuloexbfO/XmzIvVQxjqGOmngHGEMKo/oWumFku2QEUsyy8cY0x141hZP6xA7Zthy4vdCEwcxCr1uYhjXsaI8cM8NVZxeEsHMy0p+/HQ5m5IUIZ3WWxmKAZMNP0NeabaQ+ul4OZw5iT5YFJfBi74tbs8v/FY+fA7P1isfiJWHoeGYFrZAbiMDZ0arR5W59yMHNXRoe0OrlSxnFgPoEzjRO1bM4m33PMrlpLAPNz1nkxzyGzVufpwczXDUw9Z+09I+KOFMze8hqY1aIcMw9F0NhhKZurUeo27nnR8q3OWR2zu86yK+PjH//4mwYzG8dQTUvCGDW0fQ5YBl/z10df8yN1jXORF4rO93F+BGIAPY59jWAWiVW+j+nE6Bb70UGKr3GFzEMZtx3IArXLUkOQdmiNNc8U5tjG19p47PLw52LvmD9b7sG0cM/hjPvU7/vQPygOZANQY9+Us2aZ/zc9pHFs/vEI5pjxawMeCvIgSdOlw7Zvu8TN8qF4gigN0tJcs3EoozsyzqcCzs9bv3Ywoyp2EJXqmOZP/FPiw2xi9fM/HwUuhgZQc6BlmhIBYL7umMEfwvKQFVUYFilQICSVQCNIwXvCph4PorkSZB5cwNU/Xac1ukkQGFMROMbb21g32MYIT+z3VolepX9mTP4qN8CuFFjVF8IrgRWfj/LMUgUNP29+HlWvwbX8eWvPjdMajFLe6ge+WUlJPQSxOqihJaBVW99yrlvlt2u2L40lU8nQ11o1ILOwxkRVu9L729jrKtklAlYUV8janJt+AMQq1DWCnBSz4uoY4ezA58ksjBrkvOeY0YhIkAVD32KM3OYLHBoJYcVCsKsrZgQvu8HhWm+z/fXa+Y/vyMGsxP2xWLwJgYuAxnnODez0R+GPqFWGcQptWfFpAJupZ7XIlXHqihJyzQaFpk+UX4a+qWOwyHfDj4J6ZJyLIZhxjuN5+ErVtBQ+ff1w/pp3RsTbRHKU12lgRlfGU1f/vw5mz3/R8m3OgfkHAennzzKYPfaxjyWYGXDluWbqZ685gV3+1pWzE9rl++vnVLEUnDI1zccDMJsLa/R9vMgGfcFl6X2uEcx4P4Ss3WsBVSq6revpCEEiQE1QlYIZxwIzg7DMuZFg1tqWW6Zx3LE4/Bn/5k7li2uVoMaTPANIK41lumLGKJiD3lqQSf7V38GMOWZDMJu3zoBC5pW0e0ta7fs2S8AWbp6QBgHKZUGN6c5IMHNFYrkDsxq3RwFS0tSDOFl1l6aO5aw9AczU4uYt/8yVs/yraG11zK6dtYHZ0552w0wCIXKW6KxepD3t2ZojYmHIYzCEzyBuN3IwYM0vOARObQ1gxnsUsW1vgFmZOggihNDyB3T10u67uG5n1Ff7XgFQX7dDT82raC8lQKuLViNg7DFF4Bp4z9qfT+/VH7mNXcVivgSVN9IpcwPVnfpnrLDNfjMAM32+9mn1ubf50e8AUPWTNcu45nC2Z4pZkmfW5g8dugRkqWrW9k0K7uW69ijYF8WmpZjlmaNtrThs9fHudQQ3nFWv1y9ggtmB5Yv1sStmEpaYh1ZNiOrXgWJmcBbuvmjzrooFlLRiP0qZf9RD0CJu3CGMN6p1EqfWWD27gdljfi774vzfY9qFMV68AVjLY4DLoU3Kll43BDKceO0AzGAGwnGSa0b7/GlYaJoQdJhCitqKNjtdMauxzXPLMhBTH+M0h2w8tjMHtvl1f3acV2qU14iIXw47yn99zcMaTTHLa4akc5xmvHkDs1940fLtzhmYPe0sg9kdd9xxU2A2yENzIPP9GqfOiQ5pBnvVrfIzJc9DIHlkYY9YczXL7faHillyuJomcFI/BUHBj57dapRtLYctCFWCJ+uHwiP7SeATeFEx0801yOLrKh0aextwatyttfZnF4c/LbCieHRk+JGoaVVzhDIPaVQLMCMCuLi0b8DGuYdMk/nrE4cyPhKKGa3xJf8JxARmePCMVjeLJv8BwPoDaG6dnolhiB6mK2cOZhbKeAkFphuQudmHQhbV1x7OEdr2eoHp/8PeW0C5ciTruhFV0h57+zIzMzMzDjMzMzN7mD3owTse8DCeAR+PD148zMzMjONt75Yq35OVsfqbf4WyqjRafnq3j9aqXZmRmaVK9e7u+vqP/LNwVYw+zEjaosljaWE7Ek3drt+mMl533X4bjclLrzH/clP39BKoKge4z71fchMAS5GlZt53Edv6eCEy/+7G56xdZvZj8L++90rmw+VKWfxMYlqjwtg5SXEEmNVUxgTErEKYKYgJxJ2uMbsIGGP649rOmeNPLcXOm9s5TWGU+rlTY49NnH+OqfU4M5XRCGfKNApmEjcAm+zpDDBLdllpqPgpkGlfBTM74Y0AwEiTGtOJ8CyAd9lH3fS/uPv7rOvvo/B1Wm9DWjOu7R0UsrzOvozNNANxK9jbjMqZ7mk2N5VR15epYqaGH2nqYronGSGsaYef15twxrbSTl2U/tL+7mL2YJOX/8l/gFRGTWPctXAYZYKZlcF+9lsXtzpjYPa5YwazT3ziEwpmY4YfCmHa1rTdl3jUVe0yvUZz3zIBJY2hrOPUmVH659DEur7GQS13ZVR45ObSYaoS+4jpJtWimLE+msoY10tMPiz6SZnpiyUOWOhvzvaxfvURuyRXwgrKHnWkM5aIK7xFnYpZi1k0JjxzoUiyXD3aT4xIZZQdwPQxApNBOaHM9QIKWalnVc8M8XI6iYtwa5SdtPM1ZsWW5va7mYQJCMMDEGDMcOQxgFkKY7rejG2FscyTjmvMrr1Wp2NT6UiNI/SVjxdwaQ1i7VB4VUQlQ/pie6nW1N2cLQFTVnX+LOrv/nT9HF9x7zkXZiYmRRXQPaeaxKks3uoDbxOlrJYBXWiDSkaIGxgHxG2PE4DWReNKSweA8UCqo8KZCuc0/9CfScnaMkKX/omF/QpQKFPMDGAW5SaUcRnXRXFjjD4CZu30aXw50nZkxEt5YQJmSpVaVtUsVDHXiaD/uQ/rf70/aN79iC3637sbshYj8EWlDGdVxhI1rV1XEJN6vuaMhxh/0D4/NwFp2+XnNvkKZ1Ef6vvscmEsAl85mE1eU4b+uhcZ66OKmvZRMPvVwfwv1CXwFi//3f9wXdalw/rqxGVKXmyPV1cVs9/+1sVtzhiYfekxg9nHPvaxcTBrt9lIimNub896vql0U41T4EogLHvv/cEML1XSGG8Zg7CNY6PONWYxJ7HKD8WvcP8ypiiirG3RHGXLwEzhiwqetkWcR4DZR/vVh4y2+PwNSSBTCNMj+km7mn9c1ExAKmNo1+QTBbN5a8zE+MPg/a9AtrnhjmvMCGY9YUwm49t6LkCFswnKUM0CzEQKOWdlo5iFWqapQpGyKLEdhzBzZxfroya/AnikrO3q1siy2iCUmmzqdmLnrrnGAgK2bsGl1lPuEBMOpBHmr+RahQvEaihJpXRvmHLo+jWm67F3BOE4yNRJvb9IKZTbxTUTJ0mbCFm61TWxiRt46/uM8G2RPnFFXC+HNLk/rttLIBZ5k+kcFepv85F3QuGyOMSR0Wt7kb44R7soaGGXD+hCmYAm9fguQllBjW6NA7Vs9VvV/PAEwuixqmcqZlTLaAJSbqR1PmFMxajKNMI/pf5hqT+B1X1ii5+nUmuyRQPQCGZO0NoFZiBOweWIV0gDnG3qH1LXvHtZ13/A+t5lfdluSGNdjvltbXMQxhqpjGhzmoFU1cwV0NJDnQg1hbFlk78Si/xsM2nEUG6DWQ5iWtf+E9va68p2QWoZzO5q5p80vHxZFTOHXTCcquQlClqyxuzkWxe3O2OujJ89ZlfGH/mRH5kOZji3wEz6BHxl7cbrE9IINuHKGHG9rzEo0zaBKo1FeWhde2TjaF5DX2MbTFuAGeORfsh505FRlLGomoKZwJoxrmC2ORPatE0t9mEK4h/uVh/YBWa+S0nTGOps0zVmmT6jR+uh5gLAbEoqo4BZPWeL4ujIGEQqC+aomOmyrIvYv2znBNGnGoDUDdqqyKQLlMyWFS/P79y3rNSP3+Xv6vmB2QC8KpxFGdRZdL0Z4s5kLoCZ2+e3iVqf+cz+uYLsJaX2UNkDa86V87cA2iCi4h9K8g77pUfqTWlTvjGaDh9v0KC8ie4Xp135V1/HGjnsWb3XyxvDb/fx91AxO/VmX27OgLAoq5JGECO4BdQtzVaEryacsawo4M0N9ddbxQwgBj08cVnEpFAXOIv+8VNg6Mgj1gm7KGyRZ9QYhBxEcOtOYHwJONMURe5scI6M7NpfOJsbTGfglSyMk5XMoE7SpvRffUDAzD9pfX+nNH2R9Q7AtmivMZvn3NgAMakLiMlm1V6vh02na5/BA8gAaOmRQZnt3L/spLG+rBDIankczBS6PN+TrG2TP5qimANoE9bk8I8Us3t+IZj9EzX/0HT0VjYJCvXZffWNizucMTD79DGD2Q/90A/NSmXUPpmqNaKuDRmY6fqvCaYe+ftKu5p/aB+pD2QjxPX+Wy9Ne2RZ17EpWGVgFuMjzhjHxkHoNKY/ah+FstqHUGYBXGhj+qKmMkbdP9it3rdL/XKAWpSd7EIYoyvjEtcSV8aL43CmahqPPcHsvKQL6URVOSOV0i5/ETcYk0Kd5BltJYCstjP1kamMxWzl+RqzNJURlvia/hN9avs5whse+xyKGSYhroyiqAGtZX0aJlTB7FOfShWZXGXZa7mRujXOX8KU39z8lxq7S/mQr/wW9QPY9xWc1Xrv9oemEtf8WbXTWO/wqfdD9cJTPp7kBcBifzKMi7KmPw51HzMFMdYzwdxxlrVncnCNmWGHQVW+rAVm0JyiHP2Y8uiD173GEn4h37CuKhnj0R9c01+EGlaFSjH4QBl1g7hpumyQx5YlzNbJmrGL9WZjkrF/2Q7CZL1IquOF9/F/2x81777f+v73zVbJCGBtVQzwJjA3tll1F+fmnmdwZuzTjadLc28zTWUkuDRSGQFjksYYaYqSuqj1OE9RzPKYGpbMVctWo3HfEd+kM9pfNbNftvry/l9tzT80byB9FZRdswqKuQ+2+t+LO50xMPuSYwazH/iBH1Awy+FL4Gisv/YVOGqlPWrKo2X9GtfQchPMdBPpZHzbVr+hkrEfwrwvY13AjGDHa3CDaa4lY1tU8rKsMaPbIt+XClmUFcbirGD2/m71Xtu1luyc2VBjVNT8HDwyAtrgxGhRF/OPcSBTb8DcOn9GKmNVxc7TEp8wFtKg5HBGe6VMT1wZTxJzjxMjkAnLqI0+XBkBZvgzGsw/1GUx+5t6FxC28wA/bx8hKyZTJdP1ZBHTVMah2iBUIxDRNFd27pOf1HTFfG+vQzhGZKmC6s8v4KHrsooxru+tE8niu9BE8UyH5A0CXO191bScv9ThcDYN6h0kqZ/jhJfvlYaw/A+RS93pmg9DCYsD9XNUzvTM9ogR2IaqmAGskKJ4EeUEzkRIr5AW+6DFd4+AmQt4QTVDfEc5IEzjYQoyeK6MAdQiHoxDgaklSgX/dCeqeKlqpgqZpDLK2HMFilmN9aWCmU6m4EYrfcohypk60WLiv/Fe/q/cpDF+0JYb+FEoYz0AKSCNSlqjT9+hPOeYZhAiYIa6rjdzK97ZCvuZtV0ZFUjoxhiAFumLBkAbbK1ry1Qha20aDTCcZ32fQtSstWXaPh7zu5rZJ07B7D+vSymdfdGvyrTrr1zc5YyB2SeOGcy+7/u+L8BsXBUTyIk40g11XBOi6i1oumIhjMFdUV0aFaLSe9zRJwWzsZTF7JoKTy1wkzVm8b6xuTVhjGYfcf3YeBpAV/vjHOYdYaVf16INAC8Lq36AmRHcAGPxMgKYwtjmTGfHTSrj+/v1u2Pz6LIUMKNyxtg5PhdEGUIT+geYtX9taixPZ7wAMLvexlLVzofeBDCLlCHddE12zPZMNgSYqex3MZ9gEpP1Zg7zD8lvqOYfv8uKXUL/tgAzfYSDOqYwlsFZx0noDSMeAKf9mKhFl8YS5h8f/3g7k+3wdojtVMXDv9vBZyW5iiN9GvOUWh6bfvnDz5f95r3NXT73MYWyqoa5pihKuWgd/bG32SKS5lz/x0u5jChp3kzRHuCsSCVfVTJNUzSoYqbpi1GOMQQzTWG8GGe6NubZghrjEeYfhC1Nm25kvqdteq3eAGYmdGkaQ9w1lYExGfvL7+EGwJ+wRX9n6zV9cYZStphrEKKpjApd2fgur8eYfI8zBTRVzFqpjLla1jL9qPXdG0hbWzGbuH5smG3s0QYwjU8GNUlndL+tpjKq22Je5ouujOWaxd3OhPkH/DWOGcy+93u/l2BmY6pYvhl02ypfN5QWqEv7EcQAbfF2+2wqbYAwaUNdAqimAJcbfoy/YhznKrCXmoLEfUQ9PhdVx6JfhbEhbPBxHW5CHdAW0DWImsZ0RjUD4ZgAM796sX6XicrltW44R5ujn+WAxjEJmKGs9cY2YNRkZqYyAsiyzdooBarVZCXNgLfVQqDMpZ6VHWVOTo0MRU6oH+P5aqSNv6XLShOXB5sy+vCzjH3M8hsWGMOjKMoBY1k6Y9mYf3z0o20R7Phfe0hRh3/HvOFgV9Q2jR/F58ued/+KL6lQ5QlsWdTlG2AgqKHfIDINFDMm+saZB/VkqGLoj291mBvVa69p4EF/1RxlEGffc8leZsuAM4CZKGJRJnQp16i6hr6cXH+id6t33o4tx+CtmPVcYxY3ScWsi9xKtJmuK0OKQ4wlqP3su+I/4R+yrvtBW/S/XyFstC6Q1dyUmmPa4DYbzOQMWEscGrswApGNpgXOCD3r3PijQhqBLFIYrQFmBLL9wUyP+XuRtWDM58DZLw/mf9nMft3MzO1uq2ImqYztn7mNlPDB7GP9Pc6YK+NHjtmV8eqrrw4wu0lBcXeFnDJm/kGlqEIUzzGG1w/ICnVHr20ZVNXDVFlimXBDACQ8NVQ03assTUeUsVS/hkRFY13Lus9ZvD0/wxhj7M94XCtiUVdVjEpdgFWEmNoYEKcbVHNTaoBcHHGdm8Dsvf36KmTx1TNYBZDl+G1a+IxAhll+4XUGATP+XmdMuYbtutH0b1Exa6Yy/q66Z9ml2W7YnCCOOtGhthHeVsut7X3c2InzxsVKX+oXdd3ZRjUbzK6v6YzpPmZul9lQUxlNUxnF4cxtGbFQ0GK23PmIYKZUiUfQEgCGckMClGTTE1t++MNtW0ENja9p2n+/s/Fr6Ko3TbWbnz5Ie3m9TDstkUVtbt6x9k3HaFDrGtB0UO2j3Q7GrfmIe3z1Z09z35ZcS+b1zLRGAlxJ4EzALMw/kj9JUDE7gQ0+wawtmNOCv9jalvU7Um3xl5m5PL+DY3JRFnUNCcuDA6oAZNU2v5yIUkaAQzzKJVmy1a92gZmw8X4xKmZIR8wVMoUynVS6yjn6/+RVHv4y1nWfIXARtnITkHa71tuW+vs4No6DWXuPM0lllDKATGAkU8x0z7Iia8ss6gJc2bkEWEU97gOKmFcL/nF7+3Z7OzanfTC7pZndtC+y2/3rGjNJBm+uzWUf40rqwezqxb3OGJh96JjB7N3vfrfuLZanKzZgDeNMrzNlLVmFqnxTaYGqfO2YqGJ4EdxwPbbFfXMD6EHH8hVtunH0XMVMoE9NPqLO9EhdfxZwy/e1gN0KVwGbMTT6pxtPC4yZGoYw9bFuPu2bC2GT6c34/l3d6h1FfiM6QAyQJuAGSOM4toViBjZJICyN6UFN5vP1GE1lLJdtznBcvCTKmBTpEzCm8iA3mI4bPYnNprGmDGWZJPY0M6QyFihmHhPAGjP8XT2ATM7nCGrNv0hHe7FOHj+FLnnOVTO1zw8z8Apmiw9+cP+EPvbNPRF3+SDKSE30O9AtaUzfe+JLR+lM1YERXWclBkqoHcP2Bdpt7gTr74qD5o/e639ei//ImsJoCmbsCyhjOVHMRBG7mNcJbIli1l47O9hSdxtMtG6Na59zSRvqg1uHN/YTQNZGaMKEnF4agDKpI4Y1Zi5QVSKWiJkO48xgZozH2CgDzOSvYFlOpp550zwXmciPvDN+pLzG+v4phLG8rPUmpKHciGldnB1zSJu795nnClrnda3ZWCqjB4jpObXI37QVri2r41tglht7HF4pm5iamI9pg9vLzezZ2x93j1gVQypjBmN5TEGtOqq/bXGfMwZmHzhmMHvXu961F5iNgZrC14hjo44zvQ7G83rRL1XFWBbwau1jpnCn19ZXqhzOecW1mdqo6YuqjKFdrxGHxoeIA77i+jomP9QMRMpIeez+W7d6ewAYVbGyZFpj1AXgAGxxKB0MS1XM2kA2RZP5bYtNWhsvrDFLbPL177QEM55F/lvIRGJiO2FMYqKa0WqSG0wzlZGOjDx4Z4Q0xHnWsqQy6s3CTl/VMhqEsH4BYLayxfvff8jstt95HUEqYVveu3le9/marwBQaeqiwpjBRp8QhjJTIZelujIGXKlipvUsAZj1KBPaCGZUy3TtmMbPaV0TmKG2iWJ2URUzMfEA27DdRuAs1pidc/iteCJWigsjlgRyJuiHegkwW+nNQf5L/8DEG05oU9acff/b3cw6c/+f1vf/KgeurKwwpm3sPxXMoKC10xszBU1SJtt7nDE+eEe1jGmNoU41rfIVzNZW8vRFlnkWI4/9jT3aaYqje5JpfX7bVxez/2xmg9sToZjl6tjEjcwqmL1+cb8zYP5BQHrfMYPZVVddtReYMdWO5xZ4EaqYyujutmMfMzUWYYwgFXxhm7goYqPKWdx3o877HDStUa+5D5hxnzZ9D0KaGIgYrsFxFoCYwRevJaYhCmcaD2XMapzGIGH+sWnq3tGt3mYEM6pdUMVcYqKaQS2Lc41VMGvrMdKOQzegDsVsWirjZTWV8ZL2Fqe6EVtXz1hYF4pZAmY1xnTFaItYAZiFqtZhL7NdYOZ23opAGf3avH78Q1jj19k4HvMQx+xdUhn10/cKbkUVM6hlHfZCK3XrXAswu/rqQ1GWuMHr3xNLNUpU/8MmUkigqEqnnbVyeEv69r22XRDbTpB6Be2tfXAFbW+bVRbXJtnoWseOXKT+njDe6/2+4atVXgkAQ8wCtGAQQkUNRCCQFmAm6hjLbItyA9hyX9PBFro3GVIVz6Vg5iiXbEWptNnQpUBmCmPKMwJkMlbAjHdLuJI4ztpfWZplNf8QtUxkvrDLzWgSZ9rsR/t3vc3N7M+Zdz9ofb+cDWaNtv0t9tN1aRGLM2IKbh3G5ZtRi3IWUEYwi3ojlTEFM8IYjoCi1j5l6KPQJf3GLPGnm3octO3CYLZZZ/Yzbs9cFeuSVMbsVcZSHAazl/cPOGNg9t5jBrN3vOMdCmYlM90IGOJaKFWlZqprBBkFMAsYUtWtllMImlgmlE1Zd5aaf2i7xgSgsvVlqSIXIKTX5/ovmn1QJUN8YFlSIC3WlUU53jNrq/DlNbau92HrLYFZXVN2UxlGIN3b+/WbTVUvras6JupZWWoqYxxil1/kgcajrA70FKJUMVMwQ8HVlfGyur4sfP0BY6qG6aZs2YcySCojoUvXm+XMwyNSGSuYSSoaFLNLG8lOWm7cPTkaekB2s1IGjGm72LNUbeDEFu95j/ySOYIX7uUonRnZaTxtUfsc/q60WRsOO2xS1wd88//Up3msD0OdcsxyiL4KY3quYNaCL8YIbApyuulEQRypjLs08AAxtqXryyRWj9jHzABWLHvGN+inEEf/DLZ3q9H1YnWmO+CrKMyFAhfjoJjZRdxERopxKHFmbXKNb3urm9nfss6/S0GLkNUGrvnpjnl/vW4T2ujcyHN73VkXdUe8s+KR0si1ZprKqBb5FjCGdWZmxVwVMoGwBphJ+3Rb+8OvGUvfp10eitnfMLMfcHsRFbN9X1hj9vzFg86YXf67j9mV8Zu/+Zt3ghnLoqZpm44pOk7haORsgBVtz8bsVcacIqiqVeHeZa1+hLa49/mvNtQp2Ilixjjr0T6oiQiNPbg+DSDIMSXqFcain8UYgtnb+vWV5ZwoYnoAyFiPcREvqqDVFMhVmsooZezBfKKP/QFoALM8lTHYBmAWiYCx8RoBzHUyOZglqYw1P1NMPvD7PyfQEnVObGcq49KsKmaOLWTdluHRBjVsE+ej2i4oE/MPInF24zQDib7iWXfRSoAZFbN3vWvffY+h9xxIfVIjjlSJGh8/Hjy8iaJW29FWq85eBcP2p6Jflf1TGkXx03HaQ14P+vavUTATuNI6LfXZhjLNPxZbMJP/7fhOSMEMyn6MMYwTs6MUzM5lZ/2OlrqWl18IdkN3yh8nUMiUZU6Y1YcDfaUMMAvhMs5t9Usz4gFmaONYXWOmFEl5L7vh5Kbjw2DbN1zpZvYc6/uXEJYUjEbjUh5vm2MUspjn3CgqWg5oLnb6but0rZkCCuFMrfJp+GENMJuxpqxek+rZfDXMD6aQTYg/zcxe4/bqdQWzL/IVz+dPWzzkjIHZVccIZvw8RsBMwSY3/MjBLAJDZoOv40LpCR6S6xOgmsAmZX1/vSb7KVjl15aXjkmukcKWvrS/lFOoCqWsjk9TGYPL1Jkx+vH6tL1nSmXAm5YDzMRGv3tLv35T9lszuKVQMUO7HhzL8lDBDM8HLKtPlpYz23wFs3YqY1jll2ynbH0Q4sQTnWlYaApjAJfma0q718lKumNsOH1h0y5pZhXALgurfB4KXnBhXFrRL6XWI5URUJavN6MeUKSe+GwinfHEune+03wHDIDYkI64aY9wluKGJD4nZakbSKnX8KZjYJL4R8iLWIKMce1aLx5jZKPrgo2rlQrx3jD+sGjWQtH0F+mU0CdnYTG/2ggQk7G1v5t5zEXpOqp1DL9+o3Sr81XAlq8tP+34Ij7ke75RwSpATf76UKSfqmgEMqQ6bsBMvgOodokqhoMAB6UMB/XlDZiFDh4gBZ2okcKY4o5Y59drDJ7CVQhPaTbgibJL1HkNgpmgJEELdck8lVnIQZNNC7v8IXFZxCGg1ogD4mp9M/GvuQnMrrBF/+R2+mI9j8e13i6PgZm8Rz6m03MbzNQMpN+mNZZ8rVlmly8W+QFlsjcZyoAvlhOnxbZSRjhUmJtv1nEQEJM+fpMBiNuVDVdGm7HOzIvZMJg9bvGwM7aP2X87ZjD7hm/4BgWzqWmJzbVnWtf4rnPABGPhPOjuU2GMsXZ9vO9kMFO4mvsSNawVp4Mj2whyes6UMrY315qxTqt8thPMruzXbzD9k2bUBc6yo0Adc8RiaZaCGQ/VapRvdNnWDWWrqF0PMMv/sO7bFEa/rKpkl+4w9KgxY7whH9ZUxmQSiNGCMs0K1I2mdY0ZNpg2u4zb0OYGH6GcoT5+qF1+js2Szog1ZRZ1SWeMVMb+HW9PFQ9yAEGIcXKDNralM1PYkFGACbGxT7lGAUnpxNLdaaIkdQuIUwt9ZVVlTdbz20mUr1xJVHjkeweIyoWTeclJ3l+vC7jKBuoMR/S5h3/ft2QKmahj2r6JQdZRmON5EdoMVDKsyMz/fBF92ebSjxtSF6hb4qSYpCkA3lDG6lHC3HbybTA7yWFNyozJj4UczFKlTBFS2rWNZVHMAFSkyTyVkSmPkAxBn/Kz73+8YWnm32+L/i+GMpXCVROssriO5XgZN3kza/Rr73WWrzuLs4JaHJ0agZgoZ7p/mdEmX9aVBYTpmZC1v6viPPjyQypiY+XvL2Z/2+2deSqjAtp4vILZwxaPOGNg9vZjBrOv+7qvGwezA5/1+qKYxWtAnW2qulHpsnHw2r9N+u1tic86X1S+atXoyhjqF6CM5YI90GwkrbEJY+jDg3EFMT26N/br1xlAKgALXKKwFjGkMiZghvJJh9/zlVl2Wk8UilK5MyPBLH0V38KYXRZ+hqqY7d4PwPFooGDGVMZVPWMyBLL8cHFwDPMPN1vJ43dVwC5VQ21AGB9kIsUx6ipkLrEb0jLs8vUGc+KkHpA+nQWw0fyje9vbRE0J8QdP8PB7UNiA3JSbXlARKptuOzfnrNBQewPeABPKdwEqCjz1PXODfN+lyRXIZS6Alm1pJgpUdCzm+LwUMuWVglt9f95pqTNyjWXbl9V7EKhGGQInbgJB11v0repoAYYkT7PadjrTR/zQd8p/7hJlhTGWa1/El9Ie8YUkzQmYpQqZtJ2Y2ukXTQCG+Ue2fizHlpIgTRGsKVEOu3xhGG+KTXlbaQCbn+xwgdUZhBujqvesM6bmHz6IEwko01T6Q1l/ltGKkqmPX/4Gt85+1LrFn7flBlwWZsu2uYfCVhvA5q5JA2hl9Y59O9nEWq/XcG7kvmZQ0ErnNljH9WY5qIhapvuU0R5/BSAbWI8jT1Vkub35816KWLu82r/vD5rZX3V7/7qaf4zvNDli6bQFs/v2jzpjYPbWYwazr/mar1EwmwVoFpXxVEaFkLZipu3z15jRdl7vM8pqw1+YNnlgMMvXkUl3ghnSMDchBTMqi6KQ5TAWL6Q1ZqmMeP+41uyje0O/vsKCU7hWLIEyT9sa0AbFbBwBVLsRd0aCWT1G9zELs/lyCdMWiSpKl+JismQbUhkNm7MJnOlxEqmMhZtNwzIfoMYfzvVuw7pE9y3jY1nUN23LDNyiHLOmK2M9F3n8hBYA24OTWoceIFqARSrjm9+M1DU/BZtS4sG+noEVkUKHX1puASUB3LVPKic5NuFygZfTN2RLMUJFtFu08h4DIk7xzGu84PoWfQKCog+ADnuTxb2TXOMdYo4BOnjLuD+kgMa8Fe+db4WZxXxkQFQAa6XElSqwFle/Rcw/+jOFswB4eR8e709CDpjHl7OY1fKjfvx7zM55G8SWcS5Q0HgonMUZqYyyXqzCFr4jGDM9WmvUCGbx3YrvaqwRq2fRkRCLfkvY5aP/4BCXYkPpUMwaAlT0w0SjLcZn5h96jCpmUsfdRxvAbE3g4s0lsZikxipJUmUr9TfNta/9J9Z1/8P6/nwKWSzPWn+m48biqrzNNRLJlLIwCGlsSh1KGtacDR7rzZqpjPUYNnEBMyeI7b8X2WzDjv1BbC/VLI99fjD/926fgCvj3i8oZndZPObAYLY8MJidHNiV8c3H7Mr4hje8QcFs9NwCsznXIJzoNRPjD4pmA97PCFf7qGHaT2KZIjcQ5GbCWcsYxKILFTMFtSyVsQVkjEVcHBpp/rETzFDXdWZ6dK/r16/RBxpvqWWihlm2Bk0VM3ILFTHlF7YxjRHlTDFLltpUtey8GH5o+mLm90/5cKmKmdx0lOlYEvmYbE/lwcj+Qyojno4DzGoqo2Dl6PI+3jkhjooZIYsTStaeNQ8idKQy+pveFFATwAJ2EZ7S7ZVdNjn2AB4ZE2+AV/RX03cZHGMjUO+LIBmAAP5zQpa+3E47Yy4xDNxYwVMaZaUZwtIJap2pYgeIjVEBZuxHQMo+Q4fCRVDW9WrZVuCmkfoW2oqb4fu48er6dbPH/tQPQgELuEJ5ic2zlsPmnChm7Cepj2H+kSb3xgYR+q0d/fXPGLGO1qMt2iuYqfqV6UlsV/Us6wNtfPDdqthKUxSFYxTYkvYSYObCyI7yho3J0Z3ZuSHtm/OzpjLqV8YjdUFvXtOyAWNUz6yC2qevuIN13acjJdCWi6pQVYBiuWesxjmmZzkHLcbZt9k/lLwo9xgna81wDemjR7f73Dnt8xWm1B5fXRgVzPbfi6xd318Fa/bx2TCn52LlDm7X1lRG9/a2Jc0X1pjdevG4A5t/LA9s/nFoMHvTMYPZ6173uqmK2ahKNvGcXZ9pe1HPbPUnOy9m7or7QFqy+TTBpQl1hCABPRidzFtrpm0BpwFwqDdhLc4aQ1wt9gv3LtNrCLB1V3TrV3ETaY8zRaSlgpnAWe0f4wltZWF20vFBRtmFjvPo0zABub6YXXAFs5ZiJpb4qbsJJ0XaxOQSMMONB01Ku+s+ASi7gFlJ9jETGJOEJgWxaFtEGW1YkRJghv3KTtKkLFXPEu0A9RvqY+jK7I1vNA/1yEtAjzke0sOkA+ueUC4AuLgGoSaVzAByFpAVLZDp4nSaPlecEBapdfFWRDzcb4FS5UCUQgHPayDWfRUqc9izy82CF/U65oSpUAyrqlTwfoQfRz+AZcxdUaqwFimGCk5xu6cqnTAfQJdpoPX6sn4s0h23J3nvWqZKuOn5+J/9YSpi+iS/I+1aQY5jpa5gxv/5AVyN9WXpSk2Cm4BZCROQRB2Ls6pnhDKv7fVa4rzkxhv2EzH3UGaJcsQZI+/wmlDMIlVRgasFXkukOcY4cjPBTN+cE+CRq2UrMf+QyXz81f/Juu4rR9eSSXsDpqQ8di3GW+XWmCn7ouWbUuuZm04PCZipGyM3kxYgm27sobG2hT3KB1O+2uWZscHsP7l9tSpmecpivppY2spg9h/6J56xfcxef8xgdsUVV7TBTCCH9Zkqm4LRTgVN7PmzNWYt2EvrCpPaZ2J9F0uN7Y1G4w3bxwyEChrqBK9WSiPrloGYrjVL9lBTy33tz3L3mn79ioAvr+fCJ/sUzDQGsENapNrl579G07bcvB2G7G1XRq9OjJcFjAFlxKkER71x9GFuJ8BMoCxZOKf9NAUSuZk1nTEUM7zCp+0SXfJfy/FIRyfG5rJAQJsDxDCZ/MYrwCEhK0AOW+rCNn/T9rrXgywATayqGsT4/puNYQyLLGQdpcw0QraxwRAKsGFg/AXqEOWLSpX2T5RHE9Vx9oekVX3p1bX/9FGMqw44etkn/tJPEMzqWdwZ0S6AJmclhHITBaz1f74ZwEqhLYkTH1jGSs2i4EW4GlXGltJX6nEMrjBF0CLXkFXqGFlbtmvcCYEqUeshYMZHzxhnEDGel1xjxhtQsDIlSNYb4Fbq+UOvfJH1/fPzNEYtz4lNB71myqSqYH0znbJRj3J61M2maQYSqYzdjlTGWFvmu/YpGz1UoZoDXMOhQeugY/xFbl9T15g1bZ0aa8+KpDL+y8WTzxiYvfaYwew1r3lNG8zmg5iOi+vnIKaxJF0RphhTbfL3T2tkRfu3Y5PHtcekqpgClCnstVIaFcLETIRQlsId2xTu1MExwOxV3frlcwFM24suYFrEuW4wraKSiVNjQbojtvrKTNw3DHP9hmVyV0akqZ2vBiCXAsjqmcAVSlqal5m5MrZYJm48U84apBlr0Io1wYwJTu1MU01v1C9dqY+bJwQunRSPZkwms41fcYUd9KVf57xRoUG77PFmUNbGiUTt5GfNKQnsT6PtS2m7Pig0THUmgllu6qLvS31v0mfw5F/9GYJWPOmH62KNQb5ZhFOjQpuhPkQ7zD+S746Iq4YsUKaAFn0JcgNuhGYfXutQ0rByVL7La5tFG/qVCmZOuFpFWdUxAhjPAmoBd1iv5ivY45dMxY8UxmiXL5fwM9uj3iGVETcotKlSYBxKmPXmO8Q3E7v6FddZv7ilQtEsABsfs/c18+vvv29a7ta4qOcar8Ygpa41U9A64doyGH6wn5p7TFfEtH6s8NVsv87tW2sqY+dp6qIAW0NNq2D2DxZPPWNg9ppjBrNXvepVu8DM5ipkMWxCP15zYCqjvB9hTEUzpj2OAhg7jStrs6GsTF1zppDZAjAdquKbAhmyGXWPs13pihq3THGTmCpoloHZK7r1S4VFQu3K4WxBgw+kMS5IAQJmwSqALwhNeA4gvEm6I45xxayCmV1aFbNLcs8wlfnGqHRY5FDGlMUoc6Ka3xR17susa8wUzMTwIwWxBkcvkjVmMYFCXSDOOkFNCWI/Pn7GZF79al0+pYXpUpeqLpUPWuvMKCnpO47fCzmipfPIJZPLIQQDkRFlScdrr3CMLMk9aA0fVqQXxg2wTedtu7Q3wFbZvWSvMSuN6ofdfmR56m/8fONbtKAc9vcAt3MsB9hJHl4PMKuHqmOa0nhCkMv7sBzmH9j8InVRYhvOmzFcn7YUcFvmilnyLe3BMNLejon5xzp3Ulzqnatq5vKl03Fgae5jJsSoaplMNp1IDmxXvfzT1vd3IMy00w/bMYUjjbXb9ZrTr9W+b9bbVvtqDDI40xmNKYxUyHgmpOQgpsB2CNONAwDYAYHt027fi1RG37V5P8oaV/OPv7F4+hlzZXzVMbsyfsVXfMVOMJsCWO4elUOlMsarZKCm18jt8tP7wTWbtvq6Nk37KmC1+omByKhKlroyJipaTIj9FPBYT+ELsaycAVeinuVg9rJ+/WJjGmOUEzVMwCynA15jGa6M+uuRdZbHLfVvwLFupzJujzD/iH3MmjaSywTY4Iiy7jkBBbA202h+k5qAXJQn1ApRl3L7WX7c2FA6AzHhY41bF5PAGrN4/ORENFbQRt867mfmtrLyilfiCd7bfu4aUp2KNRV1WvtzNd4yymKoKO3JANSs3SW74FwVEFb0nKPulKb3i5du1jztzkZkMNG5NAOnNSNeZg8h8emf/5VQukT1qsdSAU1iADGMB5iVmsqYfCdIaqOcE/XsNNF3Jd/2p3C1NGcaYqQ21jaFM/ZRGCu2VDATqIpyPVpKmrKOfhChmAmYLU83kcYMRS2rMUKaAtwirlOq1lCG+oYn4kSygqSn1pJ60/gAisTe9tItmE2AqP3Xke3TvveYibb9GsuNQUoXKY1MZSxYR+apQtYCpptf+bo51bQAsx8VxWyq4YdLfajfBH+hf+YZA7NXHDOYfdmXfdlOMIuNoaVttN+mrioSQUzVsH0Us5YKl8Q1ZhrXlzpE5u8lANe2wWe/FIgIpFGl8sW6XksVs6hHYAeYGcfyftnGdEWCYwvMXtqtX5jAlSpkbCd4QWWr9aRvMEswTCY2sU44k3JsMt3YYDqki0hl3OFnWBRdsI9ZSemzpjLGZNK1ZpAH1RikYXSIDaY5oSX2MRNbgORxTs5xiFVAxLw+0GzOBTfoJEidpExCqBO7N61seNnLwsihTkkxoAA6wigCMBYmGbT7wNM8gEUDhBFxfSTIiOmfgy7CVCNDGdYEj+Id9eUNqOMG1U0i0bYigwpCEAQdFCRDEg4t2DdOYHjHvmulhNFHWNxHE9vtC68YgAnKDrXN8w2vY6Q988ZfJwVUWUUA65z+NaJgjNYJdrrGLFfNTiSdUcoCZ/qdQrv8c/JdDMjSGNvkBzWhzFEPMANcCXypiAS+kW9/30Gi3foUqG7h8rETtqKsShn7KT8TzGzgV0VvVq3wa/tKxrCPgNubXkwwO3QqYw56h1/PlrePx3Utm6Y5buHMuwAzMfwgiB1/OuKhga0NZj9TFTP3+et+NZVxPZj9qcWzzxiYveyYwey6667bCWb7rjljv0Y7WSP6DoAhTXNsOUSqXf5kaMuNQeanObZUMb2kxhW06K6ITaPlGnI7Aky8Btq1v+2Ix0FQ02s0FbMXd+sXyO95nPXPntpPVTZNadzWVx1/nXIJVqKeydZgWdLc9RXQBk/BbBsol1Y4415ldCbJ9ghQKmWdqYxxwMxjJTmZmOhO9YwGICealharTWj+4Xxka5/TxzaCWUxgJYoYAU1vvKV1cse5lZWXvjg3omJZAUE7thI/cqiYuaQKY/Rm9EVg0MVTjRVT0KoacNVQvNQNEcoZIukIl3kpNOn9ZB/hgVbACcJqnO8fBUvX+T179Vvpt6hAVjgsSll/dgnM1by5dcAWlLNVXW+GlEX0SZgl+sS1JLWx2EK+O1vf3aqQ5VBGcPMAM3IMy8xIVvBqQJzGfbVbrec6stavGB2rcNdbAmYZaRbClpwJcSXJ13zdiz5t/eIOs9eLKXAdCtpY1rH7gqOOn7xv2qkhCFMZ1eBjOogdHrSO83obMPuVVbG+gpnmerPMOs8KZn9w8dwzBmYvOWYwu/baawlm4/DVboumyamMaoWfqWKJK+NcxSyBnhTQ9DLaNg53+iJdtfvx+pPWmMXnlTo0CmAJQKapi1LfBWYyNgezF3Xr5xdVxpat35x6IOtvIf1r20oz/mSNWeOxH1pMlJHKuDMfq9vgTGzPDBfGMPmQfM3kHP1yMIsMGplMgJpMBmUBszruhuqGouYfVS27RZq4lJ/zv707v7yhmCl8NW5aYjQRl0nFOrThxS8yJyQYbeBhAi8bhYVS5lBjhCpEXSlc4yS28U5Vh5s/Q5kTgKjXxKbTeENRhQSSaP1uARi8L673inKVzJT1CCrQDrEFgdX5YB82cyiALTMSXgP9jJ+ThRJmxvet919qP4uYfC4qs2FnMzTjay2fn96L2fZ+n2sXMplF6hmYoW8obUvuY1brNZVRbPLrGVDWALMTjomt23Gtav6BZGRdISpQFuAG8Ip42OVT/adi5idi2MHUxWCUFMxEXOJ1oKL5Oj66/NeEljWFcaFQpuvRYP6R/EyCKqY3L3X2YXt8KK96wRbMpq4j2z9dkW37X2+xiPoBrpfEWIdyVroOdvCAEFXMzgB8TQOzz0Mx08W07XXO6A/zj8sWzz8L+5jh9aJjBrNrrrmGaXZfHJiNj8nt8aEOAc5ol28pbDVgaQ586bj97PKlQd5vzhgoiOkaM34mAl6tNWcpZDGua8gIX6NqmoDZ5f36uZGG2FLFMjXMl+QXWYdW+w5Ls3UHXwwjqDELcBOXmKQ/XnQBM5VQDGDmdX2Z3SJUM6Yq1vPIY4Q+NqwXopaBLLc3jzZOMoU17Jxd4Q6GFF5h7JK20Udy50XTFkMpo02AKGXi0FjrJdMGog1aQjzCEszWL7w8HswjTbACCvfWoqMEAY7Q5XVMXIvrwgpgLPl9h7Q5K3xv4EMU49qliIs93t+o5sR1YGIhsAIzDIGMuFmNM+WScBJzjqiYnoADI2DJnnG2KROW5d698H0DSmuqIt47IBA3FfOqX4t6/dqOj1sgD4CcfAYB2IxfvjzRn1OggnBWRDwDtSXLGB+pjPKd0f7zBdeQ5WCmKY+bGJWxfI0Y21przRDT/oMTqlQZQ5ztAmYp+0B4WundSl3iema7xgTM+MaJcpaDWFPyKyi/5PmqmLXVqjS2Z8piPnY/ZewASlvbzr9PVbLV/1ewdAAV7vD3TjC78cZQzGyvl9rln7vFC8+YK+Plx+zKePnllwcQkRVmQ1rSPjeVURWzsTVmk50XdW6tcdomzVMBbnJb+7L5Pma6wXTLLh9tO1MZFdJUWWuoZKlj4xbMhufs/A25UPUrYlhTJuM0H6UsAGYOODM1MZyYMId1Zm3zD4IZ0xiZZ6l/TtdJSH0gmPGgesazTEono3JgbpePv6W7Pr61715UM0Ka20oeLwlcK3jL8cb1aChmlz/frCCJzesasgCJUHcCPkJdkg2ak7Vhp9dyKm2i3gTSEYAK9DtwzXZsXKaO8VPVLspCSBU2VQuKeQQUYg7FCD7cMToUrE1bUCY+JyQzkk5dPOkLkC7uKT5aSQAtuoE2ZchCVq6KoxmoWNb/xfyoArriX/1sQ3XctRccoJUAGnN5wS2KAJnIMIs8p45yjMYJcVxjxkTfiwpfLEMRY3/tRzCLNWZjyFKYypi35RAnihluIuUVX0kdapp6bNDUkK6MiwzMaIIpx2iMdvk+cCK4KV1rJjccZaVR7f/C/xfMFos7CBjpee8Yzocbi9j+Y+dD4+CeQMhxqlhHAGa/nq8xY47HlHTGoWzNP879vhefMTB73jGD2fOe97x9wWyKe6Npf1XI0O+gihmt+zW45/ozBa25ylr+vm17fCpmakhiqoZRMSOc0fwjiWfAxvk1wYxxgtnzuuFZU8EsO8oC24JlfRZQyPKHG6plyjM5mNVjt11+l+8ARq2pLNSKMibAspBp35oI1plxIjzUbhrn1RQwawCYxlmWNWYLK9bZmiBWzw19ABPWRC+sxqmJW2tbP++5kR5HkKiwg9S/+BdtsOuo0KIsEufoWtujQRNBRCkyIgNhArJTpERGPYbJlQBASJOECoehQJmq9plhMlSikOJHv38Yo0C4I1BRZRNolM2c+Q6eMJK46TtAlPPBi1fMHz9opaLvpn1rJVoDzF50WR+piIQsVckQRx+2LxTMrIJZAZjxOyNVy1AvAWVo3wlzAmaSmoiY7YYx9JVDUxl5M4QwxlsK2mozhiwDMFtBqJS7ngxhHkyd9+0VzIIY4+a9xozxTCVbyfoyHJdf/mlb9HcYh5X9DTnmq18tWNrfMGS6Xf+yOjOexkvXYY8yARFH+cAK1wEhkOWbIZXxxp9HKiOT8ZNXtvcLx6zXZrf4Yy89Y2D2nGMGs+c85zmHAjOW56QyxiDeg6Fd15jteg+bn66Yx6VtvG8W2z9uY2vMxP3RZMyA2L5rzAhzEWtZ6asK1z+3G55edoKXyDFpGwEth7OV0axQsv2KPMhIv0hhpJvjhbons6wxEzCr68s8rKOplt0ip04hUtrohysjblbgiwYg2aGpjmKXfyLpXvUx7RIrYfwRe5FFeQqc1X5+2g/7mJVIV6yA1tUHnaHCGtWy0tALqlqGnZ5Wtn72s9puUxrVGiNuo+umNeYKIXldW/Vi7Uj7zfV3rb57VLjnmr60TS6eh1q//mUghpeRuQgNtz8HOYHw0n4C0o0N4l76+27BJ3lCFv7TO1IVCV+N+kLBLB7cBLYy4EI7vmsk3gKzpQIaJoYy2xs6eYm2usF0CRhTdpHJsI1l1gvALlPMcFdYe4Y42sjMenDGTGUMuEpTGJUe9aBaplD3/BdWMJtrU38I2/tG281vzS9W+4htoMxrGmOpAOJmw+H3FJvefpwQSDD7cSpm81/cdHIYzG7xZ19+Bsw/CEjPOmYwe/aznz0OZtKmatRYPNrcfW4qY0sxQzEHxqQfC4OscZsLbgGTNjGVkf2YnjgOZm1IMx1DcxAqaPqSGGFukHYT8LLotgvMnt0PT1NGiXp2FNa1H2IEtrWrWSFFpnpmG0HM4eIYy7K4xiz9832P/cuq6UfIekxfdNyk1bhLziYfFYYuU8KCPDGpmIguoGMsSWXEy3VL7DRTVB/fCGIFChkSnGrMVAHbwpeYfq9QzjUAlunKuHrWM0KAYhpebs7IdUVR8gJ1zCOlzkyZIZN38NI4u1vBe5mKY+zk5mKvrwO8ZOvVRiDGTVMo02aFk0jNpFW9Aiu5Z9jOkmvJoqZKIOeYQCbSNYsqnRzCcXrrgqdU5eLq+j8C417+B89jjZg8+afAhY2xhHeiDyEvUhnxP12AzLn6sqUxS5vH9ZjKaC4GHwnGoD1PZVCYi7oPzhuHeiYxOdLYSsSqFVwZXe8aH61HGf2knsSgoNUNpss63pi4KzmXI4fKfbzec19Eu/z5KYT7r0ubClK13O2OIS5gVfssecam0kuxyY8z1LKut7KBsq5CR9kexQFg3gazgQBzZuzyb/z+LZjFKwe0ZM8XWVFtVsHsr73yjIHZM44ZzJ75zGdOVszmm3801a2xVMYh4odQzNpxHTuuiLE4VU0T5SqFNR3bSG007ZupZSMpk9YAsNQwhEDZArNn9sNTGqAlcU1frOUFzUG0f8IwRpdGedzXWIWyGHODZP/lO+X2ZqdG87Lxmu5VVs8ebVTLhDRLr/IeASwml5NmKjLVfskaM4e2dw5HqoplgJb00TVmBTfqvLH0K6ZgJm1xBJg9/WnG17jo1ey9/0vXKcnuZqmA4ymdzNP6FKb0RfRI+x5CxctG59cwiaYX9zSVdFwhHL3ZvClwki2v/KO/F/+hSy69LAS6JFdOaAB9czDjCsyIR+yiokJup4OYgBlt83GDJdpSOFOFbWGeKW2DQ+FKxCZClsYiTjdGgFxcJ8BsoUv9BMSogC0Ia/rrwmu8hPAZqYxrM5MJxIRictaANMp8ViGP6tqzXzJ9g+n9TTwO294co/dG4GpsQN2hb9fF+ab42it8AcyGUMw8SW/0+RtL/1+itBHMvg2Kmf4Jy9WHF3FjDGD29199xuzyn3bMrowf+chHdoJZe43YPPOPKI8AWoRTGNO9zHJgbK4nYxOvpeP0ElrJ61Kd68rIeSqM6VBR7BT6WkqaCSxmIBZwnJqEEPhQ5/X7p/fDkxTAWkqYVzBTSAuOiTL7ZI/yetCBflXEIES2CLuhssx60hqzuodZaST8FU4ScBbxiA19vTHJxVzh3Jpo5uxMylQwg2qmCZh54iUOPLKpEBqKWe6+uKr1FVbO6M3rAfmv9l099Sncf2p8DyztoeHYlFjCzU2YNaTt4zfFOejA5lbT01/tm9QrqunH/ElpuzblS88ZLfW9ky2z809OI7w6Y/pK9l579Z/8A2aLVCkDfKE9g7CFi6qG8QFm+J+PA9oyUhelraGaxXcXIGyhe5ERYRTYAGDit8qJxNjBoYoJaNUyXBfTduMaMzUBWQHMJJM0TDABWwJp+mUSmEPfLvYxk4noTXNSmLgcpFSQ6DNfSrv8/dMID2pXPwpl7fvoWptJ65jk8Hruehs6t8GxjqyYnQwVxiqwDQFmtZwDWRLDmH3VqkNC3WGgLMDshq8lmOmfoVho/+AuFcwu+edXnDEwe8oxg9mHPvShXWBmU8w+ojJ1DMbRZZBVXleBbIi4gNwYjOm97VSepoLYqPGI1OeuNxP4CgjifesYy4CMZQWq3KKfgJW3yVjLwOxp/fAEBSxb5OvGfIGywJct9LmA5h8Qj8gwcdbsPy7fkpTGG73CWTFb5zlx218oJdwYLyFg5YvmOEnVnxgrADOR9uoZ7c4JxYfASY+DmdiWNJf6KXwxlVFcGcP8g4qZafqi1hXemJwV1wGYnTz5Se1HbzoiemdWSso8tFQv0Rhju/rkjnVayZ7RiTKDtggg7smNEi/jlAhjKNQ5OeIyjxiWum/QMBL1sXlp0zgw6ljSUC5Is8ts/qvhIZr1zpGWGi282BV/5o+cqmALKmENRSwogf2ZCqlgxv/9UYa5hzBOjRf210OxALAlh0AWJqB/bkmusaCyloOZKmcr7GsmN5+xjfbp1sgW5d0WATLOAm11LPoLXxPMLAczLH5TRZ9tsbYsJ9Gnv/xLbdHfJoel/c06xtv3h0Aps65xxLJj0QYz72zdSapiqGbDKZQVV5UsqY8Dm7ZNh6vjS4/8UrcbvqqCWZf9uTFLWpA2BbP/8Lozto/Zk44ZzD74wQ+Ogtl0BQ1j9k9lNEIAY6qYtVQ5aRuNTYex8X7SprHJABew1bLNFxDbhPXzU8iKeApieK9sjCWqWQpmT+mHx/M5gJAlgCXQJkzTs56DWRw51+SHwlmkNgbL5K8AswplLk6MhVBWb7KcQxnk6YC5dRdUycmgrmmNOmk5VA5sg5k+ommd8ahLe4k2c1tTGTNjamPEJYErYiVL5Ip6jZ088QkBSdN1pLZeJKDjUzmgKaohCuIgjul7NRSetmqnkXkCGN87SM2lOa5DHAOpSicZvBPD8nZs3D2uNcp8c01Oq2n8dX/+Tybrx1JFLGIoC4gtbATMNuV2ki/PetAIRJGhWI/VoKKIYf0Z2uCtulCFTcr1moObZ380EjOQlqpW4JFBVxSCWVuIzIALbE1Ik7Hxpe0KFDOBslqXNpZx6Jo05mY+9RXvsn7x4ICX/fcPOySU8Zotk47JdYyPNMVIYYx2lL27SXUbNlDWCWiV+okO1QjECWZVMYMKNqqgzU97PFY4Y/ldbjdcW8GsMN975DcVvXAVzG79hjMGZk84ZjB7//vfPxXM2NaEHLS3DEN0XRliiROjGIG0YGwPi3yT8XNTDnXcbEjTmKpmlBQjjlTDXSmNJYlZBl8Cb6Nqm6pmCmZP6ofH5vCFc6KoRZ3xEkAn/dbkmFxoGl/dpC7zbTATm/yW8yLBDFCWLawrfeOpzEmc2q5lnVQbzBrmmItYYcIYyqqgRZ0AFqDF5C0+Ssok2l+lALPHPS60oTCcoAU6nS22vaINfIR1RnWcn4pLGEOEMi+6ifE2rsAV9VDl4t0COGgBTzZwQTZsylw7QFVSYwwPUI25xlgxQcE9n9rwS1+v47mR9akVPy9BW5W4GXdsWID95OJePdJHCabYR60U3I0bNoIGynrcH3Y785h7vHe8X0wC8417rJ/Dpssb/sqfTeBKQcvDYZFQhjL7cmy4MkbyLv1IvdZNzwpiaRqkjhush12PpiG2v4NLourrT4EAM6pktsohDIoZYgJtmRniKhSzBLYAZfnHzxnqOACcgpn6/utXoaTxfFIFbU999a2s6z43X/3af61Y+1oab/TP1TONNQ6uJ6umH101/Oi6SGHcngkfJY5NHevN9MzDZ6pnjdTHw69dOyzIDWa3crvw8WKd2+bgS809ZDF0bpG1HswuveuVZ8Aun6/HHjOYXX311W0wa5t6NNW1Rp2coZb5qqilatlcQGMlm8+4ZX7evwVvY2WqUAjrdQhk6sqo68lY1vViqnDp+2lslyqm18gAr39iNzzaCFYUi2odzxCavtiEOassExtMr7JHfEesqJ+GpkBWKEP6Yy7+d2Yexh8VzFQZK5GbKZpTlqMZ5dLXiSh45ewia9EwYXJMObWnxEbCXbonGR/hXJb9u3wZCvoY2rdtHl+N5HGyJJMRWBOgU5uDld34mMfUh2uoQuY0SQzYAMAEEHCLZEBacdWrtmMBBIUbTXPzZA9gKjCvAAhhw+t4Y7xfxGBHEQTJ/dYS10PsWwYQQape0CH6FqpNm7O6PG7iwVlEJ9mOjbDpuFcr6EeQKuI6ybLr5nC4tmHOCmZ1enQN2QGKhUBtBrA/hdU3/bW/YKZP/QujggYgUxlm039QSsA1tmMHi//RDr2Yph/5ny1W6K99FNyK/hAdsbotCmFSLskP4RKKmQpEa7W/D85BHxmnnOPrsMtX9tW7YDvqm/IAcdOyM8DMB4UyrBETeqxaJ5xKhC6Tn29Pfs1treuumW1HPwpleo32OK3nINeEM9YzpayqYlIGjNXY1h6/izVkaSpjpDOGKlb7omyJOQjOhwC16WmPN1tqZKxMuK3bDe/bgpnJD9AseT43fxIwu99bztg+Zo8+ZlfGxz/+8SmYRYFxAtBMUGNdwUxBTEEtyhTQxt0YxyFM20cZy8Y7HboeQKaApkoabe5N4E/np+AVl1cQG11/JmvMGO8f3w2PMv4mVPjqEwOQRfRTtSx/1hhnl+AWrj0jkMlWYA67/JZiFg6Mdg5KGJ1KZOKMlQTURDGTCSHuY/Jgvkl1Meo0AWMw1U7XkBG4MkALMMNY08fJbR2wVcs1TgBbm0461ptxq92TRz+yPpC7mayT8sRoAkQAuDKRzwrXIAXaRVMAgsAE+4UyBIJRUwv2CWSTxVUxKgjIqSDB+p4AZSUHleKAnGjHe5YaoPJXnHxU8HFgBVv0KxGRDaph4FFCwSrZFgSGzBqqika45L7e0VU/YkIuwEsJDgplwedZvxpv/tt/lfluWVoiyokMQ2hjPPr1ZoIA0JOrxizmH/pjgP24Bo3gVhRBtKyQpTGkLHr0QdyomJFFViRGjasQlZ0Ba0hlTGcjUJb3SWYlfTzWmGV5lr5OVDGlSs3LTCb2hCv+i3Xddbbou12q1XRoa8Jc0qcdH4c06dMl19KjSxQzMfwo7rYimBldGaGawQik1L5FFTMFsxzIFNrGQa1dP3zq4/Trrati9g5VzMyK5ozrRiso6z5mlzz8bWfMLv+Rxwxmj33sY0fBjG3uzof9FOCyurtbqF4KX+io96LmIAou+wLaOKy1x2k5bWuMmwxohDAFNKYvEtJ0HZler1VWlY11hbYWmD22Hx5hi1z9kjhiBLMGlC0AZrOFJi3LfmYCZvjxBolPrTMWAmbZxEiaOZjJjdaJFYJZkg2YwRnODVfGRgKm3H0SQwqjgpkAGFQwoU7UszgpM8bf+IiHqw+9QlVd/wTVJrOyJ5MZ7ewRVIt1DkBfdsedydi4V8QAhO5IHaxzAMjIH0BlI+t8M2Wp4DriCdI0wI++RmWSn2c6yiC96WeL60GhFDgG12osABVpi0WnmnwuhFrD12Pb8ta//zcJYJobF3H20XZV2ZhLp2CmZ8CVI9UxVmqGGCXjCHa1XJiGoN+1ic5dWtCW4A3NPxTO5CZzOCPHIJ714zqyxS7mdamHQMm+aX8qZrtuNM/PTG4aE5NJPuG1l5p3P2B9/2faKYZaHlsvtj+YoW1yHePbR7fj7FtAK97H2jJRyxqqWTlVx4qnKY05kGlsoovjQY1EDq+0/Ugx+1tuF96wBTPftRO/AJu+on2on+6lj3/HGQOzhx8zmD360Y8OGLKm1b1A2oyURYUlhYsSsdi/rEKc6boyd6e5xU6A3AVV+6c2tsoH6JfX2U9dGS3a8bVjWxvGxORD4wJgKYxJWqMqa/2j++FhN/EHFbAoQz1zOjVCULJ+B8wxldGVY1BWaCu6ZzNdHMViYud2VwsoZefEdbGtiqUTifrQwRpfAYy5mSXOOx5oqKhBIhzg3hfWAKNbyxXccdgCyJcl4lih4titSSfhmtYo4KYTylbT3PCwhwr+pHuLNXBDAyxouTF6Fwy1R2ps9gsDj/8l30cosEN7OEssHuCzIr294x//nS/89uyRqkjY6qmW1RTGhQvMqVOjKmY5nKlKRtZhnF4ZigmD9fW7e/tdO9x0VsfFhYIZ/8xS4zAD0fjgZll6Im9W0htz9kkmBsVsgUzRPmzzI6PU84+a5aXrrw30FzCLI1lPhjInIbmXYu1iQaWPff3mbX/CFos/mQOQgljeZ3ysxlvAhnJW174dz5GeuJgIZpu+pymMQ+dbYOrMBmutMavlwexkU8beZoMHiOlZVTHE4uxRb8Da3LrfrErbj1uxv+R24RU7wKxll68xpDKef9Y7zxiYPfSYweyRj3ykglkOW+PgNRnW3D0ggoDWWnem/dL3SlU/vI+WcSm0NZWxPO1RDUGkPgZtMqa1V5l+FtGZbQpohCt932ZbVq7v44jH+7Otf1Q3PMQWIhItICihrO3eC6zV88AUR4KZgVkIZdZU07CsS7cxTl/bN3WoZeWc7IK9VKMPxKUck7BzFcziZow3KsCG2EWdYBHqHFXMxKct9MBcDev5iIY1ZtEvATNA10qMwiO2khj7BMQJmD3kwcYNlN1U5OLarOA0KiY1lshK9edSTl68hjZFi3BhU6Vy0/encqamHXgPtkg2JoQlVRBV28K1puxZLSb0RSE4WqCAxVq56KagpMoY76vFwlpgGqnBCIYGK1Dq4h3k4u/8Z/8gVK4df0MRKFtkVJDHItVxgPqFdWEwBRH1TOosE+J4LvxuFBjLvrMLIC3KxXpVzlQxI6sgDZHikYAX2iQmnBP90i/D9JgcqrIhlRE3zVTFWEuWQplAW518kCkn/+g3dub2XusX91O42rc83cxDy1lsXCnTsQJiUo8Dm0iL4ce6CyBrpTLGEXBGKCOQRVxcGmtcY1NTHMMR8lBr0g6W4uh2VTF7mNuF5wWY6QbSY5a+yRqzYnb+xe86Y2D24GMGs0c84hFjYNZ0aszGuPsYvKEJqhggZMSVcbJdflsF0xTL6evJDlxmKLPGT10ZtUmUL2upcFOgTQGO769jFMwe0Q0PDvYIRsmOFN7qmXEe6sq4Jphlf5VmXcDtonpmjLsyaiKgLpjTlMWog0j1Qac3vUnhm5gsZUAclTKjjxoeKpjV9WW57b2jzkNjAWpu7BOPiwFoBTfpMrFoJ5j5jpShaLvhQQ9MRJEjUJsa1858sBRs5t+m9mvAzOGmsv8HPh7Sct6yt1rXfr3rX/0TBTOuG+OBWNbfI05QCzAT2ML/fpQbQJY4O0YdroyiZ0edencLyHTSGIM1ZoAscE2a1rgWjtFlXCtm/8GVMV9PxiOHs1YdX6YuAbMgTBCk1FVJE4hTGfFRV7oVe5H1/fOy9WIEolzZWpr13fR9xZprxjTWNPQgdOkhRh9xztaUVXVNUxgVylQx25RjnVlR+3ykMtIQRNedoZwdqtTpMX0T68OZiUzo81w3e6nbhacEmI2/SuO3UKQzXnrFe86YK+MDj9mV8e1vf3sKZvFAXveTibKCldrga1ohx+p1TfcuW6/XUTZJW9R1ZjshS+P7pisK6Ol89wWxbP1W9t6ZYsbPc5e6tq7X9oZjo6qDahCioEoDEtdy7eubyzCV8WHd8CALLunzFEVfyJIrbZP+AXlRFj7JYQw8szaoatwaTLb9OkmTAaCYlXN5AiAJtLT/hsu2SGXEjaGeHrSZFNZBPPoNxeArKbsbaSJTyf8Cre2o40tUgayFx+sEvupeZzKWDo0Ru/CA+9ser/G9tKrtft6jfbl9rpPvwNV+qSPy+MhQ2g7xmr1r3PwuGtz3MvoJFE8vy/p7/92/EKAydVUk3zTArQDQGDMb9H+3fIckWnNS354JdryGVTArOVHGjYty1uofZQEzEZScsKXf9jUmzINDAC3ALEXKdnxyH37/YU0ZbhqTSm8Wk4dipgvoHn6lm9l/sL7/Sut7H19HNnPDZy1r+ziMjbkuIpWxZYffRd8EzHor3ExaUxkJN4SymsqYGIGISyNArQFm4wYh+1vva+xA1vwaX6/N/p2Z/R+36x9drJefZFDOVBnLX1TM3nr1GQOz+x8zmL3lLW9RMLNq8DEphbEBZ1SjFOgIHLqujHHdn4ttabqgzGEUoubBVq62tcojRiHWSG/U+dGdMjZhLerEuCOVkcA1qqLV91RFbbRMMHtoN9xfFS6CmjGbj2mM0qa/YVUxWxG6gmeQ1Uc1Lc7RN+ohQt2IeLoHrnEjaRyeKGSmyhhlQKFSBbOVgFlGlGvP8zeZ+hisMzjArNAWX9aJ4e/oKPdSFjCrcQWz/CGGG1BLcpb0Ez0gwOx+9x2XW1hhbPriIzX10CHT31+qEMnyVyMd8sBynoYlxdH2f8/8Mxm/Ff0Axj943PN8FbOgdPV//Nehbu0CtMahylkS68wGK4lunHEMoSvO2i8fWxIM2cTwXT1JXwp4UzBzgJkKTenfZAhinHSusmG9WnJXuotB48jasVZNwAwqV360J8ZJaP+Hv93N7M+b249uAagqYM11ZQSuqpotutP+HcFrEW0Y29XrRaxrwdl8Y4+svMPsw3wbG3qkL8qRAknRIyANJiABZQQzghdiqYIW9aLxPNWRY8bXqOl4xvdPgyxmf9rMftrt+gcU68ysm/CHx9Ja6VyvfP697z9jYHbfYwazN7/5zQpmzXVjEc7BrK08wcQjqqZrozZtNR5tsfZDr6/QMtnQQ8DJZrgv6ltMArjsGtKmwLtznnEW8xRVxcZSGXdCl4KZjJ0MZg/uhvshey89CGjWg2PALaqccdxKYGuVHJlz4xox8crY1vM/MsXNwi5fZT5Alz4eFJ1UH/01lRGT4QOL73iKCzL13fZtxRLFrOGyqAdgrNe0oACzCnZua0BXss6stmNiVjQOTUAfiC7c5972O68RJjqzd7P/+73/v/77eOoXiQWxNpRhbAkKEDCT5F3hlTWVMQU09GsBWuGfUTJNO86M8cAYr2naReFMwMz0UDGJfXXCJ9l1CGZypy5fptZM0K71JTeUj5u0E1G9atlx017PRQGNB/I1H3oTmJ0396+xvv974+vHFKDGoG1cbcsPhTyYe+QKGesKZWr2gaOzAWvL1j4/lZGK2YpGIN4EsxzQpK7gNW4QomPG0xrb9Vlt31TM/q2ZXXC7/i5bMHMBMs3jHvcCqa6Mn/jgGQOzex8zmF155ZUCZgJUAmsNeBtNc8yuQUAjgKlZhzoQCjTtev+mKyMhTfp/UWDGtE+BIE1H1OHpm0QdtvheY+vNFETp0vEKZqEk6v2wPH9tmoDZA324b/JHWAEvbW+kOyZK2grCUSo4UTmD0HRiaIOXBvZrzl6xGw7WjaVLz+leohOUvlTMKOVh5XHjkEnHBKv/Pz6cAeYMcQcpnHmeqoiypDfKY5ubK1GmgMb2tfQ9SU1BYvz197pnK31tfg4iYxqJc7iIaI8yKcVfr8bIzZBJyAozITXO7jdn2qOOkjqCGohSO21T4yVdgPbB2/znNnz1nq8pWzj6NKCtKzYIkI0fbiuuK9PvqhaYQS2T/EtFlBzK0LcEWcZ62gE/q8grOWlK2qNkCmJSjjG+FhCTu2+CmePLIW2M0fyDIIZJURHDDa+SMQJoMe7B7wh7ng9Y3997HMzG6+MbQSt8cd1Y17DCp/KWgRnaO4l5p+Yf2ExaUhgd8NNMZRS1DHCmUDbIPmfq1NgEM8RGQSyHtrzeivle0PYeM3vQ9rf5hVsW65K9yszUaoll9qlhr6mMX/bhM2D+wdc9jxnM3vjGN4oC1lbOFEiStWSjils9Qg1TxafoejIxIaSCpuCk98H2FJAUpvY38RhX3Rp9cvDJwZj3mq03K2Je2bbkz2MpsI0pb+jbP8CHewe3eC9CEdaJpQoZAS1hG7gySuZfBTAH21BcUgUt+tq2fCN+QZRE9Q/ff1hmiM2kTgaKmhBmbcOCORPC1JsWjmnBmlpSDpwG7QDUNNsBXwQzQyqjsQ/aCWY8FM7ElVH0gFLPhDKmP15/j7u3tRLWNcp+2qYxrauTYPul/Se/o8a1ptdsXpdAk89+bzHK49I13p6Htmvq5MS3P5QCh88wrvzh299yB1yZxIrGpG9GESUUs4AtOYtIXuPrWeBWNJWRN4VkZdGPKoQxrkdRDBp8yyOqglFAYlzlPuUelNm2dH6EhDSUPf3YIy790Vbq1rxlsJiM3rxQprRTTWM9QK72f+A741vlHtZ3H9Y1ZjmkNdqSWA5m0p7DWgPQAHEBXzwrvInZRyhng3vAWICZKmW64XMOZwOMQABnRVwai7fBTIAshzHE24dAVon6/sA20v/OZvYl259a1/+rqpiVRkI8AwpmEa6f5Pn/89Ez5sp492N2Zbzf/e43C8xQng5w+fo1Nf+gkkN4UxBUNUkBozUXNdNge5O3tLEFdlHX9jzts63qSVH3d4uy2umn4NQCLsZb4xlvpDgu7tsN94z1YkYgQ4xtITJRNStSVzAbXKErP9BOMBN/QKQ15oKK6kwBX4iLrOdxzhbUsW+Hm8XN6c3zptl2wjGYSApmYfZhyd/Vt/UeqY1Rjr569CwzlVETtDRtUVbP6Few0N2Ra8zudlcrv5OX2AbJm/9+2PT/y9dH73xbKGMKYIxHXcukBahpkdooYLY24/9wepgmyb4m8RgvkAcwU2Ush61FqkFpnKoZzT8UyjzhmDikDhaKMTE+zD/qncdHGICFek9czNeTNbLo4cpIylSC1Eno2jKdjMsHcP+r4rfJX7Ou+xbr+/NJ6uHEekM1a+9BlqtienQJmIn5B1Sxtj2+V3t8dWLsoFgF0DRTGXMTkNUAV0YoZamVPoGsueYMfQhvcmT33IQvl3jMzWdB228PZn/fzH64gtnfK9YNyBmIAqpFnmA05kDZ89/+8TMGZnc9ZjC7733vm6YbKgMRsRVCFFwknvVTUGC7RUHXmLHPlLRKjSl4oCkdG/XWeQwSp65BU7MSpHiu4bLIOfD9kvVmbcMRAaphB6TpvmhT1bPFfbrhHt4n68R4jqMX0SnGRd8e+551pyyz7mJ5Ff66FhutRgrjUM90nY8f+J0YIWJPZiuNVEY1afagyHp2EGe3jElJ/iapNcw/hBhTOCuENIE5upvgGgCzTky0GylCSapi2cZELVuin+tNx6MjJ5Wjs+KzmIVs45+/y50Pl1i3fz6h1rVpPOd//0nwqozvNbGC64QC5jq8PV+tamT2JDVzVCe97RCVrMP8T+Pjd7tDfCNsDpQTWSb9GZYAG+mgYwpUnqq43oED03lHwUxgTGKuMWmn7U+MZyqjN7ilrFU5A8NI3JPsAB8EE2VWvNP5dYJZ4Y3Ebw+uM2vkYEobUyED0O77boeI8X+sX/zLPAUR5XFQU1v7NqDxaEKZApj2UTBThQxt3EzaI1tfzD/y9VxpKuMa+5lRQUvWmrUdG9W1USHsi1TRVvu7Orbrbv+jmP37U+y68Oc3YLZnukDk4tv2GDqz8z/2yTMGZnc+ZjC7973vvTlN3TyaxbQfhrfamk6NOyAndWXMoKOxvq0JbtJnDpgN7u7YxyvOauChTpV6G3L/6abVm4rXa8WYzH6/CZooKrCiPK6k7YC9xb274W7Wg0mCW4JP5Deto2/+W7WOBcsMHZdk1bMp46gQtdu1kSxT0gfC2IL5nOZfioNJRqM6IaQ0DnQmcWUUYRcPkpR+Qp4noNXElVHXkeUPMQpn2mYCaSmYpX/3L0kf7tZEhS0eWzdjLtz5jlaKkvMeu15xI+KWBoQO46rQAe4rHcVb1gr7jidwjoR3j8XnZdyIu/2xTe6gSY3argEdpV1Gs0+l/yfveReCGXPnAF0CaCrLdCVkHko6CZgFjOXZfqzrPmebsZoAzHGDdc3VWHmMXqubcq99QjMHmCVckn+759CWThjXGhpgFTHyL+MsI31xybolqYyefaLJRGgAouvQTK5xn6v5N4EnW99f0d4QOgO08VTGfKzsN7aoZcBX0xZfz1hjhjVlKZiVgLJuB5gZzwIhBcsSqJwNiRGI5WDGeJbKOGoOklvtt/dAG3dz3N963+1xZnal1Zfb9b9/C2axzixLW8zdP9BGMPu1T50B8w8C0h2PGczuec97joEZztJvOrSNttE8QkEs2qJf+z2akGaApmGcu1BoX18Hsl/rGiw3AVLhVdtC/MpBjYHxNgVHWT82ZR+2xT264S4WIEVAEzYpAmUpvyTAFmvMlEtkx37JEBRfDbo1FvT19PE6yDDATFIZY6Lpg4+AXB9kCsWMhJltZAIpEDcKKkUMYyWVsVf7e1XN6MMmqY0BaT3bYMhdUxnhJ7cGiOGGGMPjpgKbc7VNVc6uv8Pt04fuubykbQoGWZ/5mYN7uvVrN421bms6fLUt81Gzm+q6LsuauKk9tJeypY7JX3qPh8un/NR977FL/UrOReqiknVJe18ilVGZplFWKItytJXoE/1kFWifKmauwLU57wA2jvWoD24FilkGX/kklV10vLgyuiClZI322CwakAaOTmKmYFZkXVguA+o5n1jS517v58PxX7LOv88Wi8Vh1ow1UxnTQ8AsPxTEtN53WFOmx7Zt3Vm+toww1tyYWVIZS81+KbKv2eaQtWZzwSzi6zaYaUwPVQDb/fKxeb/tVP+Kmf04wMzClVFf836ixmP2efvMGQOz2x8zmN397ndvglnDrXH2erMW+FFJUhv9xjXG3l/PzbYMFJN5j16fc9G2EUjTGEGJMTVR0c9O+uXK1hxgE0gba1vcvS93cn1wgVrGdWXWQXji8qtOxyNzsBNnI+GVdaFrI8EtZxe1ny6muVCuu+RIvuVSJD3cLOIoo18HBYzARbiKOCdGGu1Ox5wI4MGVsc/VLoCXrDELV0Z8SdAX1wrFbEieyAhda32sbCZxFdEGPn+724y47oFW2F7jxbW3jV1PfPy0gU6H49fSgVKXi2kLa4ff37ndoEaU+Sys5axYcqbTjbmze5BLINjepLvUqH6GWv7MA+/Dp/fYVFrhClTAtibM0ZUxAyt9UMuRQP7csQPURO0S2MJ3M7+D03TG6EeUCZBrglk9BllulfRFe9ImM1CbfPDvwoWVG4kXImLWPza0aFInITmZahyi4+/xATdjJrn/L+v7fykwJrA1E9A0nh9i6MG4AljEAVsaFzCjYja429AJkOkRANPYxwz7mSXW+YAz6D5MZWyBGdUyLadrzvZMbVRFsA1pzTTG/1hvB2DWz/9TXQPMrjljdvm3PWZXxle84hXTwazdNimtcco6sKSN8RaATVbnGml42qzjZoMfi4QqNSRJ54uXxC0AqYLgMKLI6Tyb8CWgNRvM7taXO3ovoNUTzlDeBWG9xAB0ZcGcbgUxnA1xU96pZVro4we0KAm42aXCFVwW02Q/TDqT/5w3iZXBKOtE07ShDN6KKGY09MjSFR2gle5k0IxTD5Cb07jGAsCQtCW7O23A7Da3av7eiYYAInOk9xU1qyoWIUN6JKsYjay+GhtqjDqOl3gjVXKYBpj+Oo1RcYsF7+9VrSpVLXKuB5NrDbVPrpBhDhjruLLfBEmhEmOOfMOYIbUrgaDCN69DOXMH6A0GsC11SNxrqZ+rxeUKLtyZ3kGnjyd4M6xZNt7eNQ+5fwOy2qpZykKRUdila8ySdMWCeACcwWJf/4yRw5wBtkbAK25Q4jImOw+akyVMwrahtlGUGhTIokzuSfh4wxRD/Wh9RNCs7XqNHkparDFry3icpJBn2EnStUQndfcPqinDk6zvXttWydrAJWvL5Fz7J205oHWM7TD/wIF6KGeimAHI6rmxsfSKaYEKZaZA1rDPt2y9WW4GwrrCU9u5EXFHO/pqm0JXrrKNAttjzO0thpcoZvukjOgG03btGQOzWx8zmL3sZS+bAmbaNDN1UcAK5aSPimZj12oqTny/FmCJoyLaxs8z2lI1Lk4j47WZXQSkckBu3aqkJ0Z5XzVtcdeu3D4DMkOM7c5Yt+vPnDwnWX+F9rWsy98+1T+jxjmmuOEVATgs2kJ3xM5vkmTqrKv5R9HcTKYtYiJCmzT+WLs4NNbYcPrQ3CH9MCBMUxglZZGPaogVjtVURrE4WFMt03q60sZtsEJXxgCzW91yPCeuvcZorjm9Qsb+6ZLTMiEJgwlUzU7wG1+yNf3vrfPTKnOlbNZLhrZnDSjN/4u4BaXzde0jHpw82SucEcg8+uZkoO2dWdn1ra1nWUs2JP12iVEDlC5vQpbGFqKoNfoUqmUUj3SdWI0HxyjftMBsAONyuR9hS/xZdHlgHo9fLxRbs6+CxjBRjdkKk5Ov7l0/Ev99kc7YfZf1/SUBSlj7NdFZkf2mOy426rkd/ojzIo8wARmSPctQ3zuVca1AhnqoZjmUtcGMMKZlrecK2riKloNbsw/jnx/c/qaZ/cQEMKv1slcq43VnbB+zWx4zmL3kJS8RMGsrWJJyyDrHsG/WR4EoS1+kgYaFt0b0F4CMPqX2UbiYlQIZgIHrtc7NMXwffF4RVjBrpX1qWqMqZyWbFq4bnyfX2EXdknVsMDOJvriOgKCC2Z27clsjhAWX0GWxC14RVtFyHMIzaeJJyVMcGadJSJpAl1s4MN9SvfuTuE6KcEYo66tiNmHzk4FyICdmmcKGcaePzF1ie98RsqiYRTl5bOvQL1XMkomoDsBELtUDqJzx/Pn/+l/s5nmpjpU0aZu2z3ibdvPxv1RRa0NoE55v/lcxu+6xD6dStutnUEgtgLMc3thGMBMAw8OYpCjGd0frOyJRzIp1suNgxz+l6MQUxvhTQcZgbHHN6ssBi+2DCkoCcoNmCNIMk3cNxUyMPBbZl88Bdkx3dMNLXBa9gQu42ZwoJXbnj7r+b9+6M/b/or3GjHVRxLok3hqrCprGtaxnglifA5l5ZwWbSQPQxCZfUhlb+5gZ0xj1EEiLlMaWSyPryZllApjWmyCmbV+8cvY/i9m/M3n5H7jeykln/Asy0wzaL69dSjUsGsx+9bx9+RkDs/9yzGD24he/OAezNrgoYI2mLuqZDJT1kWqqegn0te7bdt0rAVLGTDsLzIVrYpxlgKQy5mofXB45hi6PCnaqao4pcZPjKGu9CWZ37Mpt8gcblmO9WLYmI3iH4+nqKMyixoWEsVLjVMk0I9AFzPSp0lyMPWD8wZtSejROjjGMKV3chJBluuGJTKa0F6aoXX5ilN0LZKkypqqYzq6dyshD1pg1SJQxqm6//Z//k2yiHClqESuRsigM5eYe3zNVZXEFA0kVNLx0NxgGKAuVIn1QlvcSzad2rDUOVuUt3iqUH+vifTXZL0s5HN9uWyJ6K/r73Qmpuq4uIl47V3iL9EWvY1TJ0iRFfclaPFzP5J6j1DW3uP7yxz9KfzbBxIO5cA4449P/UMukAYBaV1dfAsKGZIWlWuUM8T+/glr2XcHMwIFgJitEo85JJsiDWLK+bNOnbNeYdSEgqaA0kFFaLAP3+SjXyXRMPdwcauqhdykfvSZvdqq48T+8nciNZrA1iDKmk67nbjAr+Bl2p094+sf6vvtc09SjrZTNN/fIHRe1jQDWTmUkrPn2vO4EyKKcpTKa/JobXWcGSONG02KjP5hZ6VQxy+3zCWFRVuUsBzP2zdIcJ25I3T7iWv/JzL7K5OV/83orAxWzPV9etv9nv/u8feUZA7P/dMxg9sIXvnAOmNk4AKX9FB7aY8evZ1qHulOo+mRAmdyXXivASFU/Pc9NqVSo5FnNPtQy3/Tamn6Z9N01v52frb4PxrA+CmZ36MqtmKpoXQJp2r6sZ2mPmIpR5Bj+tW0IyIoy+qDfzq3AVlnqmncgw6V6+IskyLzMaJc2708X1xHMBvH/Z8J63KDSqACaAB5SGc16AawlYoCtBNIwjjH58sZjJB9DmcJoaC9sq+WIRQKXpjz+9n/8j/FdHY//ksgWwCKZdH4KTUXXk3H9U8CP16sWAEPwXvTN0Evgy72iAYCNC9gKHCFj7VqAjmTe1euegkzxehfZYi7EYhxxzSvdxbe/C66ULJmS4HM6mXi7PJXS3bxwrl7LgcB8N5NIBT1JV633BTDH+j58vnLnsgYOIFuKfcWTH2fWZ2DGupEOtK/QA3/mlaqYOe3yqYQJbJmNM03ePvDPLNS1k798acoibjjGyPhaL7C8HxLQwgSEY3IwQ18PqBvkozUwsqYvRnvU5Ui/hDSloRKmN6eEWQakL2peZjLJO36J7xDCv8sW/d+cu99YHhfAyk0+cqdFbYuxjrgDxhasn5ZL51hXVn9tdTmQaTlNaFfzDxtfZ6YpjQXnClW1jn4CUmOAtm7tfVYU1rTeArD02+Pbzezvpzz1L6+3UrqwsNGFw7qWOkv5x7jB7GvO21efsX3M/sMxuzLe9ra3nQRmh2zXh/68X/NyDWhs7gGmcFiY3perUe3zGLDpmF3xJCSg1d5aoHWrstdaxAfOXcEL7SlgKphJv8XtvPxXC25B6qLDiFCz+yg4OetoZ9/B83RFXW8W8QGGhblFBRYSZ/IAUxcNhh+e5mBC8ut0UZ1OTGCrnlNJEO3NtWdmEVO7/C41+QjocolZxMWVURlaFbMBa8UixjVmunqGiVoCcQC23/73/14futVYIoMUoQoAnJHC5ZdaXDF+oQEGADrQ2XhxAQKBLDevQEhVSuAmvT/yRO3gAUdbVVB/9wpR6oVNCdXFZTJAlqMITUDL03vBZ4iB+BywF5p89ADNWnden5cUY5YKXfUzQCfCafqU/FVPfxKf8pkLF2ClIJa3LySdkWvMUp3YbWBqooDbqHObfFcFmDFBmd/FaX4m2qM/xxbV0AtugGwyQAETBS2Fs2wc1Db5EuAuyMUEteBjgbEU5Cgwn5h5BmWJKmYDbzT5AGT87QhmxtfzrF+8aNz8Q0w92sYeublHXh9PZXRJZZQj4qXrbVAgY/pixAFEq7mpjCYbTZsoZu1Np6UuChpBTM8CYk1zkAa86Xk9xSDE7Rlm9qoUzG5FV0Y6JjGl0bQtXqgM2+Nz5+1/nDG7/H93zGB261vfOgWzqS6MKOfjFKDSdWXSTdaNKZC03gOphFpnamGM9QQ4Bom3zjub2tdlPT9jXusQ8GJedGSkUwo/V107tgOInXb7cX+EVn7eegY0xvXjHvvbePkv+vt//hFW+gA2VcygiuW/71VQyllm9f+QdxZAriW5mpbSdd/OfcswzDzTOMyMy7yPmZmZmZmZmZmZmZmZsafpQVkbHTfl/uNbWZ2+rp6tiDoRjpOgPM60y67z+ZeU+PVqGyWYFRtH8zykDmXM9oHZ0P9UOBPMVqOGpa7p8vW3cs4I7RtGplSrwEMdsJq7sOWFEehueu6zjdxj1jZUoHQYmFmXaEQtFBJgoYXae+/g+G3BpWZfL7Wr513vDQCo1VHkPL7E7Tyal9GYZRKG3vwA7H07X2tO77vf7R0yUEkzKfJjrYDGVH9wfWSmiZifiq1Al6taJu3VRzvt+HOGas7b+RMKVC9Eh+7/9A5EnvIbYUwwc3DLFJJkUqEg1sFZJgmRtlTjToYKjnBVdPCvnAv8FPuMOUvFLECEW066+76SF0D8Mk0W9J+/1q0+/rWN8Ss2NvfiJtKrKlkBZuhrE3osgBldGQc2k9b0+AJkcGH8x6NdGRlnhtT5ALS8J+gArQezbMO5TQ5yfIp9JAb5ozB7jJm9zIrDX4np8l3T+PLLFq7uhu/UrdmXXbbvu2Bg9pzzDGb/4T/8h1UwO1o1o502AdJs1X3RldzW1LioAInui1JvAWr1XL0cWWadMWX7MjoigUrOOdtVwWu3MSjhq2nPPq1jqpf+w4gXUvkyUcx8mJmWYcd7B23PBInbIV9sobAlsWXNFyEyz8sXIzKeIysjNpLm3ZvSI/pEQYtCMdsaXRCbyS8BGhQz5+0aAEzaOHN5aJ/D+SkVMufk+t8Pi52dRDGTW9Obn/NsMwuGVO3OoVqOTx0rIYP/xMyFP2BvIWqMt3tzyQ+UVNH2/c8yd4UqbBBm4mYozem+zOvoml3XirYrKpgLUOX1dvalK0w4oseQ+8Rlvi6XcXGx0dcskCofG6UJnU3czCZ3ixAVzeeMdu8B5iETDfOc61y/i03Y977nu/B7R8FM2iLLIIOqbApmFogR2zLJh7ZnmdA2x2zNy7Fhg1BmJul6hDClvY4945jsj6D74WQTMI1wTvvwAuZ8WyNjh5VqS29TPlRraEGLbc53iESJL+7/+PVuew9/N9tsPpAp8JmNkZB1IKDpGe1IfT80OyMVMwLZ7JeEH3IGiOFhB7oyWgdmUM40EcjoFDPpk3lpG8GrA7RTptBfTw6y7/GO5vYRtufw18+sjIP/mfaUUXRRzDzMPuOy/cAFA7NnnWcwe+lLX1on11hP5gGYOzxtPpJnHBxjxmkQumSM1inRcd80Jgdpz3T54/wrm+684spJWylbM07n0fS37ovl66Vg9tIRz9+JRkMZpOCTYfVNUUcFmnpXwQxsE030AOPTtL7dm5VRXRUbP0z6X7I/ZMExrOIYAFdhI3FocGXUBSJdPpJpF15aCmyFoxPL+pY5J188xIFrntGPGLWQMS971jMSUJSQdr53yjj6ryn7IwS0IqatF/+4ZHxeu4ATt9DuCQoJI3SdzLJIQ0J34Y54L6xCn9NcGsCdZrLvl0N8EzBJOpr2EvM1oQigxZdptkHcQ4NycyBKDYOhv0UkTCm05XNHzkcgNsxDYu/Msj6Tvyhuu7639v3v8+5mo4Cr4VfOYBqAm4DYfgqI/uPMj7/YuZRj1kNsBMyKJxfI0nqDLM01JCtjhlsRrkiXqoi5tJu2YfwQV0YRMmU2UMrIzip+up4BZh6ykOad0T7fAsTwYuiGbf/hGwFmUM18/LJtNvcGcC1uDk0wa9p4TshTKKONN+nxHenx7zgXihmUM9lYGniLEIS1jaYJZFIOjTNbA7Nt78oo7QQ1ghltGmBjX6plbteY2d/uBbO3uk3S5ceh+7fI1/D2yuPjX9F+6IzBbHPGYHZ6xmD2jPMMZi9+8YsVzIwxUlpPm06VkjaCiya2MNrirODTPQfT5BNs6uesLtW4N8K+A56VMbUbZrM+1lVdTJWviY0LuizuUQL5nMU8+0QrCmYvGfFc/O+HaiZ80oAY6mIvmZWiu6nZ86VI10e0A8wKejwRujzBZDuiLBYWA9HDQfCqga1YNBaMxTS/PHPmPRuzXxUzRMpwwmu3pFrXBOF/+4ynJ4QAWUAmChbSZlapNnKlBDYTKBAQciUUiHAin82mBjTAIWAPwRgFUD4v52JSpkJYpJaEUij2gF+81gqoFCRl5Y5lCsgJGFNX5HshkBmeAxW69sCnWzifJyzESks/+P7vTSXMbBQEMIIEcGeZXwNaHmEhgFX+paMstogjM02fY1sBtQBImW5wQdBa+WRDHw8BMxMWqT/aspcZ+4o6lLZa8VLYYt4VfgOrvdHGBMzbL1bxucQ7F0V/gDZf+s1u/fFuNlI16+GshC5uCM1rEMT6vcqgkEE58wlosy987AEyiTUzaTeemXCYcWY4Z6zZNs+NS+OWQGYW83kDICYwVrswEswaxaxX0FqlTFW7dzCzj7Tm8He9bf5PGgubPkazoeT8YeJDXtF+5IyTf2zOOPnHqZ3t8bTznJXxnd/5nQXM+hSJWj8w5qyzZZv2tdegCyAhhHNRG3VhFDtP0KBt554oz0dYoa2Cb8bbOV0yuR9atcdZly5flk6gat9Xee7Otk2OkmD2ohHPsUGByMxVJas4RcqEN5f+GPqFOctB+NJ+dV+sf+lSb8Itv78ck0rFDMQp9FipY/ICYKGnNhewD8KQYjJql8VqsZrwYWOB2y6mB9Byj5cD502pmG1b6GKkTT5USdPHy572VMPRbDCNeLKw3qZJHw/Lon3twGRWjNlSZ0Bc2yMMilW/Ejatr7a3XAye60fBbGkGvILY/PAHvR//sEkDyiy0U7VNoM51nEXFIvwUSD1ha1tGbgbqdGXsQQsLgPvjsOjGhkCXqmXbhnG28Aic9XL87G9nzcehdgLxDQprXRbQESnaX/xtbv3xb66oZuNeOzXspAKwFsxmmny6I67HmHUbSGtdwWwHXwpkGS7N2DJ9EE64Dae2A8xOFcRmfaplAmhNIhBVyiY4UkE7PSNAOzxBSKOW4fD3u9VibMyiCK7VMw+2x/bK+Pe8bD96wdLlP/U8g9k7vuM7vlzATIpXBWYci3MFY45EIFSVGOu2rAYyeYZei9ch4GHOVO9cQ+cIZjqnTgGcjxawtEgXxS7z5SqYvcDjWU6VKx9DlLOxAGknOSZj0oRl+EtVsA5Iw5em8pCKU1v+eE8dKaA56WLVdbFsB7hth7U8I229S6NGD9eLUackuiTy12b9jV37u7fKdbJ6Rntr04Dby57yZKSBNwvd/6sCEmZt1JOWrTqQkZBZLzQfIxNNEMDc53PFtG12GXPsZ2a0rXnU5/xinXfaJCYuawhmNuwhT91MMXeX18CZ6hlp8o2vNdplxvK8+n6rOyYH5BV/9MM+eIIVIAv1LBffWTgjGwXiU4pPAeouurNCWWhZxriCGVL8DEnmAbdEOiNPmxxX6lBRL4AJCz24MCb6KOsKZgzd478DmTm8T6WvXIl8v9cyn1CkuDBKHBn6pKy32y/8dre7Pt7dxskHSFyZwFYNZmhX+FrLwuh0ZYRtCWTTzjcWwyXZR5Mefzm+jOVGNasf4soo6fPDLFwgrNjjrAOzqMFM5g5I4z0GQU1sipDMXi2Twz/qVgvPmyJu/0H4EnDT23eFs7e7bD9+wcDsyecZzN7+7d/e3F0z7GU91ZMWoNSOZ1yjTTihEIH2LCos6PycLn7q3ifXdR2qc1GIy7TyqXQ1GRSNbX1fCTKuNhGhIKZgSXdD0+chGHWxeZwvXs+yD+clMHv+iGfYaKQVqStw0Y4ef2lDxWxbqWRV3zxXXJO22UalgFkWdX8yLE76vfjdF+XtwI0OJMDalbHY/TL2LNryaARKzH7hd/bBW7xaMVukzNrxlP03PemJvV7UZTac8V/RKldsAxCgH+kEE1xohqTyakO4AfIsrEv3MgO0LRywbaQpNa4zY1KhYx2NS9KXbAGQptlWjHd1UzWCHCYjEPhjH/VhHWDNc/vhEZtpPxhjVn90+zZVznwPzAXBbOVTi1ysJergTDADszSgpbZ6VgGKDESPUc6snl3x/VVdQ2I9i8nhjAC5YJ8uHLLh87+jBTOJNfs+25xcV7guNmAGIKNNd6a74oDNPjDzEyb80HT4fYyZFTFm3mVkLFLlN/uZVanz/yE3nV7M0sjyoYoZbfjfDEDG8T8bbs8xs5usP8w/+TYLdzMfdtQR05XxTS/bT14wMHvieQezDrrY16lmfTp5Xr/vowLEMYsuj1p2TdQBQHQBykM2u17u04rMY+/eaMV4hTVtMwVKbD8g0CljpU9gzAQAeQ0CpPZVYHbyXI9n2MaM7oyqlIlbI3b+JCGkB6HYuX5hQiASD77TKr2t8s60JccAzETmgxoWADETcmwxR4lTfRp0MXOyIWX2956DjDFTpax1Whqdy2JjU8SUya1jM1Gc6bSV5Zc98Qn2cj5AKMePYPsRT02TIw4iYZ9N0vuZsMriGb8rsYcm15/3Jz7mI6GYVX/kkG4IXyyr0gYw03LDLbbtbdgPLbz9FEudfQA4jg/fAVfMs7ekCWGpswWY9ajYr6IHOWZlLBYSKvUVi40sN4t63ne7LR3+Ehubb53xYgsKWV9vgYzuigQzr2LLcsxUyzqlbG1jaShlx2w03ceanUatmIVDFSvizaRen6mQAcwWsjZq//PN1rYT88+9zWIMM2vcFfftZeJIl7/dmr32Zfvpi5D8Q47Hn2cwe9u3fdslMNvDZmyg3b5rtPZsJ8zUENTPRSuMBeM1GGfVqoHStk8RpD3npGf09WxcK1gtJGLetF+NTWOZdifPGfY02+yBr6GgRhqoz1TOzOEjboAxcV0EjKFPPP+ynu5xesRQMmTcWOGuiHKHMzFkklDKcnFLZ975wZVRnJxS6RoWBS5Kedqwf5+9txOTNvS7bZFnTsoKZo9/XJHogljR35i3DHE0v/D/IyeYmhmfj/nj+XzrT8xcIWcFcprcpMXO8JUXvDdlf+A1CKaBZFv/HrP9pz7hY/QjqlkmAGESQ8aPNYFM68MtLOiSKOdSZy5S6cBe6lDMxFURk5M2n+0h9tTCdWwQzBS6GGcmZTIMF2s5tgazBT1vDTkJZpD/ihSRIYk/5oPSYEelz/k+t7VjmPtX2Nj8j0PBDOcGyAhi6M96s29ZjJGxZKqMZVk2lpbzka6MUM2aJCCMNZO9zaiaUTk7BsxQPhDMsu9Lw+1VVwN4/csmmIVLlsVY/19FxeyVLtvPXrCsjDee56yMz3rWs45KwCGXWrHjmO55S1LDNZ3xYNnNxB2ElGoPNZ8EteCW2NsBhqiC7bMr5ufSx+ySy687YKwBVpSPALNnD3vK0n9HcVFU+4DS5morLCOiEsALKhjLlcdfqBsD/0pHnYkkGh1pnTQh87lmIRFgM0Jb/5M6FbMOwNaVMd7eyW5HgVvHkFvKU4tZd06Q9QbMbrrxhgUqYfXlq6YV0HAO1L1zOpLD/j+9Lj/zKZ9QfRAAWW7mUWW8kbaENk25f2eMWWiSD34qJNmH5DOdNj7HBPosxxDMdHLVwlJVk000JLJU++WTropZnJJpetkvx2Sb1p1jWsVs4ZsV9VUwq8t0WdRFw5bjn/X9buvH/c3Hb9jJ5h4TmJB1kWDGbIyIMcvzWHdlJJBxz7Lt8AQxPfcujNlvs6znTi2rszLWqfPVfVHL85wh2FHGmgHEWMe52+dM20oXxjoO7dZwe7iZ/YktHv71UMzWIor3Z2X8z5ft5y7YPmY3nGcwe+Yzn7kUP3ZoNkWMb5UaxKAR2nitZh5QkaTegxnm38Bf/9x9P6psk7LEmhHmCKP1/Bh3VwJkM+dmu4J6PMHsmcOe3P9nRGwZ2rnHmc9yiG35LxSCEyFtGwXDiK1ew/RwmWyIP2btr9ngjdeKmRLjVsFM6h148dyCGWZCZ8uqD3WmExhQzEJvL/sJzkcsKWwvu+F6KFJSYPp1TXOvmyBbWDiyLIabO1LUm2nKfa0wUYY8j8n85HldZzKTU7ibc86aKJ/KUboTYj82Sf0vcxDb7MdmYx4uyVHCdJNu3bzZpFxsM20hgeVqnzYRbmIio2a7vn9m3KNuFmP3esnF4MpokiYfIp/u1Tav4RJ79rOf/snzQxF7gAuq2cDGWuV3mOyDNl1AqXK1KLDwKeFZYWqX3l4ALFZRpijvwC08JwaFjLQI1SwBbWHRvuWshHfLt0HaQuyyXfsAZuqqKBOWB2U/LrR5t575g24HHf5ettm8r22adPh9Yo8m62Lnykggwxifalm6LyaQQTUrszEaynIGmC3EmRHQGrUMMWeLqlkdY1YDmYBZ3fePDaiJ7bua24fYAYd/xwQzH0U0sjd1HnHFlfGFl+0XLhiYXXeewezpT396q4Bpcw8gvQvkgosdy3uvv3gN2mZaetOyuisSPDD+YCiTsQRLqmgcyv69YMd2zK2bXgdlzaB6PMHsGcOeGBWQeVOnKuaMK1MbuRkRUSlCYWuWQ8tVPFmhvME/e9KjQJkjxkySfADiRPYTmBO7GDWERf2/v4eyDsxypg4HJ5xZbmzY5+UktvytX9qbstR9jn/Zddci25TzR0DUkbFK1Gbdp0u+JszTPjy7ZZNiQaeZTCIE2FyRcLYH5uqJJgSccJMp7dmGJrSqV8AYcmRIZQdM+bIILOa69DphnoamsCRzl9SH4umIALOY09CL87kUto3wOw0oSEox11Ve0yxc5+jzvQ/7hc/+DNzR8/cUpAd0TQyialkJdPlaFMk69vCMaMbRwBnHhnzCE6ZyIg6du1fWYCNQ5wZWifo7SMWlLLvyjTwKmKtnwjbC2p7+Efx3o8k/gvJfg8HFIrov6af/sNthxyXz8SO22TzhLmPKvIawemNpglgDa47kH/N5dtC1oQtjk5WxAbM61gyxZXvBTMoBCCOknc5zSFwZ9jfLtQXVNOsVNCY10b6Q9TWp9X803J55qKee/9DtFmOw1Xp/bv1nJ2bbrdkz7mG/dBH2MRNAuuY8g9lTn/rUg10TD3RP7Mv9tQhlTjc/hS4zM+4LNgHHq+dQd0RVlmSPMV6XYFfFpt0lhGmq/NI9kv0sYw1sos1Kmevobcs2LZ88ddjjlUts4EFWKZKBuKpqYpcZ5qP791n1+awHneUwdvbL9xv8LXVhMmH21TTKF0JoUChTXRm5sArgkkxrMSqPUumqI1DcvGrPFWXiELleKmaa6CPw7riFqGkAtgV17abHPlZvxHmjzn9GCiVtEJbU0CYQ49La7vfMgyqT63CUu/gwBTpSKCbAa8C8eTJodgQo2OsGzvocOobDeDSQtX4BBWIvptuND/vFz/tsfkeRXVQFm2f2oe4KZjvAEihDrJl+eupPBerTTuAtNF5slvtJ8qHp9KmN5/VUBWPsWANcKkiF5NcA3MV2vrzk44WVqGqWZZe3TK4xj6gnGPwPUtvUoCb1p/6o28GH/zvzza/YZvNvl2PKmMCjUtPYn2XneRjBbTuGuis2QCbtek6FjNkYl10ZGyBbdmmUf6nyCKpk+rAmSyP7dU20qTM4/lm4Pdrc/sYOPPynEswcqfIVuvyu3bhjewXMnnDZfuWCgdljzjOYPeUpT7lqyCKIFOV6HJNqYBxstEyQOBokWT4v45rYNTczBbk61o2wJ8DJMschE2M77z3K28lThj1uxygFn8gDbTIGD0BdeQ8QjZtiSLlCgECf6UG1yzzdGXVxtJNH0xYKWZT2EHcW2KMsOjUNYNY4VvazbNpx2+a4kQl5V9wi2wBwzV0cXRkf++iUdXR7FnWXS+AAjPhO/THZj4v/2LJ1T+p39SmcJzcb09UuB5hCSqR7YOZHNR+Snl73YJPxlolDthnf7aIiqVthsWmbSfZEVdkk5X2oj1+OETdG5h0Jy9dXlLZUErGjmSuU5Sy53hwbSFyfbpXm3OJMHE91WwAXcN6tE/A+55Q/lM2bdDPfPd8vfeHnIclH//1jblDYvB7rki6/+otHOXDewjl495CYs6wnmFn5k4qLaraDN7Fv9XDYqEQHWY/iEvuljwvX8tjq2zEfrt6m2o56+i/ELLt6ok5WifmcBLOxNQuRAgXARB7UukBZoWU+5SfdrurwV7ex+QIk/wCQTfjSPclOCFWVKyP6fF7LN3tdGRPGSiAbNZBRNbs6V8b6zMepbji9LQEt2yXGTM7rro2ozzU3ShmBLWxn/0rm9uV2FYf/8m0WY8MfHOdBTxJAGTek3p6aPfay/eoFS5f/6POclfGN3/iNezBrIALVo10SYVteM9sBbAsT0SrncPeVMZfWtoMd9mG8mq+7ey65OzYQ2YDZk4bd0N/U9IQQwjnZF65egeQYCEbR/O/3PV6CIXAGlziZMKS9PFP+y4m6SH6+TzGTb/UQklRS1EnrIr1YoNE2j8ajdBXCKAqwripYJIRxQg2AYTHov+nRj6IgAwFIXOti54KnmtW+mDABOt1ni/FhpnFRVNC0nobYpcxRo6qn63DTxQbjwyzMEfMGlUriquzOjZdd1x6GAVQCKQWqaZmBeQenspYdsHnlcsOnx/zDmflZwYyTtQgXY3mNmPpfNoL7lS/5Qko0PZRtBMxcXRrnazVADw6eaXRhPERJU3v2J6RlAg+NDcsJU0lzLogLXQIz14yKZJitCksNkG15TVG7iviwoXV9uZsx+RZ5VIoZJhl72rx7t4qFPOmn3K7ucLPxhbbZvGoCWKeGyblVyJq9yvhI5exKwg9C2GjS4+vDGkAzABqAbNWVcT3WTNLne7+3GbM09gpan7FxWwPa55nba9tVHv7bt1tshoSPeee2sX/T6ZiujA+9h/36BVDM9HjkeQazN3zDN1wHMy32cLZyzd4MsVZath6E9EJtrNZVAtox4lhmVzSqhFQUOf/apZHzX58LXqvF93gdzJ4w7DqyiGVZGcYbQNOyMo6bbYcITWSUyL7C+2975R9JRDLPDPHa5vh84FAq1Ak7Jh8AN5dF7Ma6jte8//ogy9Q3Mf2jVMx8P2iJS2JIv9vQejo6qTtjgp/8jO4WFpgIbjP7iRcvwsse+XC47zVVtDQH3BE5RsWqPSMDvCFF8Er3/GxYM2a9H9Q3H7/fWu+AqO3sbZxAtXTYShkEX7+Av/YVXyrfOT4BCy6M7lpP+yWYyyPdp40f4wPBTLM0hrg13hnr6kid75Jp0ZltsfiJpXvUYNW5L6SdCksKbxyb8OQdKjbcvMeNkXhZvBMBwuS7FPDjlEUqgabtE3rFrD+Gm2++1cbmxQCx5ryQdXGzAGSSHn87pgo2eiArlTPTrIxHuDI2G02fiirWuDSKapZzBKB1rozS34PZwqbUbt8UG/tPx2Sj9T+53WJ0G0zH+p4up6dm971sv3nB9jF7+HkGs9d//dc/GqI4ZgVm+ufrFaYVhW7CT45pAG+dZAgkACpt17Jn+FqWZYi6KJbP1yl8rWLWwHKvpi2qon0s2snjh10zBSPsTVrEkAHYmOTDPG2VbZAzwwTGZDsw5Rm2nbb3Fjh63ai9oYGaRkLFf4WQSYlKVroCoZ0L4WISqNqbmw7IvHVl9JyAps2ny2LTzkVWKtvLHv4wCxP3NmhQ0iIefvh3VSatkoIUpYXm0gdiQ/Y/zJLQVlwZbpWGBdN7sZq6PEl51XAhUeMsRJOqXx90oAkqXrMGmACftNK99rBDtX579QUM+/Wv/krwSdA3jnWJHysSgngBcHBP1E9AZFkiMHcffbHjgxGdZhsBLqs/6Qll0hbSnm3Z75ndUT7lTOZhgbT4yjdReALO/pA6U+tvfELV/P7ajDvKsiLnS4xvZIiZYGv549jRIBbG7yaVBkUOHLPdaB9mj/85t+OOa8w332Wbzb33xpq5KmodiAmoOROI7IktcxcXRmRizLM8Dk3+8Y9apwsj66HltVizfygUNFXN+OCm00EQq9LmA8QCdcSW/VEMe4HZcZ6D/jczxmx4HUesmZ8i9lwkwWxr9q/uYb91wcDsYecZzF7v9V6vgxBUbRlcmjKqBz/XMXMgwPnx1+7LfdeSe2d7gcbVkO1nvb6u7+TGYY813tC4AloTR+YCYVDXMluj6Q7+GpKldVXK0BbiLagYIHaIT3LJsui6n5kuEpP2Gn+42BA4i1CKFEArmGXbPWAjs/AF71LW+aiETbdQOEuXRo2AWZtw4+/0soc99Gp2r1LN5RzsoyXZsdyPuM7xM+GcjnkeWveXpBJ5d6++H/WbX/tV+CB08oy6MQrIufjRISAq9cGQPclU8VIFjElAUmfeJQuROtPnmChjvpsc4Uvrblp3OSecCcTNfuEWMoyyTcU00Xz08ZHfVC6LprAl3z0BsZNvFyBuKNmbZjAJuDGCKstJQ1HTRd94NJiZ+cn15iffZmNzn/9302jCVpsen+0CY2IzIS5kzzIAGdLjA8r4sOZMhYzl6OGsBzO6Myqc9bFmIWvadq6MssaAYlac/zA29uLY2C/bkYf/3R2ujBv5sQsHf33kly7T5b/CPex3LhiYPeQ8g9nrvM7rLNyk9wqaxnuxD3ZNTBNgRNqavcvWY8cOjG3jRbt6f43leRyxlnpu84SkH3cJilva0RAZLEswu37Yo41hDL4PwgS6hFUcZV5PgEvYRdo0lb7NMaahXGJHeHOTw0mSyOWvwOaIMcMCosCecBDmLNMnk+pYrDNOB2ZO/Y82HT9LBkeNMbMJaSHxZutQRlsBs4c8CJJRr7xQKUGlGdQ29U9q68+3bsMhLrKYvhy8ct/GCa8flBVXp52KnYxfvgBmjLn375OMK1S93/7Gr2MA011DmiPOjADHsmwoHbKhtLoiRv3xBqQZ4S3HtJ9WAS4BMxOFbfVT335UJeuiwBiYx6Nz3SaYybl6idnXeMSLjRykSkxsX7Bc0EdTvqBTMrz+V44Fszljf30bm89owWys7Fu2HlsmQCaZFwXIdN+yI+LLltLl052RZUn+IRBWKGaqpDWxZoSyDsxM+1pXxtcyt883t6MP/4ebEsyO+4EqJpid/HP73YsAZgJDDz7PWRmvvfbaVsliXw9tHWCs94nRIc/Jca3SU2SCRH0NzOiSyLqocrDFXGHLvoVYvGPfh0NcGmsQFzC7btgjjcqYK4vA088pNuVZ29JewKy6NyBwRYMBaisgJ29YgSp+mN7kTj9MKmYLfOJmodAGiU/6a/nPp6LlS8qYC3jV9m50dlIwc3XAQnmnC+xf7LQJOH2F3fTgB5nP3w5CEnQ4Er3bTBphNlO5EwFC7EyTfLjFrk/SdkjmRJfnNZcNk0NS4vu0Rt72mBJRPo8zgYhLYorZFTnPnLZmltT2Xc6SkdqMbDAdSibzhEyMu3bsUaZAlRFfcj03x9Y4IclX5vOL+6Qol/laJ2diU+rd6zM753u+TQrVhJuOhCz6D0A4VvO7yHx+91u+2cxDKIAfhkotCwKa1Dk+zDJNPmLGGHkZ0r7PJlPsG74KEr7KTy/6tqbfBo6NMCoazU+7KmTKL+rpB4/AYJlfyCpKpQLGmRXsu+dl9yo0EODmBZjh1azgLBfWvAByjWt/1e3MjpN3s3HygQJiALQsN66Mci4hzTeZ8ENiy4oYsuzLdtOzuO85sjBKFsMS0GJFNQOcbXlu9zYTOCsSgQwCGetXB2bbYe9oG/sIO6PD//HPjRtM987eDjuC2T3t9y9YuvwHnmcwu+aaa1Zc2fTo+tqxq31sQ/xWE7O2DmlN/dzYVmtx99hutzQ/7nnxXMe4MSaYXeP2CLolesEjxriygbgyqxW32ANmoXUVocg3NcwJmMnhphMuJL6SMqWMBdAnU8FsKypZ0JVRH6HtRb/IgrKYseKtBTCjY5OLo5SbabSKwhZgDBNdgbTiJunmBz7Agv9qVuKtpCRVun4UJryY1AvFxirPEoyrSu3B9WHk/hlVIV68GGYxIS3X7QlEYXxGuSZVrGgmqq8HrbGG4j3yYNzdqhqJdeP4vW//FrOBwCV8IBq1X/rRptfix5NxY3Oe/c8WwAj0dROVcmNHW/3ki8pWAVU14eiZR+1d2iJjzIyQBS529HGVFDW9VcywGGqX9cTbvmt++SzBzMxP3tX85IP2KGdUzBCHtlcdY9sVNayOLauzMprZP9ZAxjKVsj4BSBRnlgXQTueZqfMV0ghodayZghdjz5p4M4JZQtkl+wgTUjkezH4fYFa6y6O9+JbNdPknD7Q/uGBg9oDzDGaPecxjelBoYr/gmrjkujgNsg/1NVDo1CTWaVvtkyaggXkcC10AyqaO+R4Cr9oNUQD12ravN2vqwOwxbg/bey9AQEOSkDCpQ3WL3FIsf90SsQGuiMk40gd4QxgXeAbp5WTiXk2s6pM8/93NkboyRjTEiXprA9ADmNEji4DW3so1/b5/wuLSGAWYSQ7uZsEve8D9zMxFLUk1RfcpEwVNVRtJH68phDUtfLgkv4hCsWFqfd0/y+R5EqjmNc3cXK4vc2buQYExB8wIYADDErhc9mtzsQnXieccXeK7ZNLSduUl8hQEc4Wq6skEseG01I2AlCqkm1x7zjoM0Cc5HF23Dti14tZDtwjAZgX6Boji+Qff9e3FHzbS+rmpjfRJXf3rlAosTG/3gQPQlvmXz1gz1ZND488IWvxE40xb5mJ1Uc401ky8+QSo4spZ+iAkRcsy/MgXcWWipFXQpkk/qrdHbUyOlPKIzlUWk4giqE4mTzXtMb941mBmZq/wrjY2H8SEHu2+Zb4nTb6z7SRVMMaW0Y2x3reMDzt7V8YqK2MTZyZQJmWBs/yvo4pZQCFDEpAlMIuEshP7iLhkdrZg9uvMytjAmKO/UsweaX90wcDsfucZzB71qEc1AHA8nAE4VutXBV2r9SzStXEdxNbVviPmuLT+I0B1dTn7FLoWzB7l9pCdOESoIuNYHX7lDt5xtel5RX/vLFwbuRVPcS0ecpOTZAjE6XGmts9F7QWrgMQHqoS6JoF1VMxCwMxtY5prMgBnDqeomHYudpI6QMZTIeOtpVvUaQ30nRBYy3JG5bzsfvflP5vdjboflIqdB274m2QWUkbj0akqBNL6VWg7c4isZ9vn/25ei3XMqdmcABXUhTHXXzIa9OZsVSgvRvzh9323fCQBYlTua0ATGrBZR6aJToMp0uYwx6mOU0AzSRyyVwETR2Z+6l3sQ10ady6PY9ZyjDCJxo0pl5A823MpNtU/HjkZeM9q+daxT1OXeihFFsSZi0MAHWxKAn3Uz98dYHZHecIZYaxLh492AJn5sBiDQFZvKk3VzAFqBLKzSZffpM1n6nwp14AmcCbeNEuxZoAxhThpi1TKTszOHMxOf95ijO5bXq3779JtmG2usz++YGB23/MMZo94xCNWQKy0qfqpOi2pRRizChdHqVuon69r9GoX6q0KNsvOOlW1xfi11b+Vk0e6PSghyh3qmHCNa7sL74idC5BlEsTkEUPWRWt/jNU2EakQphVM/hHW+yyRIg0LjwGgw21DDCFIU9DSiaoEKMlBdCF0b0xwUzBzWYnAF+LFvLaVWYesVO3KOy84ZxX9cgs6sTnHCNCd2i33va+EZGXoDrIcSjSUHDIAm05LqYMlctjy/8AFWyo4vrjJGIr12NpKzpxfny2S1MbLHIirPeiC4BaOpfmw8Y9+4PvwERf/t05C1nI1PsnA6++guo4yIi7paKc/MrmqXtCHOpQJc2ZxlDG0X1TxuZgUm3SMClahTCMqVxHyZ+qWqAkx0SYrwVuq+8Pz5zxj0BsXsr7wR/7c3QBml/LxruabD2pcGRsgE7VNVDOBsQrIBMbQpzFmjoehvUyVj/ZgunwBsezrYs1mX+PGiHZxY5zr6QGtizETKLtkdveA2Y8TzJrv9k5Jm4rZ5sn2pxcsK+O9z3NWxld6pVdaB4vehlkU1YYug2U2x2pcNx+1p1mbHr+pHwNVnH9Xby6D+bZGzKZoWEOZVKRaNy4PcD747+LSw90eYAMJDb0Qi5i40OAhCLCTa6b6hX+HAC72zdVupZ5lCFT4LhP4gt5kPvt1YZVcWN7wuMIWIEwmaos3QLTT8Uv3lSGgBTsAGlMNJHi5WX+b2fTlWWHM5QW4+d73Mh6a7CMY6eQEIsQacX8vlHWIZbv7rIsVQpok9kpsZO+wfeM4Xb0C5+tiFbMOUyy5iXmTOcz+wO5nc15yPV5DrYt27CMXfE0Y1+dWuDUmv3KOiEWTBCI5e/UxZU7HP/mRH5ofTXFdNNMyXRyljgfb83tNMjISrqL6+YKfGIEz3RbZFCnw80qt1tsCZbruToh0P2bef4SLBcxXXdqpugm0ifiIWTkBC7MXMEv7jeSE2dgsC+BVE8Ai4brYLJpfxA//mbsTzMzi5AqcnTCmrMvGKGny/c4x4a6p8JH8Yz5WXBizv48vW0uXvx5n1j+2dbZGqmY599BzkwQkFMzmfGPYO/gl+8h8i+4eMPt+i6HRkgQxQ91xJpg92/7sgoHZvc4zmP2f//N/GuhahzU2M7Nh18b6WSpTfdv5v856G1WwZRuXqlLjMXO69DC3+5NH3CSGDFBmqpTNMtuVLOjKuP6vci/QoayH48k7Bay27e/YhkyqucFRt0UlSI4NBNhBMTMLRJG43FcGokukrHW9lpS9fVdEAUv4ShCb7w7HByjzlnvd88q6MkGFfGdo9j/dX7PdT0sQAjqaZAzUjwpimZhpUEPeVJsLNxdRD9MSWMPcdWW4Vg7L2DK1LH0y8VzhCihOYTFf41mWsfIqzU4AsQNOM7bO+SbMft8zv5w+Ywb1ncIKAm6ODgEwJGukQN+f/viPgE3o1th8nI3tlHVyTgJQUMAUvEQ/lr7G5VrKmGQHXq16ZvLpV7ALE45WDz+dSHLOIrjlNbTPAV8yW7wlgDQH1IGxRVWTDzIpUReji4z9C4yoF/zQn7q7weyO89va2Nzh2nhP2Z9MYsugkAmQZT18qmUKZl7Utc3PwpUREHa8K2MNZAJjVMq0nXubBUGs34D6T7duH2iX7OP9ktndC2bfbjG8VsXWHOCzcboyvtj+4ozBbJwxmG3tbI9/d57B7H/+z/9J5UrVrMZtDfFlsLNm4FI6+uPh5ojnOKfXb9quBsiyzja6RfJy3POsaPsnD3G7T/BeQN0SrUiLn2UD+0xbU29B5RTP75c9NzGaaZ79UTDRtIfsAhXMOfn1myLXhcxypXiZTKaEtJAFQgI0tJnvVmDl7VeYl26NJn2hCbPxW7yCzdb0bCjrYghpBhuOu/me/9YUOtxCYMcl1bpsXKycEiGZEyfgSAIOuYp8VyUMSRKQSDtNf8//jbMa2jBLkH8ijKKapLCX9PsEMGGZVORd1y1ZFomVeA0QZzYbNJFJzkAxLITA5Lks12iOrJkJkki6kvPIJ8x+XXvMM4j7zpdSNbxUNZG0BBiZQtqf/dSPXVkHgYvyi/rXeTRghjIRYKFsaCvtUdfYMU4Gk8XkNnVfGacGNsEk1hYgafWlT1PxDypgDq1PHgpf5aqDfXSf5YTzzMhAwpkBzLDgh/zkywPM7mi/znzzf9s7CyDJkeYKv9TA0jGfmZmZGYLM7AAzMzMzM2OA/ZuZmZmZme1jvmt1uuOuOubtF1WlVWzvrOZmFaGVKqtKymqNevV1pl79zGa9Ww5kMUj7jJBBFGQ4ipatBkTIAGiTkbOGKmM/lRG26VTGYm8BWjut8ale5GwrBOLAhTXVBLR/K5NH/5UOpCsOZusfVUZoB0uJmL2l7jllEbNblwxmb/M2b3NFQIE2QtsxAJmdCyl8/XnR4kpC0hWFsfm2K3XdD583dGdhEASHzBaerojtYG3YPoxnkgEi/rfKQJRxizGLv7KVeJivOkinCGys40pVxqQ8PqGr+/xg/b291TuQAbgsUobHN7SpQBphLuicl7k6kLHMuEFZH7n1Fs1f5s+jPH/y43muJEp1aX7VUxgvx6/+KWjse839diXr2KS/P39803Uw/t8f/6EUNYbJI2AL7NfYRZ0Js+xnhjkAxrZWxh2SkgaT+ZEpKXKlw23C5DeAE2ZKiorzhLf0lEUMOEmbAvOCgyNsFGm83IKxshXaWsTMFBjVjoBRglJswzxySc/3u8cFZtrsv9xm+zUa9l4HETJbUY495TBA6ANABjDrRs7kwNZOYWwCGfdT0ymNjKIhUtaPmNWFQHKopDDi3TPb/6Xc0wfFgf5is9XxgNn3EMymUxmlen2upeEdde9pEv+QdMuSweyt3/qtjxUQKGBB4Y9dn+809aed8HUM/jqY3ZEOZggSSZjyi1k4LPvKiFlnXTfKssmkVW3DpQtaqGc7wS6vJ0whzMeyzz9SaZ+CKkpi5qzwRzdCF99QKSvbel2UEaXV5dFjqM3O5E90WX8kLdjh2nNyhUY9csvNR5GckEVFisEl1UXdiDT9j4D8u6Tw0PI28uQS+KlQILIEyQ2b9JgC7mK0hsRS0vQ8npRmKyYFI3CZUpQ+fpa0d+aipQdiE2iHNbBzMBUvWJeBayGFpSPKo3UZFR8uVk1ETN/0WjxVVHXFRcq1ZJb2Ic6xLRvLPX/+J1Igdw7lyd9ZVGuX7mwTugR7rQ3r2G9tQIaQn0fFZnyH1dtmGZarx9OZNlXW2zCdMVS7FMDGMA+dmetljMSWYNguj4gz3VHmbLYGbAT6PL99nGBW6ve/U7H3Ln0gOwK39RAXR8GGFpBZmSuhbSqVEXA2VzJ/lbB1117kzKDM2qxjWqWx1H+7DvQeufcMjB0bmI3frhwGAthlRMzeXffvGMyGHYPZeseqjDctWZXxuZ/7uXcCADuDC6tegC+wL9GX/vFp7rTd5Wd++Nyh2xBgwj7EPGRlQexQzBi0iJcM0rIBbFlhHoukKWy/DmZwjNExd1DMhZoGutyu2Qct2hMKjIK0fsTFdQAvSVaWwgQ9PGJGCPO+wVRIi3Qx2iUlRMDlUTHI6ZcBw/7YzTcXOwX7VFdiLBWeFgdZ+lLnaXv2eWVYX0mOP3gfiwoajjPsJxHuADgGUiAVg6wjkAl/5y489B82UhG+lEqfvNnAzlITMxQOYMVpzlvGsXIcyXfyDEgzRJA6Oi6B0q5Zcp468fM02FZatM7nfUvd+5d/LgVy3nw1KT8LybAMLgLj9KNk/dV+4rAEYAKaxb25uhhIVqNk/DmmTZ8VqEKUTHKWcc5BBA0RNlvL2TAbAcEL3gXeJ1NcHD0T0iLr4T+RKPs43aPQ5/6t4wez3B822/fcrF+iYbihAmT2btmgcahHyCCPT1Cbn8qIiJmDWF/449JTGV0if6QqI8odQCty9913zu7PQR+R+/r2OJCOH8y+nu+YsUVfqZHqusP76YFTBmY3LhnM7r777vazNo3HCRaoRlvad39+2q/iOfpMt4jrRdvh3aFbGPmSTKAQ2YHP2AFv2z7bdmqnMhK+yC/M9PN30kLIIKwo+rlD/ZRG1aEs2v2aYCZZlMxEPNJJNJxASxuvK4N2j/CuWHQf5cL3t1sENtMAraYxRz06VeOTLKdSAqQ9duMN9Rufsn+Z7QYst2varawYZT/TDIkJo9V0eF4epkemUE85jKrPBuW18VKRki36io+0TQ+bpvbF6PWjoe5r73z3//VfSUGYqoKZ7XNFvfgwNhPIEEf2ffHOUWhUerzb/irMhp9V/I52u9e1wCySIOYrUhZl76Sp9EN7ZgbGNIyxDvtgaPnKZ1SmL/Yxum+z/nf/xrGCGSJnL7hZv0+x90rV1MbY0+jvlNXEP8LLUGkkgBHYNA1nhLH2e2bNra1m4ztmBLLaPgRBWtGyDP2O9vSO2tc/b1bpaoDZ+suVIVp76oxYCGYfrgdP2TxmNywZzO66667ph33MP8YOc+o4V9mEGEgT0FDnBR67KTsfEfI6r555fvbp101HqdjPyzEVUVwArB7eGbo5wjnGAkwENkIXA1CViJscuMTIl9lMed5V0cKzAlWFOyxRX6MW7uPWwIzQpqgMpEaYYBmZHQO3OkgZ4VGr2AaAVVjbgWxdTXIKT2WU+o+Ql7pWoe7RG27gr4CMlFm9gxqcZ9NgGbs87uT8ZwbNaofKEEvr++WpkkL/Mk4sJlyCaJYfvGpJBWxwnT23BYqUII3RjFbrJZ6keYm2ETU7dm8qbNEXU5184O//FvDl+3yyNwIQJPTrXxUMNBXvkNBr+5rGAOIDY9lccXcPSty5/dxM13Ttskh95VzO9cGZpL59rIQuSSIfi23gubUp58GzLCJmCYVGdzwEKcpsr3f++lUEs6f3b5T2P0bD3sdv1j0XAElLYUSErBIpQ3nbrzZ/mSkvXpJUfqCctt8DNKY1psGYRc/GJIwhkubKjQZoY5Yo2VHq4mpT/hzt60tiXw9pX7p6YPZ5/o5ZG8JY1wSzT9BDp0H8wwDp+iWD2R133NF74D7eugX0XVLdCR7n4e3SjYSxCIMthzWCGOoYrJLVMUqmduSMDz608RkDC4myvTJqhrUFZv0ByPYBZ1AygQgIyaAR8QK0CWWuatraT2UNO1MZIZMgOZg9dv318iXtAT6Eiaab7x9BYdDUC+VAQYVCgoFBIedarvpg8NCGJKt3+HP5ekMnjJlpK4RM9BXhrf4Z4TPEYimKODePBml/LJz/22xlbPCcUNr8rbhNuaVR6MF/+PtL+iNHPaiBt36aPeRzmcm0SIVEX7MxfbF+N3kdnGAsOxgHL22t3sGsIv3jkGXXDGuWoTfta/bllzM/2onLgnTFyfbdOCYdp3M+mOz3u+PXrjKYla32X0mx96kb+1tt3zkbB7XfLZuVwohVu0xltH0HsTmS+engZeUGkHHS6SIG8v25p8/Wvv5oexmuLph9ijIGWLuS+S2JpSL+8Vl65BTI5TsgXVgymN12223zIWCh9buHoEVA1Em8Poe3Sdfjf0JkASKdhABnwSgvy7P8BuMS8AwjarIImbL9I2//C8B0/rcd/UU4DjhswKjnwEs9nMkKmKnSxuoktEnxIXlQwAP+ds4URwKbzA5sZUwAZRMCsTo8nqKP2x+/7kLxoETjZYGYLDX2PpS2MGAy9xJT/YotTAQki3/hc6VlY9LorEzgXHaMV9IiO9DwVxRnMwy2w+CwtMtUIy3RjiVJSZAsY/aDbvsHxmPnd9DzY8bWFz8cEy8pSJKSKpN4R4R7aJNc1993k/Ji/HNxlNKZai6cKoDDffhf/rlDAAbZVTAzcZIwOlD2I2aELaYrlrp6vZR27R3ipCCAAbJwxwPU2If1ElMW+eVZilVuwXtm8npnHUIXII2XAKqLZenF/7C06bILbuzL8m2/sggwK32HTfldtZnzbB3xUgZkJUK2AzBTe59wNjmXWXK/JfwBe3ttR8waKY2j9GfrQZ8b+/qu3FdqT1oGmH10AbNkTd02lXAVX6RHT9k8ZueXrMr4pm/6pscJR/02xw8sKSl26HNCafJS1CiraZI7/fyO/zM+vEW6IGcSwBX/d2WETNV2Bm4MKJlNFeEPsZ3d6MX+dDm6XwDRWNXZ5xwBqtOq4JSyMsC0thxkuPP+oGSG8LdM8IgGr1BvNoyQ8cHkFUBcgGXflxLIzIE8ft6+TsFAShhh5kJAqFujBXK1c875T5LdW+jQlpr3PeP32YrycKDfmpw/+c4ZD8WLNu1r6z12y1LF8axj1o+Jcz/y7/8qRSDSFTZet2UlpbHygpPE2a0dgPGXnu1Hfo8dez2gbi1BJ1VMYTRwM/CyuqjCGePoTE9E9p8uhrYkwCHSlvV2li3Ky2H2IDejnAS0FpnZILRdG+FAcSAdYLvllxYCZl63d+eY8THjoPccQzePg4NXfR6z1ZQqowBsKtvWu2YEseB7ZdOpjG3Z/Eoqo8OXlU0YhKB2z2b/W8bQF+W+/m/70S0HzD5IGZNfsrB1noKHr9FjpwzMzi0ZzN7kTd5k8eDFdosHx2uf15mbpHMMFAVSEZtP+oSwWltGxLBt2sg5lfbtwUJiTe3BzNrP0LTjtXxNtg9G2jAYj4bRk5CaUbB2P8oIdBw32KFdSkbZ2K6sT5w712aGdKc8whMGg0CsGiaxlXnNY/ji6obZbML+cJ5NYK+TD8EM8vN4rM72a14dYRSey3fmECAhkAZ2w/U0Of6gSmX3c+2bHv3P/+RTfO+7iW1ADAFYc9/480TZNuPM1tb38Wn5pBRRiQ8RzvqDYZRNqGd0C5epEUgKF/1APzWgLlQBsKTX4OLWKO04fIaFU06VtrXBeR5ndr73bv7FJYKZxgytpOdehT58DL3vZr1hTUDju2ZcBwewqVTGplx+WwAkJ+GsrtA4Tz6fkbL7V6mvH1NfuZL+cwz/WJcEZu/Rn2B69jtm36bHT5Mqo6SzSwazN3qjN9r9Q/38tovzYfnnX46/lXZnbtiswf8ZCWrh6UjQSmDqYi0QZfWZdo6cYByWAW3VCAycaxMjSZSO98Gs69hkG9Y1QxfVVETxt3SkyzHhSYQ4vkmDT5sJWmnncTvr3Pbk2bN9BmB59lzDu5p6moGh6ZhYTNdyf/7C7v1I3HxfCWvkyPaxYJh/PS7n43j0f/7bYarPL2JIJiSGcVSJnPGv2e4IWSpiLYomRQXmsoBYAPYY4/b99sASNiY0i495iZRFBJ4cxIJ1E7+kRU553Lc1Ey/A5SjYOsPW297480sGs2064QuspA8cQ+/9dASNE0zLImcGbb3I2Xw1Rtra6owrzUllhPgH1BotknbPZvvNo/S1K+lftsdfLJjlO+N+nf7C7Co3xnfpiVMGZmeWDGZv8AZvcNlQsKw+186xgD5nrpcO0n4wJsOUuroWRiLzT0yDRATMGCRqYDaU+uyDWklnpH4CqbIUWa4TZBvURDCDUwjvyQcV7ffPJAxym98IgQz/TZyQVa1XHdjql1Brf3sGcYGymicObOzjMbbUU2fOqL3wwlHdr96+arU9CoCwsV/CssEYgn70PWAly/MWHmBHXaDEmNKESBhUG1k5/wq13YGx4gxbPH7P/+G29H0CmdkJYxa+8XJZEBsW7wxs2T4JadX+HEgakvTfJRN/nql+A0g1CGMwyWxWH62+RR6fX85DdC6FyNH1DFLWd5biiJiiOH+73b/+ZxcPZhaVep6nI2jSO42DnsejYoycTacy+vYy4Kw9yfR0KiMhDWBWQO1fR+k7V6mvWIX+k+daLpi9JVLwY/o/j+6vcj+qJ08ZmB0uGcxe//Vfv/uwvVQYWKKfvWkDdt5v92OTpF19JmcuSPvOLH2uQSBKUw9I7UCTsM+AE9twm92wR90xlvttaOdA5vy/Xx1Yu33LU8RKfEsIq7bxY/Qd5rb08v1+/6cODzHjVvDwrghwlIEUDgPbnq5G6H5ERd2dSyi1xoTJQazT9kAhqipa00jLx+N4UhnFc3MKCZYzeA5AVayDTeutKErgUQNbn8h6MHgOpl56f2HkooK+phQio7TPLHV11U0C0NbuipDbj9vB+8kH7qs/9WsCzISXnSo3SW1aAjWiYSER2BBdk0fYFLxzNNjIQ+LdAmkM8wEJyxgIvynsY1oLQ2eWn1AHppW1Cwd9Czqm5J7zkqCM9hAsDfJ6+B/jmhKhtTCfb3GctR08pQs/cyLADDBydiW9/Sh99Bh6eUjj10VAdImpjLZPQJsvmV/bB4Blc16zPxylL1pJPzCmnuBnsXwwe1Olcke5AyHFz+qpUzbB9MGSVRnPnz9/xaCJ/Y//OLsfy/LHsIixnDknDSKIkXOi9ZJ/G9DClRjdH+vTg7AuMgDiGmlaZRsTuDNNoSTMKngp6za+LCcMIKflLkIBj7ZWAdQCHif6uaSCX2U8eqJvVuuR2oj9pw4OdDKWXUa6rg2J05vtennywQe6tzIowCmi3Vb1VMb+d5BDGMEMcFw9BiNdVVLkPu58/4lh6F9tDmRX+znlsabr0SYrbfpOsJzzB37+p04imG2h5mAMvcIovfVKert16MXtfbICa8eUymg+IqURcNaNmP3l0yAm/eAq9UdjaPRxnywwe20l/9b6Uvk8Aoq/rtUpk8vfXzKYnT179liBYPfHXKC/1z4DSzirPLtEfd7fajCpAm7RytwLqHv7cRJpkXnxjT6pZQAJ9H5Yb0YdwAyD8f26yIe8bbjNfMw6RnH+sWp0jCqCBDFKaCTK4UlX1hPHtFYEP68Z9/YsgmTXrqJEH720Nzxke1PELo6k95U26nasanpSall6oxqhueSVqY5ZYfv1ub+g9CGEqTg5dW/GMwyl+E+JEX4A7nDaRQq7od1duqzgmGtxsbz4/hT79LN7nnrkYQKXlREZUw3Isl7XmtOtVsaY6hCGf/mXhrIIagQx3tP9fmZDsIn7c3inXtf/9mS7sHLUGZmXtk3+jJjNIUuUz/7ESQYzQtRrr6S3HqU3G0MvV0tpXAsRtONKZVQTxv54lH56Jf3wZv2Ni44b0skFs1dWKnd1NCl+X+MpA7O9JYPZ4eGhektEUMI9vTxnqaTr9Zqzkv14vPax559j/jE5xvnjm3/e+eOLmX3qkv/Txzo4pCV2XK7zzPzy3IuBR5u2s/36yxhIO0rW70PjLIxst6dt9lWAb1BGRPvVsKewecqiO7kmjo5UJwApwArJcMm0utK2+MBzpM9P5gxWfA+DlBBTFw00QoYeDjMGug52qrzHBfjKymM6/xYzahDo7TipM2GiCu82vRhJOpSmmQGWtLrSz+Z1C4WnM8ITSZVUcQFcV0881vnjTrNH/6bJif6VGDEPlhWQ97L35c8pgC5eBxzZcaz+g0P/JwYyOtpkhdFp876+rFsfNRfAVr9dv1GyEZ30UTfa0X74Y88WMPPtwUp6xVF6/dUzkPbCo/SCI1Ma56cymi8zJPMdzKR/2Gz/brP+3Bj6xVH6o1FarXiOEw9mL6Ws19h+zgCzP98t+KzX68HLv/d7vzcLzF7lVV6FD9a7BrNhyWB2cHCw1OjMyfXrml/7+62a6NujwhytJaNhn0/Cylmid4CvuYPsDwR1O7Irmg2CJQIW29vY+ejY7kdEIvwkW1R9XQ/DjGs0S90Qpba13eT4l7aWYjMEPF8ecf6YUb/8ZXzyidnfVxhnv712d4t3+/QdnlE3Q6gGjXYxkMj5o5hm5LlLXv7VOvjRZyGYAZJC58bUq4+hWzfltxlDt4zS65W+F1rpjO1oWV2RERGyR8r2l1ap+8fQ92+2942h39y+M+bne9aB2WMvphwuMZUxGc1P/Kca0rm/Ue4YzGLHYJY7BrNYMpjt7e1poYCgk7tc+7yG9rNZ3R79NnN5hu0ipTz2h+sZDraBoe5ozhtEX6EJ/ZCwN2e0aA/Um37Q4Ui4zYjdX0Ic4dqyK148OZ/zelzNH98VXnImFmXbMaak4ohxZd8lTM1eIuefPGYM4NgGs/fDpwHMNJatlW8v5TcfQzeUtm8yhl5g9GMEwawp/vEPY+gXRkkFwH6unPN/N2WeW892MPt/EVUthjBzfnYAAAAASUVORK5CYII=" }, function(e, t, i) { var n = i(289); (n = "string" == typeof(n = n.__esModule ? n.default : n) ? [ [e.i, n, ""] ] : n).locals && (e.exports = n.locals); (0, i(164).default)("20bc8f04", n, !0, {}) }, function(e, t, i) { (t = i(163)(!1)).push([e.i, "@media print {\n body {\n margin: 0px;\n padding: 0px;\n }\n}\n\n@page {\n margin: 0;\n}\n\n.hiprint-printPaper * {\n box-sizing: border-box;\n -moz-box-sizing: border-box; /* Firefox */\n -webkit-box-sizing: border-box; /* Safari */\n}\n\n.hiprint-printPaper *:focus {\n outline: -webkit-focus-ring-color auto 0px;\n}\n\n.hiprint-printPaper {\n position: relative;\n padding: 0 0 0 0;\n page-break-after: always;\n -webkit-user-select: none; /* Chrome/Safari/Opera */\n -moz-user-select: none; /* Firefox */\n user-select: none;\n overflow-x: hidden;\n overflow: hidden;\n}\n\n.hiprint-printPaper .hiprint-printPaper-content {\n position: relative;\n}\n\n/* 火狐浏览器打印 第一页过后 重叠问题 */\n@-moz-document url-prefix() {\n .hiprint-printPaper .hiprint-printPaper-content {\n position: relative;\n margin-top: 20px;\n top: -20px\n }\n}\n\n.hiprint-printPaper.design {\n overflow: visible;\n}\n\n\n.hiprint-printTemplate .hiprint-printPanel {\n page-break-after: always;\n}\n\n.hiprint-printPaper, hiprint-printPanel {\n box-sizing: border-box;\n border: 0px;\n}\n\n.hiprint-printPanel .hiprint-printPaper:last-child {\n page-break-after: avoid;\n}\n\n.hiprint-printTemplate .hiprint-printPanel:last-child {\n page-break-after: avoid;\n}\n\n.hiprint-printPaper .hideheaderLinetarget {\n border-top: 0px dashed rgb(201, 190, 190) !important;\n}\n\n.hiprint-printPaper .hidefooterLinetarget {\n border-top: 0px dashed rgb(201, 190, 190) !important;\n}\n\n.hiprint-printPaper.design {\n border: 1px dashed rgba(170, 170, 170, 0.7);\n}\n\n.design .hiprint-printElement-table-content, .design .hiprint-printElement-longText-content {\n overflow: hidden;\n box-sizing: border-box;\n}\n\n.design .resize-panel {\n box-sizing: border-box;\n border: 1px dotted;\n}\n\n.hiprint-printElement-text {\n background-color: transparent;\n background-repeat: repeat;\n padding: 0 0 0 0;\n border: 0.75pt none rgb(0, 0, 0);\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n line-height: 9.75pt;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n}\n\n.design .hiprint-printElement-text-content {\n border: 1px dashed rgb(206, 188, 188);\n box-sizing: border-box;\n}\n\n.hiprint-printElement-longText {\n background-color: transparent;\n background-repeat: repeat;\n border: 0.75pt none rgb(0, 0, 0);\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n line-height: 9.75pt;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n /*white-space: pre-wrap*/\n}\n\n\n.hiprint-printElement-table {\n background-color: transparent;\n background-repeat: repeat;\n color: rgb(0, 0, 0);\n border-color: rgb(0, 0, 0);\n border-style: none;\n direction: ltr;\n font-family: 'SimSun';\n font-size: 9pt;\n font-style: normal;\n font-weight: normal;\n padding-bottom: 0pt;\n padding-left: 0pt;\n padding-right: 0pt;\n padding-top: 0pt;\n text-align: left;\n text-decoration: none;\n padding: 0 0 0 0;\n box-sizing: border-box;\n line-height: 9.75pt;\n}\n\n.hiprint-printElement-table thead {\n background: #e8e8e8;\n font-weight: 700;\n}\n\ntable.hiprint-printElement-tableTarget {\n width: 100%;\n}\n\n.hiprint-printElement-tableTarget, .hiprint-printElement-tableTarget tr, .hiprint-printElement-tableTarget td {\n border-color: rgb(0, 0, 0);\n /*border-style: none;*/\n /*border: 1px solid rgb(0, 0, 0);*/\n font-weight: normal;\n direction: ltr;\n padding-bottom: 0pt;\n padding-left: 4pt;\n padding-right: 4pt;\n padding-top: 0pt;\n text-decoration: none;\n vertical-align: middle;\n box-sizing: border-box;\n word-wrap: break-word;\n word-break: break-all;\n /*line-height: 9.75pt;\n font-size: 9pt;*/\n}\n\n.hiprint-printElement-tableTarget-border-all {\n border: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-none {\n border: 0px solid;\n}\n.hiprint-printElement-tableTarget-border-lr {\n border-left: 1px solid;\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-left {\n border-left: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-right {\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-tb {\n border-top: 1px solid;\n border-bottom: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-top {\n border-top: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-bottom {\n border-bottom: 1px solid;\n}\n\n.hiprint-printElement-tableTarget-border-td-none td {\n border: 0px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:not(:nth-last-child(-n+2)) {\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:not(last-child) {\n border-right: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:last-child {\n border-left: 1px solid;\n}\n.hiprint-printElement-tableTarget-border-td-all td:last-child:first-child {\n border-left: none;\n}\n\n/*.hiprint-printElement-tableTarget tr,*/\n.hiprint-printElement-tableTarget td {\n height: 18pt;\n}\n\n.hiprint-printPaper .hiprint-paperNumber {\n font-size: 9pt;\n}\n\n.design .hiprint-printElement-table-handle {\n position: absolute;\n height: 21pt;\n width: 21pt;\n background: red;\n z-index: 1;\n}\n\n.hiprint-printPaper .hiprint-paperNumber-disabled {\n float: right !important;\n right: 0 !important;\n color: gainsboro !important;\n}\n\n.hiprint-printElement-vline, .hiprint-printElement-hline {\n border: 0px none rgb(0, 0, 0);\n\n}\n\n.hiprint-printElement-vline {\n border-left: 0.75pt solid #000;\n border-right: 0px none rgb(0, 0, 0) !important;\n border-bottom: 0px none rgb(0, 0, 0) !important;\n border-top: 0px none rgb(0, 0, 0) !important;\n}\n\n.hiprint-printElement-hline {\n border-top: 0.75pt solid #000;\n border-right: 0px none rgb(0, 0, 0) !important;\n border-bottom: 0px none rgb(0, 0, 0) !important;\n border-left: 0px none rgb(0, 0, 0) !important;\n}\n\n.hiprint-printElement-oval, .hiprint-printElement-rect {\n border: 0.75pt solid #000;\n}\n\n.hiprint-text-content-middle {\n}\n\n.hiprint-text-content-middle > div {\n display: grid;\n align-items: center;\n}\n\n.hiprint-text-content-bottom {\n}\n\n.hiprint-text-content-bottom > div {\n display: grid;\n align-items: flex-end;\n}\n\n.hiprint-text-content-wrap {\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-nowrap {\n white-space: nowrap;\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-clip {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: clip;\n}\n\n.hiprint-text-content-wrap .hiprint-text-content-wrap-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n/*hi-grid-row */\n.hi-grid-row {\n position: relative;\n height: auto;\n margin-right: 0;\n margin-left: 0;\n zoom: 1;\n display: block;\n box-sizing: border-box;\n}\n\n.hi-grid-row::after, .hi-grid-row::before {\n display: table;\n content: '';\n box-sizing: border-box;\n}\n\n.hi-grid-col {\n display: block;\n box-sizing: border-box;\n position: relative;\n float: left;\n flex: 0 0 auto;\n}\n\n.table-grid-row {\n margin-left: -0pt;\n margin-right: -0pt;\n}\n\n.tableGridColumnsGutterRow {\n padding-left: 0pt;\n padding-right: 0pt;\n}\n\n.hiprint-gridColumnsFooter {\n text-align: left;\n clear: both;\n}\n", ""]), e.exports = t }]) }); //# sourceMappingURL=vue-plugin-hiprint.js.map