From 9b8198dd58f2c41dc6c789f243f2883813d13939 Mon Sep 17 00:00:00 2001 From: Youssef Date: Sun, 26 May 2024 16:04:08 +0100 Subject: [PATCH 1/5] Update Slicer.vue --- src/atoms/Slicer.vue | 64 +++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/src/atoms/Slicer.vue b/src/atoms/Slicer.vue index 14cbdaa2..d07b9bb0 100644 --- a/src/atoms/Slicer.vue +++ b/src/atoms/Slicer.vue @@ -70,19 +70,10 @@ function reset() { \ No newline at end of file + From 2f6a416ff7f69eb3a272a6d53d89eb15999e2bd7 Mon Sep 17 00:00:00 2001 From: Youssef Date: Sun, 26 May 2024 16:11:35 +0100 Subject: [PATCH 2/5] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b755da93..da42ec49 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "author": "Alec Lloyd Probert", "repository": { "type": "git", - "url": "https://github.com/graphieros/vue-data-ui" + "url": "https://github.com/lovlyx/vue-data-ui" }, "homepage": "https://vue-data-ui.graphieros.com/", "license": "MIT", From 6d4d9a31d0cccc909016ffb3e7c6845e1b604778 Mon Sep 17 00:00:00 2001 From: Youssef Date: Sun, 26 May 2024 17:37:22 +0100 Subject: [PATCH 3/5] . --- .gitignore | 2 +- dist/documentation/installation.md | 190 + dist/index-1bf06f50.js | 48122 +++++++++++++++++++++++++++ dist/index.es-b06f9c08.js | 5748 ++++ dist/purify.es-a544e5a7.js | 474 + dist/style.css | 1 + dist/types/vue-data-ui.d.ts | 5242 +++ dist/vue-data-ui.js | 57 + 8 files changed, 59835 insertions(+), 1 deletion(-) create mode 100644 dist/documentation/installation.md create mode 100644 dist/index-1bf06f50.js create mode 100644 dist/index.es-b06f9c08.js create mode 100644 dist/purify.es-a544e5a7.js create mode 100644 dist/style.css create mode 100644 dist/types/vue-data-ui.d.ts create mode 100644 dist/vue-data-ui.js diff --git a/.gitignore b/.gitignore index 815e8c67..792afe48 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,7 @@ pnpm-debug.log* lerna-debug.log* node_modules -dist +# dist dist-ssr *.local diff --git a/dist/documentation/installation.md b/dist/documentation/installation.md new file mode 100644 index 00000000..04e39bdb --- /dev/null +++ b/dist/documentation/installation.md @@ -0,0 +1,190 @@ +# Installation + +## Declaring components globally + +You can declare components from the library globally in your main.js (or main.ts) file. + +If you need to declare many components globally, a smart thing to do is to declare only the VueDataUi universal component, which you can use to create all components provided by the library: + +```js +import { createApp } from "vue"; +import App from "./App.vue"; +// Include the css +import "vue-data-ui/style.css"; +import { VueDataUi } from "vue-data-ui"; +const app = createApp(App); +app.component("VueDataUi", VueDataUi); +app.mount("#app"); +``` + +Usage in your vue files: + +```js + + + +``` + +## Importing components directly into a Vue file + +In your component: + +```js + + +``` + +## TS types + +Types are available in the dist directory of the library. +You can copy paste the vue-data-ui.d.ts file into your application to have all types available. + +If you don't use TS in your project, this file can still be helpful to know the data structures of datasets that need to be passed as props. + +## Config objects + +All components in the library can be customized through a config object passed as a prop. + +The config prop is optional, defaults will apply if you don't use it. Defaults will also be applied to all configuration attributes you did not modify yourself in the config object passed as a prop. + +Declaring your config as a computed property makes it easy to toggle dark/lightmode colors. + +If you don't have access to the online documentation website, you can summon any configuration object using the built-in 'getVueDataUiConfig' method, passing the name of the component as parameter: + +```js +import { getVueDataUiConfig } from "vue-data-ui"; +const defaultDonutConfig = getVueDataUiConfig("VueUiDonut"); +console.log(defaultDonutConfig); +``` + +## Available components + +Type definitions are available in the `vue-data-ui.d.ts` file in the `dist/types` directory. + +### Universal component + +| Name | dataset type | config type | emits / exposed methods | slots | custom tooltip | +| ----------- | ---------------------- | ---------------------- | ----------------------- | ---------------------- | ---------------------- | +| `VueDataUi` | (depends on component) | (depends on component) | (depends on component) | (depends on component) | (depends on component) | + +### Quick chart + +From the dataset you pass into the props, this component will produce the most adapted chart (either a line, bar or donut chart) + +| Name | dataset type | config type | emits / exposed methods | slots | custom tooltip | +| ----------------- | ------------------------ | ----------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------- | -------------- | +| `VueUiQuickChart` | `VueUiQuickChartDataset` | `VueUiQuickChartConfig` | `@selectDatapoint`, `@selectLegend`, `generatePdf`, `generateImage` | `#legend`, `#tooltip-before`, `#tooltip-after`, `#reset-action` | ✅ | + +### Mini charts + +| Name | dataset type | config type | emits / exposed methods | slots | custom tooltip | +| --------------------- | ---------------------------------- | --------------------------- | ----------------------- | ----------------- | -------------- | +| `VueUiSparkline` | `VueUiSparklineDatasetItem[]` | `VueUiSparklineConfig` | `@selectDatapoint` | `#svg`, `#before` | ❌ | +| `VueUiSparkbar` | `VueUiSparkbarDatasetItem[]` | `VueUiSparkbarConfig` | `@selectDatapoint` | ❌ | ❌ | +| `VueUiSparkStackbar` | `VueUiSparkStackbarDatasetItem[]` | `VueUiSparkStackbarConfig` | `@selectDatapoint` | ❌ | ❌ | +| `VueUiSparkHistogram` | `VueUiSparkHistogramDatasetItem[]` | `VueUiSparkHistogramConfig` | `@selectDatapoint` | ❌ | ❌ | +| `VueUiSparkGauge` | `VueUiSparkGaugeDataset` | `VueUiSparkGaugeConfig` | ❌ | ❌ | ❌ | +| `VueUiSparkTrend` | `number[]` | `VueUiSparkTrendConfig` | ❌ | ❌ | ❌ | + +### Charts + +| Name | dataset type | config type | emits / exposed methods | slots | custom tooltip | +| --------------------- | ---------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | -------------- | +| `VueUiAgePyramid` | `Array>` | `VueUiSparklineConfig` | `generatePdf`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiCandlestick` | `Array>` | `VueUiCandlestickConfig` | `generatePdf`, `generateImage`, `generateCsv` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after`, `#reset-action` | ✅ | +| `VueUiChestnut` | `VueUiChestnutDatasetRoot[]` | `VueUiChestnutConfig` | `@selectRoot`, `@selectBranch`, `@selectNut`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend` | ❌ | +| `VueUiDonut` | `VueUiDonutDatasetItem[]` | `VueUiDonutConfig` | `@selectDatapoint`, `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#dataLabel`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiDonutEvolution` | `VueUiDonutEvolutionDatasetItem[]` | `VueUiDonutEvolutionConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#reset-action` | ❌ | +| `VueUiDumbbell` | `VueUiDumbbellDataset[]` | `VueUiDumbbellConfig` | `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, | ❌ | +| `VueUiGalaxy` | `VueUiGalaxyDatasetItem[]` | `VueUiGalaxyConfig` | `@selectDatapoint`, `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`,`#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiGauge` | `VueUiGaugeDataset` | `VueUiGaugeConfig` | `generatePdf`, `generateImage` | `#svg`, `#legend`, | ❌ | +| `VueUiHeatmap` | `VueUiHeatmapDatasetItem[]` | `VueUiHeatmapConfig` | `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiMolecule` | `VueUiMoleculeDatasetNode[]` | `VueUiMoleculeConfig` | `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiMoodRadar` | `VueUiMoodRadarDataset` | `VueUiMoodRadarConfig` | `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend` | ❌ | +| `VueUiNestedDonuts` | `VueUiNestedDonutsDatasetItem[]` | `VueUiNestedDonutsConfig` | `@selectDatapoint`, `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiOnion` | `VueUiOnionDatasetItem[]` | `VueUiOnionConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiQuadrant` | `VueUiQuadrantDatasetItem[]` | `VueUiQuadrantConfig` | `@selectLegend`, `@selectPlot`, `@selectSide`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiRadar` | `VueUiRadarDataset` | `VueUiRadarConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiRings` | `VueUiRingsDatasetItem[]` | `VueUiRingsConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiScatter` | `VueUiScatterDatasetItem[]` | `VueUiScatterConfig` | `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiStripPlot` | `VueUiStripPlotDataset[]` | `VueUiStripPlotConfig` | `@selectDatapoint`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiThermometer` | `VueUiThermometerDataset` | `VueUiThermometerConfig` | `generatePdf`, `generateImage` | `#svg` | ❌ | +| `VueUiTiremarks` | `VueUiTiremarksDataset` | `VueUiTiremarksConfig` | `generatePdf`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ❌ | +| `VueUiTreemap` | `VueUiTreemapDatasetItem[]` | `VueUiTreemapConfig` | `@selectLegend`, `@selectDatapoint`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#rect`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiVerticalBar` | `VueUiVerticalBarDatasetItem[]` | `VueUiWheelConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiWaffle` | `VueUiWaffleDatasetItem[]` | `VueUiWaffleConfig` | `@selectLegend`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after` | ✅ | +| `VueUiWheel` | `VueUiWheelDataset` | `VueUiWheelConfig` | `generatePdf`, `generateImage` | `#svg` | ❌ | +| `VueUiXy` | `VueUiXyDatasetItem[]` | `VueUiXyConfig` | `@selectLegend`, `@selectX`, `getData`, `generatePdf`, `generateCsv`, `generateImage` | `#svg`, `#legend`, `#tooltip-before`, `#tooltip-after`, `#reset-action` | ✅ | + +### 3D charts + +| Name | dataset type | config type | emits / exposed methods | slots | custom tooltip | +| ------------ | ------------------- | ------------------ | ------------------------------ | ------ | -------------- | +| `VueUi3dBar` | `VueUi3dBarDataset` | `VueUi3dBarConfig` | `generatePdf`, `generateImage` | `#svg` | ❌ | + +### Data tables + +| Name | dataset type | config type | emits / exposed methods | slots | +| --------------------- | ---------------------------------- | --------------------------- | --------------------------------------------- | --------------------------------------------------------------- | +| `VueUiTable` | `VueUiTableDataset` | `VueUiTableConfig` | ❌ | ❌ | +| `VueUiTableHeatmap` | `VueUiTableHeatmapDatasetItem[]` | `VueUiTableHeatmapConfig` | `generatePdf`, `generateCsv`, `generateImage` | `#caption`, `#rowTitle`, `#cell`, `#sum`, `#average`, `#median` | +| `VueUiTableSparkline` | `VueUiTableSparklineDatasetItem[]` | `VueUiTableSparklineConfig` | `generatePdf`, `generateCsv`, `generateImage` | ❌ | + +### Rating + +| Name | dataset type | config type | emits / exposed methods | +| ------------- | -------------------- | ------------------- | ----------------------------------- | +| `VueUiRating` | `VueUiRatingDataset` | `VueUiRatingConfig` | `@rate`, `getData`,`toggleReadonly` | +| `VueUiSmiley` | `VueUiRatingDataset` | `VueUiSmileyConfig` | `@rate`, `getData`,`toggleReadonly` | + +### Utilities + +| Name | dataset type | config type | emits / exposed methods | slots | +| ----------------- | ------------------------- | ----------------------- | -------------------------------------- | ------------------------------------------------------- | +| `VueUiAccordion` | ❌ | `VueUiAccordionConfig` | ❌ | `#arrow`, `#title`, `#content` | +| `VueUiAnnotator` | `VueUiAnnotatorDataset` | `VueUiAnnotatorConfig` | `@toggleOpenState`, `@saveAnnotations` | ❌ | +| `VueUiCursor` | ❌ | `VueUiCursorConfig` | ❌ | ❌ | +| `VueUiDashboard` | `VueUiDashboardElement[]` | `VueUiDashboardConfig` | `@change` | ❌ | +| `VueUiDigits` | `number` | `VueUiDigitsConfig` | ❌ | ❌ | +| `VueUiKpi` | `number` | `VueUiKpiConfig` | ❌ | `#title`, `#value`, `#comment-before`, `#comment-after` | +| `VueUiMiniLoader` | ❌ | `VueUiMiniLoaderConfig` | ❌ | ❌ | +| `VueUiScreenshot` | ❌ | `VueUiScreenshotConfig` | `@postImage`, `shoot`, `close` | ❌ | +| `VueUiSkeleton` | ❌ | `VueUiSkeletonConfig` | ❌ | ❌ | +| `VueUiIcon` | see below | + +### Icons + +Tailor made icons are available through the VueUiIcon component: + +```html + +``` + +All names of available icons are available in the vue-data-ui.d.ts file under the `VueUiIconName` type. diff --git a/dist/index-1bf06f50.js b/dist/index-1bf06f50.js new file mode 100644 index 00000000..c7a1d534 --- /dev/null +++ b/dist/index-1bf06f50.js @@ -0,0 +1,48122 @@ +import { onMounted as Lt, onUnmounted as J1, ref as H, computed as ne, openBlock as u, createElementBlock as c, createCommentVNode as _, useCssVars as Na, unref as se, normalizeClass as Ee, createElementVNode as y, normalizeStyle as O, toDisplayString as P, Fragment as ge, renderList as ke, renderSlot as We, createVNode as at, onBeforeUnmount as hd, withDirectives as ya, withModifiers as Ea, withKeys as Ia, createBlock as Re, pushScopeId as Ta, popScopeId as Da, createStaticVNode as kl, normalizeProps as vt, guardReactiveProps as yt, nextTick as cl, mergeProps as tr, resolveComponent as Wa, withCtx as Ye, vModelCheckbox as kA, createTextVNode as ht, vModelText as er, vModelSelect as Z1, watch as EA, toRef as fd, toRefs as eg, defineAsyncComponent as Ft, shallowReactive as tg, resolveDynamicComponent as lg, toHandlers as ag, createSlots as og } from "vue"; +/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var Uc = function(e, t) { + return Uc = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(o, r) { + o.__proto__ = r; + } || function(o, r) { + for (var a in r) + Object.prototype.hasOwnProperty.call(r, a) && (o[a] = r[a]); + }, Uc(e, t); +}; +function go(e, t) { + if (typeof t != "function" && t !== null) + throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + Uc(e, t); + function o() { + this.constructor = e; + } + e.prototype = t === null ? Object.create(t) : (o.prototype = t.prototype, new o()); +} +var Mc = function() { + return Mc = Object.assign || function(t) { + for (var o, r = 1, a = arguments.length; r < a; r++) { + o = arguments[r]; + for (var l in o) + Object.prototype.hasOwnProperty.call(o, l) && (t[l] = o[l]); + } + return t; + }, Mc.apply(this, arguments); +}; +function ga(e, t, o, r) { + function a(l) { + return l instanceof o ? l : new o(function(n) { + n(l); + }); + } + return new (o || (o = Promise))(function(l, n) { + function i(b) { + try { + f(r.next(b)); + } catch (h) { + n(h); + } + } + function d(b) { + try { + f(r.throw(b)); + } catch (h) { + n(h); + } + } + function f(b) { + b.done ? l(b.value) : a(b.value).then(i, d); + } + f((r = r.apply(e, t || [])).next()); + }); +} +function ha(e, t) { + var o = { label: 0, sent: function() { + if (l[0] & 1) + throw l[1]; + return l[1]; + }, trys: [], ops: [] }, r, a, l, n; + return n = { next: i(0), throw: i(1), return: i(2) }, typeof Symbol == "function" && (n[Symbol.iterator] = function() { + return this; + }), n; + function i(f) { + return function(b) { + return d([f, b]); + }; + } + function d(f) { + if (r) + throw new TypeError("Generator is already executing."); + for (; o; ) + try { + if (r = 1, a && (l = f[0] & 2 ? a.return : f[0] ? a.throw || ((l = a.return) && l.call(a), 0) : a.next) && !(l = l.call(a, f[1])).done) + return l; + switch (a = 0, l && (f = [f[0] & 2, l.value]), f[0]) { + case 0: + case 1: + l = f; + break; + case 4: + return o.label++, { value: f[1], done: !1 }; + case 5: + o.label++, a = f[1], f = [0]; + continue; + case 7: + f = o.ops.pop(), o.trys.pop(); + continue; + default: + if (l = o.trys, !(l = l.length > 0 && l[l.length - 1]) && (f[0] === 6 || f[0] === 2)) { + o = 0; + continue; + } + if (f[0] === 3 && (!l || f[1] > l[0] && f[1] < l[3])) { + o.label = f[1]; + break; + } + if (f[0] === 6 && o.label < l[1]) { + o.label = l[1], l = f; + break; + } + if (l && o.label < l[2]) { + o.label = l[2], o.ops.push(f); + break; + } + l[2] && o.ops.pop(), o.trys.pop(); + continue; + } + f = t.call(e, o); + } catch (b) { + f = [6, b], a = 0; + } finally { + r = l = 0; + } + if (f[0] & 5) + throw f[1]; + return { value: f[0] ? f[1] : void 0, done: !0 }; + } +} +function qi(e, t, o) { + if (o || arguments.length === 2) + for (var r = 0, a = t.length, l; r < a; r++) + (l || !(r in t)) && (l || (l = Array.prototype.slice.call(t, 0, r)), l[r] = t[r]); + return e.concat(l || t); +} +var ar = ( + /** @class */ + function() { + function e(t, o, r, a) { + this.left = t, this.top = o, this.width = r, this.height = a; + } + return e.prototype.add = function(t, o, r, a) { + return new e(this.left + t, this.top + o, this.width + r, this.height + a); + }, e.fromClientRect = function(t, o) { + return new e(o.left + t.windowBounds.left, o.top + t.windowBounds.top, o.width, o.height); + }, e.fromDOMRectList = function(t, o) { + var r = Array.from(o).find(function(a) { + return a.width !== 0; + }); + return r ? new e(r.left + t.windowBounds.left, r.top + t.windowBounds.top, r.width, r.height) : e.EMPTY; + }, e.EMPTY = new e(0, 0, 0, 0), e; + }() +), XA = function(e, t) { + return ar.fromClientRect(e, t.getBoundingClientRect()); +}, rg = function(e) { + var t = e.body, o = e.documentElement; + if (!t || !o) + throw new Error("Unable to get document size"); + var r = Math.max(Math.max(t.scrollWidth, o.scrollWidth), Math.max(t.offsetWidth, o.offsetWidth), Math.max(t.clientWidth, o.clientWidth)), a = Math.max(Math.max(t.scrollHeight, o.scrollHeight), Math.max(t.offsetHeight, o.offsetHeight), Math.max(t.clientHeight, o.clientHeight)); + return new ar(0, 0, r, a); +}, qA = function(e) { + for (var t = [], o = 0, r = e.length; o < r; ) { + var a = e.charCodeAt(o++); + if (a >= 55296 && a <= 56319 && o < r) { + var l = e.charCodeAt(o++); + (l & 64512) === 56320 ? t.push(((a & 1023) << 10) + (l & 1023) + 65536) : (t.push(a), o--); + } else + t.push(a); + } + return t; +}, El = function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + if (String.fromCodePoint) + return String.fromCodePoint.apply(String, e); + var o = e.length; + if (!o) + return ""; + for (var r = [], a = -1, l = ""; ++a < o; ) { + var n = e[a]; + n <= 65535 ? r.push(n) : (n -= 65536, r.push((n >> 10) + 55296, n % 1024 + 56320)), (a + 1 === o || r.length > 16384) && (l += String.fromCharCode.apply(String, r), r.length = 0); + } + return l; +}, Ah = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", ng = typeof Uint8Array > "u" ? [] : new Uint8Array(256); +for (var Yi = 0; Yi < Ah.length; Yi++) + ng[Ah.charCodeAt(Yi)] = Yi; +var uh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Ps = typeof Uint8Array > "u" ? [] : new Uint8Array(256); +for (var Ji = 0; Ji < uh.length; Ji++) + Ps[uh.charCodeAt(Ji)] = Ji; +var sg = function(e) { + var t = e.length * 0.75, o = e.length, r, a = 0, l, n, i, d; + e[e.length - 1] === "=" && (t--, e[e.length - 2] === "=" && t--); + var f = typeof ArrayBuffer < "u" && typeof Uint8Array < "u" && typeof Uint8Array.prototype.slice < "u" ? new ArrayBuffer(t) : new Array(t), b = Array.isArray(f) ? f : new Uint8Array(f); + for (r = 0; r < o; r += 4) + l = Ps[e.charCodeAt(r)], n = Ps[e.charCodeAt(r + 1)], i = Ps[e.charCodeAt(r + 2)], d = Ps[e.charCodeAt(r + 3)], b[a++] = l << 2 | n >> 4, b[a++] = (n & 15) << 4 | i >> 2, b[a++] = (i & 3) << 6 | d & 63; + return f; +}, ig = function(e) { + for (var t = e.length, o = [], r = 0; r < t; r += 2) + o.push(e[r + 1] << 8 | e[r]); + return o; +}, Ag = function(e) { + for (var t = e.length, o = [], r = 0; r < t; r += 4) + o.push(e[r + 3] << 24 | e[r + 2] << 16 | e[r + 1] << 8 | e[r]); + return o; +}, en = 5, vd = 6 + 5, ec = 2, ug = vd - en, Tf = 65536 >> en, cg = 1 << en, tc = cg - 1, dg = 1024 >> en, hg = Tf + dg, fg = hg, vg = 32, gg = fg + vg, yg = 65536 >> vd, pg = 1 << ug, bg = pg - 1, ch = function(e, t, o) { + return e.slice ? e.slice(t, o) : new Uint16Array(Array.prototype.slice.call(e, t, o)); +}, mg = function(e, t, o) { + return e.slice ? e.slice(t, o) : new Uint32Array(Array.prototype.slice.call(e, t, o)); +}, wg = function(e, t) { + var o = sg(e), r = Array.isArray(o) ? Ag(o) : new Uint32Array(o), a = Array.isArray(o) ? ig(o) : new Uint16Array(o), l = 24, n = ch(a, l / 2, r[4] / 2), i = r[5] === 2 ? ch(a, (l + r[4]) / 2) : mg(r, Math.ceil((l + r[4]) / 4)); + return new xg(r[0], r[1], r[2], r[3], n, i); +}, xg = ( + /** @class */ + function() { + function e(t, o, r, a, l, n) { + this.initialValue = t, this.errorValue = o, this.highStart = r, this.highValueIndex = a, this.index = l, this.data = n; + } + return e.prototype.get = function(t) { + var o; + if (t >= 0) { + if (t < 55296 || t > 56319 && t <= 65535) + return o = this.index[t >> en], o = (o << ec) + (t & tc), this.data[o]; + if (t <= 65535) + return o = this.index[Tf + (t - 55296 >> en)], o = (o << ec) + (t & tc), this.data[o]; + if (t < this.highStart) + return o = gg - yg + (t >> vd), o = this.index[o], o += t >> en & bg, o = this.index[o], o = (o << ec) + (t & tc), this.data[o]; + if (t <= 1114111) + return this.data[this.highValueIndex]; + } + return this.errorValue; + }, e; + }() +), dh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Cg = typeof Uint8Array > "u" ? [] : new Uint8Array(256); +for (var Zi = 0; Zi < dh.length; Zi++) + Cg[dh.charCodeAt(Zi)] = Zi; +var kg = "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==", hh = 50, Bg = 1, Df = 2, Hf = 3, _g = 4, Fg = 5, fh = 7, Pf = 8, vh = 9, Sr = 10, Qc = 11, gh = 12, Ec = 13, Sg = 14, zs = 15, Ic = 16, eA = 17, Es = 18, Lg = 19, yh = 20, Nc = 21, Is = 22, lc = 23, In = 24, Qa = 25, Os = 26, Rs = 27, Nn = 28, $g = 29, qr = 30, Ug = 31, tA = 32, lA = 33, Tc = 34, Dc = 35, Hc = 36, ei = 37, Pc = 38, BA = 39, _A = 40, ac = 41, zf = 42, Mg = 43, Qg = [9001, 65288], Of = "!", zt = "×", aA = "÷", zc = wg(kg), qo = [qr, Hc], Oc = [Bg, Df, Hf, Fg], Rf = [Sr, Pf], ph = [Rs, Os], Eg = Oc.concat(Rf), bh = [Pc, BA, _A, Tc, Dc], Ig = [zs, Ec], Ng = function(e, t) { + t === void 0 && (t = "strict"); + var o = [], r = [], a = []; + return e.forEach(function(l, n) { + var i = zc.get(l); + if (i > hh ? (a.push(!0), i -= hh) : a.push(!1), ["normal", "auto", "loose"].indexOf(t) !== -1 && [8208, 8211, 12316, 12448].indexOf(l) !== -1) + return r.push(n), o.push(Ic); + if (i === _g || i === Qc) { + if (n === 0) + return r.push(n), o.push(qr); + var d = o[n - 1]; + return Eg.indexOf(d) === -1 ? (r.push(r[n - 1]), o.push(d)) : (r.push(n), o.push(qr)); + } + if (r.push(n), i === Ug) + return o.push(t === "strict" ? Nc : ei); + if (i === zf || i === $g) + return o.push(qr); + if (i === Mg) + return l >= 131072 && l <= 196605 || l >= 196608 && l <= 262141 ? o.push(ei) : o.push(qr); + o.push(i); + }), [r, o, a]; +}, oc = function(e, t, o, r) { + var a = r[o]; + if (Array.isArray(e) ? e.indexOf(a) !== -1 : e === a) + for (var l = o; l <= r.length; ) { + l++; + var n = r[l]; + if (n === t) + return !0; + if (n !== Sr) + break; + } + if (a === Sr) + for (var l = o; l > 0; ) { + l--; + var i = r[l]; + if (Array.isArray(e) ? e.indexOf(i) !== -1 : e === i) + for (var d = o; d <= r.length; ) { + d++; + var n = r[d]; + if (n === t) + return !0; + if (n !== Sr) + break; + } + if (i !== Sr) + break; + } + return !1; +}, mh = function(e, t) { + for (var o = e; o >= 0; ) { + var r = t[o]; + if (r === Sr) + o--; + else + return r; + } + return 0; +}, Tg = function(e, t, o, r, a) { + if (o[r] === 0) + return zt; + var l = r - 1; + if (Array.isArray(a) && a[l] === !0) + return zt; + var n = l - 1, i = l + 1, d = t[l], f = n >= 0 ? t[n] : 0, b = t[i]; + if (d === Df && b === Hf) + return zt; + if (Oc.indexOf(d) !== -1) + return Of; + if (Oc.indexOf(b) !== -1 || Rf.indexOf(b) !== -1) + return zt; + if (mh(l, t) === Pf) + return aA; + if (zc.get(e[l]) === Qc || (d === tA || d === lA) && zc.get(e[i]) === Qc || d === fh || b === fh || d === vh || [Sr, Ec, zs].indexOf(d) === -1 && b === vh || [eA, Es, Lg, In, Nn].indexOf(b) !== -1 || mh(l, t) === Is || oc(lc, Is, l, t) || oc([eA, Es], Nc, l, t) || oc(gh, gh, l, t)) + return zt; + if (d === Sr) + return aA; + if (d === lc || b === lc) + return zt; + if (b === Ic || d === Ic) + return aA; + if ([Ec, zs, Nc].indexOf(b) !== -1 || d === Sg || f === Hc && Ig.indexOf(d) !== -1 || d === Nn && b === Hc || b === yh || qo.indexOf(b) !== -1 && d === Qa || qo.indexOf(d) !== -1 && b === Qa || d === Rs && [ei, tA, lA].indexOf(b) !== -1 || [ei, tA, lA].indexOf(d) !== -1 && b === Os || qo.indexOf(d) !== -1 && ph.indexOf(b) !== -1 || ph.indexOf(d) !== -1 && qo.indexOf(b) !== -1 || // (PR | PO) × ( OP | HY )? NU + [Rs, Os].indexOf(d) !== -1 && (b === Qa || [Is, zs].indexOf(b) !== -1 && t[i + 1] === Qa) || // ( OP | HY ) × NU + [Is, zs].indexOf(d) !== -1 && b === Qa || // NU × (NU | SY | IS) + d === Qa && [Qa, Nn, In].indexOf(b) !== -1) + return zt; + if ([Qa, Nn, In, eA, Es].indexOf(b) !== -1) + for (var h = l; h >= 0; ) { + var m = t[h]; + if (m === Qa) + return zt; + if ([Nn, In].indexOf(m) !== -1) + h--; + else + break; + } + if ([Rs, Os].indexOf(b) !== -1) + for (var h = [eA, Es].indexOf(d) !== -1 ? n : l; h >= 0; ) { + var m = t[h]; + if (m === Qa) + return zt; + if ([Nn, In].indexOf(m) !== -1) + h--; + else + break; + } + if (Pc === d && [Pc, BA, Tc, Dc].indexOf(b) !== -1 || [BA, Tc].indexOf(d) !== -1 && [BA, _A].indexOf(b) !== -1 || [_A, Dc].indexOf(d) !== -1 && b === _A || bh.indexOf(d) !== -1 && [yh, Os].indexOf(b) !== -1 || bh.indexOf(b) !== -1 && d === Rs || qo.indexOf(d) !== -1 && qo.indexOf(b) !== -1 || d === In && qo.indexOf(b) !== -1 || qo.concat(Qa).indexOf(d) !== -1 && b === Is && Qg.indexOf(e[i]) === -1 || qo.concat(Qa).indexOf(b) !== -1 && d === Es) + return zt; + if (d === ac && b === ac) { + for (var p = o[l], g = 1; p > 0 && (p--, t[p] === ac); ) + g++; + if (g % 2 !== 0) + return zt; + } + return d === tA && b === lA ? zt : aA; +}, Dg = function(e, t) { + t || (t = { lineBreak: "normal", wordBreak: "normal" }); + var o = Ng(e, t.lineBreak), r = o[0], a = o[1], l = o[2]; + (t.wordBreak === "break-all" || t.wordBreak === "break-word") && (a = a.map(function(i) { + return [Qa, qr, zf].indexOf(i) !== -1 ? ei : i; + })); + var n = t.wordBreak === "keep-all" ? l.map(function(i, d) { + return i && e[d] >= 19968 && e[d] <= 40959; + }) : void 0; + return [r, a, n]; +}, Hg = ( + /** @class */ + function() { + function e(t, o, r, a) { + this.codePoints = t, this.required = o === Of, this.start = r, this.end = a; + } + return e.prototype.slice = function() { + return El.apply(void 0, this.codePoints.slice(this.start, this.end)); + }, e; + }() +), Pg = function(e, t) { + var o = qA(e), r = Dg(o, t), a = r[0], l = r[1], n = r[2], i = o.length, d = 0, f = 0; + return { + next: function() { + if (f >= i) + return { done: !0, value: null }; + for (var b = zt; f < i && (b = Tg(o, l, a, ++f, n)) === zt; ) + ; + if (b !== zt || f === i) { + var h = new Hg(o, b, d, f); + return d = f, { value: h, done: !1 }; + } + return { done: !0, value: null }; + } + }; +}, zg = 1, Og = 2, ni = 4, wh = 8, IA = 10, xh = 47, js = 92, Rg = 9, Vg = 32, oA = 34, Ns = 61, Wg = 35, Kg = 36, jg = 37, rA = 39, nA = 40, Ts = 41, Gg = 95, _a = 45, Xg = 33, qg = 60, Yg = 62, Jg = 64, Zg = 91, e0 = 93, t0 = 61, l0 = 123, sA = 63, a0 = 125, Ch = 124, o0 = 126, r0 = 128, kh = 65533, rc = 42, Jr = 43, n0 = 44, s0 = 58, i0 = 59, ti = 46, A0 = 0, u0 = 8, c0 = 11, d0 = 14, h0 = 31, f0 = 127, $o = -1, Vf = 48, Wf = 97, Kf = 101, v0 = 102, g0 = 117, y0 = 122, jf = 65, Gf = 69, Xf = 70, p0 = 85, b0 = 90, fa = function(e) { + return e >= Vf && e <= 57; +}, m0 = function(e) { + return e >= 55296 && e <= 57343; +}, Tn = function(e) { + return fa(e) || e >= jf && e <= Xf || e >= Wf && e <= v0; +}, w0 = function(e) { + return e >= Wf && e <= y0; +}, x0 = function(e) { + return e >= jf && e <= b0; +}, C0 = function(e) { + return w0(e) || x0(e); +}, k0 = function(e) { + return e >= r0; +}, iA = function(e) { + return e === IA || e === Rg || e === Vg; +}, NA = function(e) { + return C0(e) || k0(e) || e === Gg; +}, Bh = function(e) { + return NA(e) || fa(e) || e === _a; +}, B0 = function(e) { + return e >= A0 && e <= u0 || e === c0 || e >= d0 && e <= h0 || e === f0; +}, Fr = function(e, t) { + return e !== js ? !1 : t !== IA; +}, AA = function(e, t, o) { + return e === _a ? NA(t) || Fr(t, o) : NA(e) ? !0 : !!(e === js && Fr(e, t)); +}, nc = function(e, t, o) { + return e === Jr || e === _a ? fa(t) ? !0 : t === ti && fa(o) : fa(e === ti ? t : e); +}, _0 = function(e) { + var t = 0, o = 1; + (e[t] === Jr || e[t] === _a) && (e[t] === _a && (o = -1), t++); + for (var r = []; fa(e[t]); ) + r.push(e[t++]); + var a = r.length ? parseInt(El.apply(void 0, r), 10) : 0; + e[t] === ti && t++; + for (var l = []; fa(e[t]); ) + l.push(e[t++]); + var n = l.length, i = n ? parseInt(El.apply(void 0, l), 10) : 0; + (e[t] === Gf || e[t] === Kf) && t++; + var d = 1; + (e[t] === Jr || e[t] === _a) && (e[t] === _a && (d = -1), t++); + for (var f = []; fa(e[t]); ) + f.push(e[t++]); + var b = f.length ? parseInt(El.apply(void 0, f), 10) : 0; + return o * (a + i * Math.pow(10, -n)) * Math.pow(10, d * b); +}, F0 = { + type: 2 + /* LEFT_PARENTHESIS_TOKEN */ +}, S0 = { + type: 3 + /* RIGHT_PARENTHESIS_TOKEN */ +}, L0 = { + type: 4 + /* COMMA_TOKEN */ +}, $0 = { + type: 13 + /* SUFFIX_MATCH_TOKEN */ +}, U0 = { + type: 8 + /* PREFIX_MATCH_TOKEN */ +}, M0 = { + type: 21 + /* COLUMN_TOKEN */ +}, Q0 = { + type: 9 + /* DASH_MATCH_TOKEN */ +}, E0 = { + type: 10 + /* INCLUDE_MATCH_TOKEN */ +}, I0 = { + type: 11 + /* LEFT_CURLY_BRACKET_TOKEN */ +}, N0 = { + type: 12 + /* RIGHT_CURLY_BRACKET_TOKEN */ +}, T0 = { + type: 14 + /* SUBSTRING_MATCH_TOKEN */ +}, uA = { + type: 23 + /* BAD_URL_TOKEN */ +}, D0 = { + type: 1 + /* BAD_STRING_TOKEN */ +}, H0 = { + type: 25 + /* CDO_TOKEN */ +}, P0 = { + type: 24 + /* CDC_TOKEN */ +}, z0 = { + type: 26 + /* COLON_TOKEN */ +}, O0 = { + type: 27 + /* SEMICOLON_TOKEN */ +}, R0 = { + type: 28 + /* LEFT_SQUARE_BRACKET_TOKEN */ +}, V0 = { + type: 29 + /* RIGHT_SQUARE_BRACKET_TOKEN */ +}, W0 = { + type: 31 + /* WHITESPACE_TOKEN */ +}, Rc = { + type: 32 + /* EOF_TOKEN */ +}, qf = ( + /** @class */ + function() { + function e() { + this._value = []; + } + return e.prototype.write = function(t) { + this._value = this._value.concat(qA(t)); + }, e.prototype.read = function() { + for (var t = [], o = this.consumeToken(); o !== Rc; ) + t.push(o), o = this.consumeToken(); + return t; + }, e.prototype.consumeToken = function() { + var t = this.consumeCodePoint(); + switch (t) { + case oA: + return this.consumeStringToken(oA); + case Wg: + var o = this.peekCodePoint(0), r = this.peekCodePoint(1), a = this.peekCodePoint(2); + if (Bh(o) || Fr(r, a)) { + var l = AA(o, r, a) ? Og : zg, n = this.consumeName(); + return { type: 5, value: n, flags: l }; + } + break; + case Kg: + if (this.peekCodePoint(0) === Ns) + return this.consumeCodePoint(), $0; + break; + case rA: + return this.consumeStringToken(rA); + case nA: + return F0; + case Ts: + return S0; + case rc: + if (this.peekCodePoint(0) === Ns) + return this.consumeCodePoint(), T0; + break; + case Jr: + if (nc(t, this.peekCodePoint(0), this.peekCodePoint(1))) + return this.reconsumeCodePoint(t), this.consumeNumericToken(); + break; + case n0: + return L0; + case _a: + var i = t, d = this.peekCodePoint(0), f = this.peekCodePoint(1); + if (nc(i, d, f)) + return this.reconsumeCodePoint(t), this.consumeNumericToken(); + if (AA(i, d, f)) + return this.reconsumeCodePoint(t), this.consumeIdentLikeToken(); + if (d === _a && f === Yg) + return this.consumeCodePoint(), this.consumeCodePoint(), P0; + break; + case ti: + if (nc(t, this.peekCodePoint(0), this.peekCodePoint(1))) + return this.reconsumeCodePoint(t), this.consumeNumericToken(); + break; + case xh: + if (this.peekCodePoint(0) === rc) + for (this.consumeCodePoint(); ; ) { + var b = this.consumeCodePoint(); + if (b === rc && (b = this.consumeCodePoint(), b === xh)) + return this.consumeToken(); + if (b === $o) + return this.consumeToken(); + } + break; + case s0: + return z0; + case i0: + return O0; + case qg: + if (this.peekCodePoint(0) === Xg && this.peekCodePoint(1) === _a && this.peekCodePoint(2) === _a) + return this.consumeCodePoint(), this.consumeCodePoint(), H0; + break; + case Jg: + var h = this.peekCodePoint(0), m = this.peekCodePoint(1), p = this.peekCodePoint(2); + if (AA(h, m, p)) { + var n = this.consumeName(); + return { type: 7, value: n }; + } + break; + case Zg: + return R0; + case js: + if (Fr(t, this.peekCodePoint(0))) + return this.reconsumeCodePoint(t), this.consumeIdentLikeToken(); + break; + case e0: + return V0; + case t0: + if (this.peekCodePoint(0) === Ns) + return this.consumeCodePoint(), U0; + break; + case l0: + return I0; + case a0: + return N0; + case g0: + case p0: + var g = this.peekCodePoint(0), A = this.peekCodePoint(1); + return g === Jr && (Tn(A) || A === sA) && (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(t), this.consumeIdentLikeToken(); + case Ch: + if (this.peekCodePoint(0) === Ns) + return this.consumeCodePoint(), Q0; + if (this.peekCodePoint(0) === Ch) + return this.consumeCodePoint(), M0; + break; + case o0: + if (this.peekCodePoint(0) === Ns) + return this.consumeCodePoint(), E0; + break; + case $o: + return Rc; + } + return iA(t) ? (this.consumeWhiteSpace(), W0) : fa(t) ? (this.reconsumeCodePoint(t), this.consumeNumericToken()) : NA(t) ? (this.reconsumeCodePoint(t), this.consumeIdentLikeToken()) : { type: 6, value: El(t) }; + }, e.prototype.consumeCodePoint = function() { + var t = this._value.shift(); + return typeof t > "u" ? -1 : t; + }, e.prototype.reconsumeCodePoint = function(t) { + this._value.unshift(t); + }, e.prototype.peekCodePoint = function(t) { + return t >= this._value.length ? -1 : this._value[t]; + }, e.prototype.consumeUnicodeRangeToken = function() { + for (var t = [], o = this.consumeCodePoint(); Tn(o) && t.length < 6; ) + t.push(o), o = this.consumeCodePoint(); + for (var r = !1; o === sA && t.length < 6; ) + t.push(o), o = this.consumeCodePoint(), r = !0; + if (r) { + var a = parseInt(El.apply(void 0, t.map(function(d) { + return d === sA ? Vf : d; + })), 16), l = parseInt(El.apply(void 0, t.map(function(d) { + return d === sA ? Xf : d; + })), 16); + return { type: 30, start: a, end: l }; + } + var n = parseInt(El.apply(void 0, t), 16); + if (this.peekCodePoint(0) === _a && Tn(this.peekCodePoint(1))) { + this.consumeCodePoint(), o = this.consumeCodePoint(); + for (var i = []; Tn(o) && i.length < 6; ) + i.push(o), o = this.consumeCodePoint(); + var l = parseInt(El.apply(void 0, i), 16); + return { type: 30, start: n, end: l }; + } else + return { type: 30, start: n, end: n }; + }, e.prototype.consumeIdentLikeToken = function() { + var t = this.consumeName(); + return t.toLowerCase() === "url" && this.peekCodePoint(0) === nA ? (this.consumeCodePoint(), this.consumeUrlToken()) : this.peekCodePoint(0) === nA ? (this.consumeCodePoint(), { type: 19, value: t }) : { type: 20, value: t }; + }, e.prototype.consumeUrlToken = function() { + var t = []; + if (this.consumeWhiteSpace(), this.peekCodePoint(0) === $o) + return { type: 22, value: "" }; + var o = this.peekCodePoint(0); + if (o === rA || o === oA) { + var r = this.consumeStringToken(this.consumeCodePoint()); + return r.type === 0 && (this.consumeWhiteSpace(), this.peekCodePoint(0) === $o || this.peekCodePoint(0) === Ts) ? (this.consumeCodePoint(), { type: 22, value: r.value }) : (this.consumeBadUrlRemnants(), uA); + } + for (; ; ) { + var a = this.consumeCodePoint(); + if (a === $o || a === Ts) + return { type: 22, value: El.apply(void 0, t) }; + if (iA(a)) + return this.consumeWhiteSpace(), this.peekCodePoint(0) === $o || this.peekCodePoint(0) === Ts ? (this.consumeCodePoint(), { type: 22, value: El.apply(void 0, t) }) : (this.consumeBadUrlRemnants(), uA); + if (a === oA || a === rA || a === nA || B0(a)) + return this.consumeBadUrlRemnants(), uA; + if (a === js) + if (Fr(a, this.peekCodePoint(0))) + t.push(this.consumeEscapedCodePoint()); + else + return this.consumeBadUrlRemnants(), uA; + else + t.push(a); + } + }, e.prototype.consumeWhiteSpace = function() { + for (; iA(this.peekCodePoint(0)); ) + this.consumeCodePoint(); + }, e.prototype.consumeBadUrlRemnants = function() { + for (; ; ) { + var t = this.consumeCodePoint(); + if (t === Ts || t === $o) + return; + Fr(t, this.peekCodePoint(0)) && this.consumeEscapedCodePoint(); + } + }, e.prototype.consumeStringSlice = function(t) { + for (var o = 5e4, r = ""; t > 0; ) { + var a = Math.min(o, t); + r += El.apply(void 0, this._value.splice(0, a)), t -= a; + } + return this._value.shift(), r; + }, e.prototype.consumeStringToken = function(t) { + var o = "", r = 0; + do { + var a = this._value[r]; + if (a === $o || a === void 0 || a === t) + return o += this.consumeStringSlice(r), { type: 0, value: o }; + if (a === IA) + return this._value.splice(0, r), D0; + if (a === js) { + var l = this._value[r + 1]; + l !== $o && l !== void 0 && (l === IA ? (o += this.consumeStringSlice(r), r = -1, this._value.shift()) : Fr(a, l) && (o += this.consumeStringSlice(r), o += El(this.consumeEscapedCodePoint()), r = -1)); + } + r++; + } while (!0); + }, e.prototype.consumeNumber = function() { + var t = [], o = ni, r = this.peekCodePoint(0); + for ((r === Jr || r === _a) && t.push(this.consumeCodePoint()); fa(this.peekCodePoint(0)); ) + t.push(this.consumeCodePoint()); + r = this.peekCodePoint(0); + var a = this.peekCodePoint(1); + if (r === ti && fa(a)) + for (t.push(this.consumeCodePoint(), this.consumeCodePoint()), o = wh; fa(this.peekCodePoint(0)); ) + t.push(this.consumeCodePoint()); + r = this.peekCodePoint(0), a = this.peekCodePoint(1); + var l = this.peekCodePoint(2); + if ((r === Gf || r === Kf) && ((a === Jr || a === _a) && fa(l) || fa(a))) + for (t.push(this.consumeCodePoint(), this.consumeCodePoint()), o = wh; fa(this.peekCodePoint(0)); ) + t.push(this.consumeCodePoint()); + return [_0(t), o]; + }, e.prototype.consumeNumericToken = function() { + var t = this.consumeNumber(), o = t[0], r = t[1], a = this.peekCodePoint(0), l = this.peekCodePoint(1), n = this.peekCodePoint(2); + if (AA(a, l, n)) { + var i = this.consumeName(); + return { type: 15, number: o, flags: r, unit: i }; + } + return a === jg ? (this.consumeCodePoint(), { type: 16, number: o, flags: r }) : { type: 17, number: o, flags: r }; + }, e.prototype.consumeEscapedCodePoint = function() { + var t = this.consumeCodePoint(); + if (Tn(t)) { + for (var o = El(t); Tn(this.peekCodePoint(0)) && o.length < 6; ) + o += El(this.consumeCodePoint()); + iA(this.peekCodePoint(0)) && this.consumeCodePoint(); + var r = parseInt(o, 16); + return r === 0 || m0(r) || r > 1114111 ? kh : r; + } + return t === $o ? kh : t; + }, e.prototype.consumeName = function() { + for (var t = ""; ; ) { + var o = this.consumeCodePoint(); + if (Bh(o)) + t += El(o); + else if (Fr(o, this.peekCodePoint(0))) + t += El(this.consumeEscapedCodePoint()); + else + return this.reconsumeCodePoint(o), t; + } + }, e; + }() +), Yf = ( + /** @class */ + function() { + function e(t) { + this._tokens = t; + } + return e.create = function(t) { + var o = new qf(); + return o.write(t), new e(o.read()); + }, e.parseValue = function(t) { + return e.create(t).parseComponentValue(); + }, e.parseValues = function(t) { + return e.create(t).parseComponentValues(); + }, e.prototype.parseComponentValue = function() { + for (var t = this.consumeToken(); t.type === 31; ) + t = this.consumeToken(); + if (t.type === 32) + throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); + this.reconsumeToken(t); + var o = this.consumeComponentValue(); + do + t = this.consumeToken(); + while (t.type === 31); + if (t.type === 32) + return o; + throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one"); + }, e.prototype.parseComponentValues = function() { + for (var t = []; ; ) { + var o = this.consumeComponentValue(); + if (o.type === 32) + return t; + t.push(o), t.push(); + } + }, e.prototype.consumeComponentValue = function() { + var t = this.consumeToken(); + switch (t.type) { + case 11: + case 28: + case 2: + return this.consumeSimpleBlock(t.type); + case 19: + return this.consumeFunction(t); + } + return t; + }, e.prototype.consumeSimpleBlock = function(t) { + for (var o = { type: t, values: [] }, r = this.consumeToken(); ; ) { + if (r.type === 32 || j0(r, t)) + return o; + this.reconsumeToken(r), o.values.push(this.consumeComponentValue()), r = this.consumeToken(); + } + }, e.prototype.consumeFunction = function(t) { + for (var o = { + name: t.value, + values: [], + type: 18 + /* FUNCTION */ + }; ; ) { + var r = this.consumeToken(); + if (r.type === 32 || r.type === 3) + return o; + this.reconsumeToken(r), o.values.push(this.consumeComponentValue()); + } + }, e.prototype.consumeToken = function() { + var t = this._tokens.shift(); + return typeof t > "u" ? Rc : t; + }, e.prototype.reconsumeToken = function(t) { + this._tokens.unshift(t); + }, e; + }() +), si = function(e) { + return e.type === 15; +}, ls = function(e) { + return e.type === 17; +}, nl = function(e) { + return e.type === 20; +}, K0 = function(e) { + return e.type === 0; +}, Vc = function(e, t) { + return nl(e) && e.value === t; +}, Jf = function(e) { + return e.type !== 31; +}, ts = function(e) { + return e.type !== 31 && e.type !== 4; +}, Io = function(e) { + var t = [], o = []; + return e.forEach(function(r) { + if (r.type === 4) { + if (o.length === 0) + throw new Error("Error parsing function args, zero tokens for arg"); + t.push(o), o = []; + return; + } + r.type !== 31 && o.push(r); + }), o.length && t.push(o), t; +}, j0 = function(e, t) { + return t === 11 && e.type === 12 || t === 28 && e.type === 29 ? !0 : t === 2 && e.type === 3; +}, Er = function(e) { + return e.type === 17 || e.type === 15; +}, Rl = function(e) { + return e.type === 16 || Er(e); +}, Zf = function(e) { + return e.length > 1 ? [e[0], e[1]] : [e[0]]; +}, na = { + type: 17, + number: 0, + flags: ni +}, gd = { + type: 16, + number: 50, + flags: ni +}, Lr = { + type: 16, + number: 100, + flags: ni +}, Vs = function(e, t, o) { + var r = e[0], a = e[1]; + return [fl(r, t), fl(typeof a < "u" ? a : r, o)]; +}, fl = function(e, t) { + if (e.type === 16) + return e.number / 100 * t; + if (si(e)) + switch (e.unit) { + case "rem": + case "em": + return 16 * e.number; + case "px": + default: + return e.number; + } + return e.number; +}, ev = "deg", tv = "grad", lv = "rad", av = "turn", YA = { + name: "angle", + parse: function(e, t) { + if (t.type === 15) + switch (t.unit) { + case ev: + return Math.PI * t.number / 180; + case tv: + return Math.PI / 200 * t.number; + case lv: + return t.number; + case av: + return Math.PI * 2 * t.number; + } + throw new Error("Unsupported angle type"); + } +}, ov = function(e) { + return e.type === 15 && (e.unit === ev || e.unit === tv || e.unit === lv || e.unit === av); +}, rv = function(e) { + var t = e.filter(nl).map(function(o) { + return o.value; + }).join(" "); + switch (t) { + case "to bottom right": + case "to right bottom": + case "left top": + case "top left": + return [na, na]; + case "to top": + case "bottom": + return Xa(0); + case "to bottom left": + case "to left bottom": + case "right top": + case "top right": + return [na, Lr]; + case "to right": + case "left": + return Xa(90); + case "to top left": + case "to left top": + case "right bottom": + case "bottom right": + return [Lr, Lr]; + case "to bottom": + case "top": + return Xa(180); + case "to top right": + case "to right top": + case "left bottom": + case "bottom left": + return [Lr, na]; + case "to left": + case "right": + return Xa(270); + } + return 0; +}, Xa = function(e) { + return Math.PI * e / 180; +}, Mr = { + name: "color", + parse: function(e, t) { + if (t.type === 18) { + var o = G0[t.name]; + if (typeof o > "u") + throw new Error('Attempting to parse an unsupported color function "' + t.name + '"'); + return o(e, t.values); + } + if (t.type === 5) { + if (t.value.length === 3) { + var r = t.value.substring(0, 1), a = t.value.substring(1, 2), l = t.value.substring(2, 3); + return $r(parseInt(r + r, 16), parseInt(a + a, 16), parseInt(l + l, 16), 1); + } + if (t.value.length === 4) { + var r = t.value.substring(0, 1), a = t.value.substring(1, 2), l = t.value.substring(2, 3), n = t.value.substring(3, 4); + return $r(parseInt(r + r, 16), parseInt(a + a, 16), parseInt(l + l, 16), parseInt(n + n, 16) / 255); + } + if (t.value.length === 6) { + var r = t.value.substring(0, 2), a = t.value.substring(2, 4), l = t.value.substring(4, 6); + return $r(parseInt(r, 16), parseInt(a, 16), parseInt(l, 16), 1); + } + if (t.value.length === 8) { + var r = t.value.substring(0, 2), a = t.value.substring(2, 4), l = t.value.substring(4, 6), n = t.value.substring(6, 8); + return $r(parseInt(r, 16), parseInt(a, 16), parseInt(l, 16), parseInt(n, 16) / 255); + } + } + if (t.type === 20) { + var i = lr[t.value.toUpperCase()]; + if (typeof i < "u") + return i; + } + return lr.TRANSPARENT; + } +}, Qr = function(e) { + return (255 & e) === 0; +}, Zl = function(e) { + var t = 255 & e, o = 255 & e >> 8, r = 255 & e >> 16, a = 255 & e >> 24; + return t < 255 ? "rgba(" + a + "," + r + "," + o + "," + t / 255 + ")" : "rgb(" + a + "," + r + "," + o + ")"; +}, $r = function(e, t, o, r) { + return (e << 24 | t << 16 | o << 8 | Math.round(r * 255) << 0) >>> 0; +}, _h = function(e, t) { + if (e.type === 17) + return e.number; + if (e.type === 16) { + var o = t === 3 ? 1 : 255; + return t === 3 ? e.number / 100 * o : Math.round(e.number / 100 * o); + } + return 0; +}, Fh = function(e, t) { + var o = t.filter(ts); + if (o.length === 3) { + var r = o.map(_h), a = r[0], l = r[1], n = r[2]; + return $r(a, l, n, 1); + } + if (o.length === 4) { + var i = o.map(_h), a = i[0], l = i[1], n = i[2], d = i[3]; + return $r(a, l, n, d); + } + return 0; +}; +function sc(e, t, o) { + return o < 0 && (o += 1), o >= 1 && (o -= 1), o < 1 / 6 ? (t - e) * o * 6 + e : o < 1 / 2 ? t : o < 2 / 3 ? (t - e) * 6 * (2 / 3 - o) + e : e; +} +var Sh = function(e, t) { + var o = t.filter(ts), r = o[0], a = o[1], l = o[2], n = o[3], i = (r.type === 17 ? Xa(r.number) : YA.parse(e, r)) / (Math.PI * 2), d = Rl(a) ? a.number / 100 : 0, f = Rl(l) ? l.number / 100 : 0, b = typeof n < "u" && Rl(n) ? fl(n, 1) : 1; + if (d === 0) + return $r(f * 255, f * 255, f * 255, 1); + var h = f <= 0.5 ? f * (d + 1) : f + d - f * d, m = f * 2 - h, p = sc(m, h, i + 1 / 3), g = sc(m, h, i), A = sc(m, h, i - 1 / 3); + return $r(p * 255, g * 255, A * 255, b); +}, G0 = { + hsl: Sh, + hsla: Sh, + rgb: Fh, + rgba: Fh +}, Gs = function(e, t) { + return Mr.parse(e, Yf.create(t).parseComponentValue()); +}, lr = { + 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 +}, X0 = { + name: "background-clip", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(o) { + if (nl(o)) + switch (o.value) { + case "padding-box": + return 1; + case "content-box": + return 2; + } + return 0; + }); + } +}, q0 = { + name: "background-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" +}, JA = function(e, t) { + var o = Mr.parse(e, t[0]), r = t[1]; + return r && Rl(r) ? { color: o, stop: r } : { color: o, stop: null }; +}, Lh = function(e, t) { + var o = e[0], r = e[e.length - 1]; + o.stop === null && (o.stop = na), r.stop === null && (r.stop = Lr); + for (var a = [], l = 0, n = 0; n < e.length; n++) { + var i = e[n].stop; + if (i !== null) { + var d = fl(i, t); + d > l ? a.push(d) : a.push(l), l = d; + } else + a.push(null); + } + for (var f = null, n = 0; n < a.length; n++) { + var b = a[n]; + if (b === null) + f === null && (f = n); + else if (f !== null) { + for (var h = n - f, m = a[f - 1], p = (b - m) / (h + 1), g = 1; g <= h; g++) + a[f + g - 1] = p * g; + f = null; + } + } + return e.map(function(A, s) { + var w = A.color; + return { color: w, stop: Math.max(Math.min(1, a[s] / t), 0) }; + }); +}, Y0 = function(e, t, o) { + var r = t / 2, a = o / 2, l = fl(e[0], t) - r, n = a - fl(e[1], o); + return (Math.atan2(n, l) + Math.PI * 2) % (Math.PI * 2); +}, J0 = function(e, t, o) { + var r = typeof e == "number" ? e : Y0(e, t, o), a = Math.abs(t * Math.sin(r)) + Math.abs(o * Math.cos(r)), l = t / 2, n = o / 2, i = a / 2, d = Math.sin(r - Math.PI / 2) * i, f = Math.cos(r - Math.PI / 2) * i; + return [a, l - f, l + f, n - d, n + d]; +}, vo = function(e, t) { + return Math.sqrt(e * e + t * t); +}, $h = function(e, t, o, r, a) { + var l = [ + [0, 0], + [0, t], + [e, 0], + [e, t] + ]; + return l.reduce(function(n, i) { + var d = i[0], f = i[1], b = vo(o - d, r - f); + return (a ? b < n.optimumDistance : b > n.optimumDistance) ? { + optimumCorner: i, + optimumDistance: b + } : n; + }, { + optimumDistance: a ? 1 / 0 : -1 / 0, + optimumCorner: null + }).optimumCorner; +}, Z0 = function(e, t, o, r, a) { + var l = 0, n = 0; + switch (e.size) { + case 0: + e.shape === 0 ? l = n = Math.min(Math.abs(t), Math.abs(t - r), Math.abs(o), Math.abs(o - a)) : e.shape === 1 && (l = Math.min(Math.abs(t), Math.abs(t - r)), n = Math.min(Math.abs(o), Math.abs(o - a))); + break; + case 2: + if (e.shape === 0) + l = n = Math.min(vo(t, o), vo(t, o - a), vo(t - r, o), vo(t - r, o - a)); + else if (e.shape === 1) { + var i = Math.min(Math.abs(o), Math.abs(o - a)) / Math.min(Math.abs(t), Math.abs(t - r)), d = $h(r, a, t, o, !0), f = d[0], b = d[1]; + l = vo(f - t, (b - o) / i), n = i * l; + } + break; + case 1: + e.shape === 0 ? l = n = Math.max(Math.abs(t), Math.abs(t - r), Math.abs(o), Math.abs(o - a)) : e.shape === 1 && (l = Math.max(Math.abs(t), Math.abs(t - r)), n = Math.max(Math.abs(o), Math.abs(o - a))); + break; + case 3: + if (e.shape === 0) + l = n = Math.max(vo(t, o), vo(t, o - a), vo(t - r, o), vo(t - r, o - a)); + else if (e.shape === 1) { + var i = Math.max(Math.abs(o), Math.abs(o - a)) / Math.max(Math.abs(t), Math.abs(t - r)), h = $h(r, a, t, o, !1), f = h[0], b = h[1]; + l = vo(f - t, (b - o) / i), n = i * l; + } + break; + } + return Array.isArray(e.size) && (l = fl(e.size[0], r), n = e.size.length === 2 ? fl(e.size[1], a) : l), [l, n]; +}, ey = function(e, t) { + var o = Xa(180), r = []; + return Io(t).forEach(function(a, l) { + if (l === 0) { + var n = a[0]; + if (n.type === 20 && n.value === "to") { + o = rv(a); + return; + } else if (ov(n)) { + o = YA.parse(e, n); + return; + } + } + var i = JA(e, a); + r.push(i); + }), { + angle: o, + stops: r, + type: 1 + /* LINEAR_GRADIENT */ + }; +}, cA = function(e, t) { + var o = Xa(180), r = []; + return Io(t).forEach(function(a, l) { + if (l === 0) { + var n = a[0]; + if (n.type === 20 && ["top", "left", "right", "bottom"].indexOf(n.value) !== -1) { + o = rv(a); + return; + } else if (ov(n)) { + o = (YA.parse(e, n) + Xa(270)) % Xa(360); + return; + } + } + var i = JA(e, a); + r.push(i); + }), { + angle: o, + stops: r, + type: 1 + /* LINEAR_GRADIENT */ + }; +}, ty = function(e, t) { + var o = Xa(180), r = [], a = 1, l = 0, n = 3, i = []; + return Io(t).forEach(function(d, f) { + var b = d[0]; + if (f === 0) { + if (nl(b) && b.value === "linear") { + a = 1; + return; + } else if (nl(b) && b.value === "radial") { + a = 2; + return; + } + } + if (b.type === 18) { + if (b.name === "from") { + var h = Mr.parse(e, b.values[0]); + r.push({ stop: na, color: h }); + } else if (b.name === "to") { + var h = Mr.parse(e, b.values[0]); + r.push({ stop: Lr, color: h }); + } else if (b.name === "color-stop") { + var m = b.values.filter(ts); + if (m.length === 2) { + var h = Mr.parse(e, m[1]), p = m[0]; + ls(p) && r.push({ + stop: { type: 16, number: p.number * 100, flags: p.flags }, + color: h + }); + } + } + } + }), a === 1 ? { + angle: (o + Xa(180)) % Xa(360), + stops: r, + type: a + } : { size: n, shape: l, stops: r, position: i, type: a }; +}, nv = "closest-side", sv = "farthest-side", iv = "closest-corner", Av = "farthest-corner", uv = "circle", cv = "ellipse", dv = "cover", hv = "contain", ly = function(e, t) { + var o = 0, r = 3, a = [], l = []; + return Io(t).forEach(function(n, i) { + var d = !0; + if (i === 0) { + var f = !1; + d = n.reduce(function(h, m) { + if (f) + if (nl(m)) + switch (m.value) { + case "center": + return l.push(gd), h; + case "top": + case "left": + return l.push(na), h; + case "right": + case "bottom": + return l.push(Lr), h; + } + else + (Rl(m) || Er(m)) && l.push(m); + else if (nl(m)) + switch (m.value) { + case uv: + return o = 0, !1; + case cv: + return o = 1, !1; + case "at": + return f = !0, !1; + case nv: + return r = 0, !1; + case dv: + case sv: + return r = 1, !1; + case hv: + case iv: + return r = 2, !1; + case Av: + return r = 3, !1; + } + else if (Er(m) || Rl(m)) + return Array.isArray(r) || (r = []), r.push(m), !1; + return h; + }, d); + } + if (d) { + var b = JA(e, n); + a.push(b); + } + }), { + size: r, + shape: o, + stops: a, + position: l, + type: 2 + /* RADIAL_GRADIENT */ + }; +}, dA = function(e, t) { + var o = 0, r = 3, a = [], l = []; + return Io(t).forEach(function(n, i) { + var d = !0; + if (i === 0 ? d = n.reduce(function(b, h) { + if (nl(h)) + switch (h.value) { + case "center": + return l.push(gd), !1; + case "top": + case "left": + return l.push(na), !1; + case "right": + case "bottom": + return l.push(Lr), !1; + } + else if (Rl(h) || Er(h)) + return l.push(h), !1; + return b; + }, d) : i === 1 && (d = n.reduce(function(b, h) { + if (nl(h)) + switch (h.value) { + case uv: + return o = 0, !1; + case cv: + return o = 1, !1; + case hv: + case nv: + return r = 0, !1; + case sv: + return r = 1, !1; + case iv: + return r = 2, !1; + case dv: + case Av: + return r = 3, !1; + } + else if (Er(h) || Rl(h)) + return Array.isArray(r) || (r = []), r.push(h), !1; + return b; + }, d)), d) { + var f = JA(e, n); + a.push(f); + } + }), { + size: r, + shape: o, + stops: a, + position: l, + type: 2 + /* RADIAL_GRADIENT */ + }; +}, ay = function(e) { + return e.type === 1; +}, oy = function(e) { + return e.type === 2; +}, yd = { + name: "image", + parse: function(e, t) { + if (t.type === 22) { + var o = { + url: t.value, + type: 0 + /* URL */ + }; + return e.cache.addImage(t.value), o; + } + if (t.type === 18) { + var r = fv[t.name]; + if (typeof r > "u") + throw new Error('Attempting to parse an unsupported image function "' + t.name + '"'); + return r(e, t.values); + } + throw new Error("Unsupported image type " + t.type); + } +}; +function ry(e) { + return !(e.type === 20 && e.value === "none") && (e.type !== 18 || !!fv[e.name]); +} +var fv = { + "linear-gradient": ey, + "-moz-linear-gradient": cA, + "-ms-linear-gradient": cA, + "-o-linear-gradient": cA, + "-webkit-linear-gradient": cA, + "radial-gradient": ly, + "-moz-radial-gradient": dA, + "-ms-radial-gradient": dA, + "-o-radial-gradient": dA, + "-webkit-radial-gradient": dA, + "-webkit-gradient": ty +}, ny = { + name: "background-image", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + if (t.length === 0) + return []; + var o = t[0]; + return o.type === 20 && o.value === "none" ? [] : t.filter(function(r) { + return ts(r) && ry(r); + }).map(function(r) { + return yd.parse(e, r); + }); + } +}, sy = { + name: "background-origin", + initialValue: "border-box", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.map(function(o) { + if (nl(o)) + switch (o.value) { + case "padding-box": + return 1; + case "content-box": + return 2; + } + return 0; + }); + } +}, iy = { + name: "background-position", + initialValue: "0% 0%", + type: 1, + prefix: !1, + parse: function(e, t) { + return Io(t).map(function(o) { + return o.filter(Rl); + }).map(Zf); + } +}, Ay = { + name: "background-repeat", + initialValue: "repeat", + prefix: !1, + type: 1, + parse: function(e, t) { + return Io(t).map(function(o) { + return o.filter(nl).map(function(r) { + return r.value; + }).join(" "); + }).map(uy); + } +}, uy = 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; + case "repeat": + default: + return 0; + } +}, Xn; +(function(e) { + e.AUTO = "auto", e.CONTAIN = "contain", e.COVER = "cover"; +})(Xn || (Xn = {})); +var cy = { + name: "background-size", + initialValue: "0", + prefix: !1, + type: 1, + parse: function(e, t) { + return Io(t).map(function(o) { + return o.filter(dy); + }); + } +}, dy = function(e) { + return nl(e) || Rl(e); +}, ZA = function(e) { + return { + name: "border-" + e + "-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" + }; +}, hy = ZA("top"), fy = ZA("right"), vy = ZA("bottom"), gy = ZA("left"), eu = function(e) { + return { + name: "border-radius-" + e, + initialValue: "0 0", + prefix: !1, + type: 1, + parse: function(t, o) { + return Zf(o.filter(Rl)); + } + }; +}, yy = eu("top-left"), py = eu("top-right"), by = eu("bottom-right"), my = eu("bottom-left"), tu = function(e) { + return { + name: "border-" + e + "-style", + initialValue: "solid", + prefix: !1, + type: 2, + parse: function(t, o) { + switch (o) { + case "none": + return 0; + case "dashed": + return 2; + case "dotted": + return 3; + case "double": + return 4; + } + return 1; + } + }; +}, wy = tu("top"), xy = tu("right"), Cy = tu("bottom"), ky = tu("left"), lu = function(e) { + return { + name: "border-" + e + "-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(t, o) { + return si(o) ? o.number : 0; + } + }; +}, By = lu("top"), _y = lu("right"), Fy = lu("bottom"), Sy = lu("left"), Ly = { + name: "color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" +}, $y = { + name: "direction", + initialValue: "ltr", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "rtl": + return 1; + case "ltr": + default: + return 0; + } + } +}, Uy = { + name: "display", + initialValue: "inline-block", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(nl).reduce( + function(o, r) { + return o | My(r.value); + }, + 0 + /* NONE */ + ); + } +}, My = 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; +}, Qy = { + 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; + } +}, Ey = { + name: "letter-spacing", + initialValue: "0", + prefix: !1, + type: 0, + parse: function(e, t) { + return t.type === 20 && t.value === "normal" ? 0 : t.type === 17 || t.type === 15 ? t.number : 0; + } +}, TA; +(function(e) { + e.NORMAL = "normal", e.STRICT = "strict"; +})(TA || (TA = {})); +var Iy = { + name: "line-break", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "strict": + return TA.STRICT; + case "normal": + default: + return TA.NORMAL; + } + } +}, Ny = { + name: "line-height", + initialValue: "normal", + prefix: !1, + type: 4 + /* TOKEN_VALUE */ +}, Uh = function(e, t) { + return nl(e) && e.value === "normal" ? 1.2 * t : e.type === 17 ? t * e.number : Rl(e) ? fl(e, t) : t; +}, Ty = { + name: "list-style-image", + initialValue: "none", + type: 0, + prefix: !1, + parse: function(e, t) { + return t.type === 20 && t.value === "none" ? null : yd.parse(e, t); + } +}, Dy = { + name: "list-style-position", + initialValue: "outside", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "inside": + return 0; + case "outside": + default: + return 1; + } + } +}, Wc = { + 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": + return 22; + 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; + case "none": + default: + return -1; + } + } +}, au = function(e) { + return { + name: "margin-" + e, + initialValue: "0", + prefix: !1, + type: 4 + /* TOKEN_VALUE */ + }; +}, Hy = au("top"), Py = au("right"), zy = au("bottom"), Oy = au("left"), Ry = { + name: "overflow", + initialValue: "visible", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(nl).map(function(o) { + switch (o.value) { + case "hidden": + return 1; + case "scroll": + return 2; + case "clip": + return 3; + case "auto": + return 4; + case "visible": + default: + return 0; + } + }); + } +}, Vy = { + name: "overflow-wrap", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "break-word": + return "break-word"; + case "normal": + default: + return "normal"; + } + } +}, ou = function(e) { + return { + name: "padding-" + e, + initialValue: "0", + prefix: !1, + type: 3, + format: "length-percentage" + }; +}, Wy = ou("top"), Ky = ou("right"), jy = ou("bottom"), Gy = ou("left"), Xy = { + 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; + case "left": + default: + return 0; + } + } +}, qy = { + 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; + } +}, Yy = { + name: "text-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + return t.length === 1 && Vc(t[0], "none") ? [] : Io(t).map(function(o) { + for (var r = { + color: lr.TRANSPARENT, + offsetX: na, + offsetY: na, + blur: na + }, a = 0, l = 0; l < o.length; l++) { + var n = o[l]; + Er(n) ? (a === 0 ? r.offsetX = n : a === 1 ? r.offsetY = n : r.blur = n, a++) : r.color = Mr.parse(e, n); + } + return r; + }); + } +}, Jy = { + 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; + } +}, Zy = { + name: "transform", + initialValue: "none", + prefix: !0, + type: 0, + parse: function(e, t) { + if (t.type === 20 && t.value === "none") + return null; + if (t.type === 18) { + var o = lp[t.name]; + if (typeof o > "u") + throw new Error('Attempting to parse an unsupported transform function "' + t.name + '"'); + return o(t.values); + } + return null; + } +}, ep = function(e) { + var t = e.filter(function(o) { + return o.type === 17; + }).map(function(o) { + return o.number; + }); + return t.length === 6 ? t : null; +}, tp = function(e) { + var t = e.filter(function(d) { + return d.type === 17; + }).map(function(d) { + return d.number; + }), o = t[0], r = t[1]; + t[2], t[3]; + var a = t[4], l = t[5]; + t[6], t[7], t[8], t[9], t[10], t[11]; + var n = t[12], i = t[13]; + return t[14], t[15], t.length === 16 ? [o, r, a, l, n, i] : null; +}, lp = { + matrix: ep, + matrix3d: tp +}, Mh = { + type: 16, + number: 50, + flags: ni +}, ap = [Mh, Mh], op = { + name: "transform-origin", + initialValue: "50% 50%", + prefix: !0, + type: 1, + parse: function(e, t) { + var o = t.filter(Rl); + return o.length !== 2 ? ap : [o[0], o[1]]; + } +}, rp = { + name: "visible", + initialValue: "none", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "hidden": + return 1; + case "collapse": + return 2; + case "visible": + default: + return 0; + } + } +}, Xs; +(function(e) { + e.NORMAL = "normal", e.BREAK_ALL = "break-all", e.KEEP_ALL = "keep-all"; +})(Xs || (Xs = {})); +var np = { + name: "word-break", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "break-all": + return Xs.BREAK_ALL; + case "keep-all": + return Xs.KEEP_ALL; + case "normal": + default: + return Xs.NORMAL; + } + } +}, sp = { + name: "z-index", + initialValue: "auto", + prefix: !1, + type: 0, + parse: function(e, t) { + if (t.type === 20) + return { auto: !0, order: 0 }; + if (ls(t)) + return { auto: !1, order: t.number }; + throw new Error("Invalid z-index number parsed"); + } +}, vv = { + name: "time", + parse: function(e, t) { + if (t.type === 15) + switch (t.unit.toLowerCase()) { + case "s": + return 1e3 * t.number; + case "ms": + return t.number; + } + throw new Error("Unsupported time type"); + } +}, ip = { + name: "opacity", + initialValue: "1", + type: 0, + prefix: !1, + parse: function(e, t) { + return ls(t) ? t.number : 1; + } +}, Ap = { + name: "text-decoration-color", + initialValue: "transparent", + prefix: !1, + type: 3, + format: "color" +}, up = { + name: "text-decoration-line", + initialValue: "none", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(nl).map(function(o) { + switch (o.value) { + case "underline": + return 1; + case "overline": + return 2; + case "line-through": + return 3; + case "none": + return 4; + } + return 0; + }).filter(function(o) { + return o !== 0; + }); + } +}, cp = { + name: "font-family", + initialValue: "", + prefix: !1, + type: 1, + parse: function(e, t) { + var o = [], r = []; + return t.forEach(function(a) { + switch (a.type) { + case 20: + case 0: + o.push(a.value); + break; + case 17: + o.push(a.number.toString()); + break; + case 4: + r.push(o.join(" ")), o.length = 0; + break; + } + }), o.length && r.push(o.join(" ")), r.map(function(a) { + return a.indexOf(" ") === -1 ? a : "'" + a + "'"; + }); + } +}, dp = { + name: "font-size", + initialValue: "0", + prefix: !1, + type: 3, + format: "length" +}, hp = { + name: "font-weight", + initialValue: "normal", + type: 0, + prefix: !1, + parse: function(e, t) { + if (ls(t)) + return t.number; + if (nl(t)) + switch (t.value) { + case "bold": + return 700; + case "normal": + default: + return 400; + } + return 400; + } +}, fp = { + name: "font-variant", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + return t.filter(nl).map(function(o) { + return o.value; + }); + } +}, vp = { + name: "font-style", + initialValue: "normal", + prefix: !1, + type: 2, + parse: function(e, t) { + switch (t) { + case "oblique": + return "oblique"; + case "italic": + return "italic"; + case "normal": + default: + return "normal"; + } + } +}, jl = function(e, t) { + return (e & t) !== 0; +}, gp = { + name: "content", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + if (t.length === 0) + return []; + var o = t[0]; + return o.type === 20 && o.value === "none" ? [] : t; + } +}, yp = { + name: "counter-increment", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (t.length === 0) + return null; + var o = t[0]; + if (o.type === 20 && o.value === "none") + return null; + for (var r = [], a = t.filter(Jf), l = 0; l < a.length; l++) { + var n = a[l], i = a[l + 1]; + if (n.type === 20) { + var d = i && ls(i) ? i.number : 1; + r.push({ counter: n.value, increment: d }); + } + } + return r; + } +}, pp = { + name: "counter-reset", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (t.length === 0) + return []; + for (var o = [], r = t.filter(Jf), a = 0; a < r.length; a++) { + var l = r[a], n = r[a + 1]; + if (nl(l) && l.value !== "none") { + var i = n && ls(n) ? n.number : 0; + o.push({ counter: l.value, reset: i }); + } + } + return o; + } +}, bp = { + name: "duration", + initialValue: "0s", + prefix: !1, + type: 1, + parse: function(e, t) { + return t.filter(si).map(function(o) { + return vv.parse(e, o); + }); + } +}, mp = { + name: "quotes", + initialValue: "none", + prefix: !0, + type: 1, + parse: function(e, t) { + if (t.length === 0) + return null; + var o = t[0]; + if (o.type === 20 && o.value === "none") + return null; + var r = [], a = t.filter(K0); + if (a.length % 2 !== 0) + return null; + for (var l = 0; l < a.length; l += 2) { + var n = a[l].value, i = a[l + 1].value; + r.push({ open: n, close: i }); + } + return r; + } +}, Qh = function(e, t, o) { + if (!e) + return ""; + var r = e[Math.min(t, e.length - 1)]; + return r ? o ? r.open : r.close : ""; +}, wp = { + name: "box-shadow", + initialValue: "none", + type: 1, + prefix: !1, + parse: function(e, t) { + return t.length === 1 && Vc(t[0], "none") ? [] : Io(t).map(function(o) { + for (var r = { + color: 255, + offsetX: na, + offsetY: na, + blur: na, + spread: na, + inset: !1 + }, a = 0, l = 0; l < o.length; l++) { + var n = o[l]; + Vc(n, "inset") ? r.inset = !0 : Er(n) ? (a === 0 ? r.offsetX = n : a === 1 ? r.offsetY = n : a === 2 ? r.blur = n : r.spread = n, a++) : r.color = Mr.parse(e, n); + } + return r; + }); + } +}, xp = { + name: "paint-order", + initialValue: "normal", + prefix: !1, + type: 1, + parse: function(e, t) { + var o = [ + 0, + 1, + 2 + /* MARKERS */ + ], r = []; + return t.filter(nl).forEach(function(a) { + switch (a.value) { + case "stroke": + r.push( + 1 + /* STROKE */ + ); + break; + case "fill": + r.push( + 0 + /* FILL */ + ); + break; + case "markers": + r.push( + 2 + /* MARKERS */ + ); + break; + } + }), o.forEach(function(a) { + r.indexOf(a) === -1 && r.push(a); + }), r; + } +}, Cp = { + name: "-webkit-text-stroke-color", + initialValue: "currentcolor", + prefix: !1, + type: 3, + format: "color" +}, kp = { + name: "-webkit-text-stroke-width", + initialValue: "0", + type: 0, + prefix: !1, + parse: function(e, t) { + return si(t) ? t.number : 0; + } +}, Bp = ( + /** @class */ + function() { + function e(t, o) { + var r, a; + this.animationDuration = dt(t, bp, o.animationDuration), this.backgroundClip = dt(t, X0, o.backgroundClip), this.backgroundColor = dt(t, q0, o.backgroundColor), this.backgroundImage = dt(t, ny, o.backgroundImage), this.backgroundOrigin = dt(t, sy, o.backgroundOrigin), this.backgroundPosition = dt(t, iy, o.backgroundPosition), this.backgroundRepeat = dt(t, Ay, o.backgroundRepeat), this.backgroundSize = dt(t, cy, o.backgroundSize), this.borderTopColor = dt(t, hy, o.borderTopColor), this.borderRightColor = dt(t, fy, o.borderRightColor), this.borderBottomColor = dt(t, vy, o.borderBottomColor), this.borderLeftColor = dt(t, gy, o.borderLeftColor), this.borderTopLeftRadius = dt(t, yy, o.borderTopLeftRadius), this.borderTopRightRadius = dt(t, py, o.borderTopRightRadius), this.borderBottomRightRadius = dt(t, by, o.borderBottomRightRadius), this.borderBottomLeftRadius = dt(t, my, o.borderBottomLeftRadius), this.borderTopStyle = dt(t, wy, o.borderTopStyle), this.borderRightStyle = dt(t, xy, o.borderRightStyle), this.borderBottomStyle = dt(t, Cy, o.borderBottomStyle), this.borderLeftStyle = dt(t, ky, o.borderLeftStyle), this.borderTopWidth = dt(t, By, o.borderTopWidth), this.borderRightWidth = dt(t, _y, o.borderRightWidth), this.borderBottomWidth = dt(t, Fy, o.borderBottomWidth), this.borderLeftWidth = dt(t, Sy, o.borderLeftWidth), this.boxShadow = dt(t, wp, o.boxShadow), this.color = dt(t, Ly, o.color), this.direction = dt(t, $y, o.direction), this.display = dt(t, Uy, o.display), this.float = dt(t, Qy, o.cssFloat), this.fontFamily = dt(t, cp, o.fontFamily), this.fontSize = dt(t, dp, o.fontSize), this.fontStyle = dt(t, vp, o.fontStyle), this.fontVariant = dt(t, fp, o.fontVariant), this.fontWeight = dt(t, hp, o.fontWeight), this.letterSpacing = dt(t, Ey, o.letterSpacing), this.lineBreak = dt(t, Iy, o.lineBreak), this.lineHeight = dt(t, Ny, o.lineHeight), this.listStyleImage = dt(t, Ty, o.listStyleImage), this.listStylePosition = dt(t, Dy, o.listStylePosition), this.listStyleType = dt(t, Wc, o.listStyleType), this.marginTop = dt(t, Hy, o.marginTop), this.marginRight = dt(t, Py, o.marginRight), this.marginBottom = dt(t, zy, o.marginBottom), this.marginLeft = dt(t, Oy, o.marginLeft), this.opacity = dt(t, ip, o.opacity); + var l = dt(t, Ry, o.overflow); + this.overflowX = l[0], this.overflowY = l[l.length > 1 ? 1 : 0], this.overflowWrap = dt(t, Vy, o.overflowWrap), this.paddingTop = dt(t, Wy, o.paddingTop), this.paddingRight = dt(t, Ky, o.paddingRight), this.paddingBottom = dt(t, jy, o.paddingBottom), this.paddingLeft = dt(t, Gy, o.paddingLeft), this.paintOrder = dt(t, xp, o.paintOrder), this.position = dt(t, qy, o.position), this.textAlign = dt(t, Xy, o.textAlign), this.textDecorationColor = dt(t, Ap, (r = o.textDecorationColor) !== null && r !== void 0 ? r : o.color), this.textDecorationLine = dt(t, up, (a = o.textDecorationLine) !== null && a !== void 0 ? a : o.textDecoration), this.textShadow = dt(t, Yy, o.textShadow), this.textTransform = dt(t, Jy, o.textTransform), this.transform = dt(t, Zy, o.transform), this.transformOrigin = dt(t, op, o.transformOrigin), this.visibility = dt(t, rp, o.visibility), this.webkitTextStrokeColor = dt(t, Cp, o.webkitTextStrokeColor), this.webkitTextStrokeWidth = dt(t, kp, o.webkitTextStrokeWidth), this.wordBreak = dt(t, np, o.wordBreak), this.zIndex = dt(t, sp, o.zIndex); + } + return e.prototype.isVisible = function() { + return this.display > 0 && this.opacity > 0 && this.visibility === 0; + }, e.prototype.isTransparent = function() { + return Qr(this.backgroundColor); + }, e.prototype.isTransformed = function() { + return this.transform !== null; + }, e.prototype.isPositioned = function() { + return this.position !== 0; + }, e.prototype.isPositionedWithZIndex = function() { + return this.isPositioned() && !this.zIndex.auto; + }, e.prototype.isFloating = function() { + return this.float !== 0; + }, e.prototype.isInlineLevel = function() { + return jl( + this.display, + 4 + /* INLINE */ + ) || jl( + this.display, + 33554432 + /* INLINE_BLOCK */ + ) || jl( + this.display, + 268435456 + /* INLINE_FLEX */ + ) || jl( + this.display, + 536870912 + /* INLINE_GRID */ + ) || jl( + this.display, + 67108864 + /* INLINE_LIST_ITEM */ + ) || jl( + this.display, + 134217728 + /* INLINE_TABLE */ + ); + }, e; + }() +), _p = ( + /** @class */ + function() { + function e(t, o) { + this.content = dt(t, gp, o.content), this.quotes = dt(t, mp, o.quotes); + } + return e; + }() +), Eh = ( + /** @class */ + function() { + function e(t, o) { + this.counterIncrement = dt(t, yp, o.counterIncrement), this.counterReset = dt(t, pp, o.counterReset); + } + return e; + }() +), dt = function(e, t, o) { + var r = new qf(), a = o !== null && typeof o < "u" ? o.toString() : t.initialValue; + r.write(a); + var l = new Yf(r.read()); + switch (t.type) { + case 2: + var n = l.parseComponentValue(); + return t.parse(e, nl(n) ? n.value : t.initialValue); + case 0: + return t.parse(e, l.parseComponentValue()); + case 1: + return t.parse(e, l.parseComponentValues()); + case 4: + return l.parseComponentValue(); + case 3: + switch (t.format) { + case "angle": + return YA.parse(e, l.parseComponentValue()); + case "color": + return Mr.parse(e, l.parseComponentValue()); + case "image": + return yd.parse(e, l.parseComponentValue()); + case "length": + var i = l.parseComponentValue(); + return Er(i) ? i : na; + case "length-percentage": + var d = l.parseComponentValue(); + return Rl(d) ? d : na; + case "time": + return vv.parse(e, l.parseComponentValue()); + } + break; + } +}, Fp = "data-html2canvas-debug", Sp = function(e) { + var t = e.getAttribute(Fp); + switch (t) { + case "all": + return 1; + case "clone": + return 2; + case "parse": + return 3; + case "render": + return 4; + default: + return 0; + } +}, Kc = function(e, t) { + var o = Sp(e); + return o === 1 || t === o; +}, No = ( + /** @class */ + function() { + function e(t, o) { + if (this.context = t, this.textNodes = [], this.elements = [], this.flags = 0, Kc( + o, + 3 + /* PARSE */ + )) + debugger; + this.styles = new Bp(t, window.getComputedStyle(o, null)), Xc(o) && (this.styles.animationDuration.some(function(r) { + return r > 0; + }) && (o.style.animationDuration = "0s"), this.styles.transform !== null && (o.style.transform = "none")), this.bounds = XA(this.context, o), Kc( + o, + 4 + /* RENDER */ + ) && (this.flags |= 16); + } + return e; + }() +), Lp = "AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=", Ih = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Ws = typeof Uint8Array > "u" ? [] : new Uint8Array(256); +for (var hA = 0; hA < Ih.length; hA++) + Ws[Ih.charCodeAt(hA)] = hA; +var $p = function(e) { + var t = e.length * 0.75, o = e.length, r, a = 0, l, n, i, d; + e[e.length - 1] === "=" && (t--, e[e.length - 2] === "=" && t--); + var f = typeof ArrayBuffer < "u" && typeof Uint8Array < "u" && typeof Uint8Array.prototype.slice < "u" ? new ArrayBuffer(t) : new Array(t), b = Array.isArray(f) ? f : new Uint8Array(f); + for (r = 0; r < o; r += 4) + l = Ws[e.charCodeAt(r)], n = Ws[e.charCodeAt(r + 1)], i = Ws[e.charCodeAt(r + 2)], d = Ws[e.charCodeAt(r + 3)], b[a++] = l << 2 | n >> 4, b[a++] = (n & 15) << 4 | i >> 2, b[a++] = (i & 3) << 6 | d & 63; + return f; +}, Up = function(e) { + for (var t = e.length, o = [], r = 0; r < t; r += 2) + o.push(e[r + 1] << 8 | e[r]); + return o; +}, Mp = function(e) { + for (var t = e.length, o = [], r = 0; r < t; r += 4) + o.push(e[r + 3] << 24 | e[r + 2] << 16 | e[r + 1] << 8 | e[r]); + return o; +}, tn = 5, pd = 6 + 5, ic = 2, Qp = pd - tn, gv = 65536 >> tn, Ep = 1 << tn, Ac = Ep - 1, Ip = 1024 >> tn, Np = gv + Ip, Tp = Np, Dp = 32, Hp = Tp + Dp, Pp = 65536 >> pd, zp = 1 << Qp, Op = zp - 1, Nh = function(e, t, o) { + return e.slice ? e.slice(t, o) : new Uint16Array(Array.prototype.slice.call(e, t, o)); +}, Rp = function(e, t, o) { + return e.slice ? e.slice(t, o) : new Uint32Array(Array.prototype.slice.call(e, t, o)); +}, Vp = function(e, t) { + var o = $p(e), r = Array.isArray(o) ? Mp(o) : new Uint32Array(o), a = Array.isArray(o) ? Up(o) : new Uint16Array(o), l = 24, n = Nh(a, l / 2, r[4] / 2), i = r[5] === 2 ? Nh(a, (l + r[4]) / 2) : Rp(r, Math.ceil((l + r[4]) / 4)); + return new Wp(r[0], r[1], r[2], r[3], n, i); +}, Wp = ( + /** @class */ + function() { + function e(t, o, r, a, l, n) { + this.initialValue = t, this.errorValue = o, this.highStart = r, this.highValueIndex = a, this.index = l, this.data = n; + } + return e.prototype.get = function(t) { + var o; + if (t >= 0) { + if (t < 55296 || t > 56319 && t <= 65535) + return o = this.index[t >> tn], o = (o << ic) + (t & Ac), this.data[o]; + if (t <= 65535) + return o = this.index[gv + (t - 55296 >> tn)], o = (o << ic) + (t & Ac), this.data[o]; + if (t < this.highStart) + return o = Hp - Pp + (t >> pd), o = this.index[o], o += t >> tn & Op, o = this.index[o], o = (o << ic) + (t & Ac), this.data[o]; + if (t <= 1114111) + return this.data[this.highValueIndex]; + } + return this.errorValue; + }, e; + }() +), Th = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kp = typeof Uint8Array > "u" ? [] : new Uint8Array(256); +for (var fA = 0; fA < Th.length; fA++) + Kp[Th.charCodeAt(fA)] = fA; +var jp = 1, uc = 2, cc = 3, Dh = 4, Hh = 5, Gp = 7, Ph = 8, dc = 9, hc = 10, zh = 11, Oh = 12, Rh = 13, Vh = 14, fc = 15, Xp = function(e) { + for (var t = [], o = 0, r = e.length; o < r; ) { + var a = e.charCodeAt(o++); + if (a >= 55296 && a <= 56319 && o < r) { + var l = e.charCodeAt(o++); + (l & 64512) === 56320 ? t.push(((a & 1023) << 10) + (l & 1023) + 65536) : (t.push(a), o--); + } else + t.push(a); + } + return t; +}, qp = function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + if (String.fromCodePoint) + return String.fromCodePoint.apply(String, e); + var o = e.length; + if (!o) + return ""; + for (var r = [], a = -1, l = ""; ++a < o; ) { + var n = e[a]; + n <= 65535 ? r.push(n) : (n -= 65536, r.push((n >> 10) + 55296, n % 1024 + 56320)), (a + 1 === o || r.length > 16384) && (l += String.fromCharCode.apply(String, r), r.length = 0); + } + return l; +}, Yp = Vp(Lp), Ka = "×", vc = "÷", Jp = function(e) { + return Yp.get(e); +}, Zp = function(e, t, o) { + var r = o - 2, a = t[r], l = t[o - 1], n = t[o]; + if (l === uc && n === cc) + return Ka; + if (l === uc || l === cc || l === Dh || n === uc || n === cc || n === Dh) + return vc; + if (l === Ph && [Ph, dc, zh, Oh].indexOf(n) !== -1 || (l === zh || l === dc) && (n === dc || n === hc) || (l === Oh || l === hc) && n === hc || n === Rh || n === Hh || n === Gp || l === jp) + return Ka; + if (l === Rh && n === Vh) { + for (; a === Hh; ) + a = t[--r]; + if (a === Vh) + return Ka; + } + if (l === fc && n === fc) { + for (var i = 0; a === fc; ) + i++, a = t[--r]; + if (i % 2 === 0) + return Ka; + } + return vc; +}, e2 = function(e) { + var t = Xp(e), o = t.length, r = 0, a = 0, l = t.map(Jp); + return { + next: function() { + if (r >= o) + return { done: !0, value: null }; + for (var n = Ka; r < o && (n = Zp(t, l, ++r)) === Ka; ) + ; + if (n !== Ka || r === o) { + var i = qp.apply(null, t.slice(a, r)); + return a = r, { value: i, done: !1 }; + } + return { done: !0, value: null }; + } + }; +}, t2 = function(e) { + for (var t = e2(e), o = [], r; !(r = t.next()).done; ) + r.value && o.push(r.value.slice()); + return o; +}, l2 = function(e) { + var t = 123; + if (e.createRange) { + var o = e.createRange(); + if (o.getBoundingClientRect) { + var r = e.createElement("boundtest"); + r.style.height = t + "px", r.style.display = "block", e.body.appendChild(r), o.selectNode(r); + var a = o.getBoundingClientRect(), l = Math.round(a.height); + if (e.body.removeChild(r), l === t) + return !0; + } + } + return !1; +}, a2 = function(e) { + var t = e.createElement("boundtest"); + t.style.width = "50px", t.style.display = "block", t.style.fontSize = "12px", t.style.letterSpacing = "0px", t.style.wordSpacing = "0px", e.body.appendChild(t); + var o = e.createRange(); + t.innerHTML = typeof "".repeat == "function" ? "👨".repeat(10) : ""; + var r = t.firstChild, a = qA(r.data).map(function(d) { + return El(d); + }), l = 0, n = {}, i = a.every(function(d, f) { + o.setStart(r, l), o.setEnd(r, l + d.length); + var b = o.getBoundingClientRect(); + l += d.length; + var h = b.x > n.x || b.y > n.y; + return n = b, f === 0 ? !0 : h; + }); + return e.body.removeChild(t), i; +}, o2 = function() { + return typeof new Image().crossOrigin < "u"; +}, r2 = function() { + return typeof new XMLHttpRequest().responseType == "string"; +}, n2 = function(e) { + var t = new Image(), o = e.createElement("canvas"), r = o.getContext("2d"); + if (!r) + return !1; + t.src = "data:image/svg+xml,"; + try { + r.drawImage(t, 0, 0), o.toDataURL(); + } catch { + return !1; + } + return !0; +}, Wh = function(e) { + return e[0] === 0 && e[1] === 255 && e[2] === 0 && e[3] === 255; +}, s2 = function(e) { + var t = e.createElement("canvas"), o = 100; + t.width = o, t.height = o; + var r = t.getContext("2d"); + if (!r) + return Promise.reject(!1); + r.fillStyle = "rgb(0, 255, 0)", r.fillRect(0, 0, o, o); + var a = new Image(), l = t.toDataURL(); + a.src = l; + var n = jc(o, o, 0, 0, a); + return r.fillStyle = "red", r.fillRect(0, 0, o, o), Kh(n).then(function(i) { + r.drawImage(i, 0, 0); + var d = r.getImageData(0, 0, o, o).data; + r.fillStyle = "red", r.fillRect(0, 0, o, o); + var f = e.createElement("div"); + return f.style.backgroundImage = "url(" + l + ")", f.style.height = o + "px", Wh(d) ? Kh(jc(o, o, 0, 0, f)) : Promise.reject(!1); + }).then(function(i) { + return r.drawImage(i, 0, 0), Wh(r.getImageData(0, 0, o, o).data); + }).catch(function() { + return !1; + }); +}, jc = function(e, t, o, r, a) { + var l = "http://www.w3.org/2000/svg", n = document.createElementNS(l, "svg"), i = document.createElementNS(l, "foreignObject"); + return n.setAttributeNS(null, "width", e.toString()), n.setAttributeNS(null, "height", t.toString()), i.setAttributeNS(null, "width", "100%"), i.setAttributeNS(null, "height", "100%"), i.setAttributeNS(null, "x", o.toString()), i.setAttributeNS(null, "y", r.toString()), i.setAttributeNS(null, "externalResourcesRequired", "true"), n.appendChild(i), i.appendChild(a), n; +}, Kh = function(e) { + return new Promise(function(t, o) { + var r = new Image(); + r.onload = function() { + return t(r); + }, r.onerror = o, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(e)); + }); +}, ra = { + get SUPPORT_RANGE_BOUNDS() { + var e = l2(document); + return Object.defineProperty(ra, "SUPPORT_RANGE_BOUNDS", { value: e }), e; + }, + get SUPPORT_WORD_BREAKING() { + var e = ra.SUPPORT_RANGE_BOUNDS && a2(document); + return Object.defineProperty(ra, "SUPPORT_WORD_BREAKING", { value: e }), e; + }, + get SUPPORT_SVG_DRAWING() { + var e = n2(document); + return Object.defineProperty(ra, "SUPPORT_SVG_DRAWING", { value: e }), e; + }, + get SUPPORT_FOREIGNOBJECT_DRAWING() { + var e = typeof Array.from == "function" && typeof window.fetch == "function" ? s2(document) : Promise.resolve(!1); + return Object.defineProperty(ra, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: e }), e; + }, + get SUPPORT_CORS_IMAGES() { + var e = o2(); + return Object.defineProperty(ra, "SUPPORT_CORS_IMAGES", { value: e }), e; + }, + get SUPPORT_RESPONSE_TYPE() { + var e = r2(); + return Object.defineProperty(ra, "SUPPORT_RESPONSE_TYPE", { value: e }), e; + }, + get SUPPORT_CORS_XHR() { + var e = "withCredentials" in new XMLHttpRequest(); + return Object.defineProperty(ra, "SUPPORT_CORS_XHR", { value: e }), e; + }, + get SUPPORT_NATIVE_TEXT_SEGMENTATION() { + var e = !!(typeof Intl < "u" && Intl.Segmenter); + return Object.defineProperty(ra, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { value: e }), e; + } +}, qs = ( + /** @class */ + function() { + function e(t, o) { + this.text = t, this.bounds = o; + } + return e; + }() +), i2 = function(e, t, o, r) { + var a = c2(t, o), l = [], n = 0; + return a.forEach(function(i) { + if (o.textDecorationLine.length || i.trim().length > 0) + if (ra.SUPPORT_RANGE_BOUNDS) { + var d = jh(r, n, i.length).getClientRects(); + if (d.length > 1) { + var f = bd(i), b = 0; + f.forEach(function(m) { + l.push(new qs(m, ar.fromDOMRectList(e, jh(r, b + n, m.length).getClientRects()))), b += m.length; + }); + } else + l.push(new qs(i, ar.fromDOMRectList(e, d))); + } else { + var h = r.splitText(i.length); + l.push(new qs(i, A2(e, r))), r = h; + } + else + ra.SUPPORT_RANGE_BOUNDS || (r = r.splitText(i.length)); + n += i.length; + }), l; +}, A2 = function(e, t) { + var o = t.ownerDocument; + if (o) { + var r = o.createElement("html2canvaswrapper"); + r.appendChild(t.cloneNode(!0)); + var a = t.parentNode; + if (a) { + a.replaceChild(r, t); + var l = XA(e, r); + return r.firstChild && a.replaceChild(r.firstChild, r), l; + } + } + return ar.EMPTY; +}, jh = function(e, t, o) { + var r = e.ownerDocument; + if (!r) + throw new Error("Node has no owner document"); + var a = r.createRange(); + return a.setStart(e, t), a.setEnd(e, t + o), a; +}, bd = function(e) { + if (ra.SUPPORT_NATIVE_TEXT_SEGMENTATION) { + var t = new Intl.Segmenter(void 0, { granularity: "grapheme" }); + return Array.from(t.segment(e)).map(function(o) { + return o.segment; + }); + } + return t2(e); +}, u2 = function(e, t) { + if (ra.SUPPORT_NATIVE_TEXT_SEGMENTATION) { + var o = new Intl.Segmenter(void 0, { + granularity: "word" + }); + return Array.from(o.segment(e)).map(function(r) { + return r.segment; + }); + } + return h2(e, t); +}, c2 = function(e, t) { + return t.letterSpacing !== 0 ? bd(e) : u2(e, t); +}, d2 = [32, 160, 4961, 65792, 65793, 4153, 4241], h2 = function(e, t) { + for (var o = Pg(e, { + lineBreak: t.lineBreak, + wordBreak: t.overflowWrap === "break-word" ? "break-word" : t.wordBreak + }), r = [], a, l = function() { + if (a.value) { + var n = a.value.slice(), i = qA(n), d = ""; + i.forEach(function(f) { + d2.indexOf(f) === -1 ? d += El(f) : (d.length && r.push(d), r.push(El(f)), d = ""); + }), d.length && r.push(d); + } + }; !(a = o.next()).done; ) + l(); + return r; +}, f2 = ( + /** @class */ + function() { + function e(t, o, r) { + this.text = v2(o.data, r.textTransform), this.textBounds = i2(t, this.text, r, o); + } + return e; + }() +), v2 = function(e, t) { + switch (t) { + case 1: + return e.toLowerCase(); + case 3: + return e.replace(g2, y2); + case 2: + return e.toUpperCase(); + default: + return e; + } +}, g2 = /(^|\s|:|-|\(|\))([a-z])/g, y2 = function(e, t, o) { + return e.length > 0 ? t + o.toUpperCase() : e; +}, yv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.src = r.currentSrc || r.src, a.intrinsicWidth = r.naturalWidth, a.intrinsicHeight = r.naturalHeight, a.context.cache.addImage(a.src), a; + } + return t; + }(No) +), pv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.canvas = r, a.intrinsicWidth = r.width, a.intrinsicHeight = r.height, a; + } + return t; + }(No) +), bv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this, l = new XMLSerializer(), n = XA(o, r); + return r.setAttribute("width", n.width + "px"), r.setAttribute("height", n.height + "px"), a.svg = "data:image/svg+xml," + encodeURIComponent(l.serializeToString(r)), a.intrinsicWidth = r.width.baseVal.value, a.intrinsicHeight = r.height.baseVal.value, a.context.cache.addImage(a.svg), a; + } + return t; + }(No) +), mv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.value = r.value, a; + } + return t; + }(No) +), Gc = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.start = r.start, a.reversed = typeof r.reversed == "boolean" && r.reversed === !0, a; + } + return t; + }(No) +), p2 = [ + { + type: 15, + flags: 0, + unit: "px", + number: 3 + } +], b2 = [ + { + type: 16, + flags: 0, + number: 50 + } +], m2 = function(e) { + return e.width > e.height ? new ar(e.left + (e.width - e.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new ar(e.left, e.top + (e.height - e.width) / 2, e.width, e.width) : e; +}, w2 = function(e) { + var t = e.type === x2 ? new Array(e.value.length + 1).join("•") : e.value; + return t.length === 0 ? e.placeholder || "" : t; +}, DA = "checkbox", HA = "radio", x2 = "password", Gh = 707406591, md = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + switch (a.type = r.type.toLowerCase(), a.checked = r.checked, a.value = w2(r), (a.type === DA || a.type === HA) && (a.styles.backgroundColor = 3739148031, a.styles.borderTopColor = a.styles.borderRightColor = a.styles.borderBottomColor = a.styles.borderLeftColor = 2779096575, a.styles.borderTopWidth = a.styles.borderRightWidth = a.styles.borderBottomWidth = a.styles.borderLeftWidth = 1, a.styles.borderTopStyle = a.styles.borderRightStyle = a.styles.borderBottomStyle = a.styles.borderLeftStyle = 1, a.styles.backgroundClip = [ + 0 + /* BORDER_BOX */ + ], a.styles.backgroundOrigin = [ + 0 + /* BORDER_BOX */ + ], a.bounds = m2(a.bounds)), a.type) { + case DA: + a.styles.borderTopRightRadius = a.styles.borderTopLeftRadius = a.styles.borderBottomRightRadius = a.styles.borderBottomLeftRadius = p2; + break; + case HA: + a.styles.borderTopRightRadius = a.styles.borderTopLeftRadius = a.styles.borderBottomRightRadius = a.styles.borderBottomLeftRadius = b2; + break; + } + return a; + } + return t; + }(No) +), wv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this, l = r.options[r.selectedIndex || 0]; + return a.value = l && l.text || "", a; + } + return t; + }(No) +), xv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.value = r.value, a; + } + return t; + }(No) +), Cv = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + a.src = r.src, a.width = parseInt(r.width, 10) || 0, a.height = parseInt(r.height, 10) || 0, a.backgroundColor = a.styles.backgroundColor; + try { + if (r.contentWindow && r.contentWindow.document && r.contentWindow.document.documentElement) { + a.tree = Bv(o, r.contentWindow.document.documentElement); + var l = r.contentWindow.document.documentElement ? Gs(o, getComputedStyle(r.contentWindow.document.documentElement).backgroundColor) : lr.TRANSPARENT, n = r.contentWindow.document.body ? Gs(o, getComputedStyle(r.contentWindow.document.body).backgroundColor) : lr.TRANSPARENT; + a.backgroundColor = Qr(l) ? Qr(n) ? a.styles.backgroundColor : n : l; + } + } catch { + } + return a; + } + return t; + }(No) +), C2 = ["OL", "UL", "MENU"], FA = function(e, t, o, r) { + for (var a = t.firstChild, l = void 0; a; a = l) + if (l = a.nextSibling, _v(a) && a.data.trim().length > 0) + o.textNodes.push(new f2(e, a, o.styles)); + else if (jn(a)) + if ($v(a) && a.assignedNodes) + a.assignedNodes().forEach(function(i) { + return FA(e, i, o, r); + }); + else { + var n = kv(e, a); + n.styles.isVisible() && (k2(a, n, r) ? n.flags |= 4 : B2(n.styles) && (n.flags |= 2), C2.indexOf(a.tagName) !== -1 && (n.flags |= 8), o.elements.push(n), a.slot, a.shadowRoot ? FA(e, a.shadowRoot, n, r) : !PA(a) && !Fv(a) && !zA(a) && FA(e, a, n, r)); + } +}, kv = function(e, t) { + return qc(t) ? new yv(e, t) : Sv(t) ? new pv(e, t) : Fv(t) ? new bv(e, t) : _2(t) ? new mv(e, t) : F2(t) ? new Gc(e, t) : S2(t) ? new md(e, t) : zA(t) ? new wv(e, t) : PA(t) ? new xv(e, t) : Lv(t) ? new Cv(e, t) : new No(e, t); +}, Bv = function(e, t) { + var o = kv(e, t); + return o.flags |= 4, FA(e, t, o, o), o; +}, k2 = function(e, t, o) { + return t.styles.isPositionedWithZIndex() || t.styles.opacity < 1 || t.styles.isTransformed() || wd(e) && o.styles.isTransparent(); +}, B2 = function(e) { + return e.isPositioned() || e.isFloating(); +}, _v = function(e) { + return e.nodeType === Node.TEXT_NODE; +}, jn = function(e) { + return e.nodeType === Node.ELEMENT_NODE; +}, Xc = function(e) { + return jn(e) && typeof e.style < "u" && !SA(e); +}, SA = function(e) { + return typeof e.className == "object"; +}, _2 = function(e) { + return e.tagName === "LI"; +}, F2 = function(e) { + return e.tagName === "OL"; +}, S2 = function(e) { + return e.tagName === "INPUT"; +}, L2 = function(e) { + return e.tagName === "HTML"; +}, Fv = function(e) { + return e.tagName === "svg"; +}, wd = function(e) { + return e.tagName === "BODY"; +}, Sv = function(e) { + return e.tagName === "CANVAS"; +}, Xh = function(e) { + return e.tagName === "VIDEO"; +}, qc = function(e) { + return e.tagName === "IMG"; +}, Lv = function(e) { + return e.tagName === "IFRAME"; +}, qh = function(e) { + return e.tagName === "STYLE"; +}, $2 = function(e) { + return e.tagName === "SCRIPT"; +}, PA = function(e) { + return e.tagName === "TEXTAREA"; +}, zA = function(e) { + return e.tagName === "SELECT"; +}, $v = function(e) { + return e.tagName === "SLOT"; +}, Yh = function(e) { + return e.tagName.indexOf("-") > 0; +}, U2 = ( + /** @class */ + function() { + function e() { + this.counters = {}; + } + return e.prototype.getCounterValue = function(t) { + var o = this.counters[t]; + return o && o.length ? o[o.length - 1] : 1; + }, e.prototype.getCounterValues = function(t) { + var o = this.counters[t]; + return o || []; + }, e.prototype.pop = function(t) { + var o = this; + t.forEach(function(r) { + return o.counters[r].pop(); + }); + }, e.prototype.parse = function(t) { + var o = this, r = t.counterIncrement, a = t.counterReset, l = !0; + r !== null && r.forEach(function(i) { + var d = o.counters[i.counter]; + d && i.increment !== 0 && (l = !1, d.length || d.push(1), d[Math.max(0, d.length - 1)] += i.increment); + }); + var n = []; + return l && a.forEach(function(i) { + var d = o.counters[i.counter]; + n.push(i.counter), d || (d = o.counters[i.counter] = []), d.push(i.reset); + }), n; + }, e; + }() +), Jh = { + 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"] +}, Zh = { + 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: [ + "Ք", + "Փ", + "Ւ", + "Ց", + "Ր", + "Տ", + "Վ", + "Ս", + "Ռ", + "Ջ", + "Պ", + "Չ", + "Ո", + "Շ", + "Ն", + "Յ", + "Մ", + "Ճ", + "Ղ", + "Ձ", + "Հ", + "Կ", + "Ծ", + "Խ", + "Լ", + "Ի", + "Ժ", + "Թ", + "Ը", + "Է", + "Զ", + "Ե", + "Դ", + "Գ", + "Բ", + "Ա" + ] +}, M2 = { + 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: [ + "י׳", + "ט׳", + "ח׳", + "ז׳", + "ו׳", + "ה׳", + "ד׳", + "ג׳", + "ב׳", + "א׳", + "ת", + "ש", + "ר", + "ק", + "צ", + "פ", + "ע", + "ס", + "נ", + "מ", + "ל", + "כ", + "יט", + "יח", + "יז", + "טז", + "טו", + "י", + "ט", + "ח", + "ז", + "ו", + "ה", + "ד", + "ג", + "ב", + "א" + ] +}, Q2 = { + 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: [ + "ჵ", + "ჰ", + "ჯ", + "ჴ", + "ხ", + "ჭ", + "წ", + "ძ", + "ც", + "ჩ", + "შ", + "ყ", + "ღ", + "ქ", + "ფ", + "ჳ", + "ტ", + "ს", + "რ", + "ჟ", + "პ", + "ო", + "ჲ", + "ნ", + "მ", + "ლ", + "კ", + "ი", + "თ", + "ჱ", + "ზ", + "ვ", + "ე", + "დ", + "გ", + "ბ", + "ა" + ] +}, Dn = function(e, t, o, r, a, l) { + return e < t || e > o ? li(e, a, l.length > 0) : r.integers.reduce(function(n, i, d) { + for (; e >= i; ) + e -= i, n += r.values[d]; + return n; + }, "") + l; +}, Uv = function(e, t, o, r) { + var a = ""; + do + o || e--, a = r(e) + a, e /= t; + while (e * t >= t); + return a; +}, Ql = function(e, t, o, r, a) { + var l = o - t + 1; + return (e < 0 ? "-" : "") + (Uv(Math.abs(e), l, r, function(n) { + return El(Math.floor(n % l) + t); + }) + a); +}, Gr = function(e, t, o) { + o === void 0 && (o = ". "); + var r = t.length; + return Uv(Math.abs(e), r, !1, function(a) { + return t[Math.floor(a % r)]; + }) + o; +}, Rn = 1, Br = 2, _r = 4, Ks = 8, Yo = function(e, t, o, r, a, l) { + if (e < -9999 || e > 9999) + return li(e, 4, a.length > 0); + var n = Math.abs(e), i = a; + if (n === 0) + return t[0] + i; + for (var d = 0; n > 0 && d <= 4; d++) { + var f = n % 10; + f === 0 && jl(l, Rn) && i !== "" ? i = t[f] + i : f > 1 || f === 1 && d === 0 || f === 1 && d === 1 && jl(l, Br) || f === 1 && d === 1 && jl(l, _r) && e > 100 || f === 1 && d > 1 && jl(l, Ks) ? i = t[f] + (d > 0 ? o[d - 1] : "") + i : f === 1 && d > 0 && (i = o[d - 1] + i), n = Math.floor(n / 10); + } + return (e < 0 ? r : "") + i; +}, ef = "十百千萬", tf = "拾佰仟萬", lf = "マイナス", gc = "마이너스", li = function(e, t, o) { + var r = o ? ". " : "", a = o ? "、" : "", l = o ? ", " : "", n = o ? " " : ""; + switch (t) { + case 0: + return "•" + n; + case 1: + return "◦" + n; + case 2: + return "◾" + n; + case 5: + var i = Ql(e, 48, 57, !0, r); + return i.length < 4 ? "0" + i : i; + case 4: + return Gr(e, "〇一二三四五六七八九", a); + case 6: + return Dn(e, 1, 3999, Jh, 3, r).toLowerCase(); + case 7: + return Dn(e, 1, 3999, Jh, 3, r); + case 8: + return Ql(e, 945, 969, !1, r); + case 9: + return Ql(e, 97, 122, !1, r); + case 10: + return Ql(e, 65, 90, !1, r); + case 11: + return Ql(e, 1632, 1641, !0, r); + case 12: + case 49: + return Dn(e, 1, 9999, Zh, 3, r); + case 35: + return Dn(e, 1, 9999, Zh, 3, r).toLowerCase(); + case 13: + return Ql(e, 2534, 2543, !0, r); + case 14: + case 30: + return Ql(e, 6112, 6121, !0, r); + case 15: + return Gr(e, "子丑寅卯辰巳午未申酉戌亥", a); + case 16: + return Gr(e, "甲乙丙丁戊己庚辛壬癸", a); + case 17: + case 48: + return Yo(e, "零一二三四五六七八九", ef, "負", a, Br | _r | Ks); + case 47: + return Yo(e, "零壹貳參肆伍陸柒捌玖", tf, "負", a, Rn | Br | _r | Ks); + case 42: + return Yo(e, "零一二三四五六七八九", ef, "负", a, Br | _r | Ks); + case 41: + return Yo(e, "零壹贰叁肆伍陆柒捌玖", tf, "负", a, Rn | Br | _r | Ks); + case 26: + return Yo(e, "〇一二三四五六七八九", "十百千万", lf, a, 0); + case 25: + return Yo(e, "零壱弐参四伍六七八九", "拾百千万", lf, a, Rn | Br | _r); + case 31: + return Yo(e, "영일이삼사오육칠팔구", "십백천만", gc, l, Rn | Br | _r); + case 33: + return Yo(e, "零一二三四五六七八九", "十百千萬", gc, l, 0); + case 32: + return Yo(e, "零壹貳參四五六七八九", "拾百千", gc, l, Rn | Br | _r); + case 18: + return Ql(e, 2406, 2415, !0, r); + case 20: + return Dn(e, 1, 19999, Q2, 3, r); + case 21: + return Ql(e, 2790, 2799, !0, r); + case 22: + return Ql(e, 2662, 2671, !0, r); + case 22: + return Dn(e, 1, 10999, M2, 3, r); + case 23: + return Gr(e, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); + case 24: + return Gr(e, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); + case 27: + return Ql(e, 3302, 3311, !0, r); + case 28: + return Gr(e, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", a); + case 29: + return Gr(e, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", a); + case 34: + return Ql(e, 3792, 3801, !0, r); + case 37: + return Ql(e, 6160, 6169, !0, r); + case 38: + return Ql(e, 4160, 4169, !0, r); + case 39: + return Ql(e, 2918, 2927, !0, r); + case 40: + return Ql(e, 1776, 1785, !0, r); + case 43: + return Ql(e, 3046, 3055, !0, r); + case 44: + return Ql(e, 3174, 3183, !0, r); + case 45: + return Ql(e, 3664, 3673, !0, r); + case 46: + return Ql(e, 3872, 3881, !0, r); + case 3: + default: + return Ql(e, 48, 57, !0, r); + } +}, Mv = "data-html2canvas-ignore", af = ( + /** @class */ + function() { + function e(t, o, r) { + if (this.context = t, this.options = r, this.scrolledElements = [], this.referenceElement = o, this.counters = new U2(), this.quoteDepth = 0, !o.ownerDocument) + throw new Error("Cloned element does not have an owner document"); + this.documentElement = this.cloneNode(o.ownerDocument.documentElement, !1); + } + return e.prototype.toIFrame = function(t, o) { + var r = this, a = E2(t, o); + if (!a.contentWindow) + return Promise.reject("Unable to find iframe window"); + var l = t.defaultView.pageXOffset, n = t.defaultView.pageYOffset, i = a.contentWindow, d = i.document, f = T2(a).then(function() { + return ga(r, void 0, void 0, function() { + var b, h; + return ha(this, function(m) { + switch (m.label) { + case 0: + return this.scrolledElements.forEach(z2), i && (i.scrollTo(o.left, o.top), /(iPad|iPhone|iPod)/g.test(navigator.userAgent) && (i.scrollY !== o.top || i.scrollX !== o.left) && (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(i.scrollX - o.left, i.scrollY - o.top, 0, 0))), b = this.options.onclone, h = this.clonedReferenceElement, typeof h > "u" ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : d.fonts && d.fonts.ready ? [4, d.fonts.ready] : [3, 2]; + case 1: + m.sent(), m.label = 2; + case 2: + return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, N2(d)] : [3, 4]; + case 3: + m.sent(), m.label = 4; + case 4: + return typeof b == "function" ? [2, Promise.resolve().then(function() { + return b(d, h); + }).then(function() { + return a; + })] : [2, a]; + } + }); + }); + }); + return d.open(), d.write(H2(document.doctype) + ""), P2(this.referenceElement.ownerDocument, l, n), d.replaceChild(d.adoptNode(this.documentElement), d.documentElement), d.close(), f; + }, e.prototype.createElementClone = function(t) { + if (Kc( + t, + 2 + /* CLONE */ + )) + debugger; + if (Sv(t)) + return this.createCanvasClone(t); + if (Xh(t)) + return this.createVideoClone(t); + if (qh(t)) + return this.createStyleClone(t); + var o = t.cloneNode(!1); + return qc(o) && (qc(t) && t.currentSrc && t.currentSrc !== t.src && (o.src = t.currentSrc, o.srcset = ""), o.loading === "lazy" && (o.loading = "eager")), Yh(o) ? this.createCustomElementClone(o) : o; + }, e.prototype.createCustomElementClone = function(t) { + var o = document.createElement("html2canvascustomelement"); + return yc(t.style, o), o; + }, e.prototype.createStyleClone = function(t) { + try { + var o = t.sheet; + if (o && o.cssRules) { + var r = [].slice.call(o.cssRules, 0).reduce(function(l, n) { + return n && typeof n.cssText == "string" ? l + n.cssText : l; + }, ""), a = t.cloneNode(!1); + return a.textContent = r, a; + } + } catch (l) { + if (this.context.logger.error("Unable to access cssRules property", l), l.name !== "SecurityError") + throw l; + } + return t.cloneNode(!1); + }, e.prototype.createCanvasClone = function(t) { + var o; + if (this.options.inlineImages && t.ownerDocument) { + var r = t.ownerDocument.createElement("img"); + try { + return r.src = t.toDataURL(), r; + } catch { + this.context.logger.info("Unable to inline canvas contents, canvas is tainted", t); + } + } + var a = t.cloneNode(!1); + try { + a.width = t.width, a.height = t.height; + var l = t.getContext("2d"), n = a.getContext("2d"); + if (n) + if (!this.options.allowTaint && l) + n.putImageData(l.getImageData(0, 0, t.width, t.height), 0, 0); + else { + var i = (o = t.getContext("webgl2")) !== null && o !== void 0 ? o : t.getContext("webgl"); + if (i) { + var d = i.getContextAttributes(); + (d == null ? void 0 : d.preserveDrawingBuffer) === !1 && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", t); + } + n.drawImage(t, 0, 0); + } + return a; + } catch { + this.context.logger.info("Unable to clone canvas as it is tainted", t); + } + return a; + }, e.prototype.createVideoClone = function(t) { + var o = t.ownerDocument.createElement("canvas"); + o.width = t.offsetWidth, o.height = t.offsetHeight; + var r = o.getContext("2d"); + try { + return r && (r.drawImage(t, 0, 0, o.width, o.height), this.options.allowTaint || r.getImageData(0, 0, o.width, o.height)), o; + } catch { + this.context.logger.info("Unable to clone video as it is tainted", t); + } + var a = t.ownerDocument.createElement("canvas"); + return a.width = t.offsetWidth, a.height = t.offsetHeight, a; + }, e.prototype.appendChildNode = function(t, o, r) { + (!jn(o) || !$2(o) && !o.hasAttribute(Mv) && (typeof this.options.ignoreElements != "function" || !this.options.ignoreElements(o))) && (!this.options.copyStyles || !jn(o) || !qh(o)) && t.appendChild(this.cloneNode(o, r)); + }, e.prototype.cloneChildNodes = function(t, o, r) { + for (var a = this, l = t.shadowRoot ? t.shadowRoot.firstChild : t.firstChild; l; l = l.nextSibling) + if (jn(l) && $v(l) && typeof l.assignedNodes == "function") { + var n = l.assignedNodes(); + n.length && n.forEach(function(i) { + return a.appendChildNode(o, i, r); + }); + } else + this.appendChildNode(o, l, r); + }, e.prototype.cloneNode = function(t, o) { + if (_v(t)) + return document.createTextNode(t.data); + if (!t.ownerDocument) + return t.cloneNode(!1); + var r = t.ownerDocument.defaultView; + if (r && jn(t) && (Xc(t) || SA(t))) { + var a = this.createElementClone(t); + a.style.transitionProperty = "none"; + var l = r.getComputedStyle(t), n = r.getComputedStyle(t, ":before"), i = r.getComputedStyle(t, ":after"); + this.referenceElement === t && Xc(a) && (this.clonedReferenceElement = a), wd(a) && V2(a); + var d = this.counters.parse(new Eh(this.context, l)), f = this.resolvePseudoContent(t, a, n, Ys.BEFORE); + Yh(t) && (o = !0), Xh(t) || this.cloneChildNodes(t, a, o), f && a.insertBefore(f, a.firstChild); + var b = this.resolvePseudoContent(t, a, i, Ys.AFTER); + return b && a.appendChild(b), this.counters.pop(d), (l && (this.options.copyStyles || SA(t)) && !Lv(t) || o) && yc(l, a), (t.scrollTop !== 0 || t.scrollLeft !== 0) && this.scrolledElements.push([a, t.scrollLeft, t.scrollTop]), (PA(t) || zA(t)) && (PA(a) || zA(a)) && (a.value = t.value), a; + } + return t.cloneNode(!1); + }, e.prototype.resolvePseudoContent = function(t, o, r, a) { + var l = this; + if (r) { + var n = r.content, i = o.ownerDocument; + if (!(!i || !n || n === "none" || n === "-moz-alt-content" || r.display === "none")) { + this.counters.parse(new Eh(this.context, r)); + var d = new _p(this.context, r), f = i.createElement("html2canvaspseudoelement"); + yc(r, f), d.content.forEach(function(h) { + if (h.type === 0) + f.appendChild(i.createTextNode(h.value)); + else if (h.type === 22) { + var m = i.createElement("img"); + m.src = h.value, m.style.opacity = "1", f.appendChild(m); + } else if (h.type === 18) { + if (h.name === "attr") { + var p = h.values.filter(nl); + p.length && f.appendChild(i.createTextNode(t.getAttribute(p[0].value) || "")); + } else if (h.name === "counter") { + var g = h.values.filter(ts), A = g[0], s = g[1]; + if (A && nl(A)) { + var w = l.counters.getCounterValue(A.value), B = s && nl(s) ? Wc.parse(l.context, s.value) : 3; + f.appendChild(i.createTextNode(li(w, B, !1))); + } + } else if (h.name === "counters") { + var C = h.values.filter(ts), A = C[0], T = C[1], s = C[2]; + if (A && nl(A)) { + var R = l.counters.getCounterValues(A.value), le = s && nl(s) ? Wc.parse(l.context, s.value) : 3, K = T && T.type === 0 ? T.value : "", G = R.map(function(D) { + return li(D, le, !1); + }).join(K); + f.appendChild(i.createTextNode(G)); + } + } + } else if (h.type === 20) + switch (h.value) { + case "open-quote": + f.appendChild(i.createTextNode(Qh(d.quotes, l.quoteDepth++, !0))); + break; + case "close-quote": + f.appendChild(i.createTextNode(Qh(d.quotes, --l.quoteDepth, !1))); + break; + default: + f.appendChild(i.createTextNode(h.value)); + } + }), f.className = Yc + " " + Jc; + var b = a === Ys.BEFORE ? " " + Yc : " " + Jc; + return SA(o) ? o.className.baseValue += b : o.className += b, f; + } + } + }, e.destroy = function(t) { + return t.parentNode ? (t.parentNode.removeChild(t), !0) : !1; + }, e; + }() +), Ys; +(function(e) { + e[e.BEFORE = 0] = "BEFORE", e[e.AFTER = 1] = "AFTER"; +})(Ys || (Ys = {})); +var E2 = function(e, t) { + var o = e.createElement("iframe"); + return o.className = "html2canvas-container", o.style.visibility = "hidden", o.style.position = "fixed", o.style.left = "-10000px", o.style.top = "0px", o.style.border = "0", o.width = t.width.toString(), o.height = t.height.toString(), o.scrolling = "no", o.setAttribute(Mv, "true"), e.body.appendChild(o), o; +}, I2 = function(e) { + return new Promise(function(t) { + if (e.complete) { + t(); + return; + } + if (!e.src) { + t(); + return; + } + e.onload = t, e.onerror = t; + }); +}, N2 = function(e) { + return Promise.all([].slice.call(e.images, 0).map(I2)); +}, T2 = function(e) { + return new Promise(function(t, o) { + var r = e.contentWindow; + if (!r) + return o("No window assigned for iframe"); + var a = r.document; + r.onload = e.onload = function() { + r.onload = e.onload = null; + var l = setInterval(function() { + a.body.childNodes.length > 0 && a.readyState === "complete" && (clearInterval(l), t(e)); + }, 50); + }; + }); +}, D2 = [ + "all", + "d", + "content" + // Safari shows pseudoelements if content is set +], yc = function(e, t) { + for (var o = e.length - 1; o >= 0; o--) { + var r = e.item(o); + D2.indexOf(r) === -1 && t.style.setProperty(r, e.getPropertyValue(r)); + } + return t; +}, H2 = function(e) { + var t = ""; + return e && (t += ""), t; +}, P2 = function(e, t, o) { + e && e.defaultView && (t !== e.defaultView.pageXOffset || o !== e.defaultView.pageYOffset) && e.defaultView.scrollTo(t, o); +}, z2 = function(e) { + var t = e[0], o = e[1], r = e[2]; + t.scrollLeft = o, t.scrollTop = r; +}, O2 = ":before", R2 = ":after", Yc = "___html2canvas___pseudoelement_before", Jc = "___html2canvas___pseudoelement_after", of = `{ + content: "" !important; + display: none !important; +}`, V2 = function(e) { + W2(e, "." + Yc + O2 + of + ` + .` + Jc + R2 + of); +}, W2 = function(e, t) { + var o = e.ownerDocument; + if (o) { + var r = o.createElement("style"); + r.textContent = t, e.appendChild(r); + } +}, Qv = ( + /** @class */ + function() { + function e() { + } + return e.getOrigin = function(t) { + var o = e._link; + return o ? (o.href = t, o.href = o.href, o.protocol + o.hostname + o.port) : "about:blank"; + }, e.isSameOrigin = function(t) { + return e.getOrigin(t) === e._origin; + }, e.setContext = function(t) { + e._link = t.document.createElement("a"), e._origin = e.getOrigin(t.location.href); + }, e._origin = "about:blank", e; + }() +), K2 = ( + /** @class */ + function() { + function e(t, o) { + this.context = t, this._options = o, this._cache = {}; + } + return e.prototype.addImage = function(t) { + var o = Promise.resolve(); + return this.has(t) || (bc(t) || q2(t)) && (this._cache[t] = this.loadImage(t)).catch(function() { + }), o; + }, e.prototype.match = function(t) { + return this._cache[t]; + }, e.prototype.loadImage = function(t) { + return ga(this, void 0, void 0, function() { + var o, r, a, l, n = this; + return ha(this, function(i) { + switch (i.label) { + case 0: + return o = Qv.isSameOrigin(t), r = !pc(t) && this._options.useCORS === !0 && ra.SUPPORT_CORS_IMAGES && !o, a = !pc(t) && !o && !bc(t) && typeof this._options.proxy == "string" && ra.SUPPORT_CORS_XHR && !r, !o && this._options.allowTaint === !1 && !pc(t) && !bc(t) && !a && !r ? [ + 2 + /*return*/ + ] : (l = t, a ? [4, this.proxy(l)] : [3, 2]); + case 1: + l = i.sent(), i.label = 2; + case 2: + return this.context.logger.debug("Added image " + t.substring(0, 256)), [4, new Promise(function(d, f) { + var b = new Image(); + b.onload = function() { + return d(b); + }, b.onerror = f, (Y2(l) || r) && (b.crossOrigin = "anonymous"), b.src = l, b.complete === !0 && setTimeout(function() { + return d(b); + }, 500), n._options.imageTimeout > 0 && setTimeout(function() { + return f("Timed out (" + n._options.imageTimeout + "ms) loading image"); + }, n._options.imageTimeout); + })]; + case 3: + return [2, i.sent()]; + } + }); + }); + }, e.prototype.has = function(t) { + return typeof this._cache[t] < "u"; + }, e.prototype.keys = function() { + return Promise.resolve(Object.keys(this._cache)); + }, e.prototype.proxy = function(t) { + var o = this, r = this._options.proxy; + if (!r) + throw new Error("No proxy defined"); + var a = t.substring(0, 256); + return new Promise(function(l, n) { + var i = ra.SUPPORT_RESPONSE_TYPE ? "blob" : "text", d = new XMLHttpRequest(); + d.onload = function() { + if (d.status === 200) + if (i === "text") + l(d.response); + else { + var h = new FileReader(); + h.addEventListener("load", function() { + return l(h.result); + }, !1), h.addEventListener("error", function(m) { + return n(m); + }, !1), h.readAsDataURL(d.response); + } + else + n("Failed to proxy resource " + a + " with status code " + d.status); + }, d.onerror = n; + var f = r.indexOf("?") > -1 ? "&" : "?"; + if (d.open("GET", "" + r + f + "url=" + encodeURIComponent(t) + "&responseType=" + i), i !== "text" && d instanceof XMLHttpRequest && (d.responseType = i), o._options.imageTimeout) { + var b = o._options.imageTimeout; + d.timeout = b, d.ontimeout = function() { + return n("Timed out (" + b + "ms) proxying " + a); + }; + } + d.send(); + }); + }, e; + }() +), j2 = /^data:image\/svg\+xml/i, G2 = /^data:image\/.*;base64,/i, X2 = /^data:image\/.*/i, q2 = function(e) { + return ra.SUPPORT_SVG_DRAWING || !J2(e); +}, pc = function(e) { + return X2.test(e); +}, Y2 = function(e) { + return G2.test(e); +}, bc = function(e) { + return e.substr(0, 4) === "blob"; +}, J2 = function(e) { + return e.substr(-3).toLowerCase() === "svg" || j2.test(e); +}, it = ( + /** @class */ + function() { + function e(t, o) { + this.type = 0, this.x = t, this.y = o; + } + return e.prototype.add = function(t, o) { + return new e(this.x + t, this.y + o); + }, e; + }() +), Hn = function(e, t, o) { + return new it(e.x + (t.x - e.x) * o, e.y + (t.y - e.y) * o); +}, vA = ( + /** @class */ + function() { + function e(t, o, r, a) { + this.type = 1, this.start = t, this.startControl = o, this.endControl = r, this.end = a; + } + return e.prototype.subdivide = function(t, o) { + var r = Hn(this.start, this.startControl, t), a = Hn(this.startControl, this.endControl, t), l = Hn(this.endControl, this.end, t), n = Hn(r, a, t), i = Hn(a, l, t), d = Hn(n, i, t); + return o ? new e(this.start, r, n, d) : new e(d, i, l, this.end); + }, e.prototype.add = function(t, o) { + return new e(this.start.add(t, o), this.startControl.add(t, o), this.endControl.add(t, o), this.end.add(t, o)); + }, e.prototype.reverse = function() { + return new e(this.end, this.endControl, this.startControl, this.start); + }, e; + }() +), ja = function(e) { + return e.type === 1; +}, Z2 = ( + /** @class */ + function() { + function e(t) { + var o = t.styles, r = t.bounds, a = Vs(o.borderTopLeftRadius, r.width, r.height), l = a[0], n = a[1], i = Vs(o.borderTopRightRadius, r.width, r.height), d = i[0], f = i[1], b = Vs(o.borderBottomRightRadius, r.width, r.height), h = b[0], m = b[1], p = Vs(o.borderBottomLeftRadius, r.width, r.height), g = p[0], A = p[1], s = []; + s.push((l + d) / r.width), s.push((g + h) / r.width), s.push((n + A) / r.height), s.push((f + m) / r.height); + var w = Math.max.apply(Math, s); + w > 1 && (l /= w, n /= w, d /= w, f /= w, h /= w, m /= w, g /= w, A /= w); + var B = r.width - d, C = r.height - m, T = r.width - h, R = r.height - A, le = o.borderTopWidth, K = o.borderRightWidth, G = o.borderBottomWidth, de = o.borderLeftWidth, ye = fl(o.paddingTop, t.bounds.width), D = fl(o.paddingRight, t.bounds.width), J = fl(o.paddingBottom, t.bounds.width), q = fl(o.paddingLeft, t.bounds.width); + this.topLeftBorderDoubleOuterBox = l > 0 || n > 0 ? xl(r.left + de / 3, r.top + le / 3, l - de / 3, n - le / 3, Jt.TOP_LEFT) : new it(r.left + de / 3, r.top + le / 3), this.topRightBorderDoubleOuterBox = l > 0 || n > 0 ? xl(r.left + B, r.top + le / 3, d - K / 3, f - le / 3, Jt.TOP_RIGHT) : new it(r.left + r.width - K / 3, r.top + le / 3), this.bottomRightBorderDoubleOuterBox = h > 0 || m > 0 ? xl(r.left + T, r.top + C, h - K / 3, m - G / 3, Jt.BOTTOM_RIGHT) : new it(r.left + r.width - K / 3, r.top + r.height - G / 3), this.bottomLeftBorderDoubleOuterBox = g > 0 || A > 0 ? xl(r.left + de / 3, r.top + R, g - de / 3, A - G / 3, Jt.BOTTOM_LEFT) : new it(r.left + de / 3, r.top + r.height - G / 3), this.topLeftBorderDoubleInnerBox = l > 0 || n > 0 ? xl(r.left + de * 2 / 3, r.top + le * 2 / 3, l - de * 2 / 3, n - le * 2 / 3, Jt.TOP_LEFT) : new it(r.left + de * 2 / 3, r.top + le * 2 / 3), this.topRightBorderDoubleInnerBox = l > 0 || n > 0 ? xl(r.left + B, r.top + le * 2 / 3, d - K * 2 / 3, f - le * 2 / 3, Jt.TOP_RIGHT) : new it(r.left + r.width - K * 2 / 3, r.top + le * 2 / 3), this.bottomRightBorderDoubleInnerBox = h > 0 || m > 0 ? xl(r.left + T, r.top + C, h - K * 2 / 3, m - G * 2 / 3, Jt.BOTTOM_RIGHT) : new it(r.left + r.width - K * 2 / 3, r.top + r.height - G * 2 / 3), this.bottomLeftBorderDoubleInnerBox = g > 0 || A > 0 ? xl(r.left + de * 2 / 3, r.top + R, g - de * 2 / 3, A - G * 2 / 3, Jt.BOTTOM_LEFT) : new it(r.left + de * 2 / 3, r.top + r.height - G * 2 / 3), this.topLeftBorderStroke = l > 0 || n > 0 ? xl(r.left + de / 2, r.top + le / 2, l - de / 2, n - le / 2, Jt.TOP_LEFT) : new it(r.left + de / 2, r.top + le / 2), this.topRightBorderStroke = l > 0 || n > 0 ? xl(r.left + B, r.top + le / 2, d - K / 2, f - le / 2, Jt.TOP_RIGHT) : new it(r.left + r.width - K / 2, r.top + le / 2), this.bottomRightBorderStroke = h > 0 || m > 0 ? xl(r.left + T, r.top + C, h - K / 2, m - G / 2, Jt.BOTTOM_RIGHT) : new it(r.left + r.width - K / 2, r.top + r.height - G / 2), this.bottomLeftBorderStroke = g > 0 || A > 0 ? xl(r.left + de / 2, r.top + R, g - de / 2, A - G / 2, Jt.BOTTOM_LEFT) : new it(r.left + de / 2, r.top + r.height - G / 2), this.topLeftBorderBox = l > 0 || n > 0 ? xl(r.left, r.top, l, n, Jt.TOP_LEFT) : new it(r.left, r.top), this.topRightBorderBox = d > 0 || f > 0 ? xl(r.left + B, r.top, d, f, Jt.TOP_RIGHT) : new it(r.left + r.width, r.top), this.bottomRightBorderBox = h > 0 || m > 0 ? xl(r.left + T, r.top + C, h, m, Jt.BOTTOM_RIGHT) : new it(r.left + r.width, r.top + r.height), this.bottomLeftBorderBox = g > 0 || A > 0 ? xl(r.left, r.top + R, g, A, Jt.BOTTOM_LEFT) : new it(r.left, r.top + r.height), this.topLeftPaddingBox = l > 0 || n > 0 ? xl(r.left + de, r.top + le, Math.max(0, l - de), Math.max(0, n - le), Jt.TOP_LEFT) : new it(r.left + de, r.top + le), this.topRightPaddingBox = d > 0 || f > 0 ? xl(r.left + Math.min(B, r.width - K), r.top + le, B > r.width + K ? 0 : Math.max(0, d - K), Math.max(0, f - le), Jt.TOP_RIGHT) : new it(r.left + r.width - K, r.top + le), this.bottomRightPaddingBox = h > 0 || m > 0 ? xl(r.left + Math.min(T, r.width - de), r.top + Math.min(C, r.height - G), Math.max(0, h - K), Math.max(0, m - G), Jt.BOTTOM_RIGHT) : new it(r.left + r.width - K, r.top + r.height - G), this.bottomLeftPaddingBox = g > 0 || A > 0 ? xl(r.left + de, r.top + Math.min(R, r.height - G), Math.max(0, g - de), Math.max(0, A - G), Jt.BOTTOM_LEFT) : new it(r.left + de, r.top + r.height - G), this.topLeftContentBox = l > 0 || n > 0 ? xl(r.left + de + q, r.top + le + ye, Math.max(0, l - (de + q)), Math.max(0, n - (le + ye)), Jt.TOP_LEFT) : new it(r.left + de + q, r.top + le + ye), this.topRightContentBox = d > 0 || f > 0 ? xl(r.left + Math.min(B, r.width + de + q), r.top + le + ye, B > r.width + de + q ? 0 : d - de + q, f - (le + ye), Jt.TOP_RIGHT) : new it(r.left + r.width - (K + D), r.top + le + ye), this.bottomRightContentBox = h > 0 || m > 0 ? xl(r.left + Math.min(T, r.width - (de + q)), r.top + Math.min(C, r.height + le + ye), Math.max(0, h - (K + D)), m - (G + J), Jt.BOTTOM_RIGHT) : new it(r.left + r.width - (K + D), r.top + r.height - (G + J)), this.bottomLeftContentBox = g > 0 || A > 0 ? xl(r.left + de + q, r.top + R, Math.max(0, g - (de + q)), A - (G + J), Jt.BOTTOM_LEFT) : new it(r.left + de + q, r.top + r.height - (G + J)); + } + return e; + }() +), Jt; +(function(e) { + 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"; +})(Jt || (Jt = {})); +var xl = function(e, t, o, r, a) { + var l = 4 * ((Math.sqrt(2) - 1) / 3), n = o * l, i = r * l, d = e + o, f = t + r; + switch (a) { + case Jt.TOP_LEFT: + return new vA(new it(e, f), new it(e, f - i), new it(d - n, t), new it(d, t)); + case Jt.TOP_RIGHT: + return new vA(new it(e, t), new it(e + n, t), new it(d, f - i), new it(d, f)); + case Jt.BOTTOM_RIGHT: + return new vA(new it(d, t), new it(d, t + i), new it(e + n, f), new it(e, f)); + case Jt.BOTTOM_LEFT: + default: + return new vA(new it(d, f), new it(d - n, f), new it(e, t + i), new it(e, t)); + } +}, OA = function(e) { + return [e.topLeftBorderBox, e.topRightBorderBox, e.bottomRightBorderBox, e.bottomLeftBorderBox]; +}, eb = function(e) { + return [ + e.topLeftContentBox, + e.topRightContentBox, + e.bottomRightContentBox, + e.bottomLeftContentBox + ]; +}, RA = function(e) { + return [ + e.topLeftPaddingBox, + e.topRightPaddingBox, + e.bottomRightPaddingBox, + e.bottomLeftPaddingBox + ]; +}, tb = ( + /** @class */ + function() { + function e(t, o, r) { + this.offsetX = t, this.offsetY = o, this.matrix = r, this.type = 0, this.target = 6; + } + return e; + }() +), gA = ( + /** @class */ + function() { + function e(t, o) { + this.path = t, this.target = o, this.type = 1; + } + return e; + }() +), lb = ( + /** @class */ + function() { + function e(t) { + this.opacity = t, this.type = 2, this.target = 6; + } + return e; + }() +), ab = function(e) { + return e.type === 0; +}, Ev = function(e) { + return e.type === 1; +}, ob = function(e) { + return e.type === 2; +}, rf = function(e, t) { + return e.length === t.length ? e.some(function(o, r) { + return o === t[r]; + }) : !1; +}, rb = function(e, t, o, r, a) { + return e.map(function(l, n) { + switch (n) { + case 0: + return l.add(t, o); + case 1: + return l.add(t + r, o); + case 2: + return l.add(t + r, o + a); + case 3: + return l.add(t, o + a); + } + return l; + }); +}, Iv = ( + /** @class */ + function() { + function e(t) { + this.element = t, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = []; + } + return e; + }() +), Nv = ( + /** @class */ + function() { + function e(t, o) { + if (this.container = t, this.parent = o, this.effects = [], this.curves = new Z2(this.container), this.container.styles.opacity < 1 && this.effects.push(new lb(this.container.styles.opacity)), this.container.styles.transform !== null) { + var r = this.container.bounds.left + this.container.styles.transformOrigin[0].number, a = this.container.bounds.top + this.container.styles.transformOrigin[1].number, l = this.container.styles.transform; + this.effects.push(new tb(r, a, l)); + } + if (this.container.styles.overflowX !== 0) { + var n = OA(this.curves), i = RA(this.curves); + rf(n, i) ? this.effects.push(new gA( + n, + 6 + /* CONTENT */ + )) : (this.effects.push(new gA( + n, + 2 + /* BACKGROUND_BORDERS */ + )), this.effects.push(new gA( + i, + 4 + /* CONTENT */ + ))); + } + } + return e.prototype.getEffects = function(t) { + for (var o = [ + 2, + 3 + /* FIXED */ + ].indexOf(this.container.styles.position) === -1, r = this.parent, a = this.effects.slice(0); r; ) { + var l = r.effects.filter(function(d) { + return !Ev(d); + }); + if (o || r.container.styles.position !== 0 || !r.parent) { + if (a.unshift.apply(a, l), o = [ + 2, + 3 + /* FIXED */ + ].indexOf(r.container.styles.position) === -1, r.container.styles.overflowX !== 0) { + var n = OA(r.curves), i = RA(r.curves); + rf(n, i) || a.unshift(new gA( + i, + 6 + /* CONTENT */ + )); + } + } else + a.unshift.apply(a, l); + r = r.parent; + } + return a.filter(function(d) { + return jl(d.target, t); + }); + }, e; + }() +), Zc = function(e, t, o, r) { + e.container.elements.forEach(function(a) { + var l = jl( + a.flags, + 4 + /* CREATES_REAL_STACKING_CONTEXT */ + ), n = jl( + a.flags, + 2 + /* CREATES_STACKING_CONTEXT */ + ), i = new Nv(a, e); + jl( + a.styles.display, + 2048 + /* LIST_ITEM */ + ) && r.push(i); + var d = jl( + a.flags, + 8 + /* IS_LIST_OWNER */ + ) ? [] : r; + if (l || n) { + var f = l || a.styles.isPositioned() ? o : t, b = new Iv(i); + if (a.styles.isPositioned() || a.styles.opacity < 1 || a.styles.isTransformed()) { + var h = a.styles.zIndex.order; + if (h < 0) { + var m = 0; + f.negativeZIndex.some(function(g, A) { + return h > g.element.container.styles.zIndex.order ? (m = A, !1) : m > 0; + }), f.negativeZIndex.splice(m, 0, b); + } else if (h > 0) { + var p = 0; + f.positiveZIndex.some(function(g, A) { + return h >= g.element.container.styles.zIndex.order ? (p = A + 1, !1) : p > 0; + }), f.positiveZIndex.splice(p, 0, b); + } else + f.zeroOrAutoZIndexOrTransformedOrOpacity.push(b); + } else + a.styles.isFloating() ? f.nonPositionedFloats.push(b) : f.nonPositionedInlineLevel.push(b); + Zc(i, b, l ? b : o, d); + } else + a.styles.isInlineLevel() ? t.inlineLevel.push(i) : t.nonInlineLevel.push(i), Zc(i, t, o, d); + jl( + a.flags, + 8 + /* IS_LIST_OWNER */ + ) && Tv(a, d); + }); +}, Tv = function(e, t) { + for (var o = e instanceof Gc ? e.start : 1, r = e instanceof Gc ? e.reversed : !1, a = 0; a < t.length; a++) { + var l = t[a]; + l.container instanceof mv && typeof l.container.value == "number" && l.container.value !== 0 && (o = l.container.value), l.listValue = li(o, l.container.styles.listStyleType, !0), o += r ? -1 : 1; + } +}, nb = function(e) { + var t = new Nv(e, null), o = new Iv(t), r = []; + return Zc(t, o, o, r), Tv(t.container, r), o; +}, nf = function(e, t) { + switch (t) { + case 0: + return qa(e.topLeftBorderBox, e.topLeftPaddingBox, e.topRightBorderBox, e.topRightPaddingBox); + case 1: + return qa(e.topRightBorderBox, e.topRightPaddingBox, e.bottomRightBorderBox, e.bottomRightPaddingBox); + case 2: + return qa(e.bottomRightBorderBox, e.bottomRightPaddingBox, e.bottomLeftBorderBox, e.bottomLeftPaddingBox); + case 3: + default: + return qa(e.bottomLeftBorderBox, e.bottomLeftPaddingBox, e.topLeftBorderBox, e.topLeftPaddingBox); + } +}, sb = function(e, t) { + switch (t) { + case 0: + return qa(e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox, e.topRightBorderBox, e.topRightBorderDoubleOuterBox); + case 1: + return qa(e.topRightBorderBox, e.topRightBorderDoubleOuterBox, e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox); + case 2: + return qa(e.bottomRightBorderBox, e.bottomRightBorderDoubleOuterBox, e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox); + case 3: + default: + return qa(e.bottomLeftBorderBox, e.bottomLeftBorderDoubleOuterBox, e.topLeftBorderBox, e.topLeftBorderDoubleOuterBox); + } +}, ib = function(e, t) { + switch (t) { + case 0: + return qa(e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox, e.topRightBorderDoubleInnerBox, e.topRightPaddingBox); + case 1: + return qa(e.topRightBorderDoubleInnerBox, e.topRightPaddingBox, e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox); + case 2: + return qa(e.bottomRightBorderDoubleInnerBox, e.bottomRightPaddingBox, e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox); + case 3: + default: + return qa(e.bottomLeftBorderDoubleInnerBox, e.bottomLeftPaddingBox, e.topLeftBorderDoubleInnerBox, e.topLeftPaddingBox); + } +}, Ab = function(e, t) { + switch (t) { + case 0: + return yA(e.topLeftBorderStroke, e.topRightBorderStroke); + case 1: + return yA(e.topRightBorderStroke, e.bottomRightBorderStroke); + case 2: + return yA(e.bottomRightBorderStroke, e.bottomLeftBorderStroke); + case 3: + default: + return yA(e.bottomLeftBorderStroke, e.topLeftBorderStroke); + } +}, yA = function(e, t) { + var o = []; + return ja(e) ? o.push(e.subdivide(0.5, !1)) : o.push(e), ja(t) ? o.push(t.subdivide(0.5, !0)) : o.push(t), o; +}, qa = function(e, t, o, r) { + var a = []; + return ja(e) ? a.push(e.subdivide(0.5, !1)) : a.push(e), ja(o) ? a.push(o.subdivide(0.5, !0)) : a.push(o), ja(r) ? a.push(r.subdivide(0.5, !0).reverse()) : a.push(r), ja(t) ? a.push(t.subdivide(0.5, !1).reverse()) : a.push(t), a; +}, Dv = function(e) { + var t = e.bounds, o = e.styles; + return t.add(o.borderLeftWidth, o.borderTopWidth, -(o.borderRightWidth + o.borderLeftWidth), -(o.borderTopWidth + o.borderBottomWidth)); +}, VA = function(e) { + var t = e.styles, o = e.bounds, r = fl(t.paddingLeft, o.width), a = fl(t.paddingRight, o.width), l = fl(t.paddingTop, o.width), n = fl(t.paddingBottom, o.width); + return o.add(r + t.borderLeftWidth, l + t.borderTopWidth, -(t.borderRightWidth + t.borderLeftWidth + r + a), -(t.borderTopWidth + t.borderBottomWidth + l + n)); +}, ub = function(e, t) { + return e === 0 ? t.bounds : e === 2 ? VA(t) : Dv(t); +}, cb = function(e, t) { + return e === 0 ? t.bounds : e === 2 ? VA(t) : Dv(t); +}, mc = function(e, t, o) { + var r = ub(Vn(e.styles.backgroundOrigin, t), e), a = cb(Vn(e.styles.backgroundClip, t), e), l = db(Vn(e.styles.backgroundSize, t), o, r), n = l[0], i = l[1], d = Vs(Vn(e.styles.backgroundPosition, t), r.width - n, r.height - i), f = hb(Vn(e.styles.backgroundRepeat, t), d, l, r, a), b = Math.round(r.left + d[0]), h = Math.round(r.top + d[1]); + return [f, b, h, n, i]; +}, Pn = function(e) { + return nl(e) && e.value === Xn.AUTO; +}, pA = function(e) { + return typeof e == "number"; +}, db = function(e, t, o) { + var r = t[0], a = t[1], l = t[2], n = e[0], i = e[1]; + if (!n) + return [0, 0]; + if (Rl(n) && i && Rl(i)) + return [fl(n, o.width), fl(i, o.height)]; + var d = pA(l); + if (nl(n) && (n.value === Xn.CONTAIN || n.value === Xn.COVER)) { + if (pA(l)) { + var f = o.width / o.height; + return f < l != (n.value === Xn.COVER) ? [o.width, o.width / l] : [o.height * l, o.height]; + } + return [o.width, o.height]; + } + var b = pA(r), h = pA(a), m = b || h; + if (Pn(n) && (!i || Pn(i))) { + if (b && h) + return [r, a]; + if (!d && !m) + return [o.width, o.height]; + if (m && d) { + var p = b ? r : a * l, g = h ? a : r / l; + return [p, g]; + } + var A = b ? r : o.width, s = h ? a : o.height; + return [A, s]; + } + if (d) { + var w = 0, B = 0; + return Rl(n) ? w = fl(n, o.width) : Rl(i) && (B = fl(i, o.height)), Pn(n) ? w = B * l : (!i || Pn(i)) && (B = w / l), [w, B]; + } + var C = null, T = null; + if (Rl(n) ? C = fl(n, o.width) : i && Rl(i) && (T = fl(i, o.height)), C !== null && (!i || Pn(i)) && (T = b && h ? C / r * a : o.height), T !== null && Pn(n) && (C = b && h ? T / a * r : o.width), C !== null && T !== null) + return [C, T]; + throw new Error("Unable to calculate background-size for element"); +}, Vn = function(e, t) { + var o = e[t]; + return typeof o > "u" ? e[0] : o; +}, hb = function(e, t, o, r, a) { + var l = t[0], n = t[1], i = o[0], d = o[1]; + switch (e) { + case 2: + return [ + new it(Math.round(r.left), Math.round(r.top + n)), + new it(Math.round(r.left + r.width), Math.round(r.top + n)), + new it(Math.round(r.left + r.width), Math.round(d + r.top + n)), + new it(Math.round(r.left), Math.round(d + r.top + n)) + ]; + case 3: + return [ + new it(Math.round(r.left + l), Math.round(r.top)), + new it(Math.round(r.left + l + i), Math.round(r.top)), + new it(Math.round(r.left + l + i), Math.round(r.height + r.top)), + new it(Math.round(r.left + l), Math.round(r.height + r.top)) + ]; + case 1: + return [ + new it(Math.round(r.left + l), Math.round(r.top + n)), + new it(Math.round(r.left + l + i), Math.round(r.top + n)), + new it(Math.round(r.left + l + i), Math.round(r.top + n + d)), + new it(Math.round(r.left + l), Math.round(r.top + n + d)) + ]; + default: + return [ + new it(Math.round(a.left), Math.round(a.top)), + new it(Math.round(a.left + a.width), Math.round(a.top)), + new it(Math.round(a.left + a.width), Math.round(a.height + a.top)), + new it(Math.round(a.left), Math.round(a.height + a.top)) + ]; + } +}, fb = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", sf = "Hidden Text", vb = ( + /** @class */ + function() { + function e(t) { + this._data = {}, this._document = t; + } + return e.prototype.parseMetrics = function(t, o) { + var r = this._document.createElement("div"), a = this._document.createElement("img"), l = this._document.createElement("span"), n = this._document.body; + r.style.visibility = "hidden", r.style.fontFamily = t, r.style.fontSize = o, r.style.margin = "0", r.style.padding = "0", r.style.whiteSpace = "nowrap", n.appendChild(r), a.src = fb, a.width = 1, a.height = 1, a.style.margin = "0", a.style.padding = "0", a.style.verticalAlign = "baseline", l.style.fontFamily = t, l.style.fontSize = o, l.style.margin = "0", l.style.padding = "0", l.appendChild(this._document.createTextNode(sf)), r.appendChild(l), r.appendChild(a); + var i = a.offsetTop - l.offsetTop + 2; + r.removeChild(l), r.appendChild(this._document.createTextNode(sf)), r.style.lineHeight = "normal", a.style.verticalAlign = "super"; + var d = a.offsetTop - r.offsetTop + 2; + return n.removeChild(r), { baseline: i, middle: d }; + }, e.prototype.getMetrics = function(t, o) { + var r = t + " " + o; + return typeof this._data[r] > "u" && (this._data[r] = this.parseMetrics(t, o)), this._data[r]; + }, e; + }() +), Hv = ( + /** @class */ + function() { + function e(t, o) { + this.context = t, this.options = o; + } + return e; + }() +), gb = 1e4, yb = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a._activeEffects = [], a.canvas = r.canvas ? r.canvas : document.createElement("canvas"), a.ctx = a.canvas.getContext("2d"), r.canvas || (a.canvas.width = Math.floor(r.width * r.scale), a.canvas.height = Math.floor(r.height * r.scale), a.canvas.style.width = r.width + "px", a.canvas.style.height = r.height + "px"), a.fontMetrics = new vb(document), a.ctx.scale(a.options.scale, a.options.scale), a.ctx.translate(-r.x, -r.y), a.ctx.textBaseline = "bottom", a._activeEffects = [], a.context.logger.debug("Canvas renderer initialized (" + r.width + "x" + r.height + ") with scale " + r.scale), a; + } + return t.prototype.applyEffects = function(o) { + for (var r = this; this._activeEffects.length; ) + this.popEffect(); + o.forEach(function(a) { + return r.applyEffect(a); + }); + }, t.prototype.applyEffect = function(o) { + this.ctx.save(), ob(o) && (this.ctx.globalAlpha = o.opacity), ab(o) && (this.ctx.translate(o.offsetX, o.offsetY), this.ctx.transform(o.matrix[0], o.matrix[1], o.matrix[2], o.matrix[3], o.matrix[4], o.matrix[5]), this.ctx.translate(-o.offsetX, -o.offsetY)), Ev(o) && (this.path(o.path), this.ctx.clip()), this._activeEffects.push(o); + }, t.prototype.popEffect = function() { + this._activeEffects.pop(), this.ctx.restore(); + }, t.prototype.renderStack = function(o) { + return ga(this, void 0, void 0, function() { + var r; + return ha(this, function(a) { + switch (a.label) { + case 0: + return r = o.element.container.styles, r.isVisible() ? [4, this.renderStackContent(o)] : [3, 2]; + case 1: + a.sent(), a.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderNode = function(o) { + return ga(this, void 0, void 0, function() { + return ha(this, function(r) { + switch (r.label) { + case 0: + if (jl( + o.container.flags, + 16 + /* DEBUG_RENDER */ + )) + debugger; + return o.container.styles.isVisible() ? [4, this.renderNodeBackgroundAndBorders(o)] : [3, 3]; + case 1: + return r.sent(), [4, this.renderNodeContent(o)]; + case 2: + r.sent(), r.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderTextWithLetterSpacing = function(o, r, a) { + var l = this; + if (r === 0) + this.ctx.fillText(o.text, o.bounds.left, o.bounds.top + a); + else { + var n = bd(o.text); + n.reduce(function(i, d) { + return l.ctx.fillText(d, i, o.bounds.top + a), i + l.ctx.measureText(d).width; + }, o.bounds.left); + } + }, t.prototype.createFontStyle = function(o) { + var r = o.fontVariant.filter(function(n) { + return n === "normal" || n === "small-caps"; + }).join(""), a = xb(o.fontFamily).join(", "), l = si(o.fontSize) ? "" + o.fontSize.number + o.fontSize.unit : o.fontSize.number + "px"; + return [ + [o.fontStyle, r, o.fontWeight, l, a].join(" "), + a, + l + ]; + }, t.prototype.renderTextNode = function(o, r) { + return ga(this, void 0, void 0, function() { + var a, l, n, i, d, f, b, h, m = this; + return ha(this, function(p) { + return a = this.createFontStyle(r), l = a[0], n = a[1], i = a[2], this.ctx.font = l, this.ctx.direction = r.direction === 1 ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", d = this.fontMetrics.getMetrics(n, i), f = d.baseline, b = d.middle, h = r.paintOrder, o.textBounds.forEach(function(g) { + h.forEach(function(A) { + switch (A) { + case 0: + m.ctx.fillStyle = Zl(r.color), m.renderTextWithLetterSpacing(g, r.letterSpacing, f); + var s = r.textShadow; + s.length && g.text.trim().length && (s.slice(0).reverse().forEach(function(w) { + m.ctx.shadowColor = Zl(w.color), m.ctx.shadowOffsetX = w.offsetX.number * m.options.scale, m.ctx.shadowOffsetY = w.offsetY.number * m.options.scale, m.ctx.shadowBlur = w.blur.number, m.renderTextWithLetterSpacing(g, r.letterSpacing, f); + }), m.ctx.shadowColor = "", m.ctx.shadowOffsetX = 0, m.ctx.shadowOffsetY = 0, m.ctx.shadowBlur = 0), r.textDecorationLine.length && (m.ctx.fillStyle = Zl(r.textDecorationColor || r.color), r.textDecorationLine.forEach(function(w) { + switch (w) { + case 1: + m.ctx.fillRect(g.bounds.left, Math.round(g.bounds.top + f), g.bounds.width, 1); + break; + case 2: + m.ctx.fillRect(g.bounds.left, Math.round(g.bounds.top), g.bounds.width, 1); + break; + case 3: + m.ctx.fillRect(g.bounds.left, Math.ceil(g.bounds.top + b), g.bounds.width, 1); + break; + } + })); + break; + case 1: + r.webkitTextStrokeWidth && g.text.trim().length && (m.ctx.strokeStyle = Zl(r.webkitTextStrokeColor), m.ctx.lineWidth = r.webkitTextStrokeWidth, m.ctx.lineJoin = window.chrome ? "miter" : "round", m.ctx.strokeText(g.text, g.bounds.left, g.bounds.top + f)), m.ctx.strokeStyle = "", m.ctx.lineWidth = 0, m.ctx.lineJoin = "miter"; + break; + } + }); + }), [ + 2 + /*return*/ + ]; + }); + }); + }, t.prototype.renderReplacedElement = function(o, r, a) { + if (a && o.intrinsicWidth > 0 && o.intrinsicHeight > 0) { + var l = VA(o), n = RA(r); + this.path(n), this.ctx.save(), this.ctx.clip(), this.ctx.drawImage(a, 0, 0, o.intrinsicWidth, o.intrinsicHeight, l.left, l.top, l.width, l.height), this.ctx.restore(); + } + }, t.prototype.renderNodeContent = function(o) { + return ga(this, void 0, void 0, function() { + var r, a, l, n, i, d, B, B, f, b, h, m, T, p, g, R, A, s, w, B, C, T, R; + return ha(this, function(le) { + switch (le.label) { + case 0: + this.applyEffects(o.getEffects( + 4 + /* CONTENT */ + )), r = o.container, a = o.curves, l = r.styles, n = 0, i = r.textNodes, le.label = 1; + case 1: + return n < i.length ? (d = i[n], [4, this.renderTextNode(d, l)]) : [3, 4]; + case 2: + le.sent(), le.label = 3; + case 3: + return n++, [3, 1]; + case 4: + if (!(r instanceof yv)) + return [3, 8]; + le.label = 5; + case 5: + return le.trys.push([5, 7, , 8]), [4, this.context.cache.match(r.src)]; + case 6: + return B = le.sent(), this.renderReplacedElement(r, a, B), [3, 8]; + case 7: + return le.sent(), this.context.logger.error("Error loading image " + r.src), [3, 8]; + case 8: + if (r instanceof pv && this.renderReplacedElement(r, a, r.canvas), !(r instanceof bv)) + return [3, 12]; + le.label = 9; + case 9: + return le.trys.push([9, 11, , 12]), [4, this.context.cache.match(r.svg)]; + case 10: + return B = le.sent(), this.renderReplacedElement(r, a, B), [3, 12]; + case 11: + return le.sent(), this.context.logger.error("Error loading svg " + r.svg.substring(0, 255)), [3, 12]; + case 12: + return r instanceof Cv && r.tree ? (f = new t(this.context, { + scale: this.options.scale, + backgroundColor: r.backgroundColor, + x: 0, + y: 0, + width: r.width, + height: r.height + }), [4, f.render(r.tree)]) : [3, 14]; + case 13: + b = le.sent(), r.width && r.height && this.ctx.drawImage(b, 0, 0, r.width, r.height, r.bounds.left, r.bounds.top, r.bounds.width, r.bounds.height), le.label = 14; + case 14: + if (r instanceof md && (h = Math.min(r.bounds.width, r.bounds.height), r.type === DA ? r.checked && (this.ctx.save(), this.path([ + new it(r.bounds.left + h * 0.39363, r.bounds.top + h * 0.79), + new it(r.bounds.left + h * 0.16, r.bounds.top + h * 0.5549), + new it(r.bounds.left + h * 0.27347, r.bounds.top + h * 0.44071), + new it(r.bounds.left + h * 0.39694, r.bounds.top + h * 0.5649), + new it(r.bounds.left + h * 0.72983, r.bounds.top + h * 0.23), + new it(r.bounds.left + h * 0.84, r.bounds.top + h * 0.34085), + new it(r.bounds.left + h * 0.39363, r.bounds.top + h * 0.79) + ]), this.ctx.fillStyle = Zl(Gh), this.ctx.fill(), this.ctx.restore()) : r.type === HA && r.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(r.bounds.left + h / 2, r.bounds.top + h / 2, h / 4, 0, Math.PI * 2, !0), this.ctx.fillStyle = Zl(Gh), this.ctx.fill(), this.ctx.restore())), pb(r) && r.value.length) { + switch (m = this.createFontStyle(l), T = m[0], p = m[1], g = this.fontMetrics.getMetrics(T, p).baseline, this.ctx.font = T, this.ctx.fillStyle = Zl(l.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = mb(r.styles.textAlign), R = VA(r), A = 0, r.styles.textAlign) { + case 1: + A += R.width / 2; + break; + case 2: + A += R.width; + break; + } + s = R.add(A, 0, 0, -R.height / 2 + 1), this.ctx.save(), this.path([ + new it(R.left, R.top), + new it(R.left + R.width, R.top), + new it(R.left + R.width, R.top + R.height), + new it(R.left, R.top + R.height) + ]), this.ctx.clip(), this.renderTextWithLetterSpacing(new qs(r.value, s), l.letterSpacing, g), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left"; + } + if (!jl( + r.styles.display, + 2048 + /* LIST_ITEM */ + )) + return [3, 20]; + if (r.styles.listStyleImage === null) + return [3, 19]; + if (w = r.styles.listStyleImage, w.type !== 0) + return [3, 18]; + B = void 0, C = w.url, le.label = 15; + case 15: + return le.trys.push([15, 17, , 18]), [4, this.context.cache.match(C)]; + case 16: + return B = le.sent(), this.ctx.drawImage(B, r.bounds.left - (B.width + 10), r.bounds.top), [3, 18]; + case 17: + return le.sent(), this.context.logger.error("Error loading list-style-image " + C), [3, 18]; + case 18: + return [3, 20]; + case 19: + o.listValue && r.styles.listStyleType !== -1 && (T = this.createFontStyle(l)[0], this.ctx.font = T, this.ctx.fillStyle = Zl(l.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", R = new ar(r.bounds.left, r.bounds.top + fl(r.styles.paddingTop, r.bounds.width), r.bounds.width, Uh(l.lineHeight, l.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new qs(o.listValue, R), l.letterSpacing, Uh(l.lineHeight, l.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), le.label = 20; + case 20: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderStackContent = function(o) { + return ga(this, void 0, void 0, function() { + var r, a, w, l, n, w, i, d, w, f, b, w, h, m, w, p, g, w, A, s, w; + return ha(this, function(B) { + switch (B.label) { + case 0: + if (jl( + o.element.container.flags, + 16 + /* DEBUG_RENDER */ + )) + debugger; + return [4, this.renderNodeBackgroundAndBorders(o.element)]; + case 1: + B.sent(), r = 0, a = o.negativeZIndex, B.label = 2; + case 2: + return r < a.length ? (w = a[r], [4, this.renderStack(w)]) : [3, 5]; + case 3: + B.sent(), B.label = 4; + case 4: + return r++, [3, 2]; + case 5: + return [4, this.renderNodeContent(o.element)]; + case 6: + B.sent(), l = 0, n = o.nonInlineLevel, B.label = 7; + case 7: + return l < n.length ? (w = n[l], [4, this.renderNode(w)]) : [3, 10]; + case 8: + B.sent(), B.label = 9; + case 9: + return l++, [3, 7]; + case 10: + i = 0, d = o.nonPositionedFloats, B.label = 11; + case 11: + return i < d.length ? (w = d[i], [4, this.renderStack(w)]) : [3, 14]; + case 12: + B.sent(), B.label = 13; + case 13: + return i++, [3, 11]; + case 14: + f = 0, b = o.nonPositionedInlineLevel, B.label = 15; + case 15: + return f < b.length ? (w = b[f], [4, this.renderStack(w)]) : [3, 18]; + case 16: + B.sent(), B.label = 17; + case 17: + return f++, [3, 15]; + case 18: + h = 0, m = o.inlineLevel, B.label = 19; + case 19: + return h < m.length ? (w = m[h], [4, this.renderNode(w)]) : [3, 22]; + case 20: + B.sent(), B.label = 21; + case 21: + return h++, [3, 19]; + case 22: + p = 0, g = o.zeroOrAutoZIndexOrTransformedOrOpacity, B.label = 23; + case 23: + return p < g.length ? (w = g[p], [4, this.renderStack(w)]) : [3, 26]; + case 24: + B.sent(), B.label = 25; + case 25: + return p++, [3, 23]; + case 26: + A = 0, s = o.positiveZIndex, B.label = 27; + case 27: + return A < s.length ? (w = s[A], [4, this.renderStack(w)]) : [3, 30]; + case 28: + B.sent(), B.label = 29; + case 29: + return A++, [3, 27]; + case 30: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.mask = function(o) { + 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(o.slice(0).reverse()), this.ctx.closePath(); + }, t.prototype.path = function(o) { + this.ctx.beginPath(), this.formatPath(o), this.ctx.closePath(); + }, t.prototype.formatPath = function(o) { + var r = this; + o.forEach(function(a, l) { + var n = ja(a) ? a.start : a; + l === 0 ? r.ctx.moveTo(n.x, n.y) : r.ctx.lineTo(n.x, n.y), ja(a) && r.ctx.bezierCurveTo(a.startControl.x, a.startControl.y, a.endControl.x, a.endControl.y, a.end.x, a.end.y); + }); + }, t.prototype.renderRepeat = function(o, r, a, l) { + this.path(o), this.ctx.fillStyle = r, this.ctx.translate(a, l), this.ctx.fill(), this.ctx.translate(-a, -l); + }, t.prototype.resizeImage = function(o, r, a) { + var l; + if (o.width === r && o.height === a) + return o; + var n = (l = this.canvas.ownerDocument) !== null && l !== void 0 ? l : document, i = n.createElement("canvas"); + i.width = Math.max(1, r), i.height = Math.max(1, a); + var d = i.getContext("2d"); + return d.drawImage(o, 0, 0, o.width, o.height, 0, 0, r, a), i; + }, t.prototype.renderBackgroundImage = function(o) { + return ga(this, void 0, void 0, function() { + var r, a, l, n, i, d; + return ha(this, function(f) { + switch (f.label) { + case 0: + r = o.styles.backgroundImage.length - 1, a = function(b) { + var h, m, p, ye, pe, re, q, oe, G, g, ye, pe, re, q, oe, A, s, w, B, C, T, R, le, K, G, de, ye, D, J, q, oe, Ce, pe, re, V, ee, Z, ae, F, Q, E, $; + return ha(this, function(U) { + switch (U.label) { + case 0: + if (b.type !== 0) + return [3, 5]; + h = void 0, m = b.url, U.label = 1; + case 1: + return U.trys.push([1, 3, , 4]), [4, l.context.cache.match(m)]; + case 2: + return h = U.sent(), [3, 4]; + case 3: + return U.sent(), l.context.logger.error("Error loading background-image " + m), [3, 4]; + case 4: + return h && (p = mc(o, r, [ + h.width, + h.height, + h.width / h.height + ]), ye = p[0], pe = p[1], re = p[2], q = p[3], oe = p[4], G = l.ctx.createPattern(l.resizeImage(h, q, oe), "repeat"), l.renderRepeat(ye, G, pe, re)), [3, 6]; + case 5: + ay(b) ? (g = mc(o, r, [null, null, null]), ye = g[0], pe = g[1], re = g[2], q = g[3], oe = g[4], A = J0(b.angle, q, oe), s = A[0], w = A[1], B = A[2], C = A[3], T = A[4], R = document.createElement("canvas"), R.width = q, R.height = oe, le = R.getContext("2d"), K = le.createLinearGradient(w, C, B, T), Lh(b.stops, s).forEach(function(M) { + return K.addColorStop(M.stop, Zl(M.color)); + }), le.fillStyle = K, le.fillRect(0, 0, q, oe), q > 0 && oe > 0 && (G = l.ctx.createPattern(R, "repeat"), l.renderRepeat(ye, G, pe, re))) : oy(b) && (de = mc(o, r, [ + null, + null, + null + ]), ye = de[0], D = de[1], J = de[2], q = de[3], oe = de[4], Ce = b.position.length === 0 ? [gd] : b.position, pe = fl(Ce[0], q), re = fl(Ce[Ce.length - 1], oe), V = Z0(b, pe, re, q, oe), ee = V[0], Z = V[1], ee > 0 && Z > 0 && (ae = l.ctx.createRadialGradient(D + pe, J + re, 0, D + pe, J + re, ee), Lh(b.stops, ee * 2).forEach(function(M) { + return ae.addColorStop(M.stop, Zl(M.color)); + }), l.path(ye), l.ctx.fillStyle = ae, ee !== Z ? (F = o.bounds.left + 0.5 * o.bounds.width, Q = o.bounds.top + 0.5 * o.bounds.height, E = Z / ee, $ = 1 / E, l.ctx.save(), l.ctx.translate(F, Q), l.ctx.transform(1, 0, 0, E, 0, 0), l.ctx.translate(-F, -Q), l.ctx.fillRect(D, $ * (J - Q) + Q, q, oe * $), l.ctx.restore()) : l.ctx.fill())), U.label = 6; + case 6: + return r--, [ + 2 + /*return*/ + ]; + } + }); + }, l = this, n = 0, i = o.styles.backgroundImage.slice(0).reverse(), f.label = 1; + case 1: + return n < i.length ? (d = i[n], [5, a(d)]) : [3, 4]; + case 2: + f.sent(), f.label = 3; + case 3: + return n++, [3, 1]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderSolidBorder = function(o, r, a) { + return ga(this, void 0, void 0, function() { + return ha(this, function(l) { + return this.path(nf(a, r)), this.ctx.fillStyle = Zl(o), this.ctx.fill(), [ + 2 + /*return*/ + ]; + }); + }); + }, t.prototype.renderDoubleBorder = function(o, r, a, l) { + return ga(this, void 0, void 0, function() { + var n, i; + return ha(this, function(d) { + switch (d.label) { + case 0: + return r < 3 ? [4, this.renderSolidBorder(o, a, l)] : [3, 2]; + case 1: + return d.sent(), [ + 2 + /*return*/ + ]; + case 2: + return n = sb(l, a), this.path(n), this.ctx.fillStyle = Zl(o), this.ctx.fill(), i = ib(l, a), this.path(i), this.ctx.fill(), [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderNodeBackgroundAndBorders = function(o) { + return ga(this, void 0, void 0, function() { + var r, a, l, n, i, d, f, b, h = this; + return ha(this, function(m) { + switch (m.label) { + case 0: + return this.applyEffects(o.getEffects( + 2 + /* BACKGROUND_BORDERS */ + )), r = o.container.styles, a = !Qr(r.backgroundColor) || r.backgroundImage.length, l = [ + { style: r.borderTopStyle, color: r.borderTopColor, width: r.borderTopWidth }, + { style: r.borderRightStyle, color: r.borderRightColor, width: r.borderRightWidth }, + { style: r.borderBottomStyle, color: r.borderBottomColor, width: r.borderBottomWidth }, + { style: r.borderLeftStyle, color: r.borderLeftColor, width: r.borderLeftWidth } + ], n = bb(Vn(r.backgroundClip, 0), o.curves), a || r.boxShadow.length ? (this.ctx.save(), this.path(n), this.ctx.clip(), Qr(r.backgroundColor) || (this.ctx.fillStyle = Zl(r.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(o.container)]) : [3, 2]; + case 1: + m.sent(), this.ctx.restore(), r.boxShadow.slice(0).reverse().forEach(function(p) { + h.ctx.save(); + var g = OA(o.curves), A = p.inset ? 0 : gb, s = rb(g, -A + (p.inset ? 1 : -1) * p.spread.number, (p.inset ? 1 : -1) * p.spread.number, p.spread.number * (p.inset ? -2 : 2), p.spread.number * (p.inset ? -2 : 2)); + p.inset ? (h.path(g), h.ctx.clip(), h.mask(s)) : (h.mask(g), h.ctx.clip(), h.path(s)), h.ctx.shadowOffsetX = p.offsetX.number + A, h.ctx.shadowOffsetY = p.offsetY.number, h.ctx.shadowColor = Zl(p.color), h.ctx.shadowBlur = p.blur.number, h.ctx.fillStyle = p.inset ? Zl(p.color) : "rgba(0,0,0,1)", h.ctx.fill(), h.ctx.restore(); + }), m.label = 2; + case 2: + i = 0, d = 0, f = l, m.label = 3; + case 3: + return d < f.length ? (b = f[d], b.style !== 0 && !Qr(b.color) && b.width > 0 ? b.style !== 2 ? [3, 5] : [4, this.renderDashedDottedBorder( + b.color, + b.width, + i, + o.curves, + 2 + /* DASHED */ + )] : [3, 11]) : [3, 13]; + case 4: + return m.sent(), [3, 11]; + case 5: + return b.style !== 3 ? [3, 7] : [4, this.renderDashedDottedBorder( + b.color, + b.width, + i, + o.curves, + 3 + /* DOTTED */ + )]; + case 6: + return m.sent(), [3, 11]; + case 7: + return b.style !== 4 ? [3, 9] : [4, this.renderDoubleBorder(b.color, b.width, i, o.curves)]; + case 8: + return m.sent(), [3, 11]; + case 9: + return [4, this.renderSolidBorder(b.color, i, o.curves)]; + case 10: + m.sent(), m.label = 11; + case 11: + i++, m.label = 12; + case 12: + return d++, [3, 3]; + case 13: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, t.prototype.renderDashedDottedBorder = function(o, r, a, l, n) { + return ga(this, void 0, void 0, function() { + var i, d, f, b, h, m, p, g, A, s, w, B, C, T, R, le, R, le; + return ha(this, function(K) { + return this.ctx.save(), i = Ab(l, a), d = nf(l, a), n === 2 && (this.path(d), this.ctx.clip()), ja(d[0]) ? (f = d[0].start.x, b = d[0].start.y) : (f = d[0].x, b = d[0].y), ja(d[1]) ? (h = d[1].end.x, m = d[1].end.y) : (h = d[1].x, m = d[1].y), a === 0 || a === 2 ? p = Math.abs(f - h) : p = Math.abs(b - m), this.ctx.beginPath(), n === 3 ? this.formatPath(i) : this.formatPath(d.slice(0, 2)), g = r < 3 ? r * 3 : r * 2, A = r < 3 ? r * 2 : r, n === 3 && (g = r, A = r), s = !0, p <= g * 2 ? s = !1 : p <= g * 2 + A ? (w = p / (2 * g + A), g *= w, A *= w) : (B = Math.floor((p + A) / (g + A)), C = (p - B * g) / (B - 1), T = (p - (B + 1) * g) / B, A = T <= 0 || Math.abs(A - C) < Math.abs(A - T) ? C : T), s && (n === 3 ? this.ctx.setLineDash([0, g + A]) : this.ctx.setLineDash([g, A])), n === 3 ? (this.ctx.lineCap = "round", this.ctx.lineWidth = r) : this.ctx.lineWidth = r * 2 + 1.1, this.ctx.strokeStyle = Zl(o), this.ctx.stroke(), this.ctx.setLineDash([]), n === 2 && (ja(d[0]) && (R = d[3], le = d[0], this.ctx.beginPath(), this.formatPath([new it(R.end.x, R.end.y), new it(le.start.x, le.start.y)]), this.ctx.stroke()), ja(d[1]) && (R = d[1], le = d[2], this.ctx.beginPath(), this.formatPath([new it(R.end.x, R.end.y), new it(le.start.x, le.start.y)]), this.ctx.stroke())), this.ctx.restore(), [ + 2 + /*return*/ + ]; + }); + }); + }, t.prototype.render = function(o) { + return ga(this, void 0, void 0, function() { + var r; + return ha(this, function(a) { + switch (a.label) { + case 0: + return this.options.backgroundColor && (this.ctx.fillStyle = Zl(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), r = nb(o), [4, this.renderStack(r)]; + case 1: + return a.sent(), this.applyEffects([]), [2, this.canvas]; + } + }); + }); + }, t; + }(Hv) +), pb = function(e) { + return e instanceof xv || e instanceof wv ? !0 : e instanceof md && e.type !== HA && e.type !== DA; +}, bb = function(e, t) { + switch (e) { + case 0: + return OA(t); + case 2: + return eb(t); + case 1: + default: + return RA(t); + } +}, mb = function(e) { + switch (e) { + case 1: + return "center"; + case 2: + return "right"; + case 0: + default: + return "left"; + } +}, wb = ["-apple-system", "system-ui"], xb = function(e) { + return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? e.filter(function(t) { + return wb.indexOf(t) === -1; + }) : e; +}, Cb = ( + /** @class */ + function(e) { + go(t, e); + function t(o, r) { + var a = e.call(this, o, r) || this; + return a.canvas = r.canvas ? r.canvas : document.createElement("canvas"), a.ctx = a.canvas.getContext("2d"), a.options = r, a.canvas.width = Math.floor(r.width * r.scale), a.canvas.height = Math.floor(r.height * r.scale), a.canvas.style.width = r.width + "px", a.canvas.style.height = r.height + "px", a.ctx.scale(a.options.scale, a.options.scale), a.ctx.translate(-r.x, -r.y), a.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + r.width + "x" + r.height + " at " + r.x + "," + r.y + ") with scale " + r.scale), a; + } + return t.prototype.render = function(o) { + return ga(this, void 0, void 0, function() { + var r, a; + return ha(this, function(l) { + switch (l.label) { + case 0: + return r = jc(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, o), [4, kb(r)]; + case 1: + return a = l.sent(), this.options.backgroundColor && (this.ctx.fillStyle = Zl(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(a, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas]; + } + }); + }); + }, t; + }(Hv) +), kb = function(e) { + return new Promise(function(t, o) { + var r = new Image(); + r.onload = function() { + t(r); + }, r.onerror = o, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(e)); + }); +}, Bb = ( + /** @class */ + function() { + function e(t) { + var o = t.id, r = t.enabled; + this.id = o, this.enabled = r, this.start = Date.now(); + } + return e.prototype.debug = function() { + for (var t = [], o = 0; o < arguments.length; o++) + t[o] = arguments[o]; + this.enabled && (typeof window < "u" && window.console && typeof console.debug == "function" ? console.debug.apply(console, qi([this.id, this.getTime() + "ms"], t)) : this.info.apply(this, t)); + }, e.prototype.getTime = function() { + return Date.now() - this.start; + }, e.prototype.info = function() { + for (var t = [], o = 0; o < arguments.length; o++) + t[o] = arguments[o]; + this.enabled && typeof window < "u" && window.console && typeof console.info == "function" && console.info.apply(console, qi([this.id, this.getTime() + "ms"], t)); + }, e.prototype.warn = function() { + for (var t = [], o = 0; o < arguments.length; o++) + t[o] = arguments[o]; + this.enabled && (typeof window < "u" && window.console && typeof console.warn == "function" ? console.warn.apply(console, qi([this.id, this.getTime() + "ms"], t)) : this.info.apply(this, t)); + }, e.prototype.error = function() { + for (var t = [], o = 0; o < arguments.length; o++) + t[o] = arguments[o]; + this.enabled && (typeof window < "u" && window.console && typeof console.error == "function" ? console.error.apply(console, qi([this.id, this.getTime() + "ms"], t)) : this.info.apply(this, t)); + }, e.instances = {}, e; + }() +), _b = ( + /** @class */ + function() { + function e(t, o) { + var r; + this.windowBounds = o, this.instanceName = "#" + e.instanceCount++, this.logger = new Bb({ id: this.instanceName, enabled: t.logging }), this.cache = (r = t.cache) !== null && r !== void 0 ? r : new K2(this, t); + } + return e.instanceCount = 1, e; + }() +), ii = function(e, t) { + return t === void 0 && (t = {}), Fb(e, t); +}; +typeof window < "u" && Qv.setContext(window); +var Fb = function(e, t) { + return ga(void 0, void 0, void 0, function() { + var o, r, a, l, n, i, d, f, b, h, m, p, g, A, s, w, B, C, T, R, K, le, K, G, de, ye, D, J, q, oe, Ce, pe, re, V, ee, Z, ae, F, Q, E; + return ha(this, function($) { + switch ($.label) { + case 0: + if (!e || typeof e != "object") + return [2, Promise.reject("Invalid element provided as first argument")]; + if (o = e.ownerDocument, !o) + throw new Error("Element is not attached to a Document"); + if (r = o.defaultView, !r) + throw new Error("Document is not attached to a Window"); + return a = { + allowTaint: (G = t.allowTaint) !== null && G !== void 0 ? G : !1, + imageTimeout: (de = t.imageTimeout) !== null && de !== void 0 ? de : 15e3, + proxy: t.proxy, + useCORS: (ye = t.useCORS) !== null && ye !== void 0 ? ye : !1 + }, l = Mc({ logging: (D = t.logging) !== null && D !== void 0 ? D : !0, cache: t.cache }, a), n = { + windowWidth: (J = t.windowWidth) !== null && J !== void 0 ? J : r.innerWidth, + windowHeight: (q = t.windowHeight) !== null && q !== void 0 ? q : r.innerHeight, + scrollX: (oe = t.scrollX) !== null && oe !== void 0 ? oe : r.pageXOffset, + scrollY: (Ce = t.scrollY) !== null && Ce !== void 0 ? Ce : r.pageYOffset + }, i = new ar(n.scrollX, n.scrollY, n.windowWidth, n.windowHeight), d = new _b(l, i), f = (pe = t.foreignObjectRendering) !== null && pe !== void 0 ? pe : !1, b = { + allowTaint: (re = t.allowTaint) !== null && re !== void 0 ? re : !1, + onclone: t.onclone, + ignoreElements: t.ignoreElements, + inlineImages: f, + copyStyles: f + }, d.logger.debug("Starting document clone with size " + i.width + "x" + i.height + " scrolled to " + -i.left + "," + -i.top), h = new af(d, e, b), m = h.clonedReferenceElement, m ? [4, h.toIFrame(o, i)] : [2, Promise.reject("Unable to find element in cloned iframe")]; + case 1: + return p = $.sent(), g = wd(m) || L2(m) ? rg(m.ownerDocument) : XA(d, m), A = g.width, s = g.height, w = g.left, B = g.top, C = Sb(d, m, t.backgroundColor), T = { + canvas: t.canvas, + backgroundColor: C, + scale: (ee = (V = t.scale) !== null && V !== void 0 ? V : r.devicePixelRatio) !== null && ee !== void 0 ? ee : 1, + x: ((Z = t.x) !== null && Z !== void 0 ? Z : 0) + w, + y: ((ae = t.y) !== null && ae !== void 0 ? ae : 0) + B, + width: (F = t.width) !== null && F !== void 0 ? F : Math.ceil(A), + height: (Q = t.height) !== null && Q !== void 0 ? Q : Math.ceil(s) + }, f ? (d.logger.debug("Document cloned, using foreign object rendering"), K = new Cb(d, T), [4, K.render(m)]) : [3, 3]; + case 2: + return R = $.sent(), [3, 5]; + case 3: + return d.logger.debug("Document cloned, element located at " + w + "," + B + " with size " + A + "x" + s + " using computed rendering"), d.logger.debug("Starting DOM parsing"), le = Bv(d, m), C === le.styles.backgroundColor && (le.styles.backgroundColor = lr.TRANSPARENT), d.logger.debug("Starting renderer for element at " + T.x + "," + T.y + " with size " + T.width + "x" + T.height), K = new yb(d, T), [4, K.render(le)]; + case 4: + R = $.sent(), $.label = 5; + case 5: + return (!((E = t.removeContainer) !== null && E !== void 0) || E) && (af.destroy(p) || d.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")), d.logger.debug("Finished rendering"), [2, R]; + } + }); + }); +}, Sb = function(e, t, o) { + var r = t.ownerDocument, a = r.documentElement ? Gs(e, getComputedStyle(r.documentElement).backgroundColor) : lr.TRANSPARENT, l = r.body ? Gs(e, getComputedStyle(r.body).backgroundColor) : lr.TRANSPARENT, n = typeof o == "string" ? Gs(e, o) : o === null ? lr.TRANSPARENT : 4294967295; + return t === r.documentElement ? Qr(a) ? Qr(l) ? n : l : a : n; +}; +const Lb = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + default: ii +}, Symbol.toStringTag, { value: "Module" })); +function al(e) { + "@babel/helpers - typeof"; + return al = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) { + return typeof t; + } : function(t) { + return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; + }, al(e); +} +var pa = Uint8Array, ba = Uint16Array, ai = Uint32Array, ru = new pa([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 0, + /* unused */ + 0, + 0, + /* impossible */ + 0 +]), nu = new pa([ + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + 4, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + 8, + 8, + 9, + 9, + 10, + 10, + 11, + 11, + 12, + 12, + 13, + 13, + /* unused */ + 0, + 0 +]), ed = new pa([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), Pv = function(e, t) { + for (var o = new ba(31), r = 0; r < 31; ++r) + o[r] = t += 1 << e[r - 1]; + for (var a = new ai(o[30]), r = 1; r < 30; ++r) + for (var l = o[r]; l < o[r + 1]; ++l) + a[l] = l - o[r] << 5 | r; + return [o, a]; +}, zv = Pv(ru, 2), Ov = zv[0], td = zv[1]; +Ov[28] = 258, td[258] = 28; +var Rv = Pv(nu, 0), $b = Rv[0], Af = Rv[1], ld = new ba(32768); +for (var gl = 0; gl < 32768; ++gl) { + var Cr = (gl & 43690) >>> 1 | (gl & 21845) << 1; + Cr = (Cr & 52428) >>> 2 | (Cr & 13107) << 2, Cr = (Cr & 61680) >>> 4 | (Cr & 3855) << 4, ld[gl] = ((Cr & 65280) >>> 8 | (Cr & 255) << 8) >>> 1; +} +var Qo = function(e, t, o) { + for (var r = e.length, a = 0, l = new ba(t); a < r; ++a) + ++l[e[a] - 1]; + var n = new ba(t); + for (a = 0; a < t; ++a) + n[a] = n[a - 1] + l[a - 1] << 1; + var i; + if (o) { + i = new ba(1 << t); + var d = 15 - t; + for (a = 0; a < r; ++a) + if (e[a]) + for (var f = a << 4 | e[a], b = t - e[a], h = n[e[a] - 1]++ << b, m = h | (1 << b) - 1; h <= m; ++h) + i[ld[h] >>> d] = f; + } else + for (i = new ba(r), a = 0; a < r; ++a) + i[a] = ld[n[e[a] - 1]++] >>> 15 - e[a]; + return i; +}, Ir = new pa(288); +for (var gl = 0; gl < 144; ++gl) + Ir[gl] = 8; +for (var gl = 144; gl < 256; ++gl) + Ir[gl] = 9; +for (var gl = 256; gl < 280; ++gl) + Ir[gl] = 7; +for (var gl = 280; gl < 288; ++gl) + Ir[gl] = 8; +var oi = new pa(32); +for (var gl = 0; gl < 32; ++gl) + oi[gl] = 5; +var Ub = /* @__PURE__ */ Qo(Ir, 9, 0), Mb = /* @__PURE__ */ Qo(Ir, 9, 1), Qb = /* @__PURE__ */ Qo(oi, 5, 0), Eb = /* @__PURE__ */ Qo(oi, 5, 1), wc = function(e) { + for (var t = e[0], o = 1; o < e.length; ++o) + e[o] > t && (t = e[o]); + return t; +}, ho = function(e, t, o) { + var r = t / 8 >> 0; + return (e[r] | e[r + 1] << 8) >>> (t & 7) & o; +}, xc = function(e, t) { + var o = t / 8 >> 0; + return (e[o] | e[o + 1] << 8 | e[o + 2] << 16) >>> (t & 7); +}, xd = function(e) { + return (e / 8 >> 0) + (e & 7 && 1); +}, Vv = function(e, t, o) { + (t == null || t < 0) && (t = 0), (o == null || o > e.length) && (o = e.length); + var r = new (e instanceof ba ? ba : e instanceof ai ? ai : pa)(o - t); + return r.set(e.subarray(t, o)), r; +}, Ib = function(e, t, o) { + var r = e.length, a = !t || o, l = !o || o.i; + o || (o = {}), t || (t = new pa(r * 3)); + var n = function(U) { + var M = t.length; + if (U > M) { + var X = new pa(Math.max(M * 2, U)); + X.set(t), t = X; + } + }, i = o.f || 0, d = o.p || 0, f = o.b || 0, b = o.l, h = o.d, m = o.m, p = o.n, g = r * 8; + do { + if (!b) { + o.f = i = ho(e, d, 1); + var A = ho(e, d + 1, 3); + if (d += 3, A) + if (A == 1) + b = Mb, h = Eb, m = 9, p = 5; + else if (A == 2) { + var C = ho(e, d, 31) + 257, T = ho(e, d + 10, 15) + 4, R = C + ho(e, d + 5, 31) + 1; + d += 14; + for (var le = new pa(R), K = new pa(19), G = 0; G < T; ++G) + K[ed[G]] = ho(e, d + G * 3, 7); + d += T * 3; + var de = wc(K), ye = (1 << de) - 1; + if (!l && d + R * (de + 7) > g) + break; + for (var D = Qo(K, de, 1), G = 0; G < R; ) { + var J = D[ho(e, d, ye)]; + d += J & 15; + var s = J >>> 4; + if (s < 16) + le[G++] = s; + else { + var q = 0, oe = 0; + for (s == 16 ? (oe = 3 + ho(e, d, 3), d += 2, q = le[G - 1]) : s == 17 ? (oe = 3 + ho(e, d, 7), d += 3) : s == 18 && (oe = 11 + ho(e, d, 127), d += 7); oe--; ) + le[G++] = q; + } + } + var Ce = le.subarray(0, C), pe = le.subarray(C); + m = wc(Ce), p = wc(pe), b = Qo(Ce, m, 1), h = Qo(pe, p, 1); + } else + throw "invalid block type"; + else { + var s = xd(d) + 4, w = e[s - 4] | e[s - 3] << 8, B = s + w; + if (B > r) { + if (l) + throw "unexpected EOF"; + break; + } + a && n(f + w), t.set(e.subarray(s, B), f), o.b = f += w, o.p = d = B * 8; + continue; + } + if (d > g) + throw "unexpected EOF"; + } + a && n(f + 131072); + for (var re = (1 << m) - 1, V = (1 << p) - 1, ee = m + p + 18; l || d + ee < g; ) { + var q = b[xc(e, d) & re], Z = q >>> 4; + if (d += q & 15, d > g) + throw "unexpected EOF"; + if (!q) + throw "invalid length/literal"; + if (Z < 256) + t[f++] = Z; + else if (Z == 256) { + b = null; + break; + } else { + var ae = Z - 254; + if (Z > 264) { + var G = Z - 257, F = ru[G]; + ae = ho(e, d, (1 << F) - 1) + Ov[G], d += F; + } + var Q = h[xc(e, d) & V], E = Q >>> 4; + if (!Q) + throw "invalid distance"; + d += Q & 15; + var pe = $b[E]; + if (E > 3) { + var F = nu[E]; + pe += xc(e, d) & (1 << F) - 1, d += F; + } + if (d > g) + throw "unexpected EOF"; + a && n(f + 131072); + for (var $ = f + ae; f < $; f += 4) + t[f] = t[f - pe], t[f + 1] = t[f + 1 - pe], t[f + 2] = t[f + 2 - pe], t[f + 3] = t[f + 3 - pe]; + f = $; + } + } + o.l = b, o.p = d, o.b = f, b && (i = 1, o.m = m, o.d = h, o.n = p); + } while (!i); + return f == t.length ? t : Vv(t, 0, f); +}, Jo = function(e, t, o) { + o <<= t & 7; + var r = t / 8 >> 0; + e[r] |= o, e[r + 1] |= o >>> 8; +}, Ds = function(e, t, o) { + o <<= t & 7; + var r = t / 8 >> 0; + e[r] |= o, e[r + 1] |= o >>> 8, e[r + 2] |= o >>> 16; +}, Cc = function(e, t) { + for (var o = [], r = 0; r < e.length; ++r) + e[r] && o.push({ s: r, f: e[r] }); + var a = o.length, l = o.slice(); + if (!a) + return [new pa(0), 0]; + if (a == 1) { + var n = new pa(o[0].s + 1); + return n[o[0].s] = 1, [n, 1]; + } + o.sort(function(R, le) { + return R.f - le.f; + }), o.push({ s: -1, f: 25001 }); + var i = o[0], d = o[1], f = 0, b = 1, h = 2; + for (o[0] = { s: -1, f: i.f + d.f, l: i, r: d }; b != a - 1; ) + i = o[o[f].f < o[h].f ? f++ : h++], d = o[f != b && o[f].f < o[h].f ? f++ : h++], o[b++] = { s: -1, f: i.f + d.f, l: i, r: d }; + for (var m = l[0].s, r = 1; r < a; ++r) + l[r].s > m && (m = l[r].s); + var p = new ba(m + 1), g = ad(o[b - 1], p, 0); + if (g > t) { + var r = 0, A = 0, s = g - t, w = 1 << s; + for (l.sort(function(le, K) { + return p[K.s] - p[le.s] || le.f - K.f; + }); r < a; ++r) { + var B = l[r].s; + if (p[B] > t) + A += w - (1 << g - p[B]), p[B] = t; + else + break; + } + for (A >>>= s; A > 0; ) { + var C = l[r].s; + p[C] < t ? A -= 1 << t - p[C]++ - 1 : ++r; + } + for (; r >= 0 && A; --r) { + var T = l[r].s; + p[T] == t && (--p[T], ++A); + } + g = t; + } + return [new pa(p), g]; +}, ad = function(e, t, o) { + return e.s == -1 ? Math.max(ad(e.l, t, o + 1), ad(e.r, t, o + 1)) : t[e.s] = o; +}, uf = function(e) { + for (var t = e.length; t && !e[--t]; ) + ; + for (var o = new ba(++t), r = 0, a = e[0], l = 1, n = function(d) { + o[r++] = d; + }, i = 1; i <= t; ++i) + if (e[i] == a && i != t) + ++l; + else { + if (!a && l > 2) { + for (; l > 138; l -= 138) + n(32754); + l > 2 && (n(l > 10 ? l - 11 << 5 | 28690 : l - 3 << 5 | 12305), l = 0); + } else if (l > 3) { + for (n(a), --l; l > 6; l -= 6) + n(8304); + l > 2 && (n(l - 3 << 5 | 8208), l = 0); + } + for (; l--; ) + n(a); + l = 1, a = e[i]; + } + return [o.subarray(0, r), t]; +}, Hs = function(e, t) { + for (var o = 0, r = 0; r < t.length; ++r) + o += e[r] * t[r]; + return o; +}, LA = function(e, t, o) { + var r = o.length, a = xd(t + 2); + e[a] = r & 255, e[a + 1] = r >>> 8, e[a + 2] = e[a] ^ 255, e[a + 3] = e[a + 1] ^ 255; + for (var l = 0; l < r; ++l) + e[a + l + 4] = o[l]; + return (a + 4 + r) * 8; +}, cf = function(e, t, o, r, a, l, n, i, d, f, b) { + Jo(t, b++, o), ++a[256]; + for (var h = Cc(a, 15), m = h[0], p = h[1], g = Cc(l, 15), A = g[0], s = g[1], w = uf(m), B = w[0], C = w[1], T = uf(A), R = T[0], le = T[1], K = new ba(19), G = 0; G < B.length; ++G) + K[B[G] & 31]++; + for (var G = 0; G < R.length; ++G) + K[R[G] & 31]++; + for (var de = Cc(K, 7), ye = de[0], D = de[1], J = 19; J > 4 && !ye[ed[J - 1]]; --J) + ; + var q = f + 5 << 3, oe = Hs(a, Ir) + Hs(l, oi) + n, Ce = Hs(a, m) + Hs(l, A) + n + 14 + 3 * J + Hs(K, ye) + (2 * K[16] + 3 * K[17] + 7 * K[18]); + if (q <= oe && q <= Ce) + return LA(t, b, e.subarray(d, d + f)); + var pe, re, V, ee; + if (Jo(t, b, 1 + (Ce < oe)), b += 2, Ce < oe) { + pe = Qo(m, p, 0), re = m, V = Qo(A, s, 0), ee = A; + var Z = Qo(ye, D, 0); + Jo(t, b, C - 257), Jo(t, b + 5, le - 1), Jo(t, b + 10, J - 4), b += 14; + for (var G = 0; G < J; ++G) + Jo(t, b + 3 * G, ye[ed[G]]); + b += 3 * J; + for (var ae = [B, R], F = 0; F < 2; ++F) + for (var Q = ae[F], G = 0; G < Q.length; ++G) { + var E = Q[G] & 31; + Jo(t, b, Z[E]), b += ye[E], E > 15 && (Jo(t, b, Q[G] >>> 5 & 127), b += Q[G] >>> 12); + } + } else + pe = Ub, re = Ir, V = Qb, ee = oi; + for (var G = 0; G < i; ++G) + if (r[G] > 255) { + var E = r[G] >>> 18 & 31; + Ds(t, b, pe[E + 257]), b += re[E + 257], E > 7 && (Jo(t, b, r[G] >>> 23 & 31), b += ru[E]); + var $ = r[G] & 31; + Ds(t, b, V[$]), b += ee[$], $ > 3 && (Ds(t, b, r[G] >>> 5 & 8191), b += nu[$]); + } else + Ds(t, b, pe[r[G]]), b += re[r[G]]; + return Ds(t, b, pe[256]), b + re[256]; +}, Nb = /* @__PURE__ */ new ai([65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632]), Tb = /* @__PURE__ */ new pa(0), Db = function(e, t, o, r, a, l) { + var n = e.length, i = new pa(r + n + 5 * (1 + Math.floor(n / 7e3)) + a), d = i.subarray(r, i.length - a), f = 0; + if (!t || n < 8) + for (var b = 0; b <= n; b += 65535) { + var h = b + 65535; + h < n ? f = LA(d, f, e.subarray(b, h)) : (d[b] = l, f = LA(d, f, e.subarray(b, n))); + } + else { + for (var m = Nb[t - 1], p = m >>> 13, g = m & 8191, A = (1 << o) - 1, s = new ba(32768), w = new ba(A + 1), B = Math.ceil(o / 3), C = 2 * B, T = function(Ae) { + return (e[Ae] ^ e[Ae + 1] << B ^ e[Ae + 2] << C) & A; + }, R = new ai(25e3), le = new ba(288), K = new ba(32), G = 0, de = 0, b = 0, ye = 0, D = 0, J = 0; b < n; ++b) { + var q = T(b), oe = b & 32767, Ce = w[q]; + if (s[oe] = Ce, w[q] = oe, D <= b) { + var pe = n - b; + if ((G > 7e3 || ye > 24576) && pe > 423) { + f = cf(e, d, 0, R, le, K, de, ye, J, b - J, f), ye = G = de = 0, J = b; + for (var re = 0; re < 286; ++re) + le[re] = 0; + for (var re = 0; re < 30; ++re) + K[re] = 0; + } + var V = 2, ee = 0, Z = g, ae = oe - Ce & 32767; + if (pe > 2 && q == T(b - ae)) + for (var F = Math.min(p, pe) - 1, Q = Math.min(32767, b), E = Math.min(258, pe); ae <= Q && --Z && oe != Ce; ) { + if (e[b + V] == e[b + V - ae]) { + for (var $ = 0; $ < E && e[b + $] == e[b + $ - ae]; ++$) + ; + if ($ > V) { + if (V = $, ee = ae, $ > F) + break; + for (var U = Math.min(ae, $ - 2), M = 0, re = 0; re < U; ++re) { + var X = b - ae + re + 32768 & 32767, Y = s[X], he = X - Y + 32768 & 32767; + he > M && (M = he, Ce = X); + } + } + } + oe = Ce, Ce = s[oe], ae += oe - Ce + 32768 & 32767; + } + if (ee) { + R[ye++] = 268435456 | td[V] << 18 | Af[ee]; + var ce = td[V] & 31, me = Af[ee] & 31; + de += ru[ce] + nu[me], ++le[257 + ce], ++K[me], D = b + V, ++G; + } else + R[ye++] = e[b], ++le[e[b]]; + } + } + f = cf(e, d, l, R, le, K, de, ye, J, b - J, f), l || (f = LA(d, f, Tb)); + } + return Vv(i, 0, r + xd(f) + a); +}, Hb = function() { + var e = 1, t = 0; + return { + p: function(o) { + for (var r = e, a = t, l = o.length, n = 0; n != l; ) { + for (var i = Math.min(n + 5552, l); n < i; ++n) + r += o[n], a += r; + r %= 65521, a %= 65521; + } + e = r, t = a; + }, + d: function() { + return (e >>> 8 << 16 | (t & 255) << 8 | t >>> 8) + ((e & 255) << 23) * 2; + } + }; +}, Pb = function(e, t, o, r, a) { + return Db(e, t.level == null ? 6 : t.level, t.mem == null ? Math.ceil(Math.max(8, Math.min(13, Math.log(e.length))) * 1.5) : 12 + t.mem, o, r, !a); +}, zb = function(e, t, o) { + for (; o; ++t) + e[t] = o, o >>>= 8; +}, Ob = function(e, t) { + var o = t.level, r = o == 0 ? 0 : o < 6 ? 1 : o == 9 ? 3 : 2; + e[0] = 120, e[1] = r << 6 | (r ? 32 - 2 * r : 1); +}, Rb = function(e) { + if ((e[0] & 15) != 8 || e[0] >>> 4 > 7 || (e[0] << 8 | e[1]) % 31) + throw "invalid zlib data"; + if (e[1] & 32) + throw "invalid zlib data: preset dictionaries not supported"; +}; +function od(e, t) { + t === void 0 && (t = {}); + var o = Hb(); + o.p(e); + var r = Pb(e, t, 2, 4); + return Ob(r, t), zb(r, r.length - 4, o.d()), r; +} +function Vb(e, t) { + return Ib((Rb(e), e.subarray(2, -4)), t); +} +/** @license + * + * jsPDF - PDF Document creation from JavaScript + * Version 2.5.1 Built on 2022-01-28T15:37:57.791Z + * CommitID 00000000 + * + * Copyright (c) 2010-2021 James Hall , https://github.com/MrRio/jsPDF + * 2015-2021 yWorks GmbH, http://www.yworks.com + * 2015-2021 Lukas Holländer , https://github.com/HackbrettXXX + * 2016-2018 Aras Abbasi + * 2010 Aaron Spike, https://github.com/acspike + * 2012 Willow Systems Corporation, https://github.com/willowsystems + * 2012 Pablo Hess, https://github.com/pablohess + * 2012 Florian Jenett, https://github.com/fjenett + * 2013 Warren Weckesser, https://github.com/warrenweckesser + * 2013 Youssef Beddad, https://github.com/lifof + * 2013 Lee Driscoll, https://github.com/lsdriscoll + * 2013 Stefan Slonevskiy, https://github.com/stefslon + * 2013 Jeremy Morel, https://github.com/jmorel + * 2013 Christoph Hartmann, https://github.com/chris-rock + * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria + * 2014 James Makes, https://github.com/dollaruw + * 2014 Diego Casorran, https://github.com/diegocr + * 2014 Steven Spungin, https://github.com/Flamenco + * 2014 Kenneth Glassey, https://github.com/Gavvers + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Contributor(s): + * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango, + * kim3er, mfo, alnorth, Flamenco + */ +var kt = function() { + return typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : this; +}(); +function kc() { + kt.console && typeof kt.console.log == "function" && kt.console.log.apply(kt.console, arguments); +} +var Al = { log: kc, warn: function(e) { + kt.console && (typeof kt.console.warn == "function" ? kt.console.warn.apply(kt.console, arguments) : kc.call(null, arguments)); +}, error: function(e) { + kt.console && (typeof kt.console.error == "function" ? kt.console.error.apply(kt.console, arguments) : kc(e)); +} }; +function Bc(e, t, o) { + var r = new XMLHttpRequest(); + r.open("GET", e), r.responseType = "blob", r.onload = function() { + Xr(r.response, t, o); + }, r.onerror = function() { + Al.error("could not download file"); + }, r.send(); +} +function df(e) { + var t = new XMLHttpRequest(); + t.open("HEAD", e, !1); + try { + t.send(); + } catch { + } + return t.status >= 200 && t.status <= 299; +} +function bA(e) { + try { + e.dispatchEvent(new MouseEvent("click")); + } catch { + var t = document.createEvent("MouseEvents"); + t.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), e.dispatchEvent(t); + } +} +var Js, rd, Xr = kt.saveAs || ((typeof window > "u" ? "undefined" : al(window)) !== "object" || window !== kt ? function() { +} : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype ? function(e, t, o) { + var r = kt.URL || kt.webkitURL, a = document.createElement("a"); + t = t || e.name || "download", a.download = t, a.rel = "noopener", typeof e == "string" ? (a.href = e, a.origin !== location.origin ? df(a.href) ? Bc(e, t, o) : bA(a, a.target = "_blank") : bA(a)) : (a.href = r.createObjectURL(e), setTimeout(function() { + r.revokeObjectURL(a.href); + }, 4e4), setTimeout(function() { + bA(a); + }, 0)); +} : "msSaveOrOpenBlob" in navigator ? function(e, t, o) { + if (t = t || e.name || "download", typeof e == "string") + if (df(e)) + Bc(e, t, o); + else { + var r = document.createElement("a"); + r.href = e, r.target = "_blank", setTimeout(function() { + bA(r); + }); + } + else + navigator.msSaveOrOpenBlob(function(a, l) { + return l === void 0 ? l = { autoBom: !1 } : al(l) !== "object" && (Al.warn("Deprecated: Expected third argument to be a object"), l = { autoBom: !l }), l.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type) ? new Blob([String.fromCharCode(65279), a], { type: a.type }) : a; + }(e, o), t); +} : function(e, t, o, r) { + if ((r = r || open("", "_blank")) && (r.document.title = r.document.body.innerText = "downloading..."), typeof e == "string") + return Bc(e, t, o); + var a = e.type === "application/octet-stream", l = /constructor/i.test(kt.HTMLElement) || kt.safari, n = /CriOS\/[\d]+/.test(navigator.userAgent); + if ((n || a && l) && (typeof FileReader > "u" ? "undefined" : al(FileReader)) === "object") { + var i = new FileReader(); + i.onloadend = function() { + var b = i.result; + b = n ? b : b.replace(/^data:[^;]*;/, "data:attachment/file;"), r ? r.location.href = b : location = b, r = null; + }, i.readAsDataURL(e); + } else { + var d = kt.URL || kt.webkitURL, f = d.createObjectURL(e); + r ? r.location = f : location.href = f, r = null, setTimeout(function() { + d.revokeObjectURL(f); + }, 4e4); + } +}); +/** + * A class to parse color values + * @author Stoyan Stefanov + * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} + * @license Use it if you like it + */ +function Wv(e) { + var t; + e = e || "", this.ok = !1, e.charAt(0) == "#" && (e = e.substr(1, 6)), e = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "00ffff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000000", blanchedalmond: "ffebcd", blue: "0000ff", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "00ffff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dodgerblue: "1e90ff", feldspar: "d19275", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "ff00ff", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgrey: "d3d3d3", lightgreen: "90ee90", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslateblue: "8470ff", lightslategray: "778899", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "00ff00", limegreen: "32cd32", linen: "faf0e6", magenta: "ff00ff", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370d8", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "d87093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", red: "ff0000", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", violetred: "d02090", wheat: "f5deb3", white: "ffffff", whitesmoke: "f5f5f5", yellow: "ffff00", yellowgreen: "9acd32" }[e = (e = e.replace(/ /g, "")).toLowerCase()] || e; + for (var o = [{ re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, example: ["rgb(123, 234, 45)", "rgb(255,234,245)"], process: function(i) { + return [parseInt(i[1]), parseInt(i[2]), parseInt(i[3])]; + } }, { re: /^(\w{2})(\w{2})(\w{2})$/, example: ["#00ff00", "336699"], process: function(i) { + return [parseInt(i[1], 16), parseInt(i[2], 16), parseInt(i[3], 16)]; + } }, { re: /^(\w{1})(\w{1})(\w{1})$/, example: ["#fb0", "f0f"], process: function(i) { + return [parseInt(i[1] + i[1], 16), parseInt(i[2] + i[2], 16), parseInt(i[3] + i[3], 16)]; + } }], r = 0; r < o.length; r++) { + var a = o[r].re, l = o[r].process, n = a.exec(e); + n && (t = l(n), this.r = t[0], this.g = t[1], this.b = t[2], this.ok = !0); + } + this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r, this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g, this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b, this.toRGB = function() { + return "rgb(" + this.r + ", " + this.g + ", " + this.b + ")"; + }, this.toHex = function() { + var i = this.r.toString(16), d = this.g.toString(16), f = this.b.toString(16); + return i.length == 1 && (i = "0" + i), d.length == 1 && (d = "0" + d), f.length == 1 && (f = "0" + f), "#" + i + d + f; + }; +} +/** + * @license + * Joseph Myers does not specify a particular license for his work. + * + * Author: Joseph Myers + * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js + * + * Modified by: Owen Leong + */ +function _c(e, t) { + var o = e[0], r = e[1], a = e[2], l = e[3]; + o = Aa(o, r, a, l, t[0], 7, -680876936), l = Aa(l, o, r, a, t[1], 12, -389564586), a = Aa(a, l, o, r, t[2], 17, 606105819), r = Aa(r, a, l, o, t[3], 22, -1044525330), o = Aa(o, r, a, l, t[4], 7, -176418897), l = Aa(l, o, r, a, t[5], 12, 1200080426), a = Aa(a, l, o, r, t[6], 17, -1473231341), r = Aa(r, a, l, o, t[7], 22, -45705983), o = Aa(o, r, a, l, t[8], 7, 1770035416), l = Aa(l, o, r, a, t[9], 12, -1958414417), a = Aa(a, l, o, r, t[10], 17, -42063), r = Aa(r, a, l, o, t[11], 22, -1990404162), o = Aa(o, r, a, l, t[12], 7, 1804603682), l = Aa(l, o, r, a, t[13], 12, -40341101), a = Aa(a, l, o, r, t[14], 17, -1502002290), o = ua(o, r = Aa(r, a, l, o, t[15], 22, 1236535329), a, l, t[1], 5, -165796510), l = ua(l, o, r, a, t[6], 9, -1069501632), a = ua(a, l, o, r, t[11], 14, 643717713), r = ua(r, a, l, o, t[0], 20, -373897302), o = ua(o, r, a, l, t[5], 5, -701558691), l = ua(l, o, r, a, t[10], 9, 38016083), a = ua(a, l, o, r, t[15], 14, -660478335), r = ua(r, a, l, o, t[4], 20, -405537848), o = ua(o, r, a, l, t[9], 5, 568446438), l = ua(l, o, r, a, t[14], 9, -1019803690), a = ua(a, l, o, r, t[3], 14, -187363961), r = ua(r, a, l, o, t[8], 20, 1163531501), o = ua(o, r, a, l, t[13], 5, -1444681467), l = ua(l, o, r, a, t[2], 9, -51403784), a = ua(a, l, o, r, t[7], 14, 1735328473), o = ca(o, r = ua(r, a, l, o, t[12], 20, -1926607734), a, l, t[5], 4, -378558), l = ca(l, o, r, a, t[8], 11, -2022574463), a = ca(a, l, o, r, t[11], 16, 1839030562), r = ca(r, a, l, o, t[14], 23, -35309556), o = ca(o, r, a, l, t[1], 4, -1530992060), l = ca(l, o, r, a, t[4], 11, 1272893353), a = ca(a, l, o, r, t[7], 16, -155497632), r = ca(r, a, l, o, t[10], 23, -1094730640), o = ca(o, r, a, l, t[13], 4, 681279174), l = ca(l, o, r, a, t[0], 11, -358537222), a = ca(a, l, o, r, t[3], 16, -722521979), r = ca(r, a, l, o, t[6], 23, 76029189), o = ca(o, r, a, l, t[9], 4, -640364487), l = ca(l, o, r, a, t[12], 11, -421815835), a = ca(a, l, o, r, t[15], 16, 530742520), o = da(o, r = ca(r, a, l, o, t[2], 23, -995338651), a, l, t[0], 6, -198630844), l = da(l, o, r, a, t[7], 10, 1126891415), a = da(a, l, o, r, t[14], 15, -1416354905), r = da(r, a, l, o, t[5], 21, -57434055), o = da(o, r, a, l, t[12], 6, 1700485571), l = da(l, o, r, a, t[3], 10, -1894986606), a = da(a, l, o, r, t[10], 15, -1051523), r = da(r, a, l, o, t[1], 21, -2054922799), o = da(o, r, a, l, t[8], 6, 1873313359), l = da(l, o, r, a, t[15], 10, -30611744), a = da(a, l, o, r, t[6], 15, -1560198380), r = da(r, a, l, o, t[13], 21, 1309151649), o = da(o, r, a, l, t[4], 6, -145523070), l = da(l, o, r, a, t[11], 10, -1120210379), a = da(a, l, o, r, t[2], 15, 718787259), r = da(r, a, l, o, t[9], 21, -343485551), e[0] = Ur(o, e[0]), e[1] = Ur(r, e[1]), e[2] = Ur(a, e[2]), e[3] = Ur(l, e[3]); +} +function su(e, t, o, r, a, l) { + return t = Ur(Ur(t, e), Ur(r, l)), Ur(t << a | t >>> 32 - a, o); +} +function Aa(e, t, o, r, a, l, n) { + return su(t & o | ~t & r, e, t, a, l, n); +} +function ua(e, t, o, r, a, l, n) { + return su(t & r | o & ~r, e, t, a, l, n); +} +function ca(e, t, o, r, a, l, n) { + return su(t ^ o ^ r, e, t, a, l, n); +} +function da(e, t, o, r, a, l, n) { + return su(o ^ (t | ~r), e, t, a, l, n); +} +function Kv(e) { + var t, o = e.length, r = [1732584193, -271733879, -1732584194, 271733878]; + for (t = 64; t <= e.length; t += 64) + _c(r, Wb(e.substring(t - 64, t))); + e = e.substring(t - 64); + var a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + for (t = 0; t < e.length; t++) + a[t >> 2] |= e.charCodeAt(t) << (t % 4 << 3); + if (a[t >> 2] |= 128 << (t % 4 << 3), t > 55) + for (_c(r, a), t = 0; t < 16; t++) + a[t] = 0; + return a[14] = 8 * o, _c(r, a), r; +} +function Wb(e) { + var t, o = []; + for (t = 0; t < 64; t += 4) + o[t >> 2] = e.charCodeAt(t) + (e.charCodeAt(t + 1) << 8) + (e.charCodeAt(t + 2) << 16) + (e.charCodeAt(t + 3) << 24); + return o; +} +Js = kt.atob.bind(kt), rd = kt.btoa.bind(kt); +var hf = "0123456789abcdef".split(""); +function Kb(e) { + for (var t = "", o = 0; o < 4; o++) + t += hf[e >> 8 * o + 4 & 15] + hf[e >> 8 * o & 15]; + return t; +} +function jb(e) { + return String.fromCharCode((255 & e) >> 0, (65280 & e) >> 8, (16711680 & e) >> 16, (4278190080 & e) >> 24); +} +function nd(e) { + return Kv(e).map(jb).join(""); +} +var Gb = function(e) { + for (var t = 0; t < e.length; t++) + e[t] = Kb(e[t]); + return e.join(""); +}(Kv("hello")) != "5d41402abc4b2a76b9719d911017c592"; +function Ur(e, t) { + if (Gb) { + var o = (65535 & e) + (65535 & t); + return (e >> 16) + (t >> 16) + (o >> 16) << 16 | 65535 & o; + } + return e + t & 4294967295; +} +/** + * @license + * FPDF is released under a permissive license: there is no usage restriction. + * You may embed it freely in your application (commercial or not), with or + * without modifications. + * + * Reference: http://www.fpdf.org/en/script/script37.php + */ +function sd(e, t) { + var o, r, a, l; + if (e !== o) { + for (var n = (a = e, l = 1 + (256 / e.length >> 0), new Array(l + 1).join(a)), i = [], d = 0; d < 256; d++) + i[d] = d; + var f = 0; + for (d = 0; d < 256; d++) { + var b = i[d]; + f = (f + b + n.charCodeAt(d)) % 256, i[d] = i[f], i[f] = b; + } + o = e, r = i; + } else + i = r; + var h = t.length, m = 0, p = 0, g = ""; + for (d = 0; d < h; d++) + p = (p + (b = i[m = (m + 1) % 256])) % 256, i[m] = i[p], i[p] = b, n = i[(i[m] + i[p]) % 256], g += String.fromCharCode(t.charCodeAt(d) ^ n); + return g; +} +/** + * @license + * Licensed under the MIT License. + * http://opensource.org/licenses/mit-license + * Author: Owen Leong (@owenl131) + * Date: 15 Oct 2020 + * References: + * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt + * https://github.com/foliojs/pdfkit/blob/master/lib/security.js + * http://www.fpdf.org/en/script/script37.php + */ +var ff = { print: 4, modify: 8, copy: 16, "annot-forms": 32 }; +function Wn(e, t, o, r) { + this.v = 1, this.r = 2; + var a = 192; + e.forEach(function(i) { + if (ff.perm !== void 0) + throw new Error("Invalid permission: " + i); + a += ff[i]; + }), this.padding = "(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz"; + var l = (t + this.padding).substr(0, 32), n = (o + this.padding).substr(0, 32); + this.O = this.processOwnerPassword(l, n), this.P = -(1 + (255 ^ a)), this.encryptionKey = nd(l + this.O + this.lsbFirstWord(this.P) + this.hexToBytes(r)).substr(0, 5), this.U = sd(this.encryptionKey, this.padding); +} +function Kn(e) { + if (/[^\u0000-\u00ff]/.test(e)) + throw new Error("Invalid PDF Name Object: " + e + ", Only accept ASCII characters."); + for (var t = "", o = e.length, r = 0; r < o; r++) { + var a = e.charCodeAt(r); + a < 33 || a === 35 || a === 37 || a === 40 || a === 41 || a === 47 || a === 60 || a === 62 || a === 91 || a === 93 || a === 123 || a === 125 || a > 126 ? t += "#" + ("0" + a.toString(16)).slice(-2) : t += e[r]; + } + return t; +} +function vf(e) { + if (al(e) !== "object") + throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)"); + var t = {}; + this.subscribe = function(o, r, a) { + if (a = a || !1, typeof o != "string" || typeof r != "function" || typeof a != "boolean") + throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)"); + t.hasOwnProperty(o) || (t[o] = {}); + var l = Math.random().toString(35); + return t[o][l] = [r, !!a], l; + }, this.unsubscribe = function(o) { + for (var r in t) + if (t[r][o]) + return delete t[r][o], Object.keys(t[r]).length === 0 && delete t[r], !0; + return !1; + }, this.publish = function(o) { + if (t.hasOwnProperty(o)) { + var r = Array.prototype.slice.call(arguments, 1), a = []; + for (var l in t[o]) { + var n = t[o][l]; + try { + n[0].apply(e, r); + } catch (i) { + kt.console && Al.error("jsPDF PubSub Error", i.message, i); + } + n[1] && a.push(l); + } + a.length && a.forEach(this.unsubscribe); + } + }, this.getTopics = function() { + return t; + }; +} +function WA(e) { + if (!(this instanceof WA)) + return new WA(e); + var t = "opacity,stroke-opacity".split(","); + for (var o in e) + e.hasOwnProperty(o) && t.indexOf(o) >= 0 && (this[o] = e[o]); + this.id = "", this.objectNumber = -1; +} +function jv(e, t) { + this.gState = e, this.matrix = t, this.id = "", this.objectNumber = -1; +} +function Yr(e, t, o, r, a) { + if (!(this instanceof Yr)) + return new Yr(e, t, o, r, a); + this.type = e === "axial" ? 2 : 3, this.coords = t, this.colors = o, jv.call(this, r, a); +} +function Gn(e, t, o, r, a) { + if (!(this instanceof Gn)) + return new Gn(e, t, o, r, a); + this.boundingBox = e, this.xStep = t, this.yStep = o, this.stream = "", this.cloneIndex = 0, jv.call(this, r, a); +} +function Ct(e) { + var t, o = typeof arguments[0] == "string" ? arguments[0] : "p", r = arguments[1], a = arguments[2], l = arguments[3], n = [], i = 1, d = 16, f = "S", b = null; + al(e = e || {}) === "object" && (o = e.orientation, r = e.unit || r, a = e.format || a, l = e.compress || e.compressPdf || l, (b = e.encryption || null) !== null && (b.userPassword = b.userPassword || "", b.ownerPassword = b.ownerPassword || "", b.userPermissions = b.userPermissions || []), i = typeof e.userUnit == "number" ? Math.abs(e.userUnit) : 1, e.precision !== void 0 && (t = e.precision), e.floatPrecision !== void 0 && (d = e.floatPrecision), f = e.defaultPathOperation || "S"), n = e.filters || (l === !0 ? ["FlateEncode"] : n), r = r || "mm", o = ("" + (o || "P")).toLowerCase(); + var h = e.putOnlyUsedFonts || !1, m = {}, p = { internal: {}, __private__: {} }; + p.__private__.PubSub = vf; + var g = "1.3", A = p.__private__.getPdfVersion = function() { + return g; + }; + p.__private__.setPdfVersion = function(k) { + g = k; + }; + var s = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; + p.__private__.getPageFormats = function() { + return s; + }; + var w = p.__private__.getPageFormat = function(k) { + return s[k]; + }; + a = a || "a4"; + var B = { COMPAT: "compat", ADVANCED: "advanced" }, C = B.COMPAT; + function T() { + this.saveGraphicsState(), L(new xt(ot, 0, 0, -ot, 0, ur() * ot).toString() + " cm"), this.setFontSize(this.getFontSize() / ot), f = "n", C = B.ADVANCED; + } + function R() { + this.restoreGraphicsState(), f = "S", C = B.COMPAT; + } + var le = p.__private__.combineFontStyleAndFontWeight = function(k, ue) { + if (k == "bold" && ue == "normal" || k == "bold" && ue == 400 || k == "normal" && ue == "italic" || k == "bold" && ue == "italic") + throw new Error("Invalid Combination of fontweight and fontstyle"); + return ue && (k = ue == 400 || ue === "normal" ? k === "italic" ? "italic" : "normal" : ue != 700 && ue !== "bold" || k !== "normal" ? (ue == 700 ? "bold" : ue) + "" + k : "bold"), k; + }; + p.advancedAPI = function(k) { + var ue = C === B.COMPAT; + return ue && T.call(this), typeof k != "function" || (k(this), ue && R.call(this)), this; + }, p.compatAPI = function(k) { + var ue = C === B.ADVANCED; + return ue && R.call(this), typeof k != "function" || (k(this), ue && T.call(this)), this; + }, p.isAdvancedAPI = function() { + return C === B.ADVANCED; + }; + var K, G = function(k) { + if (C !== B.ADVANCED) + throw new Error(k + " is only available in 'advanced' API mode. You need to call advancedAPI() first."); + }, de = p.roundToPrecision = p.__private__.roundToPrecision = function(k, ue) { + var Fe = t || ue; + if (isNaN(k) || isNaN(Fe)) + throw new Error("Invalid argument passed to jsPDF.roundToPrecision"); + return k.toFixed(Fe).replace(/0+$/, ""); + }; + K = p.hpf = p.__private__.hpf = typeof d == "number" ? function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.hpf"); + return de(k, d); + } : d === "smart" ? function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.hpf"); + return de(k, k > -1 && k < 1 ? 16 : 5); + } : function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.hpf"); + return de(k, 16); + }; + var ye = p.f2 = p.__private__.f2 = function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.f2"); + return de(k, 2); + }, D = p.__private__.f3 = function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.f3"); + return de(k, 3); + }, J = p.scale = p.__private__.scale = function(k) { + if (isNaN(k)) + throw new Error("Invalid argument passed to jsPDF.scale"); + return C === B.COMPAT ? k * ot : C === B.ADVANCED ? k : void 0; + }, q = function(k) { + return C === B.COMPAT ? ur() - k : C === B.ADVANCED ? k : void 0; + }, oe = function(k) { + return J(q(k)); + }; + p.__private__.setPrecision = p.setPrecision = function(k) { + typeof parseInt(k, 10) == "number" && (t = parseInt(k, 10)); + }; + var Ce, pe = "00000000000000000000000000000000", re = p.__private__.getFileId = function() { + return pe; + }, V = p.__private__.setFileId = function(k) { + return pe = k !== void 0 && /^[a-fA-F0-9]{32}$/.test(k) ? k.toUpperCase() : pe.split("").map(function() { + return "ABCDEF0123456789".charAt(Math.floor(16 * Math.random())); + }).join(""), b !== null && (sa = new Wn(b.userPermissions, b.userPassword, b.ownerPassword, pe)), pe; + }; + p.setFileId = function(k) { + return V(k), this; + }, p.getFileId = function() { + return re(); + }; + var ee = p.__private__.convertDateToPDFDate = function(k) { + var ue = k.getTimezoneOffset(), Fe = ue < 0 ? "+" : "-", $e = Math.floor(Math.abs(ue / 60)), Te = Math.abs(ue % 60), Oe = [Fe, E($e), "'", E(Te), "'"].join(""); + return ["D:", k.getFullYear(), E(k.getMonth() + 1), E(k.getDate()), E(k.getHours()), E(k.getMinutes()), E(k.getSeconds()), Oe].join(""); + }, Z = p.__private__.convertPDFDateToDate = function(k) { + var ue = parseInt(k.substr(2, 4), 10), Fe = parseInt(k.substr(6, 2), 10) - 1, $e = parseInt(k.substr(8, 2), 10), Te = parseInt(k.substr(10, 2), 10), Oe = parseInt(k.substr(12, 2), 10), Je = parseInt(k.substr(14, 2), 10); + return new Date(ue, Fe, $e, Te, Oe, Je, 0); + }, ae = p.__private__.setCreationDate = function(k) { + var ue; + if (k === void 0 && (k = /* @__PURE__ */ new Date()), k instanceof Date) + ue = ee(k); + else { + if (!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(k)) + throw new Error("Invalid argument passed to jsPDF.setCreationDate"); + ue = k; + } + return Ce = ue; + }, F = p.__private__.getCreationDate = function(k) { + var ue = Ce; + return k === "jsDate" && (ue = Z(Ce)), ue; + }; + p.setCreationDate = function(k) { + return ae(k), this; + }, p.getCreationDate = function(k) { + return F(k); + }; + var Q, E = p.__private__.padd2 = function(k) { + return ("0" + parseInt(k)).slice(-2); + }, $ = p.__private__.padd2Hex = function(k) { + return ("00" + (k = k.toString())).substr(k.length); + }, U = 0, M = [], X = [], Y = 0, he = [], ce = [], me = !1, te = X, Ae = function() { + U = 0, Y = 0, X = [], M = [], he = [], Ho = Dl(), eo = Dl(); + }; + p.__private__.setCustomOutputDestination = function(k) { + me = !0, te = k; + }; + var j = function(k) { + me || (te = k); + }; + p.__private__.resetCustomOutputDestination = function() { + me = !1, te = X; + }; + var L = p.__private__.out = function(k) { + return k = k.toString(), Y += k.length + 1, te.push(k), te; + }, N = p.__private__.write = function(k) { + return L(arguments.length === 1 ? k.toString() : Array.prototype.join.call(arguments, " ")); + }, z = p.__private__.getArrayBuffer = function(k) { + for (var ue = k.length, Fe = new ArrayBuffer(ue), $e = new Uint8Array(Fe); ue--; ) + $e[ue] = k.charCodeAt(ue); + return Fe; + }, I = [["Helvetica", "helvetica", "normal", "WinAnsiEncoding"], ["Helvetica-Bold", "helvetica", "bold", "WinAnsiEncoding"], ["Helvetica-Oblique", "helvetica", "italic", "WinAnsiEncoding"], ["Helvetica-BoldOblique", "helvetica", "bolditalic", "WinAnsiEncoding"], ["Courier", "courier", "normal", "WinAnsiEncoding"], ["Courier-Bold", "courier", "bold", "WinAnsiEncoding"], ["Courier-Oblique", "courier", "italic", "WinAnsiEncoding"], ["Courier-BoldOblique", "courier", "bolditalic", "WinAnsiEncoding"], ["Times-Roman", "times", "normal", "WinAnsiEncoding"], ["Times-Bold", "times", "bold", "WinAnsiEncoding"], ["Times-Italic", "times", "italic", "WinAnsiEncoding"], ["Times-BoldItalic", "times", "bolditalic", "WinAnsiEncoding"], ["ZapfDingbats", "zapfdingbats", "normal", null], ["Symbol", "symbol", "normal", null]]; + p.__private__.getStandardFonts = function() { + return I; + }; + var we = e.fontSize || 16; + p.__private__.setFontSize = p.setFontSize = function(k) { + return we = C === B.ADVANCED ? k / ot : k, this; + }; + var Se, Be = p.__private__.getFontSize = p.getFontSize = function() { + return C === B.COMPAT ? we : we * ot; + }, Le = e.R2L || !1; + p.__private__.setR2L = p.setR2L = function(k) { + return Le = k, this; + }, p.__private__.getR2L = p.getR2L = function() { + return Le; + }; + var Qe, Ve = p.__private__.setZoomMode = function(k) { + var ue = [void 0, null, "fullwidth", "fullheight", "fullpage", "original"]; + if (/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(k)) + Se = k; + else if (isNaN(k)) { + if (ue.indexOf(k) === -1) + throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "' + k + '" is not recognized.'); + Se = k; + } else + Se = parseInt(k, 10); + }; + p.__private__.getZoomMode = function() { + return Se; + }; + var Pe, st = p.__private__.setPageMode = function(k) { + if ([void 0, null, "UseNone", "UseOutlines", "UseThumbs", "FullScreen"].indexOf(k) == -1) + throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "' + k + '" is not recognized.'); + Qe = k; + }; + p.__private__.getPageMode = function() { + return Qe; + }; + var gt = p.__private__.setLayoutMode = function(k) { + if ([void 0, null, "continuous", "single", "twoleft", "tworight", "two"].indexOf(k) == -1) + throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "' + k + '" is not recognized.'); + Pe = k; + }; + p.__private__.getLayoutMode = function() { + return Pe; + }, p.__private__.setDisplayMode = p.setDisplayMode = function(k, ue, Fe) { + return Ve(k), gt(ue), st(Fe), this; + }; + var ut = { title: "", subject: "", author: "", keywords: "", creator: "" }; + p.__private__.getDocumentProperty = function(k) { + if (Object.keys(ut).indexOf(k) === -1) + throw new Error("Invalid argument passed to jsPDF.getDocumentProperty"); + return ut[k]; + }, p.__private__.getDocumentProperties = function() { + return ut; + }, p.__private__.setDocumentProperties = p.setProperties = p.setDocumentProperties = function(k) { + for (var ue in ut) + ut.hasOwnProperty(ue) && k[ue] && (ut[ue] = k[ue]); + return this; + }, p.__private__.setDocumentProperty = function(k, ue) { + if (Object.keys(ut).indexOf(k) === -1) + throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty"); + return ut[k] = ue; + }; + var $t, ot, sl, Ot, Xl, Xt = {}, wl = {}, wo = [], qt = {}, Dr = {}, Bl = {}, Ja = {}, Do = null, _l = 0, Qt = [], Yt = new vf(p), Hr = e.hotfixes || [], aa = {}, xo = {}, Co = [], xt = function k(ue, Fe, $e, Te, Oe, Je) { + if (!(this instanceof k)) + return new k(ue, Fe, $e, Te, Oe, Je); + isNaN(ue) && (ue = 1), isNaN(Fe) && (Fe = 0), isNaN($e) && ($e = 0), isNaN(Te) && (Te = 1), isNaN(Oe) && (Oe = 0), isNaN(Je) && (Je = 0), this._matrix = [ue, Fe, $e, Te, Oe, Je]; + }; + Object.defineProperty(xt.prototype, "sx", { get: function() { + return this._matrix[0]; + }, set: function(k) { + this._matrix[0] = k; + } }), Object.defineProperty(xt.prototype, "shy", { get: function() { + return this._matrix[1]; + }, set: function(k) { + this._matrix[1] = k; + } }), Object.defineProperty(xt.prototype, "shx", { get: function() { + return this._matrix[2]; + }, set: function(k) { + this._matrix[2] = k; + } }), Object.defineProperty(xt.prototype, "sy", { get: function() { + return this._matrix[3]; + }, set: function(k) { + this._matrix[3] = k; + } }), Object.defineProperty(xt.prototype, "tx", { get: function() { + return this._matrix[4]; + }, set: function(k) { + this._matrix[4] = k; + } }), Object.defineProperty(xt.prototype, "ty", { get: function() { + return this._matrix[5]; + }, set: function(k) { + this._matrix[5] = k; + } }), Object.defineProperty(xt.prototype, "a", { get: function() { + return this._matrix[0]; + }, set: function(k) { + this._matrix[0] = k; + } }), Object.defineProperty(xt.prototype, "b", { get: function() { + return this._matrix[1]; + }, set: function(k) { + this._matrix[1] = k; + } }), Object.defineProperty(xt.prototype, "c", { get: function() { + return this._matrix[2]; + }, set: function(k) { + this._matrix[2] = k; + } }), Object.defineProperty(xt.prototype, "d", { get: function() { + return this._matrix[3]; + }, set: function(k) { + this._matrix[3] = k; + } }), Object.defineProperty(xt.prototype, "e", { get: function() { + return this._matrix[4]; + }, set: function(k) { + this._matrix[4] = k; + } }), Object.defineProperty(xt.prototype, "f", { get: function() { + return this._matrix[5]; + }, set: function(k) { + this._matrix[5] = k; + } }), Object.defineProperty(xt.prototype, "rotation", { get: function() { + return Math.atan2(this.shx, this.sx); + } }), Object.defineProperty(xt.prototype, "scaleX", { get: function() { + return this.decompose().scale.sx; + } }), Object.defineProperty(xt.prototype, "scaleY", { get: function() { + return this.decompose().scale.sy; + } }), Object.defineProperty(xt.prototype, "isIdentity", { get: function() { + return this.sx === 1 && this.shy === 0 && this.shx === 0 && this.sy === 1 && this.tx === 0 && this.ty === 0; + } }), xt.prototype.join = function(k) { + return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty].map(K).join(k); + }, xt.prototype.multiply = function(k) { + var ue = k.sx * this.sx + k.shy * this.shx, Fe = k.sx * this.shy + k.shy * this.sy, $e = k.shx * this.sx + k.sy * this.shx, Te = k.shx * this.shy + k.sy * this.sy, Oe = k.tx * this.sx + k.ty * this.shx + this.tx, Je = k.tx * this.shy + k.ty * this.sy + this.ty; + return new xt(ue, Fe, $e, Te, Oe, Je); + }, xt.prototype.decompose = function() { + var k = this.sx, ue = this.shy, Fe = this.shx, $e = this.sy, Te = this.tx, Oe = this.ty, Je = Math.sqrt(k * k + ue * ue), At = (k /= Je) * Fe + (ue /= Je) * $e; + Fe -= k * At, $e -= ue * At; + var bt = Math.sqrt(Fe * Fe + $e * $e); + return At /= bt, k * ($e /= bt) < ue * (Fe /= bt) && (k = -k, ue = -ue, At = -At, Je = -Je), { scale: new xt(Je, 0, 0, bt, 0, 0), translate: new xt(1, 0, 0, 1, Te, Oe), rotate: new xt(k, ue, -ue, k, 0, 0), skew: new xt(1, 0, At, 1, 0, 0) }; + }, xt.prototype.toString = function(k) { + return this.join(" "); + }, xt.prototype.inversed = function() { + var k = this.sx, ue = this.shy, Fe = this.shx, $e = this.sy, Te = this.tx, Oe = this.ty, Je = 1 / (k * $e - ue * Fe), At = $e * Je, bt = -ue * Je, It = -Fe * Je, Tt = k * Je; + return new xt(At, bt, It, Tt, -At * Te - It * Oe, -bt * Te - Tt * Oe); + }, xt.prototype.applyToPoint = function(k) { + var ue = k.x * this.sx + k.y * this.shx + this.tx, Fe = k.x * this.shy + k.y * this.sy + this.ty; + return new mn(ue, Fe); + }, xt.prototype.applyToRectangle = function(k) { + var ue = this.applyToPoint(k), Fe = this.applyToPoint(new mn(k.x + k.w, k.y + k.h)); + return new vs(ue.x, ue.y, Fe.x - ue.x, Fe.y - ue.y); + }, xt.prototype.clone = function() { + var k = this.sx, ue = this.shy, Fe = this.shx, $e = this.sy, Te = this.tx, Oe = this.ty; + return new xt(k, ue, Fe, $e, Te, Oe); + }, p.Matrix = xt; + var Za = p.matrixMult = function(k, ue) { + return ue.multiply(k); + }, ko = new xt(1, 0, 0, 1, 0, 0); + p.unitMatrix = p.identityMatrix = ko; + var ma = function(k, ue) { + if (!Dr[k]) { + var Fe = (ue instanceof Yr ? "Sh" : "P") + (Object.keys(qt).length + 1).toString(10); + ue.id = Fe, Dr[k] = Fe, qt[Fe] = ue, Yt.publish("addPattern", ue); + } + }; + p.ShadingPattern = Yr, p.TilingPattern = Gn, p.addShadingPattern = function(k, ue) { + return G("addShadingPattern()"), ma(k, ue), this; + }, p.beginTilingPattern = function(k) { + G("beginTilingPattern()"), Fi(k.boundingBox[0], k.boundingBox[1], k.boundingBox[2] - k.boundingBox[0], k.boundingBox[3] - k.boundingBox[1], k.matrix); + }, p.endTilingPattern = function(k, ue) { + G("endTilingPattern()"), ue.stream = ce[Q].join(` +`), ma(k, ue), Yt.publish("endTilingPattern", ue), Co.pop().restore(); + }; + var Wl = p.__private__.newObject = function() { + var k = Dl(); + return Sa(k, !0), k; + }, Dl = p.__private__.newObjectDeferred = function() { + return U++, M[U] = function() { + return Y; + }, U; + }, Sa = function(k, ue) { + return ue = typeof ue == "boolean" && ue, M[k] = Y, ue && L(k + " 0 obj"), k; + }, nn = p.__private__.newAdditionalObject = function() { + var k = { objId: Dl(), content: "" }; + return he.push(k), k; + }, Ho = Dl(), eo = Dl(), to = p.__private__.decodeColorString = function(k) { + var ue = k.split(" "); + if (ue.length !== 2 || ue[1] !== "g" && ue[1] !== "G") + ue.length === 5 && (ue[4] === "k" || ue[4] === "K") && (ue = [(1 - ue[0]) * (1 - ue[3]), (1 - ue[1]) * (1 - ue[3]), (1 - ue[2]) * (1 - ue[3]), "r"]); + else { + var Fe = parseFloat(ue[0]); + ue = [Fe, Fe, Fe, "r"]; + } + for (var $e = "#", Te = 0; Te < 3; Te++) + $e += ("0" + Math.floor(255 * parseFloat(ue[Te])).toString(16)).slice(-2); + return $e; + }, lo = p.__private__.encodeColorString = function(k) { + var ue; + typeof k == "string" && (k = { ch1: k }); + var Fe = k.ch1, $e = k.ch2, Te = k.ch3, Oe = k.ch4, Je = k.pdfColorType === "draw" ? ["G", "RG", "K"] : ["g", "rg", "k"]; + if (typeof Fe == "string" && Fe.charAt(0) !== "#") { + var At = new Wv(Fe); + if (At.ok) + Fe = At.toHex(); + else if (!/^\d*\.?\d*$/.test(Fe)) + throw new Error('Invalid color "' + Fe + '" passed to jsPDF.encodeColorString.'); + } + if (typeof Fe == "string" && /^#[0-9A-Fa-f]{3}$/.test(Fe) && (Fe = "#" + Fe[1] + Fe[1] + Fe[2] + Fe[2] + Fe[3] + Fe[3]), typeof Fe == "string" && /^#[0-9A-Fa-f]{6}$/.test(Fe)) { + var bt = parseInt(Fe.substr(1), 16); + Fe = bt >> 16 & 255, $e = bt >> 8 & 255, Te = 255 & bt; + } + if ($e === void 0 || Oe === void 0 && Fe === $e && $e === Te) + if (typeof Fe == "string") + ue = Fe + " " + Je[0]; + else + switch (k.precision) { + case 2: + ue = ye(Fe / 255) + " " + Je[0]; + break; + case 3: + default: + ue = D(Fe / 255) + " " + Je[0]; + } + else if (Oe === void 0 || al(Oe) === "object") { + if (Oe && !isNaN(Oe.a) && Oe.a === 0) + return ue = ["1.", "1.", "1.", Je[1]].join(" "); + if (typeof Fe == "string") + ue = [Fe, $e, Te, Je[1]].join(" "); + else + switch (k.precision) { + case 2: + ue = [ye(Fe / 255), ye($e / 255), ye(Te / 255), Je[1]].join(" "); + break; + default: + case 3: + ue = [D(Fe / 255), D($e / 255), D(Te / 255), Je[1]].join(" "); + } + } else if (typeof Fe == "string") + ue = [Fe, $e, Te, Oe, Je[2]].join(" "); + else + switch (k.precision) { + case 2: + ue = [ye(Fe), ye($e), ye(Te), ye(Oe), Je[2]].join(" "); + break; + case 3: + default: + ue = [D(Fe), D($e), D(Te), D(Oe), Je[2]].join(" "); + } + return ue; + }, Bo = p.__private__.getFilters = function() { + return n; + }, Ha = p.__private__.putStream = function(k) { + var ue = (k = k || {}).data || "", Fe = k.filters || Bo(), $e = k.alreadyAppliedFilters || [], Te = k.addLength1 || !1, Oe = ue.length, Je = k.objectId, At = function(ia) { + return ia; + }; + if (b !== null && Je === void 0) + throw new Error("ObjectId must be passed to putStream for file encryption"); + b !== null && (At = sa.encryptor(Je, 0)); + var bt = {}; + Fe === !0 && (Fe = ["FlateEncode"]); + var It = k.additionalKeyValues || [], Tt = (bt = Ct.API.processDataByFilters !== void 0 ? Ct.API.processDataByFilters(ue, Fe) : { data: ue, reverseChain: [] }).reverseChain + (Array.isArray($e) ? $e.join(" ") : $e.toString()); + if (bt.data.length !== 0 && (It.push({ key: "Length", value: bt.data.length }), Te === !0 && It.push({ key: "Length1", value: Oe })), Tt.length != 0) + if (Tt.split("/").length - 1 == 1) + It.push({ key: "Filter", value: Tt }); + else { + It.push({ key: "Filter", value: "[" + Tt + "]" }); + for (var Rt = 0; Rt < It.length; Rt += 1) + if (It[Rt].key === "DecodeParms") { + for (var Cl = [], Fl = 0; Fl < bt.reverseChain.split("/").length - 1; Fl += 1) + Cl.push("null"); + Cl.push(It[Rt].value), It[Rt].value = "[" + Cl.join(" ") + "]"; + } + } + L("<<"); + for (var Hl = 0; Hl < It.length; Hl++) + L("/" + It[Hl].key + " " + It[Hl].value); + L(">>"), bt.data.length !== 0 && (L("stream"), L(At(bt.data)), L("endstream")); + }, _o = p.__private__.putPage = function(k) { + var ue = k.number, Fe = k.data, $e = k.objId, Te = k.contentsObjId; + Sa($e, !0), L("<>"), L("endobj"); + var Oe = Fe.join(` +`); + return C === B.ADVANCED && (Oe += ` +Q`), Sa(Te, !0), Ha({ data: Oe, filters: Bo(), objectId: Te }), L("endobj"), $e; + }, Pr = p.__private__.putPages = function() { + var k, ue, Fe = []; + for (k = 1; k <= _l; k++) + Qt[k].objId = Dl(), Qt[k].contentsObjId = Dl(); + for (k = 1; k <= _l; k++) + Fe.push(_o({ number: k, data: ce[k], objId: Qt[k].objId, contentsObjId: Qt[k].contentsObjId, mediaBox: Qt[k].mediaBox, cropBox: Qt[k].cropBox, bleedBox: Qt[k].bleedBox, trimBox: Qt[k].trimBox, artBox: Qt[k].artBox, userUnit: Qt[k].userUnit, rootDictionaryObjId: Ho, resourceDictionaryObjId: eo })); + Sa(Ho, !0), L("<>"), L("endobj"), Yt.publish("postPutPages"); + }, sn = function(k) { + Yt.publish("putFont", { font: k, out: L, newObject: Wl, putStream: Ha }), k.isAlreadyPutted !== !0 && (k.objectNumber = Wl(), L("<<"), L("/Type /Font"), L("/BaseFont /" + Kn(k.postScriptName)), L("/Subtype /Type1"), typeof k.encoding == "string" && L("/Encoding /" + k.encoding), L("/FirstChar 32"), L("/LastChar 255"), L(">>"), L("endobj")); + }, An = function() { + for (var k in Xt) + Xt.hasOwnProperty(k) && (h === !1 || h === !0 && m.hasOwnProperty(k)) && sn(Xt[k]); + }, un = function(k) { + k.objectNumber = Wl(); + var ue = []; + ue.push({ key: "Type", value: "/XObject" }), ue.push({ key: "Subtype", value: "/Form" }), ue.push({ key: "BBox", value: "[" + [K(k.x), K(k.y), K(k.x + k.width), K(k.y + k.height)].join(" ") + "]" }), ue.push({ key: "Matrix", value: "[" + k.matrix.toString() + "]" }); + var Fe = k.pages[1].join(` +`); + Ha({ data: Fe, additionalKeyValues: ue, objectId: k.objectNumber }), L("endobj"); + }, cn = function() { + for (var k in aa) + aa.hasOwnProperty(k) && un(aa[k]); + }, Ai = function(k, ue) { + var Fe, $e = [], Te = 1 / (ue - 1); + for (Fe = 0; Fe < 1; Fe += Te) + $e.push(Fe); + if ($e.push(1), k[0].offset != 0) { + var Oe = { offset: 0, color: k[0].color }; + k.unshift(Oe); + } + if (k[k.length - 1].offset != 1) { + var Je = { offset: 1, color: k[k.length - 1].color }; + k.push(Je); + } + for (var At = "", bt = 0, It = 0; It < $e.length; It++) { + for (Fe = $e[It]; Fe > k[bt + 1].offset; ) + bt++; + var Tt = k[bt].offset, Rt = (Fe - Tt) / (k[bt + 1].offset - Tt), Cl = k[bt].color, Fl = k[bt + 1].color; + At += $(Math.round((1 - Rt) * Cl[0] + Rt * Fl[0]).toString(16)) + $(Math.round((1 - Rt) * Cl[1] + Rt * Fl[1]).toString(16)) + $(Math.round((1 - Rt) * Cl[2] + Rt * Fl[2]).toString(16)); + } + return At.trim(); + }, uu = function(k, ue) { + ue || (ue = 21); + var Fe = Wl(), $e = Ai(k.colors, ue), Te = []; + Te.push({ key: "FunctionType", value: "0" }), Te.push({ key: "Domain", value: "[0.0 1.0]" }), Te.push({ key: "Size", value: "[" + ue + "]" }), Te.push({ key: "BitsPerSample", value: "8" }), Te.push({ key: "Range", value: "[0.0 1.0 0.0 1.0 0.0 1.0]" }), Te.push({ key: "Decode", value: "[0.0 1.0 0.0 1.0 0.0 1.0]" }), Ha({ data: $e, additionalKeyValues: Te, alreadyAppliedFilters: ["/ASCIIHexDecode"], objectId: Fe }), L("endobj"), k.objectNumber = Wl(), L("<< /ShadingType " + k.type), L("/ColorSpace /DeviceRGB"); + var Oe = "/Coords [" + K(parseFloat(k.coords[0])) + " " + K(parseFloat(k.coords[1])) + " "; + k.type === 2 ? Oe += K(parseFloat(k.coords[2])) + " " + K(parseFloat(k.coords[3])) : Oe += K(parseFloat(k.coords[2])) + " " + K(parseFloat(k.coords[3])) + " " + K(parseFloat(k.coords[4])) + " " + K(parseFloat(k.coords[5])), L(Oe += "]"), k.matrix && L("/Matrix [" + k.matrix.toString() + "]"), L("/Function " + Fe + " 0 R"), L("/Extend [true true]"), L(">>"), L("endobj"); + }, cu = function(k, ue) { + var Fe = Dl(), $e = Wl(); + ue.push({ resourcesOid: Fe, objectOid: $e }), k.objectNumber = $e; + var Te = []; + Te.push({ key: "Type", value: "/Pattern" }), Te.push({ key: "PatternType", value: "1" }), Te.push({ key: "PaintType", value: "1" }), Te.push({ key: "TilingType", value: "1" }), Te.push({ key: "BBox", value: "[" + k.boundingBox.map(K).join(" ") + "]" }), Te.push({ key: "XStep", value: K(k.xStep) }), Te.push({ key: "YStep", value: K(k.yStep) }), Te.push({ key: "Resources", value: Fe + " 0 R" }), k.matrix && Te.push({ key: "Matrix", value: "[" + k.matrix.toString() + "]" }), Ha({ data: k.stream, additionalKeyValues: Te, objectId: k.objectNumber }), L("endobj"); + }, dn = function(k) { + var ue; + for (ue in qt) + qt.hasOwnProperty(ue) && (qt[ue] instanceof Yr ? uu(qt[ue]) : qt[ue] instanceof Gn && cu(qt[ue], k)); + }, ui = function(k) { + for (var ue in k.objectNumber = Wl(), L("<<"), k) + switch (ue) { + case "opacity": + L("/ca " + ye(k[ue])); + break; + case "stroke-opacity": + L("/CA " + ye(k[ue])); + } + L(">>"), L("endobj"); + }, du = function() { + var k; + for (k in Bl) + Bl.hasOwnProperty(k) && ui(Bl[k]); + }, rs = function() { + for (var k in L("/XObject <<"), aa) + aa.hasOwnProperty(k) && aa[k].objectNumber >= 0 && L("/" + k + " " + aa[k].objectNumber + " 0 R"); + Yt.publish("putXobjectDict"), L(">>"); + }, hu = function() { + sa.oid = Wl(), L("<<"), L("/Filter /Standard"), L("/V " + sa.v), L("/R " + sa.r), L("/U <" + sa.toHexString(sa.U) + ">"), L("/O <" + sa.toHexString(sa.O) + ">"), L("/P " + sa.P), L(">>"), L("endobj"); + }, ci = function() { + for (var k in L("/Font <<"), Xt) + Xt.hasOwnProperty(k) && (h === !1 || h === !0 && m.hasOwnProperty(k)) && L("/" + k + " " + Xt[k].objectNumber + " 0 R"); + L(">>"); + }, fu = function() { + if (Object.keys(qt).length > 0) { + for (var k in L("/Shading <<"), qt) + qt.hasOwnProperty(k) && qt[k] instanceof Yr && qt[k].objectNumber >= 0 && L("/" + k + " " + qt[k].objectNumber + " 0 R"); + Yt.publish("putShadingPatternDict"), L(">>"); + } + }, hn = function(k) { + if (Object.keys(qt).length > 0) { + for (var ue in L("/Pattern <<"), qt) + qt.hasOwnProperty(ue) && qt[ue] instanceof p.TilingPattern && qt[ue].objectNumber >= 0 && qt[ue].objectNumber < k && L("/" + ue + " " + qt[ue].objectNumber + " 0 R"); + Yt.publish("putTilingPatternDict"), L(">>"); + } + }, vu = function() { + if (Object.keys(Bl).length > 0) { + var k; + for (k in L("/ExtGState <<"), Bl) + Bl.hasOwnProperty(k) && Bl[k].objectNumber >= 0 && L("/" + k + " " + Bl[k].objectNumber + " 0 R"); + Yt.publish("putGStateDict"), L(">>"); + } + }, Ul = function(k) { + Sa(k.resourcesOid, !0), L("<<"), L("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"), ci(), fu(), hn(k.objectOid), vu(), rs(), L(">>"), L("endobj"); + }, di = function() { + var k = []; + An(), du(), cn(), dn(k), Yt.publish("putResources"), k.forEach(Ul), Ul({ resourcesOid: eo, objectOid: Number.MAX_SAFE_INTEGER }), Yt.publish("postPutResources"); + }, hi = function() { + Yt.publish("putAdditionalObjects"); + for (var k = 0; k < he.length; k++) { + var ue = he[k]; + Sa(ue.objId, !0), L(ue.content), L("endobj"); + } + Yt.publish("postPutAdditionalObjects"); + }, fi = function(k) { + wl[k.fontName] = wl[k.fontName] || {}, wl[k.fontName][k.fontStyle] = k.id; + }, ns = function(k, ue, Fe, $e, Te) { + var Oe = { id: "F" + (Object.keys(Xt).length + 1).toString(10), postScriptName: k, fontName: ue, fontStyle: Fe, encoding: $e, isStandardFont: Te || !1, metadata: {} }; + return Yt.publish("addFont", { font: Oe, instance: this }), Xt[Oe.id] = Oe, fi(Oe), Oe.id; + }, gu = function(k) { + for (var ue = 0, Fe = I.length; ue < Fe; ue++) { + var $e = ns.call(this, k[ue][0], k[ue][1], k[ue][2], I[ue][3], !0); + h === !1 && (m[$e] = !0); + var Te = k[ue][0].split("-"); + fi({ id: $e, fontName: Te[0], fontStyle: Te[1] || "" }); + } + Yt.publish("addFonts", { fonts: Xt, dictionary: wl }); + }, ao = function(k) { + return k.foo = function() { + try { + return k.apply(this, arguments); + } catch ($e) { + var ue = $e.stack || ""; + ~ue.indexOf(" at ") && (ue = ue.split(" at ")[1]); + var Fe = "Error in function " + ue.split(` +`)[0].split("<")[0] + ": " + $e.message; + if (!kt.console) + throw new Error(Fe); + kt.console.error(Fe, $e), kt.alert && alert(Fe); + } + }, k.foo.bar = k, k.foo; + }, fn = function(k, ue) { + var Fe, $e, Te, Oe, Je, At, bt, It, Tt; + if (Te = (ue = ue || {}).sourceEncoding || "Unicode", Je = ue.outputEncoding, (ue.autoencode || Je) && Xt[$t].metadata && Xt[$t].metadata[Te] && Xt[$t].metadata[Te].encoding && (Oe = Xt[$t].metadata[Te].encoding, !Je && Xt[$t].encoding && (Je = Xt[$t].encoding), !Je && Oe.codePages && (Je = Oe.codePages[0]), typeof Je == "string" && (Je = Oe[Je]), Je)) { + for (bt = !1, At = [], Fe = 0, $e = k.length; Fe < $e; Fe++) + (It = Je[k.charCodeAt(Fe)]) ? At.push(String.fromCharCode(It)) : At.push(k[Fe]), At[Fe].charCodeAt(0) >> 8 && (bt = !0); + k = At.join(""); + } + for (Fe = k.length; bt === void 0 && Fe !== 0; ) + k.charCodeAt(Fe - 1) >> 8 && (bt = !0), Fe--; + if (!bt) + return k; + for (At = ue.noBOM ? [] : [254, 255], Fe = 0, $e = k.length; Fe < $e; Fe++) { + if ((Tt = (It = k.charCodeAt(Fe)) >> 8) >> 8) + throw new Error("Character at position " + Fe + " of string '" + k + "' exceeds 16bits. Cannot be encoded into UCS-2 BE"); + At.push(Tt), At.push(It - (Tt << 8)); + } + return String.fromCharCode.apply(void 0, At); + }, wa = p.__private__.pdfEscape = p.pdfEscape = function(k, ue) { + return fn(k, ue).replace(/\\/g, "\\\\").replace(/\(/g, "\\(").replace(/\)/g, "\\)"); + }, ss = p.__private__.beginPage = function(k) { + ce[++_l] = [], Qt[_l] = { objId: 0, contentsObjId: 0, userUnit: Number(i), artBox: null, bleedBox: null, cropBox: null, trimBox: null, mediaBox: { bottomLeftX: 0, bottomLeftY: 0, topRightX: Number(k[0]), topRightY: Number(k[1]) } }, gi(_l), j(ce[Q]); + }, vi = function(k, ue) { + var Fe, $e, Te; + switch (o = ue || o, typeof k == "string" && (Fe = w(k.toLowerCase()), Array.isArray(Fe) && ($e = Fe[0], Te = Fe[1])), Array.isArray(k) && ($e = k[0] * ot, Te = k[1] * ot), isNaN($e) && ($e = a[0], Te = a[1]), ($e > 14400 || Te > 14400) && (Al.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"), $e = Math.min(14400, $e), Te = Math.min(14400, Te)), a = [$e, Te], o.substr(0, 1)) { + case "l": + Te > $e && (a = [Te, $e]); + break; + case "p": + $e > Te && (a = [Te, $e]); + } + ss(a), xi(cs), L(oo), hs !== 0 && L(hs + " J"), fs !== 0 && L(fs + " j"), Yt.publish("addPage", { pageNumber: _l }); + }, yu = function(k) { + k > 0 && k <= _l && (ce.splice(k, 1), Qt.splice(k, 1), _l--, Q > _l && (Q = _l), this.setPage(Q)); + }, gi = function(k) { + k > 0 && k <= _l && (Q = k); + }, pu = p.__private__.getNumberOfPages = p.getNumberOfPages = function() { + return ce.length - 1; + }, yi = function(k, ue, Fe) { + var $e, Te = void 0; + return Fe = Fe || {}, k = k !== void 0 ? k : Xt[$t].fontName, ue = ue !== void 0 ? ue : Xt[$t].fontStyle, $e = k.toLowerCase(), wl[$e] !== void 0 && wl[$e][ue] !== void 0 ? Te = wl[$e][ue] : wl[k] !== void 0 && wl[k][ue] !== void 0 ? Te = wl[k][ue] : Fe.disableWarning === !1 && Al.warn("Unable to look up font label for font '" + k + "', '" + ue + "'. Refer to getFontList() for available fonts."), Te || Fe.noFallback || (Te = wl.times[ue]) == null && (Te = wl.times.normal), Te; + }, bu = p.__private__.putInfo = function() { + var k = Wl(), ue = function($e) { + return $e; + }; + for (var Fe in b !== null && (ue = sa.encryptor(k, 0)), L("<<"), L("/Producer (" + wa(ue("jsPDF " + Ct.version)) + ")"), ut) + ut.hasOwnProperty(Fe) && ut[Fe] && L("/" + Fe.substr(0, 1).toUpperCase() + Fe.substr(1) + " (" + wa(ue(ut[Fe])) + ")"); + L("/CreationDate (" + wa(ue(Ce)) + ")"), L(">>"), L("endobj"); + }, is = p.__private__.putCatalog = function(k) { + var ue = (k = k || {}).rootDictionaryObjId || Ho; + switch (Wl(), L("<<"), L("/Type /Catalog"), L("/Pages " + ue + " 0 R"), Se || (Se = "fullwidth"), Se) { + case "fullwidth": + L("/OpenAction [3 0 R /FitH null]"); + break; + case "fullheight": + L("/OpenAction [3 0 R /FitV null]"); + break; + case "fullpage": + L("/OpenAction [3 0 R /Fit]"); + break; + case "original": + L("/OpenAction [3 0 R /XYZ null null 1]"); + break; + default: + var Fe = "" + Se; + Fe.substr(Fe.length - 1) === "%" && (Se = parseInt(Se) / 100), typeof Se == "number" && L("/OpenAction [3 0 R /XYZ null null " + ye(Se) + "]"); + } + switch (Pe || (Pe = "continuous"), Pe) { + case "continuous": + L("/PageLayout /OneColumn"); + break; + case "single": + L("/PageLayout /SinglePage"); + break; + case "two": + case "twoleft": + L("/PageLayout /TwoColumnLeft"); + break; + case "tworight": + L("/PageLayout /TwoColumnRight"); + } + Qe && L("/PageMode /" + Qe), Yt.publish("putCatalog"), L(">>"), L("endobj"); + }, mu = p.__private__.putTrailer = function() { + L("trailer"), L("<<"), L("/Size " + (U + 1)), L("/Root " + U + " 0 R"), L("/Info " + (U - 1) + " 0 R"), b !== null && L("/Encrypt " + sa.oid + " 0 R"), L("/ID [ <" + pe + "> <" + pe + "> ]"), L(">>"); + }, wu = p.__private__.putHeader = function() { + L("%PDF-" + g), L("%ºß¬à"); + }, xu = p.__private__.putXRef = function() { + var k = "0000000000"; + L("xref"), L("0 " + (U + 1)), L("0000000000 65535 f "); + for (var ue = 1; ue <= U; ue++) + typeof M[ue] == "function" ? L((k + M[ue]()).slice(-10) + " 00000 n ") : M[ue] !== void 0 ? L((k + M[ue]).slice(-10) + " 00000 n ") : L("0000000000 00000 n "); + }, Po = p.__private__.buildDocument = function() { + Ae(), j(X), Yt.publish("buildDocument"), wu(), Pr(), hi(), di(), b !== null && hu(), bu(), is(); + var k = Y; + return xu(), mu(), L("startxref"), L("" + k), L("%%EOF"), j(ce[Q]), X.join(` +`); + }, vn = p.__private__.getBlob = function(k) { + return new Blob([z(k)], { type: "application/pdf" }); + }, gn = p.output = p.__private__.output = ao(function(k, ue) { + switch (typeof (ue = ue || {}) == "string" ? ue = { filename: ue } : ue.filename = ue.filename || "generated.pdf", k) { + case void 0: + return Po(); + case "save": + p.save(ue.filename); + break; + case "arraybuffer": + return z(Po()); + case "blob": + return vn(Po()); + case "bloburi": + case "bloburl": + if (kt.URL !== void 0 && typeof kt.URL.createObjectURL == "function") + return kt.URL && kt.URL.createObjectURL(vn(Po())) || void 0; + Al.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser."); + break; + case "datauristring": + case "dataurlstring": + var Fe = "", $e = Po(); + try { + Fe = rd($e); + } catch { + Fe = rd(unescape(encodeURIComponent($e))); + } + return "data:application/pdf;filename=" + ue.filename + ";base64," + Fe; + case "pdfobjectnewwindow": + if (Object.prototype.toString.call(kt) === "[object Window]") { + var Te = "https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js", Oe = ' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"'; + ue.pdfObjectUrl && (Te = ue.pdfObjectUrl, Oe = ""); + var Je = '