mayurankv_Obsidian-Code-Styler/main.js
Mayuran Visakan e25e6d6553 Finish Readme
2023-06-28 23:48:13 +01:00

3936 lines
1.4 MiB

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/@simonwep/pickr/dist/pickr.min.js
var require_pickr_min = __commonJS({
"node_modules/@simonwep/pickr/dist/pickr.min.js"(exports, module2) {
!function(t2, e2) {
"object" == typeof exports && "object" == typeof module2 ? module2.exports = e2() : "function" == typeof define && define.amd ? define([], e2) : "object" == typeof exports ? exports.Pickr = e2() : t2.Pickr = e2();
}(self, function() {
return (() => {
"use strict";
var t2 = { d: (e3, o3) => {
for (var n3 in o3)
t2.o(o3, n3) && !t2.o(e3, n3) && Object.defineProperty(e3, n3, { enumerable: true, get: o3[n3] });
}, o: (t3, e3) => Object.prototype.hasOwnProperty.call(t3, e3), r: (t3) => {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t3, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t3, "__esModule", { value: true });
} }, e2 = {};
t2.d(e2, { default: () => L2 });
var o2 = {};
function n2(t3, e3, o3, n3, i3 = {}) {
e3 instanceof HTMLCollection || e3 instanceof NodeList ? e3 = Array.from(e3) : Array.isArray(e3) || (e3 = [e3]), Array.isArray(o3) || (o3 = [o3]);
for (const s3 of e3)
for (const e4 of o3)
s3[t3](e4, n3, { capture: false, ...i3 });
return Array.prototype.slice.call(arguments, 1);
}
t2.r(o2), t2.d(o2, { adjustableInputNumbers: () => p2, createElementFromString: () => r2, createFromTemplate: () => a2, eventPath: () => l2, off: () => s2, on: () => i2, resolveElement: () => c2 });
const i2 = n2.bind(null, "addEventListener"), s2 = n2.bind(null, "removeEventListener");
function r2(t3) {
const e3 = document.createElement("div");
return e3.innerHTML = t3.trim(), e3.firstElementChild;
}
function a2(t3) {
const e3 = (t4, e4) => {
const o4 = t4.getAttribute(e4);
return t4.removeAttribute(e4), o4;
}, o3 = (t4, n3 = {}) => {
const i3 = e3(t4, ":obj"), s3 = e3(t4, ":ref"), r3 = i3 ? n3[i3] = {} : n3;
s3 && (n3[s3] = t4);
for (const n4 of Array.from(t4.children)) {
const t5 = e3(n4, ":arr"), i4 = o3(n4, t5 ? {} : r3);
t5 && (r3[t5] || (r3[t5] = [])).push(Object.keys(i4).length ? i4 : n4);
}
return n3;
};
return o3(r2(t3));
}
function l2(t3) {
let e3 = t3.path || t3.composedPath && t3.composedPath();
if (e3)
return e3;
let o3 = t3.target.parentElement;
for (e3 = [t3.target, o3]; o3 = o3.parentElement; )
e3.push(o3);
return e3.push(document, window), e3;
}
function c2(t3) {
return t3 instanceof Element ? t3 : "string" == typeof t3 ? t3.split(/>>/g).reduce((t4, e3, o3, n3) => (t4 = t4.querySelector(e3), o3 < n3.length - 1 ? t4.shadowRoot : t4), document) : null;
}
function p2(t3, e3 = (t4) => t4) {
function o3(o4) {
const n3 = [1e-3, 0.01, 0.1][Number(o4.shiftKey || 2 * o4.ctrlKey)] * (o4.deltaY < 0 ? 1 : -1);
let i3 = 0, s3 = t3.selectionStart;
t3.value = t3.value.replace(/[\d.]+/g, (t4, o5) => o5 <= s3 && o5 + t4.length >= s3 ? (s3 = o5, e3(Number(t4), n3, i3)) : (i3++, t4)), t3.focus(), t3.setSelectionRange(s3, s3), o4.preventDefault(), t3.dispatchEvent(new Event("input"));
}
i2(t3, "focus", () => i2(window, "wheel", o3, { passive: false })), i2(t3, "blur", () => s2(window, "wheel", o3));
}
const { min: u2, max: h2, floor: d2, round: m2 } = Math;
function f2(t3, e3, o3) {
e3 /= 100, o3 /= 100;
const n3 = d2(t3 = t3 / 360 * 6), i3 = t3 - n3, s3 = o3 * (1 - e3), r3 = o3 * (1 - i3 * e3), a3 = o3 * (1 - (1 - i3) * e3), l3 = n3 % 6;
return [255 * [o3, r3, s3, s3, a3, o3][l3], 255 * [a3, o3, o3, r3, s3, s3][l3], 255 * [s3, s3, a3, o3, o3, r3][l3]];
}
function v2(t3, e3, o3) {
const n3 = (2 - (e3 /= 100)) * (o3 /= 100) / 2;
return 0 !== n3 && (e3 = 1 === n3 ? 0 : n3 < 0.5 ? e3 * o3 / (2 * n3) : e3 * o3 / (2 - 2 * n3)), [t3, 100 * e3, 100 * n3];
}
function b2(t3, e3, o3) {
const n3 = u2(t3 /= 255, e3 /= 255, o3 /= 255), i3 = h2(t3, e3, o3), s3 = i3 - n3;
let r3, a3;
if (0 === s3)
r3 = a3 = 0;
else {
a3 = s3 / i3;
const n4 = ((i3 - t3) / 6 + s3 / 2) / s3, l3 = ((i3 - e3) / 6 + s3 / 2) / s3, c3 = ((i3 - o3) / 6 + s3 / 2) / s3;
t3 === i3 ? r3 = c3 - l3 : e3 === i3 ? r3 = 1 / 3 + n4 - c3 : o3 === i3 && (r3 = 2 / 3 + l3 - n4), r3 < 0 ? r3 += 1 : r3 > 1 && (r3 -= 1);
}
return [360 * r3, 100 * a3, 100 * i3];
}
function y2(t3, e3, o3, n3) {
e3 /= 100, o3 /= 100;
return [...b2(255 * (1 - u2(1, (t3 /= 100) * (1 - (n3 /= 100)) + n3)), 255 * (1 - u2(1, e3 * (1 - n3) + n3)), 255 * (1 - u2(1, o3 * (1 - n3) + n3)))];
}
function g2(t3, e3, o3) {
e3 /= 100;
const n3 = 2 * (e3 *= (o3 /= 100) < 0.5 ? o3 : 1 - o3) / (o3 + e3) * 100, i3 = 100 * (o3 + e3);
return [t3, isNaN(n3) ? 0 : n3, i3];
}
function _2(t3) {
return b2(...t3.match(/.{2}/g).map((t4) => parseInt(t4, 16)));
}
function w2(t3) {
t3 = t3.match(/^[a-zA-Z]+$/) ? function(t4) {
if ("black" === t4.toLowerCase())
return "#000";
const e4 = document.createElement("canvas").getContext("2d");
return e4.fillStyle = t4, "#000" === e4.fillStyle ? null : e4.fillStyle;
}(t3) : t3;
const e3 = { cmyk: /^cmyk[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)/i, rgba: /^((rgba)|rgb)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i, hsla: /^((hsla)|hsl)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i, hsva: /^((hsva)|hsv)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i, hexa: /^#?(([\dA-Fa-f]{3,4})|([\dA-Fa-f]{6})|([\dA-Fa-f]{8}))$/i }, o3 = (t4) => t4.map((t5) => /^(|\d+)\.\d+|\d+$/.test(t5) ? Number(t5) : void 0);
let n3;
t:
for (const i3 in e3) {
if (!(n3 = e3[i3].exec(t3)))
continue;
const s3 = (t4) => !!n3[2] == ("number" == typeof t4);
switch (i3) {
case "cmyk": {
const [, t4, e4, s4, r3] = o3(n3);
if (t4 > 100 || e4 > 100 || s4 > 100 || r3 > 100)
break t;
return { values: y2(t4, e4, s4, r3), type: i3 };
}
case "rgba": {
const [, , , t4, e4, r3, a3] = o3(n3);
if (t4 > 255 || e4 > 255 || r3 > 255 || a3 < 0 || a3 > 1 || !s3(a3))
break t;
return { values: [...b2(t4, e4, r3), a3], a: a3, type: i3 };
}
case "hexa": {
let [, t4] = n3;
4 !== t4.length && 3 !== t4.length || (t4 = t4.split("").map((t5) => t5 + t5).join(""));
const e4 = t4.substring(0, 6);
let o4 = t4.substring(6);
return o4 = o4 ? parseInt(o4, 16) / 255 : void 0, { values: [..._2(e4), o4], a: o4, type: i3 };
}
case "hsla": {
const [, , , t4, e4, r3, a3] = o3(n3);
if (t4 > 360 || e4 > 100 || r3 > 100 || a3 < 0 || a3 > 1 || !s3(a3))
break t;
return { values: [...g2(t4, e4, r3), a3], a: a3, type: i3 };
}
case "hsva": {
const [, , , t4, e4, r3, a3] = o3(n3);
if (t4 > 360 || e4 > 100 || r3 > 100 || a3 < 0 || a3 > 1 || !s3(a3))
break t;
return { values: [t4, e4, r3, a3], a: a3, type: i3 };
}
}
}
return { values: null, type: null };
}
function A2(t3 = 0, e3 = 0, o3 = 0, n3 = 1) {
const i3 = (t4, e4) => (o4 = -1) => e4(~o4 ? t4.map((t5) => Number(t5.toFixed(o4))) : t4), s3 = { h: t3, s: e3, v: o3, a: n3, toHSVA() {
const t4 = [s3.h, s3.s, s3.v, s3.a];
return t4.toString = i3(t4, (t5) => `hsva(${t5[0]}, ${t5[1]}%, ${t5[2]}%, ${s3.a})`), t4;
}, toHSLA() {
const t4 = [...v2(s3.h, s3.s, s3.v), s3.a];
return t4.toString = i3(t4, (t5) => `hsla(${t5[0]}, ${t5[1]}%, ${t5[2]}%, ${s3.a})`), t4;
}, toRGBA() {
const t4 = [...f2(s3.h, s3.s, s3.v), s3.a];
return t4.toString = i3(t4, (t5) => `rgba(${t5[0]}, ${t5[1]}, ${t5[2]}, ${s3.a})`), t4;
}, toCMYK() {
const t4 = function(t5, e4, o4) {
const n4 = f2(t5, e4, o4), i4 = n4[0] / 255, s4 = n4[1] / 255, r3 = n4[2] / 255, a3 = u2(1 - i4, 1 - s4, 1 - r3);
return [100 * (1 === a3 ? 0 : (1 - i4 - a3) / (1 - a3)), 100 * (1 === a3 ? 0 : (1 - s4 - a3) / (1 - a3)), 100 * (1 === a3 ? 0 : (1 - r3 - a3) / (1 - a3)), 100 * a3];
}(s3.h, s3.s, s3.v);
return t4.toString = i3(t4, (t5) => `cmyk(${t5[0]}%, ${t5[1]}%, ${t5[2]}%, ${t5[3]}%)`), t4;
}, toHEXA() {
const t4 = function(t5, e5, o4) {
return f2(t5, e5, o4).map((t6) => m2(t6).toString(16).padStart(2, "0"));
}(s3.h, s3.s, s3.v), e4 = s3.a >= 1 ? "" : Number((255 * s3.a).toFixed(0)).toString(16).toUpperCase().padStart(2, "0");
return e4 && t4.push(e4), t4.toString = () => `#${t4.join("").toUpperCase()}`, t4;
}, clone: () => A2(s3.h, s3.s, s3.v, s3.a) };
return s3;
}
const C2 = (t3) => Math.max(Math.min(t3, 1), 0);
function $2(t3) {
const e3 = { options: Object.assign({ lock: null, onchange: () => 0, onstop: () => 0 }, t3), _keyboard(t4) {
const { options: o4 } = e3, { type: n4, key: i3 } = t4;
if (document.activeElement === o4.wrapper) {
const { lock: o5 } = e3.options, s3 = "ArrowUp" === i3, r4 = "ArrowRight" === i3, a3 = "ArrowDown" === i3, l3 = "ArrowLeft" === i3;
if ("keydown" === n4 && (s3 || r4 || a3 || l3)) {
let n5 = 0, i4 = 0;
"v" === o5 ? n5 = s3 || r4 ? 1 : -1 : "h" === o5 ? n5 = s3 || r4 ? -1 : 1 : (i4 = s3 ? -1 : a3 ? 1 : 0, n5 = l3 ? -1 : r4 ? 1 : 0), e3.update(C2(e3.cache.x + 0.01 * n5), C2(e3.cache.y + 0.01 * i4)), t4.preventDefault();
} else
i3.startsWith("Arrow") && (e3.options.onstop(), t4.preventDefault());
}
}, _tapstart(t4) {
i2(document, ["mouseup", "touchend", "touchcancel"], e3._tapstop), i2(document, ["mousemove", "touchmove"], e3._tapmove), t4.cancelable && t4.preventDefault(), e3._tapmove(t4);
}, _tapmove(t4) {
const { options: o4, cache: n4 } = e3, { lock: i3, element: s3, wrapper: r4 } = o4, a3 = r4.getBoundingClientRect();
let l3 = 0, c3 = 0;
if (t4) {
const e4 = t4 && t4.touches && t4.touches[0];
l3 = t4 ? (e4 || t4).clientX : 0, c3 = t4 ? (e4 || t4).clientY : 0, l3 < a3.left ? l3 = a3.left : l3 > a3.left + a3.width && (l3 = a3.left + a3.width), c3 < a3.top ? c3 = a3.top : c3 > a3.top + a3.height && (c3 = a3.top + a3.height), l3 -= a3.left, c3 -= a3.top;
} else
n4 && (l3 = n4.x * a3.width, c3 = n4.y * a3.height);
"h" !== i3 && (s3.style.left = `calc(${l3 / a3.width * 100}% - ${s3.offsetWidth / 2}px)`), "v" !== i3 && (s3.style.top = `calc(${c3 / a3.height * 100}% - ${s3.offsetHeight / 2}px)`), e3.cache = { x: l3 / a3.width, y: c3 / a3.height };
const p3 = C2(l3 / a3.width), u3 = C2(c3 / a3.height);
switch (i3) {
case "v":
return o4.onchange(p3);
case "h":
return o4.onchange(u3);
default:
return o4.onchange(p3, u3);
}
}, _tapstop() {
e3.options.onstop(), s2(document, ["mouseup", "touchend", "touchcancel"], e3._tapstop), s2(document, ["mousemove", "touchmove"], e3._tapmove);
}, trigger() {
e3._tapmove();
}, update(t4 = 0, o4 = 0) {
const { left: n4, top: i3, width: s3, height: r4 } = e3.options.wrapper.getBoundingClientRect();
"h" === e3.options.lock && (o4 = t4), e3._tapmove({ clientX: n4 + s3 * t4, clientY: i3 + r4 * o4 });
}, destroy() {
const { options: t4, _tapstart: o4, _keyboard: n4 } = e3;
s2(document, ["keydown", "keyup"], n4), s2([t4.wrapper, t4.element], "mousedown", o4), s2([t4.wrapper, t4.element], "touchstart", o4, { passive: false });
} }, { options: o3, _tapstart: n3, _keyboard: r3 } = e3;
return i2([o3.wrapper, o3.element], "mousedown", n3), i2([o3.wrapper, o3.element], "touchstart", n3, { passive: false }), i2(document, ["keydown", "keyup"], r3), e3;
}
function k2(t3 = {}) {
t3 = Object.assign({ onchange: () => 0, className: "", elements: [] }, t3);
const e3 = i2(t3.elements, "click", (e4) => {
t3.elements.forEach((o3) => o3.classList[e4.target === o3 ? "add" : "remove"](t3.className)), t3.onchange(e4), e4.stopPropagation();
});
return { destroy: () => s2(...e3) };
}
const S2 = { variantFlipOrder: { start: "sme", middle: "mse", end: "ems" }, positionFlipOrder: { top: "tbrl", right: "rltb", bottom: "btrl", left: "lrbt" }, position: "bottom", margin: 8 }, O2 = (t3, e3, o3) => {
const { container: n3, margin: i3, position: s3, variantFlipOrder: r3, positionFlipOrder: a3 } = { container: document.documentElement.getBoundingClientRect(), ...S2, ...o3 }, { left: l3, top: c3 } = e3.style;
e3.style.left = "0", e3.style.top = "0";
const p3 = t3.getBoundingClientRect(), u3 = e3.getBoundingClientRect(), h3 = { t: p3.top - u3.height - i3, b: p3.bottom + i3, r: p3.right + i3, l: p3.left - u3.width - i3 }, d3 = { vs: p3.left, vm: p3.left + p3.width / 2 + -u3.width / 2, ve: p3.left + p3.width - u3.width, hs: p3.top, hm: p3.bottom - p3.height / 2 - u3.height / 2, he: p3.bottom - u3.height }, [m3, f3 = "middle"] = s3.split("-"), v3 = a3[m3], b3 = r3[f3], { top: y3, left: g3, bottom: _3, right: w3 } = n3;
for (const t4 of v3) {
const o4 = "t" === t4 || "b" === t4, n4 = h3[t4], [i4, s4] = o4 ? ["top", "left"] : ["left", "top"], [r4, a4] = o4 ? [u3.height, u3.width] : [u3.width, u3.height], [l4, c4] = o4 ? [_3, w3] : [w3, _3], [p4, m4] = o4 ? [y3, g3] : [g3, y3];
if (!(n4 < p4 || n4 + r4 > l4))
for (const r5 of b3) {
const l5 = d3[(o4 ? "v" : "h") + r5];
if (!(l5 < m4 || l5 + a4 > c4))
return e3.style[s4] = l5 - u3[s4] + "px", e3.style[i4] = n4 - u3[i4] + "px", t4 + r5;
}
}
return e3.style.left = l3, e3.style.top = c3, null;
};
function E2(t3, e3, o3) {
return e3 in t3 ? Object.defineProperty(t3, e3, { value: o3, enumerable: true, configurable: true, writable: true }) : t3[e3] = o3, t3;
}
class L2 {
constructor(t3) {
E2(this, "_initializingActive", true), E2(this, "_recalc", true), E2(this, "_nanopop", null), E2(this, "_root", null), E2(this, "_color", A2()), E2(this, "_lastColor", A2()), E2(this, "_swatchColors", []), E2(this, "_setupAnimationFrame", null), E2(this, "_eventListener", { init: [], save: [], hide: [], show: [], clear: [], change: [], changestop: [], cancel: [], swatchselect: [] }), this.options = t3 = Object.assign({ ...L2.DEFAULT_OPTIONS }, t3);
const { swatches: e3, components: o3, theme: n3, sliders: i3, lockOpacity: s3, padding: r3 } = t3;
["nano", "monolith"].includes(n3) && !i3 && (t3.sliders = "h"), o3.interaction || (o3.interaction = {});
const { preview: a3, opacity: l3, hue: c3, palette: p3 } = o3;
o3.opacity = !s3 && l3, o3.palette = p3 || a3 || l3 || c3, this._preBuild(), this._buildComponents(), this._bindEvents(), this._finalBuild(), e3 && e3.length && e3.forEach((t4) => this.addSwatch(t4));
const { button: u3, app: h3 } = this._root;
this._nanopop = ((t4, e4, o4) => {
const n4 = "object" != typeof t4 || t4 instanceof HTMLElement ? { reference: t4, popper: e4, ...o4 } : t4;
return { update(t5 = n4) {
const { reference: e5, popper: o5 } = Object.assign(n4, t5);
if (!o5 || !e5)
throw new Error("Popper- or reference-element missing.");
return O2(e5, o5, n4);
} };
})(u3, h3, { margin: r3 }), u3.setAttribute("role", "button"), u3.setAttribute("aria-label", this._t("btn:toggle"));
const d3 = this;
this._setupAnimationFrame = requestAnimationFrame(function e4() {
if (!h3.offsetWidth)
return requestAnimationFrame(e4);
d3.setColor(t3.default), d3._rePositioningPicker(), t3.defaultRepresentation && (d3._representation = t3.defaultRepresentation, d3.setColorRepresentation(d3._representation)), t3.showAlways && d3.show(), d3._initializingActive = false, d3._emit("init");
});
}
_preBuild() {
const { options: t3 } = this;
for (const e3 of ["el", "container"])
t3[e3] = c2(t3[e3]);
this._root = ((t4) => {
const { components: e3, useAsButton: o3, inline: n3, appClass: i3, theme: s3, lockOpacity: r3 } = t4.options, l3 = (t5) => t5 ? "" : 'style="display:none" hidden', c3 = (e4) => t4._t(e4), p3 = a2(`
<div :ref="root" class="pickr">
${o3 ? "" : '<button type="button" :ref="button" class="pcr-button"></button>'}
<div :ref="app" class="pcr-app ${i3 || ""}" data-theme="${s3}" ${n3 ? 'style="position: unset"' : ""} aria-label="${c3("ui:dialog")}" role="window">
<div class="pcr-selection" ${l3(e3.palette)}>
<div :obj="preview" class="pcr-color-preview" ${l3(e3.preview)}>
<button type="button" :ref="lastColor" class="pcr-last-color" aria-label="${c3("btn:last-color")}"></button>
<div :ref="currentColor" class="pcr-current-color"></div>
</div>
<div :obj="palette" class="pcr-color-palette">
<div :ref="picker" class="pcr-picker"></div>
<div :ref="palette" class="pcr-palette" tabindex="0" aria-label="${c3("aria:palette")}" role="listbox"></div>
</div>
<div :obj="hue" class="pcr-color-chooser" ${l3(e3.hue)}>
<div :ref="picker" class="pcr-picker"></div>
<div :ref="slider" class="pcr-hue pcr-slider" tabindex="0" aria-label="${c3("aria:hue")}" role="slider"></div>
</div>
<div :obj="opacity" class="pcr-color-opacity" ${l3(e3.opacity)}>
<div :ref="picker" class="pcr-picker"></div>
<div :ref="slider" class="pcr-opacity pcr-slider" tabindex="0" aria-label="${c3("aria:opacity")}" role="slider"></div>
</div>
</div>
<div class="pcr-swatches ${e3.palette ? "" : "pcr-last"}" :ref="swatches"></div>
<div :obj="interaction" class="pcr-interaction" ${l3(Object.keys(e3.interaction).length)}>
<input :ref="result" class="pcr-result" type="text" spellcheck="false" ${l3(e3.interaction.input)} aria-label="${c3("aria:input")}">
<input :arr="options" class="pcr-type" data-type="HEXA" value="${r3 ? "HEX" : "HEXA"}" type="button" ${l3(e3.interaction.hex)}>
<input :arr="options" class="pcr-type" data-type="RGBA" value="${r3 ? "RGB" : "RGBA"}" type="button" ${l3(e3.interaction.rgba)}>
<input :arr="options" class="pcr-type" data-type="HSLA" value="${r3 ? "HSL" : "HSLA"}" type="button" ${l3(e3.interaction.hsla)}>
<input :arr="options" class="pcr-type" data-type="HSVA" value="${r3 ? "HSV" : "HSVA"}" type="button" ${l3(e3.interaction.hsva)}>
<input :arr="options" class="pcr-type" data-type="CMYK" value="CMYK" type="button" ${l3(e3.interaction.cmyk)}>
<input :ref="save" class="pcr-save" value="${c3("btn:save")}" type="button" ${l3(e3.interaction.save)} aria-label="${c3("aria:btn:save")}">
<input :ref="cancel" class="pcr-cancel" value="${c3("btn:cancel")}" type="button" ${l3(e3.interaction.cancel)} aria-label="${c3("aria:btn:cancel")}">
<input :ref="clear" class="pcr-clear" value="${c3("btn:clear")}" type="button" ${l3(e3.interaction.clear)} aria-label="${c3("aria:btn:clear")}">
</div>
</div>
</div>
`), u3 = p3.interaction;
return u3.options.find((t5) => !t5.hidden && !t5.classList.add("active")), u3.type = () => u3.options.find((t5) => t5.classList.contains("active")), p3;
})(this), t3.useAsButton && (this._root.button = t3.el), t3.container.appendChild(this._root.root);
}
_finalBuild() {
const t3 = this.options, e3 = this._root;
if (t3.container.removeChild(e3.root), t3.inline) {
const o3 = t3.el.parentElement;
t3.el.nextSibling ? o3.insertBefore(e3.app, t3.el.nextSibling) : o3.appendChild(e3.app);
} else
t3.container.appendChild(e3.app);
t3.useAsButton ? t3.inline && t3.el.remove() : t3.el.parentNode.replaceChild(e3.root, t3.el), t3.disabled && this.disable(), t3.comparison || (e3.button.style.transition = "none", t3.useAsButton || (e3.preview.lastColor.style.transition = "none")), this.hide();
}
_buildComponents() {
const t3 = this, e3 = this.options.components, o3 = (t3.options.sliders || "v").repeat(2), [n3, i3] = o3.match(/^[vh]+$/g) ? o3 : [], s3 = () => this._color || (this._color = this._lastColor.clone()), r3 = { palette: $2({ element: t3._root.palette.picker, wrapper: t3._root.palette.palette, onstop: () => t3._emit("changestop", "slider", t3), onchange(o4, n4) {
if (!e3.palette)
return;
const i4 = s3(), { _root: r4, options: a3 } = t3, { lastColor: l3, currentColor: c3 } = r4.preview;
t3._recalc && (i4.s = 100 * o4, i4.v = 100 - 100 * n4, i4.v < 0 && (i4.v = 0), t3._updateOutput("slider"));
const p3 = i4.toRGBA().toString(0);
this.element.style.background = p3, this.wrapper.style.background = `
linear-gradient(to top, rgba(0, 0, 0, ${i4.a}), transparent),
linear-gradient(to left, hsla(${i4.h}, 100%, 50%, ${i4.a}), rgba(255, 255, 255, ${i4.a}))
`, a3.comparison ? a3.useAsButton || t3._lastColor || l3.style.setProperty("--pcr-color", p3) : (r4.button.style.setProperty("--pcr-color", p3), r4.button.classList.remove("clear"));
const u3 = i4.toHEXA().toString();
for (const { el: e4, color: o5 } of t3._swatchColors)
e4.classList[u3 === o5.toHEXA().toString() ? "add" : "remove"]("pcr-active");
c3.style.setProperty("--pcr-color", p3);
} }), hue: $2({ lock: "v" === i3 ? "h" : "v", element: t3._root.hue.picker, wrapper: t3._root.hue.slider, onstop: () => t3._emit("changestop", "slider", t3), onchange(o4) {
if (!e3.hue || !e3.palette)
return;
const n4 = s3();
t3._recalc && (n4.h = 360 * o4), this.element.style.backgroundColor = `hsl(${n4.h}, 100%, 50%)`, r3.palette.trigger();
} }), opacity: $2({ lock: "v" === n3 ? "h" : "v", element: t3._root.opacity.picker, wrapper: t3._root.opacity.slider, onstop: () => t3._emit("changestop", "slider", t3), onchange(o4) {
if (!e3.opacity || !e3.palette)
return;
const n4 = s3();
t3._recalc && (n4.a = Math.round(100 * o4) / 100), this.element.style.background = `rgba(0, 0, 0, ${n4.a})`, r3.palette.trigger();
} }), selectable: k2({ elements: t3._root.interaction.options, className: "active", onchange(e4) {
t3._representation = e4.target.getAttribute("data-type").toUpperCase(), t3._recalc && t3._updateOutput("swatch");
} }) };
this._components = r3;
}
_bindEvents() {
const { _root: t3, options: e3 } = this, o3 = [i2(t3.interaction.clear, "click", () => this._clearColor()), i2([t3.interaction.cancel, t3.preview.lastColor], "click", () => {
this.setHSVA(...(this._lastColor || this._color).toHSVA(), true), this._emit("cancel");
}), i2(t3.interaction.save, "click", () => {
!this.applyColor() && !e3.showAlways && this.hide();
}), i2(t3.interaction.result, ["keyup", "input"], (t4) => {
this.setColor(t4.target.value, true) && !this._initializingActive && (this._emit("change", this._color, "input", this), this._emit("changestop", "input", this)), t4.stopImmediatePropagation();
}), i2(t3.interaction.result, ["focus", "blur"], (t4) => {
this._recalc = "blur" === t4.type, this._recalc && this._updateOutput(null);
}), i2([t3.palette.palette, t3.palette.picker, t3.hue.slider, t3.hue.picker, t3.opacity.slider, t3.opacity.picker], ["mousedown", "touchstart"], () => this._recalc = true, { passive: true })];
if (!e3.showAlways) {
const n3 = e3.closeWithKey;
o3.push(i2(t3.button, "click", () => this.isOpen() ? this.hide() : this.show()), i2(document, "keyup", (t4) => this.isOpen() && (t4.key === n3 || t4.code === n3) && this.hide()), i2(document, ["touchstart", "mousedown"], (e4) => {
this.isOpen() && !l2(e4).some((e5) => e5 === t3.app || e5 === t3.button) && this.hide();
}, { capture: true }));
}
if (e3.adjustableNumbers) {
const e4 = { rgba: [255, 255, 255, 1], hsva: [360, 100, 100, 1], hsla: [360, 100, 100, 1], cmyk: [100, 100, 100, 100] };
p2(t3.interaction.result, (t4, o4, n3) => {
const i3 = e4[this.getColorRepresentation().toLowerCase()];
if (i3) {
const e5 = i3[n3], s3 = t4 + (e5 >= 100 ? 1e3 * o4 : o4);
return s3 <= 0 ? 0 : Number((s3 < e5 ? s3 : e5).toPrecision(3));
}
return t4;
});
}
if (e3.autoReposition && !e3.inline) {
let t4 = null;
const n3 = this;
o3.push(i2(window, ["scroll", "resize"], () => {
n3.isOpen() && (e3.closeOnScroll && n3.hide(), null === t4 ? (t4 = setTimeout(() => t4 = null, 100), requestAnimationFrame(function e4() {
n3._rePositioningPicker(), null !== t4 && requestAnimationFrame(e4);
})) : (clearTimeout(t4), t4 = setTimeout(() => t4 = null, 100)));
}, { capture: true }));
}
this._eventBindings = o3;
}
_rePositioningPicker() {
const { options: t3 } = this;
if (!t3.inline) {
if (!this._nanopop.update({ container: document.body.getBoundingClientRect(), position: t3.position })) {
const t4 = this._root.app, e3 = t4.getBoundingClientRect();
t4.style.top = (window.innerHeight - e3.height) / 2 + "px", t4.style.left = (window.innerWidth - e3.width) / 2 + "px";
}
}
}
_updateOutput(t3) {
const { _root: e3, _color: o3, options: n3 } = this;
if (e3.interaction.type()) {
const t4 = `to${e3.interaction.type().getAttribute("data-type")}`;
e3.interaction.result.value = "function" == typeof o3[t4] ? o3[t4]().toString(n3.outputPrecision) : "";
}
!this._initializingActive && this._recalc && this._emit("change", o3, t3, this);
}
_clearColor(t3 = false) {
const { _root: e3, options: o3 } = this;
o3.useAsButton || e3.button.style.setProperty("--pcr-color", "rgba(0, 0, 0, 0.15)"), e3.button.classList.add("clear"), o3.showAlways || this.hide(), this._lastColor = null, this._initializingActive || t3 || (this._emit("save", null), this._emit("clear"));
}
_parseLocalColor(t3) {
const { values: e3, type: o3, a: n3 } = w2(t3), { lockOpacity: i3 } = this.options, s3 = void 0 !== n3 && 1 !== n3;
return e3 && 3 === e3.length && (e3[3] = void 0), { values: !e3 || i3 && s3 ? null : e3, type: o3 };
}
_t(t3) {
return this.options.i18n[t3] || L2.I18N_DEFAULTS[t3];
}
_emit(t3, ...e3) {
this._eventListener[t3].forEach((t4) => t4(...e3, this));
}
on(t3, e3) {
return this._eventListener[t3].push(e3), this;
}
off(t3, e3) {
const o3 = this._eventListener[t3] || [], n3 = o3.indexOf(e3);
return ~n3 && o3.splice(n3, 1), this;
}
addSwatch(t3) {
const { values: e3 } = this._parseLocalColor(t3);
if (e3) {
const { _swatchColors: t4, _root: o3 } = this, n3 = A2(...e3), s3 = r2(`<button type="button" style="--pcr-color: ${n3.toRGBA().toString(0)}" aria-label="${this._t("btn:swatch")}"/>`);
return o3.swatches.appendChild(s3), t4.push({ el: s3, color: n3 }), this._eventBindings.push(i2(s3, "click", () => {
this.setHSVA(...n3.toHSVA(), true), this._emit("swatchselect", n3), this._emit("change", n3, "swatch", this);
})), true;
}
return false;
}
removeSwatch(t3) {
const e3 = this._swatchColors[t3];
if (e3) {
const { el: o3 } = e3;
return this._root.swatches.removeChild(o3), this._swatchColors.splice(t3, 1), true;
}
return false;
}
applyColor(t3 = false) {
const { preview: e3, button: o3 } = this._root, n3 = this._color.toRGBA().toString(0);
return e3.lastColor.style.setProperty("--pcr-color", n3), this.options.useAsButton || o3.style.setProperty("--pcr-color", n3), o3.classList.remove("clear"), this._lastColor = this._color.clone(), this._initializingActive || t3 || this._emit("save", this._color), this;
}
destroy() {
cancelAnimationFrame(this._setupAnimationFrame), this._eventBindings.forEach((t3) => s2(...t3)), Object.keys(this._components).forEach((t3) => this._components[t3].destroy());
}
destroyAndRemove() {
this.destroy();
const { root: t3, app: e3 } = this._root;
t3.parentElement && t3.parentElement.removeChild(t3), e3.parentElement.removeChild(e3), Object.keys(this).forEach((t4) => this[t4] = null);
}
hide() {
return !!this.isOpen() && (this._root.app.classList.remove("visible"), this._emit("hide"), true);
}
show() {
return !this.options.disabled && !this.isOpen() && (this._root.app.classList.add("visible"), this._rePositioningPicker(), this._emit("show", this._color), this);
}
isOpen() {
return this._root.app.classList.contains("visible");
}
setHSVA(t3 = 360, e3 = 0, o3 = 0, n3 = 1, i3 = false) {
const s3 = this._recalc;
if (this._recalc = false, t3 < 0 || t3 > 360 || e3 < 0 || e3 > 100 || o3 < 0 || o3 > 100 || n3 < 0 || n3 > 1)
return false;
this._color = A2(t3, e3, o3, n3);
const { hue: r3, opacity: a3, palette: l3 } = this._components;
return r3.update(t3 / 360), a3.update(n3), l3.update(e3 / 100, 1 - o3 / 100), i3 || this.applyColor(), s3 && this._updateOutput(), this._recalc = s3, true;
}
setColor(t3, e3 = false) {
if (null === t3)
return this._clearColor(e3), true;
const { values: o3, type: n3 } = this._parseLocalColor(t3);
if (o3) {
const t4 = n3.toUpperCase(), { options: i3 } = this._root.interaction, s3 = i3.find((e4) => e4.getAttribute("data-type") === t4);
if (s3 && !s3.hidden)
for (const t5 of i3)
t5.classList[t5 === s3 ? "add" : "remove"]("active");
return !!this.setHSVA(...o3, e3) && this.setColorRepresentation(t4);
}
return false;
}
setColorRepresentation(t3) {
return t3 = t3.toUpperCase(), !!this._root.interaction.options.find((e3) => e3.getAttribute("data-type").startsWith(t3) && !e3.click());
}
getColorRepresentation() {
return this._representation;
}
getColor() {
return this._color;
}
getSelectedColor() {
return this._lastColor;
}
getRoot() {
return this._root;
}
disable() {
return this.hide(), this.options.disabled = true, this._root.button.classList.add("disabled"), this;
}
enable() {
return this.options.disabled = false, this._root.button.classList.remove("disabled"), this;
}
}
return E2(L2, "utils", o2), E2(L2, "version", "1.8.2"), E2(L2, "I18N_DEFAULTS", { "ui:dialog": "color picker dialog", "btn:toggle": "toggle color picker dialog", "btn:swatch": "color swatch", "btn:last-color": "use previous color", "btn:save": "Save", "btn:cancel": "Cancel", "btn:clear": "Clear", "aria:btn:save": "save and close", "aria:btn:cancel": "cancel and close", "aria:btn:clear": "clear and close", "aria:input": "color input field", "aria:palette": "color selection area", "aria:hue": "hue selection slider", "aria:opacity": "selection slider" }), E2(L2, "DEFAULT_OPTIONS", { appClass: null, theme: "classic", useAsButton: false, padding: 8, disabled: false, comparison: true, closeOnScroll: false, outputPrecision: 0, lockOpacity: false, autoReposition: true, container: "body", components: { interaction: {} }, i18n: {}, swatches: null, inline: false, sliders: null, default: "#42445a", defaultRepresentation: null, position: "bottom-middle", adjustableNumbers: true, showAlways: false, closeWithKey: "Escape" }), E2(L2, "create", (t3) => new L2(t3)), e2 = e2.default;
})();
});
}
});
// src/main.ts
var main_exports = {};
__export(main_exports, {
default: () => CodeblockCustomizerPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian4 = require("obsidian");
// src/Settings.ts
var NEW_THEME_DEFAULT = {
name: "",
default: false
};
var THEME_DEFAULT_SETTINGS = {
codeblock: {
lineNumbers: true,
curvature: 4
},
gutter: {
highlight: true,
activeLine: false
},
header: {
title: {
textFont: "",
textBold: false,
textItalic: true
},
languageTag: {
display: "none",
textFont: "",
textBold: true,
textItalic: false
},
languageIcon: {
display: "none",
displayColor: true
},
fontSize: 14,
collapsePlaceholder: ""
},
highlights: {
activeCodeblockLine: false,
activeEditorLine: false
},
advanced: {
gradientHighlights: false,
gradientHighlightsColorStop: "70%",
languageBorderColor: false,
languageBorderWidth: 5,
iconSize: 28
}
};
var THEME_FALLBACK_COLORS = {
codeblock: {
backgroundColor: "--code-background",
textColor: "--code-normal"
},
gutter: {
backgroundColor: "--code-background",
textColor: "--text-faint",
activeTextColor: "--text-muted"
},
header: {
backgroundColor: "--code-background",
title: {
textColor: "--code-comment"
},
languageTag: {
backgroundColor: "--code-background",
textColor: "--code-comment"
},
lineColor: "--color-base-30"
},
highlights: {
activeCodeblockLineColor: "--color-base-30",
activeEditorLineColor: "--color-base-20",
defaultColor: "--text-highlight-bg",
alternativeHighlights: {}
},
advanced: {
buttonColor: "--text-muted",
buttonActiveColor: "--text-normal"
}
};
var DEFAULT_THEME = {
settings: THEME_DEFAULT_SETTINGS,
colors: {
light: THEME_FALLBACK_COLORS,
dark: THEME_FALLBACK_COLORS
}
};
var SOLARIZED_THEME = {
settings: THEME_DEFAULT_SETTINGS,
colors: {
light: {
codeblock: {
backgroundColor: "#FCF6E4",
textColor: "#bababa"
},
gutter: {
backgroundColor: "#EDE8D6",
textColor: "#6c6c6c",
activeTextColor: "#8c8c8c"
},
header: {
backgroundColor: "#D5CCB4",
title: {
textColor: "#866704"
},
languageTag: {
backgroundColor: "#B8B5AA",
textColor: "#C25F30"
},
lineColor: "#EDD489"
},
highlights: {
activeCodeblockLineColor: "#EDE8D6",
activeEditorLineColor: "#60460633",
defaultColor: "#E9DFBA",
alternativeHighlights: {}
},
advanced: {
buttonColor: "--text-muted",
buttonActiveColor: "--text-normal"
}
},
dark: {
codeblock: {
backgroundColor: "#002b36",
textColor: "#bababa"
},
gutter: {
backgroundColor: "#073642",
textColor: "#6c6c6c",
activeTextColor: "#4c4c4c"
},
header: {
backgroundColor: "#0a4554",
title: {
textColor: "#dadada"
},
languageTag: {
backgroundColor: "#008080",
textColor: "#000000"
},
lineColor: "#46cced"
},
highlights: {
activeCodeblockLineColor: "#073642",
activeEditorLineColor: "#468eeb33",
defaultColor: "#054b5c",
alternativeHighlights: {}
},
advanced: {
buttonColor: "--text-muted",
buttonActiveColor: "--text-normal"
}
}
}
};
var DEFAULT_SETTINGS = {
themes: {
"Default": DEFAULT_THEME,
"Solarized": SOLARIZED_THEME
},
selectedTheme: "Default",
defaultTheme: "Default",
currentTheme: structuredClone(DEFAULT_THEME),
newTheme: NEW_THEME_DEFAULT,
newHighlight: "",
excludedLanguages: "dataview, dataviewjs, ad-*",
specialLanguages: ["preview", "include"]
};
var PRISM_LANGUAGES = {
// Prism Languages: https://prismjs.com/plugins/show-language/
// "none": "Plain text",
"plain": "Plain text",
"plaintext": "Plain text",
"text": "Plain text",
"txt": "Plain text",
"html": "HTML",
"xml": "XML",
"svg": "SVG",
"mathml": "MathML",
"ssml": "SSML",
"rss": "RSS",
"css": "CSS",
"clike": "C-like",
"js": "JavaScript",
"abap": "ABAP",
"abnf": "ABNF",
"al": "AL",
"antlr4": "ANTLR4",
"g4": "ANTLR4",
"apacheconf": "Apache Configuration",
"apl": "APL",
"aql": "AQL",
"ino": "Arduino",
"arff": "ARFF",
"armasm": "ARM Assembly",
"arm-asm": "ARM Assembly",
"art": "Arturo",
"asciidoc": "AsciiDoc",
"adoc": "AsciiDoc",
"aspnet": "ASP.NET (C#)",
"asm6502": "6502 Assembly",
"asmatmel": "Atmel AVR Assembly",
"autohotkey": "AutoHotkey",
"autoit": "AutoIt",
"avisynth": "AviSynth",
"avs": "AviSynth",
"avro-idl": "Avro IDL",
"avdl": "Avro IDL",
"awk": "AWK",
"gawk": "GAWK",
"sh": "Shell",
"basic": "BASIC",
"bbcode": "BBcode",
"bbj": "BBj",
"bnf": "BNF",
"rbnf": "RBNF",
"bqn": "BQN",
"bsl": "BSL (1C:Enterprise)",
"oscript": "OneScript",
"csharp": "C#",
"cs": "C#",
"dotnet": "C#",
"cpp": "C++",
"cfscript": "CFScript",
"cfc": "CFScript",
"cil": "CIL",
"cilkc": "Cilk/C",
"cilk-c": "Cilk/C",
"cilkcpp": "Cilk/C++",
"cilk-cpp": "Cilk/C++",
"cilk": "Cilk/C++",
"cmake": "CMake",
"cobol": "COBOL",
"coffee": "CoffeeScript",
"conc": "Concurnas",
"csp": "Content-Security-Policy",
"css-extras": "CSS Extras",
"csv": "CSV",
"cue": "CUE",
"dataweave": "DataWeave",
"dax": "DAX",
"django": "Django/Jinja2",
"jinja2": "Django/Jinja2",
"dns-zone-file": "DNS zone file",
"dns-zone": "DNS zone file",
"dockerfile": "Docker",
"dot": "DOT (Graphviz)",
"gv": "DOT (Graphviz)",
"ebnf": "EBNF",
"editorconfig": "EditorConfig",
"ejs": "EJS",
"etlua": "Embedded Lua templating",
"erb": "ERB",
"excel-formula": "Excel Formula",
"xlsx": "Excel Formula",
"xls": "Excel Formula",
"fsharp": "F#",
"firestore-security-rules": "Firestore security rules",
"ftl": "FreeMarker Template Language",
"gml": "GameMaker Language",
"gamemakerlanguage": "GameMaker Language",
"gap": "GAP (CAS)",
"gcode": "G-code",
"gdscript": "GDScript",
"gedcom": "GEDCOM",
"gettext": "gettext",
"po": "gettext",
"glsl": "GLSL",
"gn": "GN",
"gni": "GN",
"linker-script": "GNU Linker Script",
"ld": "GNU Linker Script",
"go-module": "Go module",
"go-mod": "Go module",
"graphql": "GraphQL",
"hbs": "Handlebars",
"hs": "Haskell",
"hcl": "HCL",
"hlsl": "HLSL",
"http": "HTTP",
"hpkp": "HTTP Public-Key-Pins",
"hsts": "HTTP Strict-Transport-Security",
"ichigojam": "IchigoJam",
"icu-message-format": "ICU Message Format",
"idr": "Idris",
"ignore": ".ignore",
"gitignore": ".gitignore",
"hgignore": ".hgignore",
"npmignore": ".npmignore",
"inform7": "Inform 7",
"javadoc": "JavaDoc",
"javadoclike": "JavaDoc-like",
"javastacktrace": "Java stack trace",
"jq": "JQ",
"jsdoc": "JSDoc",
"js-extras": "JS Extras",
"json": "JSON",
"webmanifest": "Web App Manifest",
"json5": "JSON5",
"jsonp": "JSONP",
"jsstacktrace": "JS stack trace",
"js-templates": "JS Templates",
"keepalived": "Keepalived Configure",
"kts": "Kotlin Script",
"kt": "Kotlin",
"kumir": "KuMir (\u041A\u0443\u041C\u0438\u0440)",
"kum": "KuMir (\u041A\u0443\u041C\u0438\u0440)",
"latex": "LaTeX",
"tex": "TeX",
"context": "ConTeXt",
"lilypond": "LilyPond",
"ly": "LilyPond",
"emacs": "Lisp",
"elisp": "Lisp",
"emacs-lisp": "Lisp",
"llvm": "LLVM IR",
"log": "Log file",
"lolcode": "LOLCODE",
"magma": "Magma (CAS)",
"md": "Markdown",
"markup-templating": "Markup templating",
"matlab": "MATLAB",
"maxscript": "MAXScript",
"mel": "MEL",
"metafont": "METAFONT",
"mongodb": "MongoDB",
"moon": "MoonScript",
"n1ql": "N1QL",
"n4js": "N4JS",
"n4jsd": "N4JS",
"nand2tetris-hdl": "Nand To Tetris HDL",
"naniscript": "Naninovel Script",
"nani": "Naninovel Script",
"nasm": "NASM",
"neon": "NEON",
"nginx": "nginx",
"nsis": "NSIS",
"objectivec": "Objective-C",
"objc": "Objective-C",
"ocaml": "OCaml",
"opencl": "OpenCL",
"openqasm": "OpenQasm",
"qasm": "OpenQasm",
"parigp": "PARI/GP",
"objectpascal": "Object Pascal",
"psl": "PATROL Scripting Language",
"pcaxis": "PC-Axis",
"px": "PC-Axis",
"peoplecode": "PeopleCode",
"pcode": "PeopleCode",
"php": "PHP",
"phpdoc": "PHPDoc",
"php-extras": "PHP Extras",
"plant-uml": "PlantUML",
"plantuml": "PlantUML",
"plsql": "PL/SQL",
"powerquery": "PowerQuery",
"pq": "PowerQuery",
"mscript": "PowerQuery",
"powershell": "PowerShell",
"promql": "PromQL",
"properties": ".properties",
"protobuf": "Protocol Buffers",
"purebasic": "PureBasic",
"pbfasm": "PureBasic",
"purs": "PureScript",
"py": "Python",
"qsharp": "Q#",
"qs": "Q#",
"q": "Q (kdb+ database)",
"qml": "QML",
"rkt": "Racket",
"cshtml": "Razor C#",
"razor": "Razor C#",
"jsx": "React JSX",
"tsx": "React TSX",
"renpy": "Ren'py",
"rpy": "Ren'py",
"res": "ReScript",
"rest": "reST (reStructuredText)",
"robotframework": "Robot Framework",
"robot": "Robot Framework",
"rb": "Ruby",
"sas": "SAS",
"sass": "Sass (Sass)",
"scss": "Sass (SCSS)",
"shell-session": "Shell session",
"sh-session": "Shell session",
"shellsession": "Shell session",
"sml": "SML",
"smlnj": "SML/NJ",
"solidity": "Solidity (Ethereum)",
"sol": "Solidity (Ethereum)",
"solution-file": "Solution file",
"sln": "Solution file",
"soy": "Soy (Closure Template)",
"sparql": "SPARQL",
"rq": "SPARQL",
"splunk-spl": "Splunk SPL",
"sqf": "SQF: Status Quo Function (Arma 3)",
"sql": "SQL",
"stata": "Stata Ado",
"iecst": "Structured Text (IEC 61131-3)",
"supercollider": "SuperCollider",
"sclang": "SuperCollider",
"systemd": "Systemd configuration file",
"t4-templating": "T4 templating",
"t4-cs": "T4 Text Templates (C#)",
"t4": "T4 Text Templates (C#)",
"t4-vb": "T4 Text Templates (VB)",
"tap": "TAP",
"tt2": "Template Toolkit 2",
"toml": "TOML",
"trickle": "trickle",
"troy": "troy",
"trig": "TriG",
"ts": "TypeScript",
"tsconfig": "TSConfig",
"uscript": "UnrealScript",
"uc": "UnrealScript",
"uorazor": "UO Razor Script",
"uri": "URI",
"url": "URL",
"vbnet": "VB.Net",
"vhdl": "VHDL",
"vim": "vim",
"visual-basic": "Visual Basic",
"vba": "VBA",
"vb": "Visual Basic",
"wasm": "WebAssembly",
"web-idl": "Web IDL",
"webidl": "Web IDL",
"wgsl": "WGSL",
"wiki": "Wiki markup",
"wolfram": "Wolfram language",
"nb": "Mathematica Notebook",
"wl": "Wolfram language",
"xeoracube": "XeoraCube",
"xml-doc": "XML doc (.net)",
"xojo": "Xojo (REALbasic)",
"xquery": "XQuery",
"yaml": "YAML",
"yml": "YAML",
"yang": "YANG"
};
var MANUAL_LANGUAGES = {
// Manually generated list from https://prismjs.com/ - 297 languages
"css": "CSS",
"clike": "C-like",
"javascript": "JavaScript",
"js": "JavaScript",
"abap": "ABAP",
"abnf": "ABNF",
"actionscript": "ActionScript",
"ada": "Ada",
"agda": "Agda",
"al": "AL",
"antlr4": "ANTLR4",
"g4": "ANTLR4",
"apacheconf": "Apache Configuration",
"apex": "Apex",
"apl": "APL",
"applescript": "AppleScript",
"aql": "AQL",
"arduino": "Arduino",
"ino": "Arduino",
"arff": "ARFF",
"armasm": "ARM Assembly",
"arm-asm": "ARM Assembly",
"arturo": "Arturo",
"art": "Arturo",
"asciidoc": "AsciiDoc",
"adoc": "AsciiDoc",
"aspnet": "ASP.NET (C#)",
"asm6502": "6502 Assembly",
"asmatmel": "Atmel AVR Assembly",
"autohotkey": "AutoHotkey",
"autoit": "AutoIt",
"avisynth": "AviSynth",
"avs": "AviSynth",
"avro-idl": "Avro IDL",
"avdl": "Avro IDL",
"awk": "AWK",
"gawk": "GAWK",
"bash": "Shell",
"sh": "Shell",
"shell": "Shell",
"basic": "BASIC",
"batch": "Batch",
"bbcode": "BBcode",
"shortcode": "BBcode",
"bbj": "BBj",
"birb": "Birb",
"bison": "Bison",
"bnf": "BNF",
"rbnf": "BNF",
"bqn": "BQN",
"brainfuck": "Brainfuck",
"brightscript": "BrightScript",
"bro": "Bro",
"bsl": "BSL (1C)",
"oscript": "BSL (1C)",
"c": "C",
"csharp": "C#",
"cs": "C#",
"dotnet": "C#",
"cpp": "C++",
"cfscript": "CFScript",
"cfc": "CFScript",
"chaiscript": "ChaiScript",
"cil": "CIL",
"cilkc": "Cilk/C",
"cilk-c": "Cilk/C",
"cilkcpp": "Cilk/C++",
"cilk-cpp": "Cilk/C++",
"cilk": "Cilk/C++",
"clojure": "Clojure",
"cmake": "CMake",
"cobol": "COBOL",
"coffeescript": "CoffeeScript",
"coffee": "CoffeeScript",
"concurnas": "Concurnas",
"conc": "Concurnas",
"csp": "Content-Security-Policy",
"cooklang": "Cooklang",
"coq": "Coq",
"crystal": "Crystal",
"css-extras": "CSS Extras",
"csv": "CSV",
"cue": "CUE",
"cypher": "Cypher",
"d": "D",
"dart": "Dart",
"dataweave": "DataWeave",
"dax": "DAX",
"dhall": "Dhall",
"diff": "Diff",
"django": "Django/Jinja2",
"jinja2": "Django/Jinja2",
"dns-zone-file": "DNS zone file",
"dns-zone": "DNS zone file",
"docker": "Docker",
"dockerfile": "Docker",
"dot": "DOT (Graphviz)",
"gv": "DOT (Graphviz)",
"ebnf": "EBNF",
"editorconfig": "EditorConfig",
"eiffel": "Eiffel",
"ejs": "EJS",
"eta": "EJS",
"elixir": "Elixir",
"elm": "Elm",
"etlua": "Embedded Lua templating",
"erb": "ERB",
"erlang": "Erlang",
"excel-formula": "Excel Formula",
"xlsx": "Excel Formula",
"xls": "Excel Formula",
"fsharp": "F#",
"factor": "Factor",
"false": "False",
"firestore-security-rules": "Firestore security rules",
"flow": "Flow",
"fortran": "Fortran",
"ftl": "FreeMarker Template Language",
"gml": "GameMaker Language",
"gamemakerlanguage": "GameMaker Language",
"gap": "GAP (CAS)",
"gcode": "G-code",
"gdscript": "GDScript",
"gedcom": "GEDCOM",
"gettext": "gettext",
"po": "gettext",
"gherkin": "Gherkin",
"git": "Git",
"glsl": "GLSL",
"gn": "GN",
"gni": "GN",
"linker-script": "GNU Linker Script",
"ld": "GNU Linker Script",
"go": "Go",
"go-module": "Go module",
"go-mod": "Go module",
"gradle": "Gradle",
"graphql": "GraphQL",
"groovy": "Groovy",
"haml": "Haml",
"handlebars": "Handlebars",
"hbs": "Handlebars",
"mustache": "Handlebars",
"haskell": "Haskell",
"hs": "Haskell",
"haxe": "Haxe",
"hcl": "HCL",
"hlsl": "HLSL",
"hoon": "Hoon",
"http": "HTTP",
"hpkp": "HTTP Public-Key-Pins",
"hsts": "HTTP Strict-Transport-Security",
"ichigojam": "IchigoJam",
"icon": "Icon",
"icu-message-format": "ICU Message Format",
"idris": "Idris",
"idr": "Idris",
"ignore": ".ignore",
"gitignore": ".ignore",
"hgignore": ".ignore",
"npmignore": ".ignore",
"inform7": "Inform 7",
"ini": "Ini",
"io": "Io",
"j": "J",
"java": "Java",
"javadoc": "JavaDoc",
"javadoclike": "JavaDoc-like",
"javastacktrace": "Java stack trace",
"jexl": "Jexl",
"jolie": "Jolie",
"jq": "JQ",
"jsdoc": "JSDoc",
"js-extras": "JS Extras",
"json": "JSON",
"webmanifest": "JSON",
"json5": "JSON5",
"jsonp": "JSONP",
"jsstacktrace": "JS stack trace",
"js-templates": "JS Templates",
"julia": "Julia",
"keepalived": "Keepalived Configure",
"keyman": "Keyman",
"kotlin": "Kotlin",
"kt": "Kotlin",
"kts": "Kotlin",
"kumir": "KuMir (\u041A\u0443\u041C\u0438\u0440)",
"kum": "KuMir (\u041A\u0443\u041C\u0438\u0440)",
"kusto": "Kusto",
"latex": "LaTeX",
"tex": "LaTeX",
"context": "LaTeX",
"latte": "Latte",
"less": "Less",
"lilypond": "LilyPond",
"ly": "LilyPond",
"liquid": "Liquid",
"lisp": "Lisp",
"emacs": "Lisp",
"elisp": "Lisp",
"emacs-lisp": "Lisp",
"livescript": "LiveScript",
"llvm": "LLVM IR",
"log": "Log file",
"lolcode": "LOLCODE",
"lua": "Lua",
"magma": "Magma (CAS)",
"makefile": "Makefile",
"markdown": "Markdown",
"md": "Markdown",
"markup-templating": "Markup templating",
"mata": "Mata",
"matlab": "MATLAB",
"maxscript": "MAXScript",
"mel": "MEL",
"mermaid": "Mermaid",
"metafont": "METAFONT",
"mizar": "Mizar",
"mongodb": "MongoDB",
"monkey": "Monkey",
"moonscript": "MoonScript",
"moon": "MoonScript",
"n1ql": "N1QL",
"n4js": "N4JS",
"n4jsd": "N4JS",
"nand2tetris-hdl": "Nand To Tetris HDL",
"naniscript": "Naninovel Script",
"nani": "Naninovel Script",
"nasm": "NASM",
"neon": "NEON",
"nevod": "Nevod",
"nginx": "nginx",
"nim": "Nim",
"nix": "Nix",
"nsis": "NSIS",
"objectivec": "Objective-C",
"objc": "Objective-C",
"ocaml": "OCaml",
"odin": "Odin",
"opencl": "OpenCL",
"openqasm": "OpenQasm",
"qasm": "OpenQasm",
"oz": "Oz",
"parigp": "PARI/GP",
"parser": "Parser",
"pascal": "Pascal",
"objectpascal": "Pascal",
"pascaligo": "Pascaligo",
"psl": "PATROL Scripting Language",
"pcaxis": "PC-Axis",
"px": "PC-Axis",
"peoplecode": "PeopleCode",
"pcode": "PeopleCode",
"perl": "Perl",
"php": "PHP",
"phpdoc": "PHPDoc",
"php-extras": "PHP Extras",
"plant-uml": "PlantUML",
"plantuml": "PlantUML",
"plsql": "PL/SQL",
"powerquery": "PowerQuery",
"pq": "PowerQuery",
"mscript": "PowerQuery",
"powershell": "PowerShell",
"processing": "Processing",
"prolog": "Prolog",
"promql": "PromQL",
"properties": ".properties",
"protobuf": "Protocol Buffers",
"pug": "Pug",
"puppet": "Puppet",
"pure": "Pure",
"purebasic": "PureBasic",
"pbfasm": "PureBasic",
"purescript": "PureScript",
"purs": "PureScript",
"python": "Python",
"py": "Python",
"qsharp": "Q#",
"qs": "Q#",
"q": "Q (kdb+ database)",
"qml": "QML",
"qore": "Qore",
"r": "R",
"racket": "Racket",
"rkt": "Racket",
"cshtml": "Razor C#",
"jsx": "React JSX",
"tsx": "React TSX",
"reason": "Reason",
"regex": "Regex",
"rego": "Rego",
"renpy": "Ren'py",
"rpy": "Ren'py",
"rescript": "ReScript",
"res": "ReScript",
"rest": "reST (reStructuredText)",
"rip": "Rip",
"roboconf": "Roboconf",
"robotframework": "Robot Framework",
"robot": "Robot Framework",
"ruby": "Ruby",
"rb": "Ruby",
"rust": "Rust",
"sas": "SAS",
"sass": "Sass (Sass)",
"scss": "Sass (SCSS)",
"scala": "Scala",
"scheme": "Scheme",
"shell-session": "Shell session",
"sh-session": "Shell session",
"shellsession": "Shell session",
"smali": "Smali",
"smalltalk": "Smalltalk",
"smarty": "Smarty",
"sml": "SML",
"smlnj": "SML",
"solidity": "Solidity (Ethereum)",
"sol": "Solidity (Ethereum)",
"solution-file": "Solution file",
"sln": "Solution file",
"soy": "Soy (Closure Template)",
"sparql": "SPARQL",
"rq": "SPARQL",
"splunk-spl": "Splunk SPL",
"sqf": "SQF",
"sql": "SQL",
"squirrel": "Squirrel",
"stan": "Stan",
"stata": "Stata Ado",
"iecst": "Structured Text (IEC 61131-3)",
"stylus": "Stylus",
"supercollider": "SuperCollider",
"sclang": "SuperCollider",
"swift": "Swift",
"systemd": "Systemd configuration file",
"t4-templating": "T4 templating",
"t4-cs": "T4 Text Templates (C#)",
"t4": "T4 Text Templates (C#)",
"t4-vb": "T4 Text Templates (VB)",
"tap": "TAP",
"tcl": "Tcl",
"tt2": "Template Toolkit 2",
"textile": "Textile",
"toml": "TOML",
"tremor": "Tremor",
"trickle": "Tremor",
"troy": "Tremor",
"turtle": "Turtle",
"trig": "Turtle",
"twig": "Twig",
"typescript": "TypeScript",
"ts": "TypeScript",
"typoscript": "TypoScript",
"tsconfig": "TypoScript",
"unrealscript": "UnrealScript",
"uscript": "UnrealScript",
"uc": "UnrealScript",
"uorazor": "UO Razor Script",
"uri": "URI",
"url": "URI",
"v": "V",
"vala": "Vala",
"vbnet": "VB.Net",
"velocity": "Velocity",
"verilog": "Verilog",
"vhdl": "VHDL",
"vim": "vim",
"visual-basic": "Visual Basic",
"vb": "Visual Basic",
"vba": "Visual Basic",
"warpscript": "WarpScript",
"wasm": "WebAssembly",
"web-idl": "Web IDL",
"webidl": "Web IDL",
"wgsl": "WGSL",
"wiki": "Wiki markup",
"wolfram": "Wolfram language",
"mathematica": "Wolfram language",
"nb": "Wolfram language",
"wl": "Wolfram language",
"wren": "Wren",
"xeora": "Xeora",
"xeoracube": "Xeora",
"xml-doc": "XML doc (.net)",
"xojo": "Xojo (REALbasic)",
"xquery": "XQuery",
"yaml": "YAML",
"yml": "YAML",
"yang": "YANG",
"zig": "Zig"
};
var LANGUAGE_NAMES = { ...PRISM_LANGUAGES, ...MANUAL_LANGUAGES };
var LANGUAGE_ICONS_DATA = {
// Icons from https://github.com/vscode-icons/vscode-icons/wiki/ListOfFiles and https://devicon.dev/
".gitignore": `<path d="M29.472,14.753,17.247,2.528a1.8,1.8,0,0,0-2.55,0L12.158,5.067l3.22,3.22a2.141,2.141,0,0,1,2.712,2.73l3.1,3.1a2.143,2.143,0,1,1-1.285,1.21l-2.895-2.895v7.617a2.141,2.141,0,1,1-1.764-.062V12.3a2.146,2.146,0,0,1-1.165-2.814L10.911,6.314,2.528,14.7a1.8,1.8,0,0,0,0,2.551L14.753,29.472a1.8,1.8,0,0,0,2.55,0L29.472,17.3a1.8,1.8,0,0,0,0-2.551" style="fill:#dd4c35"/><path d="M12.158,5.067l3.22,3.22a2.141,2.141,0,0,1,2.712,2.73l3.1,3.1a2.143,2.143,0,1,1-1.285,1.21l-2.895-2.895v7.617a2.141,2.141,0,1,1-1.764-.062V12.3a2.146,2.146,0,0,1-1.165-2.814L10.911,6.314" style="fill:#fff"/>`,
".hgignore": `<path d="M28.042,23.172c4.989-8.3-1.054-21.751-12.1-20.384C5.955,4.022,5.794,14.53,14.593,17.026c7.614,2.162,1.573,6.992,1.749,10.208s6.62,4.382,11.7-4.063" style="fill:#1b1b1b"/><circle cx="9.784" cy="24.257" r="4.332" style="fill:#1b1b1b"/><circle cx="4.835" cy="15.099" r="2.835" style="fill:#1b1b1b"/><path d="M28.231,22.835c4.989-8.3-1.054-21.751-12.1-20.384C6.144,3.686,5.983,14.194,14.781,16.69c7.614,2.162,1.573,6.992,1.749,10.208s6.62,4.382,11.7-4.063" style="fill:#bfbfbf"/><circle cx="9.972" cy="23.921" r="4.332" style="fill:#bfbfbf"/><circle cx="5.023" cy="14.762" r="2.835" style="fill:#bfbfbf"/><path d="M17.811,28.168a.669.669,0,0,1,.635-.994,7,7,0,0,0,3.7-.746c3.247-1.841,8.244-10.7,5.731-16.285A12.77,12.77,0,0,0,25.049,5.7c-.236-.249-.1-.236.059-.152a10.08,10.08,0,0,1,2.857,3.676,14.578,14.578,0,0,1,1.1,10.279c-.494,1.817-2.2,5.928-4.691,7.706s-5.424,2.8-6.563.955M15.548,16.673c-1.7-.5-3.894-1.208-5.163-2.867A8.088,8.088,0,0,1,8.854,10.49c-.043-.27-.08-.5,0-.558a21.882,21.882,0,0,0,1.688,2.723,6.487,6.487,0,0,0,3.526,2.256,12.383,12.383,0,0,1,3.867,1.37c.739.629.8,1.989.552,2.142s-.759-1.1-2.938-1.749m-8.155,10.4c3.369,3.121,8.439-1.166,6.207-4.954-.251-.425-.576-.749-.469-.423.714,2.178.054,3.9-1.176,4.788a4.063,4.063,0,0,1-4.192.328c-.39-.2-.551.092-.37.261m-3.93-10.16c.018.2.292.458.722.576a2.969,2.969,0,0,0,2.55-.413,2.759,2.759,0,0,0,.81-3.452c-.172-.308-.4-.533-.218-.041A2.68,2.68,0,0,1,6.148,16.53a2.439,2.439,0,0,1-2.1.164c-.391-.119-.6.016-.58.223"/><path d="M19.056,28.407c-.033.389.414.466,1.016.376a6.755,6.755,0,0,0,2.313-.648,9.54,9.54,0,0,0,3.314-2.63c2.662-3.473,3.6-7.582,3.46-8.173A16.172,16.172,0,0,1,27,22.692c-1.888,2.968-3.256,4.548-6.413,5.314-.879.213-1.485-.112-1.529.4m-7-13.5A7.967,7.967,0,0,0,14.6,16.089a12.2,12.2,0,0,1,2.96,1.31c.378.253.618.819.642.317s-.285-.934-.976-1.164a15.274,15.274,0,0,0-2.009-.674c-.485-.1-1.273-.285-1.949-.493-.371-.114-.748-.313-1.214-.483M10.037,27.718c.429-.09,2.924-.736,3.51-2.788.183-.64.215-.511.164-.165a3.8,3.8,0,0,1-3.358,3.123c-.289.03-.668-.1-.315-.17M5.046,17.2a7.991,7.991,0,0,0,1.195-.336,2.383,2.383,0,0,0,1.232-1.741c.064-.505.083-.378.109-.1a2.627,2.627,0,0,1-2.147,2.324c-.2.028-.56.011-.389-.143" style="fill:#fff"/><path d="M27.54,17.446c2.124-6.123-2.321-15.37-11.315-14.258-8.126,1-8.257,9.557-1.1,11.59,8.112,1.228,3.227,7.347,2.535,10.433-.621,2.766,6.555,3.221,9.876-7.765M7.219,26.2a2.028,2.028,0,0,1,1.332.442,3.525,3.525,0,0,0,3.755-.983A4.154,4.154,0,0,0,12.869,22c-.806-2.319-4.229-2.278-5.758-.353-1.654,2.15-.4,4.539.108,4.548M2.676,15.451a1.166,1.166,0,0,0,.908.863c.731.1.88.434,1.743.263A2.464,2.464,0,0,0,7.1,14.916a1.771,1.771,0,0,0-.824-2.14,2.689,2.689,0,0,0-3.047.363,2.263,2.263,0,0,0-.558,2.312" style="fill:#999"/><path d="M21.981,22.228c-2.2-.272-5.36,4.69-2.378,4.109h0a5.645,5.645,0,0,0,3.683-1.932,23.136,23.136,0,0,0,4.055-7.2c.5-1.861.251-4.745-.269-2.036-.533,2.781-2.893,7.336-5.091,7.064M10.523,26.362A2.778,2.778,0,0,0,12.5,22.99c-.165-1.276-.861,1.584-2.15,2.012-1.953.648-1.733,1.861.176,1.361m-4.978-10.2c.663-.173,1.54-1.077,1.1-1.767-.537-.85-2.033-.122-2.084.824s.277,1.127.979.943" style="fill:#f3f3f3"/>`,
".npmignore": `<path d="M2,10.555H30v9.335H16v1.556H9.778V19.889H2Zm1.556,7.779H6.667V13.666H8.222v4.667H9.778V12.111H3.556Zm7.778-6.223v7.779h3.111V18.334h3.111V12.111Zm3.111,1.556H16v3.112H14.444Zm4.667-1.556v6.223h3.111V13.666h1.556v4.667h1.556V13.666h1.556v4.667h1.556V12.111Z" style="fill:#cb3837"/>`,
".properties": `<path d="M23.265,24.381l.9-.894c4.164.136,4.228-.01,4.411-.438l1.144-2.785L29.805,20l-.093-.231c-.049-.122-.2-.486-2.8-2.965V15.5c3-2.89,2.936-3.038,2.765-3.461L28.538,9.225c-.171-.422-.236-.587-4.37-.474l-.9-.93a20.166,20.166,0,0,0-.141-4.106l-.116-.263-2.974-1.3c-.438-.2-.592-.272-3.4,2.786l-1.262-.019c-2.891-3.086-3.028-3.03-3.461-2.855L9.149,3.182c-.433.175-.586.237-.418,4.437l-.893.89c-4.162-.136-4.226.012-4.407.438L2.285,11.733,2.195,12l.094.232c.049.12.194.48,2.8,2.962l0,1.3c-3,2.89-2.935,3.038-2.763,3.462l1.138,2.817c.174.431.236.584,4.369.476l.9.935a20.243,20.243,0,0,0,.137,4.1l.116.265,2.993,1.308c.435.182.586.247,3.386-2.8l1.262.016c2.895,3.09,3.043,3.03,3.466,2.859l2.759-1.115C23.288,28.644,23.44,28.583,23.265,24.381ZM11.407,17.857a4.957,4.957,0,1,1,6.488,2.824A5.014,5.014,0,0,1,11.407,17.857Z" style="fill:#99b8c4"/>`,
"6502 Assembly": `<defs><linearGradient id="a" x1="836.63" y1="36.205" x2="843.802" y2="14.48" gradientTransform="translate(525.922 30.249) rotate(180) scale(0.607 0.607)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset="1" stop-color="#fff" stop-opacity="0.275"/></linearGradient></defs><title>file_type_assembly</title><path d="M16,2c-1.246,3.056-2,5.057-3.391,8.022A21.884,21.884,0,0,0,16.2,13.156a14.858,14.858,0,0,1-4-2.283C10.43,14.579,7.646,19.855,2,30c5.186-2.994,9.012-4.648,12.691-4.966V24.2h-.834v-.837h.834V24.2h1.675V22.521H14.691v-.834h-.834V20.013h.834v-.834h1.675v.834H17.2v.837h-.837v-.837H14.691v1.675h1.675v.834H17.2V24.2h-.837v.783c3.98.1,8.006,1.772,13.634,5.021-.863-1.589-1.636-3.021-2.372-4.385a25.526,25.526,0,0,0-4.833-3.333A14.436,14.436,0,0,1,26.65,23.8C19.17,9.872,18.565,8.02,16,2ZM10.511,19.179h1.671v.834h.837v5.021h-.837V22.521H10.511v2.512H9.673V20.013h.837Zm0,.834v1.675h1.671V20.013Zm7.526-.834h.837v.834h.837v.837h.834v-.837h.837v-.834h.837v5.855h-.837V20.85h-.837v.837h-.834V20.85h-.837v4.184h-.837Z" style="fill:#0000bf"/><path d="M23.881,18.642c-6.069-8.237-7.476-14.876-7.832-16.461A175.217,175.217,0,0,0,23.881,18.642Z" style="fill:#fff;fill-opacity:0.165680468082428"/><path d="M16.051,2.12,15.6,3.227c-.159.391-.311.765-.461,1.131s-.3.724-.448,1.077-.3.7-.448,1.053-.3.706-.465,1.066-.329.729-.506,1.111-.362.778-.561,1.193c-.028.057-.061.123-.089.181A21.872,21.872,0,0,0,16.2,13.156a14.879,14.879,0,0,1-3.989-2.276l-.14.287c-.065.133-.144.283-.212.42l-.106.219c-.878,1.793-2.006,3.984-3.524,6.822,3.551-2,7.381-4.887,14.338-2.4-.349-.661-.67-1.28-.971-1.863s-.581-1.128-.841-1.644-.5-1-.725-1.463-.433-.9-.629-1.313-.38-.818-.554-1.2-.339-.754-.5-1.118S18.047,6.9,17.9,6.546s-.291-.709-.434-1.066c-.036-.091-.073-.186-.109-.277C16.949,4.247,16.536,3.258,16.051,2.12Z" style="fill:url(#a)"/>`,
"ActionScript": `<path d="M2,15.281c1.918,0,2.11-1.055,2.11-1.918a17.119,17.119,0,0,0-.192-2.205,18.723,18.723,0,0,1-.192-2.205c0-2.4,1.63-3.452,3.836-3.452h.575V6.938H7.658c-1.534,0-2.11.767-2.11,2.205a14.412,14.412,0,0,0,.192,1.918,14.306,14.306,0,0,1,.192,2.014c0,1.726-.671,2.493-1.918,2.877v.1c1.151.288,1.918,1.151,1.918,2.877a14.306,14.306,0,0,1-.192,2.014,13,13,0,0,0-.192,1.918c0,1.438.575,2.3,2.11,2.3h.479V26.6H7.562c-2.205,0-3.836-.959-3.836-3.644a18.723,18.723,0,0,1,.192-2.205,15.68,15.68,0,0,0,.192-2.11c0-.863-.288-1.918-2.11-1.918Z" style="fill:#c41718"/><path d="M9.479,18.062,8.233,21.8H6.6L10.63,9.911h1.822L16.479,21.8H14.945L13.7,18.062Zm3.932-1.151L12.26,13.459a9.364,9.364,0,0,1-.575-2.205h0c-.192.671-.384,1.438-.575,2.11L9.959,16.815h3.452Z" style="fill:#c41718"/><path d="M17.918,19.979a5.941,5.941,0,0,0,2.781.767c1.534,0,2.493-.863,2.493-2.014s-.671-1.726-2.205-2.4c-1.918-.671-3.164-1.726-3.164-3.356,0-1.822,1.534-3.26,3.836-3.26a5.135,5.135,0,0,1,2.589.575l-.384,1.247a5.519,5.519,0,0,0-2.3-.479c-1.63,0-2.205.959-2.205,1.822,0,1.151.767,1.63,2.4,2.3,2.014.767,3.068,1.726,3.068,3.452,0,1.822-1.342,3.452-4.123,3.452a5.807,5.807,0,0,1-3.068-.767Z" style="fill:#c41718"/><path d="M30,16.623c-1.918,0-2.11,1.151-2.11,1.918a15.68,15.68,0,0,0,.192,2.11,15.738,15.738,0,0,1,.192,2.205c0,2.685-1.63,3.644-3.836,3.644h-.575V25.062h.479c1.438,0,2.11-.863,2.11-2.3a13,13,0,0,0-.192-1.918,14.306,14.306,0,0,1-.192-2.014c0-1.726.767-2.589,1.918-2.877v-.1c-1.151-.288-1.918-1.151-1.918-2.877a14.306,14.306,0,0,1,.192-2.014,13,13,0,0,0,.192-1.918c0-1.438-.575-2.205-2.11-2.3h-.479V5.4h.575c2.205,0,3.836,1.055,3.836,3.452a17.119,17.119,0,0,1-.192,2.205,17.119,17.119,0,0,0-.192,2.205c0,.959.288,1.918,2.11,1.918Z" style="fill:#c41718"/>`,
"Ada": `<path d="M24.554,20.075c.209.27,1.356.961,1.37,1.246a6.921,6.921,0,0,0-1.4-.324c-.468-.142-.951-.293-1.412-.48a9.2,9.2,0,0,1-2.375-1.3A3.146,3.146,0,0,1,19.3,16.75a1.722,1.722,0,0,1,1.767-1.822,3.584,3.584,0,0,1,1.593.321c.146.066,1.31.606,1.256.809a5.5,5.5,0,0,0-1.41-.112c-.649.244-.4.828-.168,1.311a7.877,7.877,0,0,0,1.078,1.554C23.58,19.005,24.3,20.082,24.554,20.075Z" style="fill:#0f23c3"/><path d="M24.141,16.276c.128-.59.819-1.384,1.344-.773a4.2,4.2,0,0,1,.578,1.918c.12.656.2,1.327.261,1.982.038.379.34,1.794.123,2.075a23.24,23.24,0,0,1-2.922-2.838,3.763,3.763,0,0,1-.925-1.7C22.5,15.867,23.479,16.21,24.141,16.276Z" style="fill:#1a1978"/><path d="M26.3,17.781c.141-.732-.406-2.592-1.067-2.949a.06.06,0,0,0,.044-.007c-.156-.444-1.359,1.116-1.228,1.174-.316-.138.774-1.984.988-2.16.7-.578,1.372-.086,1.845.543a6.036,6.036,0,0,1,.733,4.434,4.5,4.5,0,0,1-.421,1.312c-.1.22-.45,1.1-.682,1.174A14.754,14.754,0,0,0,26.3,17.781Z" style="fill:#0f23c3"/><path d="M3.687,8.4c.179-.188-.041-1.527.324-1.548.262-.015.553,1.741.627,1.968a9.2,9.2,0,0,0,1.127,2.329,7.529,7.529,0,0,0,4.016,2.978,4.55,4.55,0,0,0,2.366.2c.931-.208,1.82-.577,2.757-.765,1.35-.27,3.342-.352,4.438.647.7.641.376.76.043,1.421a2.445,2.445,0,0,0,.178,2.562c.235.342,1.033.827.675,1.094-.567.424-1.277-.452-1.636-.776-1.4-1.264-2.711-1.313-4.492-1.074a8.987,8.987,0,0,1-4.883-.708A9.469,9.469,0,0,1,3.687,8.4Z" style="fill:#d2d2d2"/><path d="M19.941,30a3.615,3.615,0,0,1-2.325-.817c.469-.092,1.021.025,1.508-.044a9.7,9.7,0,0,0,1.754-.43A10.537,10.537,0,0,0,23.9,27.155a6.55,6.55,0,0,0,2.757-5.214c.149-.088.316,1.034.319,1.091a5.789,5.789,0,0,1-.19,1.727,6.867,6.867,0,0,1-1.423,2.774A7.286,7.286,0,0,1,19.941,30Z" style="fill:#d2d2d2"/><path d="M18.962,19.109a5.76,5.76,0,0,1-2.05.859,13.38,13.38,0,0,1-2.224.549,8.861,8.861,0,0,1-4.435-.51,9.939,9.939,0,0,1-3.849-2.4C6.052,17.24,4.3,15.19,4.856,14.557c.248-.282.875.846,1,.992a5,5,0,0,0,1.357,1.11,10.917,10.917,0,0,0,4.035,1.456,6.693,6.693,0,0,0,2.34-.094,12.743,12.743,0,0,1,1.694-.485,4,4,0,0,1,2.113.457C17.739,18.163,18.918,18.736,18.962,19.109Z" style="fill:#d2d2d2"/><path d="M28.313,15.078a19.277,19.277,0,0,1-.453,3.774c-.176-.242.016-1.47,0-1.792a6.032,6.032,0,0,0-.384-2.087A4.925,4.925,0,0,0,26.1,13.312a14.728,14.728,0,0,1-1.27-1.536c-1.837-2.382-3.245-5.211-2.9-8.3.034-.308.069-1.448.411-1.445.152,0,.266,1.561.29,1.718a12.527,12.527,0,0,0,1.224,4.116c.67,1.222,1.947,2.023,2.825,3.1A6.579,6.579,0,0,1,28.313,15.078Z" style="fill:#d2d2d2"/><path d="M15.7,26.935a10.845,10.845,0,0,0,6.436-.687,6.941,6.941,0,0,0,4.278-4.418c.319.2-.048,1.529-.128,1.781a5.726,5.726,0,0,1-1.01,1.813,8.933,8.933,0,0,1-3.257,2.514C20.316,28.71,16.357,29.59,15.7,26.935Z" style="fill:#d2d2d2"/><path d="M19.151,19.376c.367,2.107-2.957,3.124-4.478,3.213-1.859.11-4.929-.292-6.06-2.031-.673-1.035.781-.09,1.188.058a8.663,8.663,0,0,0,3.06.5,11.6,11.6,0,0,0,3.305-.5,13.725,13.725,0,0,0,1.533-.576C18,19.908,18.823,19.349,19.151,19.376Z" style="fill:#d2d2d2"/><path d="M24.142,23.46c.4-.945-1.883-1.578-2.445-1.858a4.857,4.857,0,0,1-1.315-.867c-.181-.181-.872-.92-.807-1.219a4.912,4.912,0,0,1,1.087-.175,5.93,5.93,0,0,1,.855.588,10.323,10.323,0,0,0,.964.5A15.615,15.615,0,0,0,24.6,21.2c.308.09,1.549.208,1.727.428C26.287,21.924,24.357,23.649,24.142,23.46Z" style="fill:#d2d2d2"/><path d="M26.1,22.172c.265.43-1.08,1.831-1.363,2.105a9.34,9.34,0,0,1-2.566,1.728,7.748,7.748,0,0,1-2.56.753c-.679.058-1.966-.124-2.141-.979a6.951,6.951,0,0,1,1.177-.086c.462-.059.921-.149,1.376-.246a13.065,13.065,0,0,0,2.184-.645,11.506,11.506,0,0,0,2.084-1.11,10.872,10.872,0,0,0,1.078-.822C25.474,22.781,25.986,22.168,26.1,22.172Z" style="fill:#d2d2d2"/><path d="M18.758,11.965c-.1-1.308,2.612-1.3,3.271-1.092a5.976,5.976,0,0,1,2.982,2.475c-1.082.8-2.449.094-3.3-.654a4.324,4.324,0,0,0-1.481-1.029C19.421,11.4,19.412,11.759,18.758,11.965Z" style="fill:#d2d2d2"/><path d="M25.783,13.341c-.444-.029-.316.071-.647-.212-.358-.307-.614-.795-.945-1.141-.534-.558-1.242-.895-1.723-1.485a7.269,7.269,0,0,1-1.624-4.848c.018-1.489.407.187.551.675a12.276,12.276,0,0,0,1.126,2.708,46.055,46.055,0,0,0,3.4,4.321C25.882,13.361,25.824,13.338,25.783,13.341Z" style="fill:#d2d2d2"/><path d="M20.068,14.756c.033-.625-.911-.792-1.211-1.42-.164-.343-.211-.569.029-.7.082-.045.383.012.5-.02.271-.076.335-.273.581-.4A1.193,1.193,0,0,1,21.6,13.237,1.821,1.821,0,0,1,20.068,14.756Z" style="fill:#d2d2d2"/><path d="M20.5,14.745a1.931,1.931,0,0,0,1.323-1.7c.524.139.928.658,1.521.771a2.584,2.584,0,0,0,1.029-.017c.207-.045.54-.274.721-.259-.033.163-.464.546-.565.717a4.242,4.242,0,0,0-.388.9c-.229.741-.061.739-.709.311a4.284,4.284,0,0,0-1.957-.72C21.209,14.722,20.594,14.767,20.5,14.745Z" style="fill:#d2d2d2"/><path d="M19.905,20.734a2.008,2.008,0,0,1-1.4,1.712c-.205.091-2.018.733-2.032.348-.007-.2,1.624-.954,1.809-1.11a3.355,3.355,0,0,0,.867-1.071c.055-.112.232-.925.271-.943C19.644,19.564,19.908,20.6,19.905,20.734Z" style="fill:#d2d2d2"/><path d="M11.373,12.532a10.625,10.625,0,0,1,3.71-.914,10.282,10.282,0,0,1,1.865.024c.366.039,1.469.054,1.74.343a.255.255,0,0,1-.273.173c-.037.077.251.371.3.425-.034.034-1.445-.4-1.572-.424a10.632,10.632,0,0,0-2.282-.134,16,16,0,0,0-1.841.194A6.224,6.224,0,0,1,11.373,12.532Z" style="fill:#d2d2d2"/><path d="M22.512,10.731a1.888,1.888,0,0,1-1.517-.6c-.247-.349-.737-1.692-.385-2.021.209-.2.384.662.484.846A10.822,10.822,0,0,0,22.512,10.731Z" style="fill:#d2d2d2"/><path d="M27.788,19.2a19.212,19.212,0,0,1-.749,3.313c-.173-.077-.275-.778-.562-.95a4.07,4.07,0,0,0,.76-1.154C27.389,20.107,27.54,19.363,27.788,19.2Z" style="fill:#d2d2d2"/><path d="M19.981,11.843c-.132.268-.932,1.1-1.118.481C18.756,11.968,19.739,11.483,19.981,11.843Zm-.747.45c.228.006.012-.248.012-.266C19.245,11.984,18.878,12.293,19.234,12.293Z" style="fill:#d2d2d2"/>`,
"AL": `<path d="M11.616,7.986A1.559,1.559,0,0,0,10.16,7H10.1a1.558,1.558,0,0,0-1.456.986L2,25H5.806l1.015-2.834h6.621L14.457,25h3.8ZM7.944,18.956l2.188-6.111,2.188,6.116Z" style="fill:#2ea98e"/><path d="M23.829,21.671V7.129H20.3V22.747A2.346,2.346,0,0,0,22.57,25H30V21.672Z" style="fill:#2ea98e"/>`,
"ANTLR4": `<path d="M14.177,7.278a2.08,2.08,0,0,1,3.041-.8A3.571,3.571,0,0,1,18.2,8.022c1.356,3.122,2.9,6.165,4.119,9.345.645,1.5,1.429,2.938,1.994,4.468a1.455,1.455,0,0,1-2.258,1.376c-2.8-1.572-5.628-3.094-8.385-4.731,2.009.008,4.018-.008,6.025.013a19.707,19.707,0,0,0-1.288-2.918c-.781-1.858-1.6-3.7-2.358-5.565a9.783,9.783,0,0,0-1.032,2.125c-1.3,3.182-2.87,6.241-4.136,9.435-.281.59-.424,1.344-1.035,1.69a1.447,1.447,0,0,1-2.094-.738c-.241-.61.151-1.2.382-1.743.779-1.725,1.645-3.413,2.283-5.2C11.65,12.8,12.916,10.041,14.177,7.278Z" style="fill:#fefefe"/><path d="M13.817,2.2A13.923,13.923,0,0,1,29.526,12.549a13.733,13.733,0,0,1-2.082,11.519A14.074,14.074,0,0,1,7.738,27.293a13.852,13.852,0,0,1-5.615-9.483A14.152,14.152,0,0,1,3.451,9.85,13.961,13.961,0,0,1,13.817,2.2m.359,5.08c-1.261,2.762-2.526,5.525-3.762,8.3-.638,1.786-1.5,3.473-2.283,5.2-.231.542-.623,1.133-.382,1.743a1.447,1.447,0,0,0,2.094.738c.61-.347.753-1.1,1.035-1.69,1.266-3.194,2.833-6.253,4.136-9.435a9.783,9.783,0,0,1,1.032-2.125c.756,1.868,1.577,3.707,2.358,5.565a19.707,19.707,0,0,1,1.288,2.918c-2.007-.02-4.016-.005-6.025-.013,2.757,1.637,5.588,3.159,8.385,4.731a1.455,1.455,0,0,0,2.258-1.376c-.565-1.529-1.349-2.971-1.994-4.468-1.22-3.179-2.762-6.223-4.119-9.345a3.571,3.571,0,0,0-.982-1.544A2.08,2.08,0,0,0,14.177,7.278Z" style="fill:#e44a32"/>`,
"Apache Configuration": `<defs><linearGradient id="a" x1="-5602.682" y1="768.541" x2="-5598.727" y2="763.917" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f69923"/><stop offset="0.312" stop-color="#f79a23"/><stop offset="0.838" stop-color="#e97826"/></linearGradient><linearGradient id="b" x1="-5631.952" y1="769.052" x2="-5603.737" y2="769.052" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"><stop offset="0.323" stop-color="#9e2064"/><stop offset="0.63" stop-color="#c92037"/><stop offset="0.751" stop-color="#cd2335"/><stop offset="1" stop-color="#e97826"/></linearGradient><linearGradient id="c" x1="-5628.546" y1="766.221" x2="-5611.733" y2="766.221" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#282662"/><stop offset="0.095" stop-color="#662e8d"/><stop offset="0.788" stop-color="#9f2064"/><stop offset="0.949" stop-color="#cd2032"/></linearGradient><linearGradient id="d" x1="-5630.367" y1="769.316" x2="-5602.152" y2="769.316" xlink:href="#b"/><linearGradient id="e" x1="-5628.31" y1="768.933" x2="-5613.482" y2="768.933" xlink:href="#c"/><linearGradient id="f" x1="-5630.367" y1="766.394" x2="-5602.152" y2="766.394" xlink:href="#b"/><linearGradient id="g" x1="-5632.118" y1="766.539" x2="-5603.902" y2="766.539" xlink:href="#b"/><linearGradient id="h" x1="-5630.367" y1="765.526" x2="-5602.152" y2="765.526" xlink:href="#b"/><linearGradient id="i" x1="-5630.367" y1="765.625" x2="-5602.152" y2="765.625" xlink:href="#b"/><linearGradient id="j" x1="-5614.516" y1="765.645" x2="-5608.28" y2="765.645" xlink:href="#b"/></defs><title>file_type_apache</title><path d="M19.993,2.133a10.267,10.267,0,0,0-2.04,2.056l.8,1.51a19.733,19.733,0,0,1,1.708-2.144c.044-.049.068-.072.068-.072l-.068.072a17.865,17.865,0,0,0-1.6,2.174,30.1,30.1,0,0,0,3.111-.385,3.288,3.288,0,0,0-.3-2.5S20.9,1.6,19.993,2.133Z" style="fill:url(#a)"/><path d="M18.638,10.749l.018,0-.115.013-.021.009Z" style="fill:none"/><path d="M17.821,13.455c-.066.015-.132.026-.2.036C17.689,13.481,17.756,13.469,17.821,13.455Z" style="fill:none"/><path d="M12.27,19.524c.009-.023.017-.045.025-.068q.264-.7.523-1.357.291-.741.575-1.436.3-.733.59-1.418.305-.718.6-1.384.24-.542.474-1.049.078-.169.155-.335.153-.329.3-.645.138-.291.274-.57c.03-.062.06-.123.09-.185l.015-.03-.1.011-.078-.154c-.007.015-.015.03-.023.045q-.211.418-.417.845-.119.246-.238.495-.328.689-.645,1.389T13.766,15.1q-.3.7-.594,1.4t-.567,1.387q-.289.72-.562,1.426-.062.159-.123.318-.219.569-.426,1.124l.123.243.11-.012.012-.033Q12.008,20.216,12.27,19.524Z" style="fill:none"/><path d="M17.57,13.5Z" style="fill:none"/><path d="M17.305,14.818l-.315.055h0l.161-.025C17.2,14.839,17.253,14.829,17.305,14.818Z" style="fill:#be202e"/><path d="M17.305,14.818l-.315.055h0l.161-.025C17.2,14.839,17.253,14.829,17.305,14.818Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate"/><path d="M17.573,13.5h0l.05-.007c.068-.01.135-.022.2-.036l-.248.042Z" style="fill:#be202e"/><path d="M17.573,13.5h0l.05-.007c.068-.01.135-.022.2-.036l-.248.042Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate"/><path d="M16.394,9.6q.365-.682.739-1.332.388-.674.784-1.305l.046-.075q.392-.62.79-1.191l-.8-1.51-.182.225c-.231.288-.47.6-.716.925-.277.37-.562.764-.851,1.179-.267.383-.538.784-.809,1.2-.231.353-.462.717-.692,1.09l-.026.042L15.718,10.9Q16.052,10.244,16.394,9.6Z" style="fill:url(#b)"/><path d="M11.651,21.192q-.207.568-.415,1.159l-.006.017-.059.167c-.093.266-.175.5-.361,1.049a2.107,2.107,0,0,1,.786.926,1.68,1.68,0,0,0-.544-1.154,3.621,3.621,0,0,0,3.489-1.42,2.791,2.791,0,0,0,.165-.313,1.451,1.451,0,0,1-1.4.513l0,0,0,0a4.059,4.059,0,0,0,2.046-1.672c.111-.178.218-.372.328-.587a3.3,3.3,0,0,1-3.109,1.01l-.842.092C11.7,21.05,11.677,21.121,11.651,21.192Z" style="fill:url(#c)"/><path d="M12.044,19.306q.273-.706.562-1.426.276-.69.567-1.387t.594-1.4q.308-.711.629-1.419t.645-1.389q.118-.248.238-.495.207-.426.417-.845c.007-.015.015-.03.023-.045L14.677,8.847l-.051.083c-.242.4-.484.8-.721,1.216s-.475.844-.7,1.276q-.291.547-.568,1.1l-.11.225c-.227.467-.432.918-.617,1.352q-.315.737-.556,1.406c-.107.293-.2.576-.292.847-.073.232-.142.464-.208.7q-.234.818-.4,1.631L11.5,20.748q.208-.554.426-1.124Z" style="fill:url(#d)"/><path d="M10.435,18.755a16.07,16.07,0,0,0-.272,1.974c0,.023,0,.046-.005.069a4.15,4.15,0,0,0-1.2-1.029,5.825,5.825,0,0,1,1.172,2.693,2.642,2.642,0,0,1-1.325-.226,2.662,2.662,0,0,0,1.13.686,3.247,3.247,0,0,0-1.571.783,3.359,3.359,0,0,1,1.861-.342C9.51,25.389,8.793,27.626,8.076,30a.625.625,0,0,0,.425-.413c.128-.43.976-3.251,2.306-6.959l.115-.318.032-.089q.211-.583.437-1.19l.1-.277,0-.005L10.45,18.684C10.445,18.707,10.439,18.731,10.435,18.755Z" style="fill:url(#e)"/><path d="M15.88,11.078l-.09.185q-.135.279-.274.57-.15.315-.3.645c-.052.111-.1.222-.155.335q-.234.508-.474,1.049-.3.666-.6,1.384-.291.685-.59,1.418-.284.7-.575,1.436-.259.661-.523,1.357c-.009.023-.017.045-.025.068q-.262.693-.529,1.422l-.012.033.842-.092-.05-.009a6,6,0,0,0,3.21-1.807,7.984,7.984,0,0,0,1.1-1.524,13.139,13.139,0,0,0,.706-1.467c.195-.472.382-.982.562-1.536a3.053,3.053,0,0,1-.788.274c-.051.011-.1.021-.156.03s-.107.018-.161.025h0a3.668,3.668,0,0,0,1.962-1.913,3.344,3.344,0,0,1-1.13.495c-.066.015-.132.026-.2.036l-.05.007h0a3.821,3.821,0,0,0,.839-.469c.051-.038.1-.078.148-.12.073-.063.142-.129.208-.2.042-.044.083-.09.123-.138a3.27,3.27,0,0,0,.263-.362c.025-.04.05-.08.074-.122.031-.06.061-.119.09-.178.131-.264.236-.5.319-.706.042-.1.078-.2.109-.288.013-.035.025-.07.036-.1.033-.1.06-.187.081-.265a2.605,2.605,0,0,0,.062-.275h0a1.01,1.01,0,0,1-.109.075,3.965,3.965,0,0,1-1.162.4l.773-.085-.773.085-.018,0-.119.019.021-.009-2.645.29Z" style="fill:url(#f)"/><path d="M18.858,5.73c-.235.361-.492.771-.768,1.236l-.044.074q-.358.6-.759,1.327-.346.626-.719,1.347-.326.629-.672,1.336l2.645-.29A3.216,3.216,0,0,0,19.99,9.62c.089-.128.178-.262.267-.4.272-.424.538-.891.776-1.355a14.074,14.074,0,0,0,.588-1.294,6.8,6.8,0,0,0,.233-.7c.048-.184.086-.358.115-.524A30.152,30.152,0,0,1,18.858,5.73Z" style="fill:url(#g)"/><path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:#be202e"/><path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate"/><path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:url(#h)"/><path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:#be202e"/><path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate"/><path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:url(#i)"/><path d="M17.572,13.5h0Z" style="fill:#be202e"/><path d="M17.572,13.5h0Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate"/><path d="M17.572,13.5h0Z" style="fill:url(#j)"/>`,
"Apex": `<path d="M13.652,8.338A4.906,4.906,0,0,1,17.2,6.814a4.957,4.957,0,0,1,4.32,2.56,5.972,5.972,0,0,1,2.442-.519,6.089,6.089,0,1,1-1.189,12.06,4.412,4.412,0,0,1-5.782,1.816A5.034,5.034,0,0,1,7.634,22.5a4.646,4.646,0,0,1-.96.1,4.732,4.732,0,0,1-2.337-8.812,5.438,5.438,0,0,1,9.315-5.453" style="fill:#0f9bd7"/><path d="M25.376,30.966h-.561a4.658,4.658,0,0,1-1.284-.137,1.9,1.9,0,0,1-.818-.482,1.726,1.726,0,0,1-.455-.843,6.77,6.77,0,0,1-.106-1.413,5.889,5.889,0,0,0-.084-1.33,1,1,0,0,0-.3-.544,1.223,1.223,0,0,0-.66-.179l-.236-.014V24.145l.236-.014a1.482,1.482,0,0,0,.549-.1.706.706,0,0,0,.273-.264,1.394,1.394,0,0,0,.181-.529,6.683,6.683,0,0,0,.044-.939,8.132,8.132,0,0,1,.112-1.643,1.7,1.7,0,0,1,.448-.841,2.144,2.144,0,0,1,.906-.492,4.514,4.514,0,0,1,1.2-.116h.561v1.9h-.25a2.589,2.589,0,0,0-.743.056.284.284,0,0,0-.148.117.839.839,0,0,0-.054.386q0,.372-.053,1.413a3.74,3.74,0,0,1-.166,1.009,1.945,1.945,0,0,1-.693,1,2.01,2.01,0,0,1,.7,1.044,4.627,4.627,0,0,1,.163,1.079c.027.657.041,1.074.041,1.256a.871.871,0,0,0,.057.408A.343.343,0,0,0,24.4,29a2.382,2.382,0,0,0,.728.06h.25Z" style="fill:#fff"/><path d="M21.118,25.788V24.382a1.752,1.752,0,0,0,.645-.129.936.936,0,0,0,.375-.354,1.621,1.621,0,0,0,.217-.624A6.88,6.88,0,0,0,22.4,22.3a8,8,0,0,1,.105-1.585,1.456,1.456,0,0,1,.381-.721,1.9,1.9,0,0,1,.8-.431,4.336,4.336,0,0,1,1.125-.105h.311v1.4a2.876,2.876,0,0,0-.835.073.53.53,0,0,0-.272.223,1.079,1.079,0,0,0-.088.513q0,.369-.053,1.4a3.531,3.531,0,0,1-.152.94,1.918,1.918,0,0,1-.313.595,2.47,2.47,0,0,1-.583.486,2.045,2.045,0,0,1,.565.466,1.869,1.869,0,0,1,.337.647,4.41,4.41,0,0,1,.152,1.02q.041.973.041,1.242a1.1,1.1,0,0,0,.094.539.584.584,0,0,0,.284.231,2.649,2.649,0,0,0,.823.079v1.406h-.311A4.474,4.474,0,0,1,23.6,30.59a1.644,1.644,0,0,1-.712-.419,1.478,1.478,0,0,1-.39-.724,6.621,6.621,0,0,1-.1-1.356,6.374,6.374,0,0,0-.094-1.4,1.232,1.232,0,0,0-.39-.671A1.431,1.431,0,0,0,21.118,25.788Z" style="fill:#0072a0"/><path d="M27.011,30.966H26.45V29.059h.25A2.329,2.329,0,0,0,27.426,29a.323.323,0,0,0,.165-.127.812.812,0,0,0,.058-.379q0-.36.05-1.375a3.725,3.725,0,0,1,.173-1.047,2.223,2.223,0,0,1,.387-.7,2.145,2.145,0,0,1,.3-.292,2.141,2.141,0,0,1-.4-.4,2.612,2.612,0,0,1-.421-1.092,17.525,17.525,0,0,1-.1-1.841,1.357,1.357,0,0,0-.053-.479c-.008-.016-.031-.062-.136-.106a2.524,2.524,0,0,0-.757-.06h-.25V19.2h.561a4.793,4.793,0,0,1,1.283.133,1.841,1.841,0,0,1,.818.485,1.781,1.781,0,0,1,.453.843,6.6,6.6,0,0,1,.109,1.414,6.359,6.359,0,0,0,.079,1.336.992.992,0,0,0,.3.537,1.226,1.226,0,0,0,.664.18l.236.014v1.879l-.236.014a1.482,1.482,0,0,0-.549.1.686.686,0,0,0-.27.262,1.484,1.484,0,0,0-.186.534,6.743,6.743,0,0,0-.043.931,8.383,8.383,0,0,1-.108,1.644,1.694,1.694,0,0,1-.446.846,2.143,2.143,0,0,1-.913.492A4.5,4.5,0,0,1,27.011,30.966Z" style="fill:#fff"/><path d="M30.708,25.788a1.752,1.752,0,0,0-.645.129.918.918,0,0,0-.372.354,1.725,1.725,0,0,0-.22.624,6.82,6.82,0,0,0-.047.973,8.27,8.27,0,0,1-.1,1.588,1.439,1.439,0,0,1-.378.724,1.9,1.9,0,0,1-.809.431,4.336,4.336,0,0,1-1.125.105H26.7V29.31a2.652,2.652,0,0,0,.82-.079A.572.572,0,0,0,27.8,29,1.05,1.05,0,0,0,27.9,28.5q0-.357.05-1.365a3.53,3.53,0,0,1,.158-.976,1.976,1.976,0,0,1,.343-.621A2.038,2.038,0,0,1,29,25.085a2.416,2.416,0,0,1-.633-.551,2.339,2.339,0,0,1-.375-.984,17.564,17.564,0,0,1-.094-1.8,1.571,1.571,0,0,0-.079-.586.487.487,0,0,0-.264-.226,2.8,2.8,0,0,0-.853-.079v-1.4h.311a4.576,4.576,0,0,1,1.213.123,1.587,1.587,0,0,1,.709.419,1.529,1.529,0,0,1,.39.727,6.436,6.436,0,0,1,.1,1.356,6.842,6.842,0,0,0,.088,1.4,1.223,1.223,0,0,0,.393.671,1.447,1.447,0,0,0,.8.231Z" style="fill:#0072a0"/>`,
"APL": `<path d="M30,28.275,16,2,2,28.275H14.162V30h3.676V28.275ZM17.838,24.826V13.161l6.215,11.665Zm-9.891,0,6.215-11.665V24.826Z" style="fill:#d2d2d2"/>`,
"AppleScript": `<path d="M17.181,4.437A5.993,5.993,0,0,1,21.579,2a5.979,5.979,0,0,1-1.447,4.476,4.729,4.729,0,0,1-4.17,1.961A5.2,5.2,0,0,1,17.181,4.437Z" style="fill:#a8c2ab"/><path d="M16.2,10.034c.946,0,2.7-1.3,4.989-1.3a6.249,6.249,0,0,1,5.484,2.8,6.08,6.08,0,0,0-3.028,5.3,6.235,6.235,0,0,0,3.772,5.7s-2.637,7.422-6.2,7.422c-1.636,0-2.908-1.1-4.631-1.1-1.757,0-3.5,1.144-4.635,1.144C8.7,30,4.587,22.959,4.587,17.3c0-5.568,3.478-8.489,6.74-8.489C13.448,8.811,15.093,10.034,16.2,10.034Z" style="fill:#a8c2ab"/>`,
"Arduino": `<defs><radialGradient id="a" cx="767.179" cy="5169.543" r="14.989" gradientTransform="translate(-718.112 -4953.917) scale(0.955 0.962)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#36bac0"/><stop offset="1" stop-color="#2d9094"/></radialGradient></defs><title>file_type_arduino</title><path d="M29.645,15.925A13.77,13.77,0,1,1,15.876,2.056,13.819,13.819,0,0,1,29.645,15.925Z" style="stroke:#02797e;stroke-linejoin:round;stroke-width:1.1367228454969267px;fill:url(#a)"/><path d="M10.581,11.648c2.41-.076,3.359.834,4.605,2.069.285.282.579.59.9.921l.922-.991a6.223,6.223,0,0,1,3.256-1.93c1.939-.211,3.119-.122,4.311.814a5.023,5.023,0,0,1,2.245,3.9,5.653,5.653,0,0,1-3.25,5.156,5.975,5.975,0,0,1-3.913.135,7.656,7.656,0,0,1-3.541-2.987c-1.678,2.142-3.187,3.253-5.235,3.155-7.452-.354-6.842-10.075-.3-10.247Zm1.657,7.994a9.193,9.193,0,0,0,2.856-2.9c-.74-1.243-2.209-2.824-3.455-3.134a4.328,4.328,0,0,0-3.224.777,3.384,3.384,0,0,0-.762,3.686,3.674,3.674,0,0,0,4.585,1.57Zm-2.98-3.487,3.278.005v1.21l-3.283.005Zm13.448,3.6A3.843,3.843,0,0,0,24.937,17a3.458,3.458,0,0,0-1.863-3.109,3.648,3.648,0,0,0-4.2.728,7.364,7.364,0,0,0-1.649,2.151A8.936,8.936,0,0,0,19.2,19.252,4.022,4.022,0,0,0,22.706,19.754Zm-1.955-2.376-1.088-.008,0-1.217,1.091,0V15.075l1.107-.008-.007,1.093,1.085,0v1.165l-1.021-.008v1.12H20.753Z" style="stroke:#000;stroke-width:0.12103096480927482px;opacity:0.1680999994277954;isolation:isolate"/><path d="M4.917,16.337c0,5.348,7.354,7.34,10.987,1.894,3.765,5.647,10.824,3.28,10.824-1.9S19.7,8.656,15.9,14.441c-3.6-5.719-10.987-3.453-10.987,1.9Zm1.931,0c0-3.86,5.455-5.078,7.992,0-2.588,4.889-7.992,3.859-7.992,0Zm10.119,0c2.286-5.178,7.889-3.751,7.872.008S19.186,21.277,16.967,16.337Z" style="fill:#fff;stroke:#000;stroke-width:0.24206192961854964px"/><rect x="8.898" y="15.795" width="3.237" height="1.067" style="fill:#fff"/><polygon points="20.644 16.846 19.576 16.846 19.576 15.712 20.644 15.712 20.644 14.644 21.779 14.644 21.779 15.712 22.847 15.712 22.847 16.846 21.779 16.846 21.779 17.914 20.644 17.914 20.644 16.846" style="fill:#fff"/>`,
"ARM Assembly": `<defs><linearGradient id="a" x1="836.63" y1="36.205" x2="843.802" y2="14.48" gradientTransform="translate(525.922 30.249) rotate(180) scale(0.607 0.607)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset="1" stop-color="#fff" stop-opacity="0.275"/></linearGradient></defs><title>file_type_assembly</title><path d="M16,2c-1.246,3.056-2,5.057-3.391,8.022A21.884,21.884,0,0,0,16.2,13.156a14.858,14.858,0,0,1-4-2.283C10.43,14.579,7.646,19.855,2,30c5.186-2.994,9.012-4.648,12.691-4.966V24.2h-.834v-.837h.834V24.2h1.675V22.521H14.691v-.834h-.834V20.013h.834v-.834h1.675v.834H17.2v.837h-.837v-.837H14.691v1.675h1.675v.834H17.2V24.2h-.837v.783c3.98.1,8.006,1.772,13.634,5.021-.863-1.589-1.636-3.021-2.372-4.385a25.526,25.526,0,0,0-4.833-3.333A14.436,14.436,0,0,1,26.65,23.8C19.17,9.872,18.565,8.02,16,2ZM10.511,19.179h1.671v.834h.837v5.021h-.837V22.521H10.511v2.512H9.673V20.013h.837Zm0,.834v1.675h1.671V20.013Zm7.526-.834h.837v.834h.837v.837h.834v-.837h.837v-.834h.837v5.855h-.837V20.85h-.837v.837h-.834V20.85h-.837v4.184h-.837Z" style="fill:#0000bf"/><path d="M23.881,18.642c-6.069-8.237-7.476-14.876-7.832-16.461A175.217,175.217,0,0,0,23.881,18.642Z" style="fill:#fff;fill-opacity:0.165680468082428"/><path d="M16.051,2.12,15.6,3.227c-.159.391-.311.765-.461,1.131s-.3.724-.448,1.077-.3.7-.448,1.053-.3.706-.465,1.066-.329.729-.506,1.111-.362.778-.561,1.193c-.028.057-.061.123-.089.181A21.872,21.872,0,0,0,16.2,13.156a14.879,14.879,0,0,1-3.989-2.276l-.14.287c-.065.133-.144.283-.212.42l-.106.219c-.878,1.793-2.006,3.984-3.524,6.822,3.551-2,7.381-4.887,14.338-2.4-.349-.661-.67-1.28-.971-1.863s-.581-1.128-.841-1.644-.5-1-.725-1.463-.433-.9-.629-1.313-.38-.818-.554-1.2-.339-.754-.5-1.118S18.047,6.9,17.9,6.546s-.291-.709-.434-1.066c-.036-.091-.073-.186-.109-.277C16.949,4.247,16.536,3.258,16.051,2.12Z" style="fill:url(#a)"/>`,
"AsciiDoc": `<path d="M30,30H2V2H30Z" style="fill:#e40046"/><path d="M23.731,24.83a.589.589,0,0,1-.763-.337L16.724,9.269,13.93,15.99h1.833a.59.59,0,0,1-.024,1.18H8.9a.59.59,0,0,1,.024-1.18h3.727l0-.013L16.184,7.5a.591.591,0,0,1,.533-.363h0a.592.592,0,0,1,.557.366l6.785,16.546.009.021A.59.59,0,0,1,23.731,24.83Z" style="fill:#fff"/><path d="M14.516,18.791H7.679a.59.59,0,0,0-.024,1.18H11L9.309,24.043a.59.59,0,0,0,1.085.464l0-.011,1.875-4.509.005-.016h2.215a.59.59,0,0,0,.023-1.18Z" style="fill:#fff"/>`,
"ASP.NET (C#)": `<title>file_type_aspx</title><polygon points="22.75 2 6.35 2 6.35 30 29.65 30 29.65 9 22.75 2" style="fill:#c5c5c5"/><polygon points="27.35 27.7 8.75 27.7 8.75 4.3 20.45 4.3 20.45 11.3 27.45 11.3 27.45 27.7 27.35 27.7" style="fill:#f5f5f5"/><path d="M12.1,30.994A11.094,11.094,0,1,1,23.194,19.9,11.106,11.106,0,0,1,12.1,30.994Zm0-20.3A9.2,9.2,0,1,0,21.3,19.9,9.216,9.216,0,0,0,12.1,10.7Z" style="fill:#33a9dc"/><rect x="2.099" y="19.455" width="20.003" height="0.89" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/><path d="M12.325,15.763a31.93,31.93,0,0,1-8.484-1.11l.242-.807a31.374,31.374,0,0,0,15.992,0l.239.807A28.076,28.076,0,0,1,12.325,15.763Z" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/><path d="M4.1,25.724l-.239-.807a31.652,31.652,0,0,1,16.472,0l-.242.807A31.38,31.38,0,0,0,4.1,25.724Z" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/><path d="M8.536,29.055A25.438,25.438,0,0,1,8,10.608l.776.331a24.558,24.558,0,0,0,.533,17.783Z" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/><path d="M15.6,29.055l-.776-.333a24.559,24.559,0,0,0,.531-17.783l.776-.331A25.443,25.443,0,0,1,15.6,29.055Z" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/><rect x="11.655" y="9.898" width="0.889" height="20.371" style="fill:#33a9dc;stroke:#33a9dc;stroke-miterlimit:10"/>`,
"AutoHotkey": `<defs><linearGradient id="a" x1="54.604" y1="168.388" x2="54.604" y2="194.885" gradientTransform="translate(-38.604 -165.636)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d8d8d8"/><stop offset="1" stop-color="#a3a3a3"/></linearGradient><linearGradient id="b" x1="68.756" y1="209.152" x2="91.638" y2="209.152" gradientTransform="translate(-50.601 -159.449) scale(0.832 0.837)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset="0.5" stop-color="#e7e7e7"/><stop offset="1" stop-color="#d7d7d7"/></linearGradient></defs><title>file_type_autohotkey</title><rect x="2" y="2.824" width="28" height="26.353" rx="3.088" ry="3.088" style="fill:url(#a)"/><path d="M26.856,29.181H5.144A3.148,3.148,0,0,1,2,26.037V5.963A3.148,3.148,0,0,1,5.144,2.819H26.856A3.148,3.148,0,0,1,30,5.963V26.037A3.148,3.148,0,0,1,26.856,29.181ZM5.144,2.963a3,3,0,0,0-3,3h0V26.037a3,3,0,0,0,3,3H26.856a3,3,0,0,0,3-3V5.963a3,3,0,0,0-3-3Z" style="fill:#8d8d8d"/><rect x="4.313" y="4.641" width="23.169" height="21.94" rx="2.571" ry="2.571" style="fill:url(#b)"/><path d="M24.911,26.641H6.884A2.634,2.634,0,0,1,4.253,24.01V7.212A2.634,2.634,0,0,1,6.884,4.581H24.911a2.634,2.634,0,0,1,2.631,2.631v16.8A2.634,2.634,0,0,1,24.911,26.641ZM6.884,4.7A2.514,2.514,0,0,0,4.373,7.212v16.8a2.514,2.514,0,0,0,2.511,2.511H24.911a2.514,2.514,0,0,0,2.511-2.511V7.212A2.514,2.514,0,0,0,24.911,4.7Z" style="fill:#f8f8f8"/><path d="M6.145,23.9l2.343-6.1h.87l2.5,6.1h-.92l-.712-1.848H7.673L7,23.9ZM7.9,21.4H9.974l-.637-1.7q-.291-.77-.433-1.265A7.776,7.776,0,0,1,8.576,19.6Z"/><path d="M13.607,23.9V17.8h.807v2.5h3.171V17.8h.807v6.1h-.807V21.021h-3.17V23.9Z"/><path d="M20.478,23.9V17.8h.807v3.025l3.03-3.025h1.094L22.85,20.267,25.522,23.9H24.456l-2.172-3.088-1,.974V23.9Z"/>`,
"AutoIt": `<circle cx="16" cy="16" r="12.551" style="fill:#5d83ac"/><path d="M2,16A14,14,0,1,1,16,30,14,14,0,0,1,2,16ZM16,4.789A11.211,11.211,0,1,0,27.211,16,11.211,11.211,0,0,0,16,4.789Z" style="fill:#f0f0f0"/><path d="M24.576,20.156l-6.4-9.264a3.131,3.131,0,0,0-.819-.819,2.36,2.36,0,0,0-2.442.023,3.543,3.543,0,0,0-.812.8L7.533,20.156h3.752l4.808-6.8,1.838,2.71q.26.368.544.789t.5.7q-.368-.031-.865-.031h-3.53l-1.914,2.634Z" style="fill:#f0f0f0"/>`,
"Avro IDL": `<path d="M2,11.649h.025a4.785,4.785,0,0,0,2.911,1.336c2.308.221,4.59-.485,6.9-.326a7.03,7.03,0,0,1,2.68.664c.5-.319.989-.662,1.486-.989.5.327.984.674,1.488.989a6.834,6.834,0,0,1,2.487-.65c1.995-.167,3.967.308,5.957.359a5.2,5.2,0,0,0,4.026-1.383H30v.236c-.178.747-.882,1.176-1.284,1.79a4.948,4.948,0,0,1-.731.791,3.8,3.8,0,0,1-.565.748,2.551,2.551,0,0,0-.594.541,2.181,2.181,0,0,1-.96.749,1.149,1.149,0,0,1-.565.56,6.69,6.69,0,0,1-1.94.184c.723.548,1.5,1.02,2.246,1.535.782.513,1.54,1.061,2.326,1.568H4.089c1.5-1.058,3.057-2.035,4.55-3.1A6.8,6.8,0,0,1,6.7,17.065a1.155,1.155,0,0,1-.569-.562,2.28,2.28,0,0,1-1.043-.86c-.268-.3-.67-.466-.853-.843-.2-.436-.658-.664-.909-1.067-.4-.642-1.137-1.076-1.327-1.846v-.239m2.939,8.528q11.059.009,22.12,0c-3.668-2.51-7.376-4.961-11.059-7.448-3.684,2.487-7.392,4.941-11.061,7.449M4.167,13.2a7.842,7.842,0,0,0,2.84.731c1.163.123,2.341.046,3.5.236a2.7,2.7,0,0,1,1.607.781c.659-.452,1.332-.885,1.987-1.342l.012-.064a5.294,5.294,0,0,0-1.877-.5c-2.693-.316-5.387.712-8.067.16m13.652.356c.688.466,1.382.925,2.07,1.392a2.488,2.488,0,0,1,1.3-.719,19.859,19.859,0,0,1,3.137-.248,9.105,9.105,0,0,0,3.5-.768c-2.582.5-5.168-.409-7.761-.2a6.256,6.256,0,0,0-2.245.545M3.339,13.166a7.264,7.264,0,0,0,2.723,1.3c-.219-.153-.376-.416-.657-.457a7.955,7.955,0,0,1-2.066-.844m23.333.825c-.317.023-.5.3-.733.473a7.232,7.232,0,0,0,2.724-1.3,8.106,8.106,0,0,1-1.991.824m-22.5.126a5.121,5.121,0,0,0,2.589,1.1c-.115-.128-.209-.312-.4-.334a10.459,10.459,0,0,1-2.19-.771m21.467.768c-.189.022-.284.2-.394.336a5.187,5.187,0,0,0,2.6-1.109,10.477,10.477,0,0,1-2.2.773M6.3,14.206a3.243,3.243,0,0,0,2.445.352c-.1-.08-.181-.215-.325-.206q-1.063-.04-2.12-.146m17.351.139c-.171-.019-.291.1-.406.211a3.108,3.108,0,0,0,2.42-.352q-1,.112-2.014.141m-16.741.538a3.669,3.669,0,0,0,2.482.319,1.107,1.107,0,0,0-.281-.376,5.158,5.158,0,0,1-2.2.057m15.7.318a3.678,3.678,0,0,0,2.487-.319,5.127,5.127,0,0,1-2.2-.057,1.1,1.1,0,0,0-.283.376M4.838,14.977a4.11,4.11,0,0,0,2.133.841c-.057-.084-.114-.168-.171-.254a6.948,6.948,0,0,1-1.962-.587m20.361.589-.169.253a4.141,4.141,0,0,0,2.136-.843,7.015,7.015,0,0,1-1.967.59m-18.1-.13a.8.8,0,0,0,.534.31,7.579,7.579,0,0,0,2.037-.073c-.009-.03-.027-.09-.036-.12-.457-.051-.923.074-1.385.047A7.054,7.054,0,0,1,7.1,15.437m16.191.151a6.28,6.28,0,0,0-.913-.041l-.042.126a7.416,7.416,0,0,0,2.045.072.7.7,0,0,0,.522-.331,4.349,4.349,0,0,1-1.613.174m-17.52.327a3.12,3.12,0,0,0,1.754.481c-.065-.24-.334-.2-.523-.236-.419-.041-.816-.186-1.231-.246M25,16.163c-.188.041-.452-.006-.521.232a2.874,2.874,0,0,0,1.732-.482c-.4.079-.8.207-1.211.251M7.735,16.119a1,1,0,0,0,.789.275,9.331,9.331,0,0,0,1.325-.158c-.021-.093-.009-.278-.163-.228a9.983,9.983,0,0,1-1.951.111m14.415.118a8.157,8.157,0,0,0,1.412.154.9.9,0,0,0,.7-.274,9.387,9.387,0,0,1-1.934-.11c-.16-.06-.155.132-.176.23m-15.438.44a1.962,1.962,0,0,0,1.3.181l-.091-.126c-.4.006-.807-.022-1.209-.055m1.615.043a1.03,1.03,0,0,0,.716.294c.179-.125.358-.252.531-.386a5.747,5.747,0,0,1-1.247.092m14.1-.093c.237.144.467.477.782.345.166-.05.369-.089.461-.257a5.271,5.271,0,0,1-1.243-.088m1.713.263a2.007,2.007,0,0,0,1.145-.213,10.269,10.269,0,0,1-1.144.049C23.993,16.667,23.984,16.961,24.138,16.89Z" style="fill:#0040ff"/><path d="M7.435,18.886Q11.719,16.013,16,13.137l9.3,6.244c.221.147.439.3.648.464q-9.947-.01-19.894,0c.443-.344.92-.64,1.383-.958m8.255-5.066c-.457,1.859-.907,3.719-1.375,5.576.52.015,1.041.012,1.562,0q-.013-2.841,0-5.68l-.184.1m-2.5,1.684c.255.859.48,1.728.763,2.579.289-1.238.6-2.471.9-3.707-.55.386-1.114.75-1.668,1.129m3.357-.873c-.006.682,0,1.364,0,2.046a2.1,2.1,0,0,0,1.014-.254c.193-.145.1-.409.011-.586a4.276,4.276,0,0,0-1.024-1.207M18.327,16.4c-.1.544-.666.792-1.151.9.474.7.96,1.389,1.416,2.1.469.024.94.011,1.411.009a1.631,1.631,0,0,1,.16-2.976c-.834-.6-1.7-1.14-2.544-1.727.349.5.831,1.037.708,1.7m-6.822.242c.267.921.529,1.845.794,2.767.44,0,.88.008,1.321-.007-.339-1.161-.685-2.319-1.009-3.484-.385.215-.737.482-1.1.724m8.8.452a.946.946,0,0,0,.057,1.7c.533.09.855-.533.779-.99-.026-.4-.4-.861-.836-.714M7.4,19.4q1.324.018,2.65,0c.256-.7.413-1.468.629-2.2-1.1.715-2.187,1.461-3.279,2.194m14.377-1.9a1.616,1.616,0,0,1-.876,1.9c1.233.018,2.465.015,3.7,0-.934-.644-1.883-1.266-2.822-1.9m-5.223.115c-.01.6,0,1.2,0,1.8.415,0,.831,0,1.248,0-.419-.6-.8-1.219-1.243-1.794m-5.546.941h.346c-.055-.187-.108-.376-.166-.562a3.751,3.751,0,0,0-.181.563m-.18.693c-.015.04-.045.119-.061.159.275-.026.59.071.842-.05C11.453,19.112,11.074,19.275,10.826,19.244Z" style="fill:#0040ff"/>`,
"AWK": `<path d="M26.925,27.737C23.431,26.1,24.606,14.588,13.81,8.319,14.089,5.792,14.758-.5,7.961,3,6.845,3.128,4.907,2.331,4,4.831v.114C16.918,3.9.088,10.53,16.75,25.844c-.373.176-.674-.325-1.97.1l-.014.016c-1.722,1.135,1.933.768,4.154,1.274-1.611.417-5.594-1.137-6.3,1.645.877-.37,1,.329,1.076,1.077A26.277,26.277,0,0,1,22.379,27.5c1.1.285,4.118,2.049,5.122.551C27.519,27.93,27.221,27.876,26.925,27.737Z"/><path d="M10.446,2.97l-.121.088a.266.266,0,0,0-.011.377.211.211,0,0,0,.045.039.416.416,0,0,0,.521-.063.263.263,0,0,0,.078-.364l-.01-.014c-.076-.143-.163-.177-.34-.127C10.553,2.925,10.5,2.946,10.446,2.97Z" style="fill:#d2d2d2"/><path d="M18,26.368c.151-.041.318-.828.174-.949A6.29,6.29,0,0,0,19.4,26.485c1.023,1.007,2.665-.032,3.482.759a10.736,10.736,0,0,0,1.957,1.027c-.139-.151-.029-.144.179-.011-.13-.338-4.421-5.156-5.226-7.18.095.293-1.608-.824-2.076-1.419-.028.056-.092-.251-.228-.434-.041.05-.2-.433-.3-.728.037.187-.462-.5-.65-.818-.056.09-.719.372-.809.286-.729-.4,2.529,4.066.122,2.559.676.683.614.4-1.095-.852.364.452-.317.312-1.553-1.523.186.2-.218-.576-.218-.576a2.692,2.692,0,0,0-.133-.483c-.056-.32-.241-.723-.12-.65-1.444-1.556,1.314-3.3.719-3.671-.111,0-.027.017-.151-.106-.09,0-.468.285-.587-.234.006.132-.034.406-.153-.1-.023.052.015.1-.03.145-.225-.576-.772-1.6-1.217-2.539-.158.155-.138-.076-.193-1.092.053.144-.225,1.921-.2.13-.128.007.108,1.258-.343.21-.141.05-.305-.363-.341-1.178-.048.623-.29.187-.5-.923-.269.508-1.6,1.743-.333,7.622-.053-.313.186.341.755,2.427.021-.039-.022-.083.038-.131a6.324,6.324,0,0,0,.677,1.365c.544.658.995,2.074.8,1.277a11.867,11.867,0,0,0,2.554,3.249A34.423,34.423,0,0,0,18,26.368Z" style="fill:#d2d2d2"/><path d="M10.823,2.557a.291.291,0,0,0-.051-.022c-.221-.04-.429.153-.654.032-.145.085-.257-.036-.375-.073a.224.224,0,0,0-.2.014,5.823,5.823,0,0,0-.814.582,1.037,1.037,0,0,0-.273.449c-.021.048-.037.126.05.137a2.3,2.3,0,0,0,.682.045c.177-.028.277-.152.418-.221a1.2,1.2,0,0,0,.592-.68c.064-.175.161-.167.28-.2S10.7,2.62,10.823,2.557Z" style="fill:#d2d2d2"/><path d="M10.325,3.058l.121-.088a.117.117,0,0,1,.12.064c.044.1.106.112.193.047.033-.025.071-.058.118-.027a.119.119,0,0,1,.041.128.276.276,0,0,1-.187.248.266.266,0,0,1-.3-.03C10.341,3.308,10.26,3.2,10.325,3.058Z"/>`,
"Batch": `<path d="M29.4,27.6H2.5V4.5H29.4Zm-25.9-1H28.4V5.5H3.5Z" style="fill:#d9b400"/><polygon points="6.077 19.316 5.522 18.484 10.366 15.255 5.479 11.184 6.12 10.416 12.035 15.344 6.077 19.316" style="fill:#d9b400"/><rect x="12.7" y="18.2" width="7.8" height="1" style="fill:#d9b400"/><rect x="2.5" y="5.5" width="26.9" height="1.9" style="fill:#d9b400"/>`,
"C#": `<title>file_type_csharp</title><path d="M19.792,7.071h2.553V9.624H24.9V7.071h2.552V9.624H30v2.552h-2.55v2.551H30V17.28H27.449v2.552H24.9v-2.55l-2.55,0,0,2.552H19.793v-2.55l-2.553,0V14.725h2.553V12.179H17.24V9.622h2.554Zm2.553,7.658H24.9V12.176H22.345Z" style="fill:#368832"/><path d="M14.689,24.013a10.2,10.2,0,0,1-4.653.915,7.6,7.6,0,0,1-5.89-2.336A8.839,8.839,0,0,1,2,16.367,9.436,9.436,0,0,1,4.412,9.648a8.181,8.181,0,0,1,6.259-2.577,11.1,11.1,0,0,1,4.018.638v3.745a6.81,6.81,0,0,0-3.723-1.036,4.793,4.793,0,0,0-3.7,1.529,5.879,5.879,0,0,0-1.407,4.142,5.774,5.774,0,0,0,1.328,3.992,4.551,4.551,0,0,0,3.575,1.487,7.288,7.288,0,0,0,3.927-1.108Z" style="fill:#368832"/>`,
"C": `<title>file_type_c</title><path d="M10.676,15.973a10.052,10.052,0,0,0,1.175,5.151,5.446,5.446,0,0,0,6.306,2.408,4.284,4.284,0,0,0,3.09-3.6c.107-.6.109-.61.109-.61,1.737.251,4.537.658,6.274.906l-.11.44a11.256,11.256,0,0,1-2.7,5.39,9.439,9.439,0,0,1-5.366,2.688,14.61,14.61,0,0,1-8.277-.819A10.151,10.151,0,0,1,5.4,21.687a16.225,16.225,0,0,1,.019-11.45,10.538,10.538,0,0,1,8.963-7.054,13.353,13.353,0,0,1,6.666.555,9.571,9.571,0,0,1,6.167,6.9c.094.352.114.417.114.417-1.932.351-4.319.8-6.238,1.215-.362-1.915-1.265-3.428-3.2-3.9a5.263,5.263,0,0,0-6.616,3.57,10.49,10.49,0,0,0-.385,1.439A12.31,12.31,0,0,0,10.676,15.973Z" style="fill:#005f91"/>`,
"C++": `<title>file_type_cpp</title><path d="M14.742,24.047a10.242,10.242,0,0,1-4.673.919A7.628,7.628,0,0,1,4.155,22.62,8.876,8.876,0,0,1,2,16.369,9.476,9.476,0,0,1,4.422,9.621a8.216,8.216,0,0,1,6.285-2.588,11.151,11.151,0,0,1,4.035.641v3.761A6.839,6.839,0,0,0,11,10.395,4.813,4.813,0,0,0,7.288,11.93a5.9,5.9,0,0,0-1.413,4.159A5.8,5.8,0,0,0,7.209,20.1a4.57,4.57,0,0,0,3.59,1.493,7.319,7.319,0,0,0,3.943-1.113Z" style="fill:#984c93"/><polygon points="17.112 14.829 17.112 12.485 19.456 12.485 19.456 14.829 21.8 14.829 21.8 17.172 19.456 17.172 19.456 19.515 17.112 19.515 17.112 17.172 14.77 17.172 14.77 14.828 17.112 14.829" style="fill:#984c93"/><polygon points="25.313 14.829 25.313 12.485 27.657 12.485 27.657 14.829 30 14.829 30 17.172 27.657 17.172 27.657 19.515 25.313 19.515 25.313 17.172 22.971 17.172 22.971 14.828 25.313 14.829" style="fill:#984c93"/>`,
"Clojure": `<path d="M16,2A14,14,0,1,0,30,16,14.016,14.016,0,0,0,16,2" style="fill:#fff"/><path d="M15.488,16.252c-.126.273-.265.579-.408.9A22.963,22.963,0,0,0,13.8,20.605a5.181,5.181,0,0,0-.119,1.155c0,.174.009.356.024.542a6.658,6.658,0,0,0,4.413.067,3.966,3.966,0,0,1-.44-.466c-.9-1.146-1.4-2.827-2.194-5.652" style="fill:#91dc47"/><path d="M12.169,10.556a6.677,6.677,0,0,0-.077,10.881c.411-1.71,1.44-3.276,2.983-6.415-.092-.252-.2-.527-.313-.817a10.207,10.207,0,0,0-1.6-2.882,4.439,4.439,0,0,0-1-.767" style="fill:#91dc47"/><path d="M21.84,23.7a10.877,10.877,0,0,1-2.257-.471A8.036,8.036,0,0,1,10.716,9.982a5.9,5.9,0,0,0-1.4-.171c-2.358.022-4.848,1.327-5.884,4.852a6.606,6.606,0,0,0-.074,1.361,12.649,12.649,0,0,0,23,7.274,14.737,14.737,0,0,1-3.448.459A8.881,8.881,0,0,1,21.84,23.7" style="fill:#63b132"/><path d="M19.463,21.244a3.53,3.53,0,0,0,.5.172A6.69,6.69,0,0,0,22.7,16.023h0a6.681,6.681,0,0,0-8.79-6.348c1.358,1.548,2.011,3.761,2.643,6.181v0s.2.673.547,1.562a15.434,15.434,0,0,0,1.363,2.788,2.924,2.924,0,0,0,1,1.036" style="fill:#90b4fe"/><path d="M16.013,3.372A12.632,12.632,0,0,0,5.731,8.656a6.425,6.425,0,0,1,3.48-1.009,6.8,6.8,0,0,1,3.182.772c.134.077.261.16.386.246a8.038,8.038,0,0,1,11.273,7.358h0a8.013,8.013,0,0,1-2.391,5.719,9.871,9.871,0,0,0,1.143.064,6.24,6.24,0,0,0,4.051-1.263,5.348,5.348,0,0,0,1.7-2.906A12.632,12.632,0,0,0,16.013,3.372" style="fill:#5881d8"/>`,
"CMake": `<defs><linearGradient id="a" x1="9.955" y1="9.096" x2="16.68" y2="23.324" gradientTransform="matrix(1, 0, 0, -1, 0, 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1011a1"/><stop offset="1" stop-color="#6969e1"/></linearGradient><linearGradient id="b" x1="16.231" y1="19.655" x2="25.618" y2="3.782" gradientTransform="matrix(1, 0, 0, -1, 0, 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b40e0e"/><stop offset="1" stop-color="#ff5959"/></linearGradient><linearGradient id="c" x1="21.663" y1="4.823" x2="8.381" y2="5.938" gradientTransform="matrix(1, 0, 0, -1, 0, 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#01a300"/><stop offset="1" stop-color="#01df00"/></linearGradient><linearGradient id="d" x1="14.643" y1="8.368" x2="14.472" y2="14.145" gradientTransform="matrix(1, 0, 0, -1, 0, 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#848484"/><stop offset="1" stop-color="#d2d2d2"/></linearGradient></defs><title>file_type_cmake</title><path d="M17.257,16.919,2.246,29.749,15.994,2.283Z" style="fill:url(#a)"/><path d="M2.262,29.768l-.038-.03L16.012,2.193l.008.088L17.283,16.93l-.01.008ZM15.977,2.374,2.324,29.649,17.23,16.908Z"/><path d="M17.952,24.931,16,2.28,29.767,29.751Z" style="fill:url(#b)"/><path d="M29.818,29.8l-.061-.025L17.929,24.948l0-.015L15.975,2.282l.047-.013ZM17.976,24.913,29.715,29.7,16.036,2.408Z"/><path d="M11.16,22.094l18.621,7.654H2.25Z" style="fill:url(#c)"/><path d="M29.781,29.773H2.183l.051-.044,8.921-7.665.014.006,18.622,7.655Zm-27.464-.05H29.654l-18.489-7.6Z"/><path d="M11.189,22.112l6.059-5.168.843,7.98Z" style="fill:url(#d)"/><path d="M18.149,25l-.077-.032-6.978-2.842,6.194-5.283.01.094Zm-6.865-2.9,6.748,2.749-.824-7.8Z"/><path d="M29.7,29.911H2.285a.221.221,0,0,1-.182-.088.222.222,0,0,1,.022-.2L15.864,2.187a.169.169,0,0,1,.14-.1h0a.154.154,0,0,1,.13.085L29.867,29.607a.238.238,0,0,1,.02.226A.211.211,0,0,1,29.7,29.911Zm-27.468-.16a.484.484,0,0,0,.057.011h27.4l.073-.009a.221.221,0,0,0-.028-.077L16,2.248,16,2.26,2.261,29.684a.279.279,0,0,0-.025.067Z"/>`,
"COBOL": `<path d="M22.24,6.546a4.449,4.449,0,0,0,1.765-2.522,4.636,4.636,0,0,1-.018,2.157c-.223.582-.567,1.107-.834,1.669a21.772,21.772,0,0,1,4.559-2.938C27.23,6.4,25.891,7.3,24.907,8.442c.19.409.28.989.8,1.109a5.036,5.036,0,0,0,2.5.155c.912-.313,1.345-1.258,1.8-2.035V9.14a15.738,15.738,0,0,1-.582,1.748c.2.547.409,1.092.582,1.647v.952c-.214.368-.442.726-.663,1.089a5.293,5.293,0,0,0-1.068-1.162,4.03,4.03,0,0,0-1.851-.125,3.212,3.212,0,0,0,2.413,1.47c-.359.37-.663.912-1.23.969-1.641.247-3.207-.505-4.839-.5-.282.02-.707.024-.785.372,0,.735.217,1.453.19,2.188-.059,1.258-.512,2.466-.529,3.726a13.785,13.785,0,0,0,.838,3.448c-.523-.077-1.044-.166-1.562-.26-.1.208-.184.42-.26.634A4.514,4.514,0,0,0,21.8,26.531c-.061.127-.182.381-.241.508l-.573.138c-.131.247-.263.492-.4.739a4.421,4.421,0,0,0-2.2.061c-.466-.186-.928-.376-1.389-.567a5.939,5.939,0,0,0,.407-2.315c-.282-.982-1.6-.984-2-1.877a6.233,6.233,0,0,1-1.022-2.851c-.823-.433-1.455-1.221-2.4-1.4-.048.409-.083.82-.153,1.227A6.015,6.015,0,0,1,10.481,22.6c.039.422.079.842.12,1.265.346.324.691.648,1.033.974a9.752,9.752,0,0,1-1.426.713,11.114,11.114,0,0,1-1.687.077c-.258-.254-.518-.508-.777-.764a4.871,4.871,0,0,0,.114-2.608c.171-.4.326-.812.475-1.221a5.565,5.565,0,0,1-3.01.206,5.12,5.12,0,0,1-3.29-4.33,3.859,3.859,0,0,1,1.407-3.268A6.41,6.41,0,0,0,3.2,16.259a3.038,3.038,0,0,0,2.5,2.466,3.462,3.462,0,0,0,1.96-.643,7.48,7.48,0,0,1,.363-4.133,5.524,5.524,0,0,1,3.586-2.66,4.235,4.235,0,0,0,2.011-1.566,10.67,10.67,0,0,1,1.529-1.33c-.228-.219-.453-.44-.68-.659A2.154,2.154,0,0,0,15.9,6.023c1.284-.3,2.551-.661,3.82-1.011a3.793,3.793,0,0,0,1.415.606c.317.346.494,1.157,1.1.928M18.458,19.908c.042.768-.048,1.665.674,2.155,0-.755-.046-1.507-.1-2.26Z" style="fill:#005ca5"/>`,
"CoffeeScript": `<path d="M13.114,5.728c.025.153-.051.28-.306.408a3.457,3.457,0,0,0-1.63-.229c-.637.051-1.172.255-1.1.688.1.433.713.688,1.808.586,2.674-.229,2.649-2.038,6.571-2.394,3.056-.28,4.763.662,4.992,1.808.178.891-.56,1.757-2.776,1.936-1.961.178-3.107-.357-3.209-.891-.051-.28.1-.688,1.044-.79.1.433.637.891,1.91.764C21.341,7.536,22.1,7.2,22,6.7c-.1-.535-1.07-.84-2.6-.713-3.107.28-3.871,1.987-6.52,2.216C11,8.376,9.472,7.689,9.268,6.67c-.076-.382-.076-1.273,1.91-1.452,1.019-.076,1.834.1,1.936.509ZM3.181,16.374A5.279,5.279,0,0,0,2.01,19.99a4.206,4.206,0,0,0,1.655,3.056,4,4,0,0,0,3.362.79,11.434,11.434,0,0,0,1.5-.484,4.238,4.238,0,0,1-2.751-1.019,4.13,4.13,0,0,1-1.732-2.827A3.79,3.79,0,0,1,4.658,16.5,3.977,3.977,0,0,1,7.409,15a4.806,4.806,0,0,1,3.209.942,6.95,6.95,0,0,0-.866-.866,4.1,4.1,0,0,0-3.464-.688,5.2,5.2,0,0,0-3.107,1.987ZM16.833,10.49A40.837,40.837,0,0,1,8.5,9.7C6.237,9.14,5.04,8.529,5.04,7.74c0-.331.153-.611.611-.942-1.426.56-2.19,1.019-2.19,1.732.076.79,1.35,1.579,3.948,2.19a39.443,39.443,0,0,0,9.347.942A38.993,38.993,0,0,0,26.1,10.72c2.6-.611,3.846-1.426,3.846-2.19,0-.56-.56-1.1-1.579-1.5a.862.862,0,0,1,.408.688c0,.79-1.172,1.426-3.54,1.961A39.324,39.324,0,0,1,16.833,10.49Zm9.373,2.19a42.315,42.315,0,0,1-9.347.942,44.144,44.144,0,0,1-9.424-.942c-2.19-.56-3.362-1.172-3.769-1.808a23.186,23.186,0,0,0,2.6,7.641c.942,1.426,1.885,2.674,2.827,4.024a9.883,9.883,0,0,1,.866,2.369,4.559,4.559,0,0,0,2.6,1.732,10.611,10.611,0,0,0,4.177.611h.153a11.839,11.839,0,0,0,4.3-.611,4.869,4.869,0,0,0,2.521-1.732h.076a9.592,9.592,0,0,1,.79-2.369c.942-1.35,1.885-2.6,2.827-4.024A24.62,24.62,0,0,0,30,10.872C29.491,11.585,28.319,12.2,26.205,12.681Z" style="fill:#6f4e37"/>`,
"Crystal": `<path d="M29.941,19.816,19.8,29.928c-.028.028-.085.028-.169.028L5.8,26.267c-.028,0-.084-.028-.113-.113L2,12.352a.419.419,0,0,1,.028-.169L12.168,2.072c.028-.028.084-.028.169-.028l13.83,3.718c.028,0,.084.028.113.113l3.69,13.8C30.026,19.732,30,19.788,29.941,19.816ZM16.393,8.832,2.817,12.493q-.042,0,0,.084L12.76,22.52c.028.028.028,0,.084,0L16.506,8.972C16.449,8.832,16.393,8.832,16.393,8.832Z" style="fill:#c8c8c8"/>`,
"CSS": `<polygon points="5.902 27.201 3.656 2 28.344 2 26.095 27.197 15.985 30 5.902 27.201" style="fill:#1572b6"/><polygon points="16 27.858 24.17 25.593 26.092 4.061 16 4.061 16 27.858" style="fill:#33a9dc"/><polygon points="16 13.191 20.09 13.191 20.372 10.026 16 10.026 16 6.935 16.011 6.935 23.75 6.935 23.676 7.764 22.917 16.282 16 16.282 16 13.191" style="fill:#fff"/><polygon points="16.019 21.218 16.005 21.222 12.563 20.292 12.343 17.827 10.67 17.827 9.24 17.827 9.673 22.68 16.004 24.438 16.019 24.434 16.019 21.218" style="fill:#ebebeb"/><polygon points="19.827 16.151 19.455 20.29 16.008 21.22 16.008 24.436 22.344 22.68 22.391 22.158 22.928 16.151 19.827 16.151" style="fill:#fff"/><polygon points="16.011 6.935 16.011 8.855 16.011 10.018 16.011 10.026 8.555 10.026 8.555 10.026 8.545 10.026 8.483 9.331 8.342 7.764 8.268 6.935 16.011 6.935" style="fill:#ebebeb"/><polygon points="16 13.191 16 15.111 16 16.274 16 16.282 12.611 16.282 12.611 16.282 12.601 16.282 12.539 15.587 12.399 14.02 12.325 13.191 16 13.191" style="fill:#ebebeb"/>`,
"CSV": `<path d="M22.038,2H6.375a1.755,1.755,0,0,0-1.75,1.75v24.5A1.755,1.755,0,0,0,6.375,30h19.25a1.755,1.755,0,0,0,1.75-1.75V6.856Zm.525,2.844,1.663,1.531H22.563ZM6.375,28.25V3.75H20.813V8.125h4.813V28.25Z" style="fill:#c2c2c2"/><rect x="8.125" y="15.097" width="13.076" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="24.439" width="9.762" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="19.763" width="15.75" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="10.23" width="15.75" height="1.75" style="fill:#829ec2"/>`,
"D": `<defs><linearGradient id="a" x1="185.455" y1="1601.641" x2="181.955" y2="1630.224" gradientTransform="translate(-62.523 -666.646) scale(0.427)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="b" x1="176.136" y1="1600.5" x2="172.636" y2="1629.083" xlink:href="#a"/></defs><title>file_type_dlang</title><path d="M3.978,15.462,3.969,8.509A.588.588,0,0,1,4.5,7.947a.658.658,0,0,1,.076,0l6.074-.009a15.7,15.7,0,0,1,6.067.95,8.9,8.9,0,0,1,2.244,1.359,4.469,4.469,0,0,1,2.946-1.083,4.11,4.11,0,0,1,4.276,3.92A4.11,4.11,0,0,1,21.907,17c-.089,0-.177-.008-.265-.012a6.617,6.617,0,0,1-.232.953,85.383,85.383,0,0,1,8.59,2.6V2H2V15.4Q2.992,15.42,3.978,15.462Zm22.8-7.944a1.32,1.32,0,0,1,1.374,1.259,1.379,1.379,0,0,1-2.747,0A1.32,1.32,0,0,1,26.78,7.517Z" style="fill:#b03931"/><path d="M17.861,15.787a4.114,4.114,0,0,0-1.748-3.458,5.814,5.814,0,0,0-1.508-.822,7.354,7.354,0,0,0-1.629-.438,21.629,21.629,0,0,0-2.588-.1l-2.619,0,.006,4.737a88.827,88.827,0,0,1,9.91,1.408A4.919,4.919,0,0,0,17.861,15.787Z" style="fill:#b03931"/><path d="M20.993,18.979a7.906,7.906,0,0,1-2.128,2.582,9.739,9.739,0,0,1-3.256,1.71,11.558,11.558,0,0,1-1.971.472h-.015a31.857,31.857,0,0,1-3.326.111l-5.625.022a.616.616,0,0,1-.686-.681l-.01-7.734Q2.992,15.42,2,15.4V30H30V20.544a85.383,85.383,0,0,0-8.59-2.6A6.985,6.985,0,0,1,20.993,18.979Z" style="fill:#b03931"/><path d="M20.993,18.979a7.906,7.906,0,0,1-2.128,2.582,9.739,9.739,0,0,1-3.256,1.71,11.558,11.558,0,0,1-1.971.472h-.015a31.857,31.857,0,0,1-3.326.111l-5.625.022a.616.616,0,0,1-.686-.681l-.01-7.734Q2.992,15.42,2,15.4V30H30V20.544a85.383,85.383,0,0,0-8.59-2.6A6.985,6.985,0,0,1,20.993,18.979Z" style="opacity:0.300000011920929;isolation:isolate;fill:url(#a)"/><path d="M10.477,20.835a16.014,16.014,0,0,0,2.877-.2,7.633,7.633,0,0,0,1.628-.5,5.628,5.628,0,0,0,1.187-.748,4.457,4.457,0,0,0,1.518-2.271,88.691,88.691,0,0,0-9.91-1.408l.006,5.133Z" style="fill:#b03931"/><path d="M10.477,20.835a16.014,16.014,0,0,0,2.877-.2,7.633,7.633,0,0,0,1.628-.5,5.628,5.628,0,0,0,1.187-.748,4.457,4.457,0,0,0,1.518-2.271,88.691,88.691,0,0,0-9.91-1.408l.006,5.133Z" style="opacity:0.300000011920929;isolation:isolate;fill:url(#b)"/><path d="M20.383,11.746a6.993,6.993,0,0,1,1.36,4.148,6.618,6.618,0,0,1-.1,1.1c.088,0,.176.012.265.012a4.11,4.11,0,0,0,4.276-3.92,4.11,4.11,0,0,0-4.276-3.92,4.47,4.47,0,0,0-2.946,1.083A8.123,8.123,0,0,1,20.383,11.746Z" style="fill:#fff"/><ellipse cx="26.78" cy="8.777" rx="1.374" ry="1.259" style="fill:#fff"/><path d="M4.673,23.877l5.625-.022a31.871,31.871,0,0,0,3.326-.111h.015a11.49,11.49,0,0,0,1.971-.472,9.739,9.739,0,0,0,3.256-1.71,7.906,7.906,0,0,0,2.128-2.582,6.985,6.985,0,0,0,.417-1.034,7.056,7.056,0,0,0,.332-2.051,6.992,6.992,0,0,0-1.36-4.148,8.1,8.1,0,0,0-1.421-1.5,8.878,8.878,0,0,0-2.244-1.359,15.686,15.686,0,0,0-6.067-.95l-6.074.009a.658.658,0,0,0-.076,0,.588.588,0,0,0-.532.562l.009,6.952.01,7.734A.616.616,0,0,0,4.673,23.877Zm3.1-12.908,2.619,0a21.623,21.623,0,0,1,2.588.1,7.354,7.354,0,0,1,1.629.438,5.814,5.814,0,0,1,1.508.822,4.116,4.116,0,0,1,1.748,3.458,4.905,4.905,0,0,1-.175,1.327,4.457,4.457,0,0,1-1.518,2.271,5.613,5.613,0,0,1-1.187.748,7.666,7.666,0,0,1-1.628.5,16.009,16.009,0,0,1-2.877.2l-2.694,0-.006-5.133Z" style="fill:#fff"/>`,
"Dart": `<path d="M16.739,2.037a1.314,1.314,0,0,0-.916.377l-.013.01L7.22,7.389l8.566,8.566v.006l10.3,10.3,1.963-3.536L20.968,5.728l-3.3-3.3a1.307,1.307,0,0,0-.927-.388Z" style="fill:#66c3fa"/><path d="M7.25,7.35,2.288,15.931l-.01.013a1.322,1.322,0,0,0-.378.919,1.3,1.3,0,0,0,.387.924L6.4,21.9l16.084,6.327,3.636-2.02-.1-.1-.025,0-10.083-10.1H15.9L7.25,7.35Z" style="fill:#215896"/><path d="M7.192,7.362l8.764,8.773h.013l10.087,10.1,3.839-.732L29.9,14.14l-4.054-3.973a6.521,6.521,0,0,0-3.624-1.616l0-.044L7.192,7.362Z" style="fill:#235997"/><path d="M7.256,7.411l8.768,8.768v.013L26.116,26.284l-.734,3.839H14.022l-3.971-4.056a6.522,6.522,0,0,1-1.614-3.625l-.044,0L7.256,7.411Z" style="fill:#58b6f0"/>`,
"Dhall": `<path d="M16,2.07A13.93,13.93,0,1,1,2,16,13.93,13.93,0,0,1,16,2.07ZM13.28,22.32a1.49,1.49,0,1,1-1,1.83A1.49,1.49,0,0,1,13.28,22.32Zm8-15.68a.53.53,0,0,1,.38.66.52.52,0,0,1-.65.38l-.5-.13a42.67,42.67,0,0,0-.37,7.07C18.06,16.45,14.39,22,14.39,22l1.93-7.18a1,1,0,0,0,.89-.65.91.91,0,0,0-1.75-.47,1,1,0,0,0,.45,1L14,21.85a68.38,68.38,0,0,0-1.34-9.25,34.28,34.28,0,0,0,3.21-6.31l-.5-.13A.55.55,0,0,1,15,5.5a.53.53,0,0,1,.66-.38l5.68,1.52Z" style="fill:#b7b7b7;fill-rule:evenodd"/>`,
"Diff": `<rect x="6.975" y="3" width="18.05" height="6.017" style="fill:#c00000"/><path d="M12.992,10.95v6.017H6.975v6.017h6.017V29h6.017V22.983h6.017V16.967H19.008V10.95Z" style="fill:green"/>`,
"Django/Jinja2": `<defs><radialGradient id="a" cx="16" cy="-119.283" r="13.5" gradientTransform="matrix(1, 0, 0, -0.945, 0, -96.735)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#575757"/><stop offset="1" stop-color="#2f2f2f"/></radialGradient></defs><title>file_type_jinja</title><path d="M29.34,3.241a38.271,38.271,0,0,1-9.451,3.04c-4.241.55-12.329,1.1-13.935.712A23.3,23.3,0,0,1,3.2,6.151l.334,1.132L2.5,8.188l.183.323.424.032,1.3.162.183.582.727.066.364,1.228s1.544.13,2,.13,1.363-.064,1.363-.064l.03.485.334.064v.55l-.728.648.183.032v.225a15.816,15.816,0,0,1-2.3.034c-.666-.1-.788-.1-.788-.1l-.06.064-.03.291h.151l.06,1.262,3.363-.13-.243,4.365-.03.549-2.848-.162-.03-1.164h.635l.061-.453.575-.13.091-.128-2.151-.518-1.636.485.273.227h.273l.03.389.575.032V18.7l-.635.162.121.257.151.1v.873h.394v4.041l-.637.1.091,1.164.393.066-.06,2.651,1.727.032-.364-2.619,2.605-.064-.181,1.422-.243,1,2.635.032.03-2.586,1.817-.162-.09,1.649-.061.969h1.546l-.061-2.651.213.034.06-1.262h-.243l-.09-.518L13.8,21.9l.06-1.713h.333V19.149l-.424.032.061-1.22.493-.049.023-.4.28-.041.287-.218L13.187,16.9l-1.712.379.167.274.181-.015.211-.008.039.5.477-.023.009,1.082-2.053-.047.069-1.156.067-1.051V15.455L10.7,14l4.111-.21,4.892-.282.046.929-.174,2.231L19.5,18.744l-1.8-.032-.009-1.455.667-.024.03-.411.273-.041-.014-.081.273-.015.151-.2L17.034,16,15,16.44l.144.251.227-.017v.114h.28v.46l.6.008-.007,1.277h-.605l-.009.291.213.024-.023,1.108.447.024-.053,4.39-.591.12.007.21h.206v1.124h.34l-.09,1.536L15.974,28.7l2.151.056-.069-1.164-.158-.969-.031-.841,1.826-.032-.053,1.3-.009,1.374,1.031.081,1.4-.056.44-.13-.243-.736-.06-1.156-.114-.824,1.742-.064-.076,1.01-.007,1.585.7.064.69-.015.333-.105-.2-1.5L25.2,25.445l.3-.032L25.5,24.4l.083-.017-.014-.218h-.341l-.069-.744L25.13,20.2l.257-.008V19.133l.107.017v-.21l-.38-.034.009-1.228.635-.056-.037-.413.28-.024-.016-.081.371-.186-1.886-.379-1.916.389.121.226.3-.024.016.1h.25l.014.485.621-.008.053,1.188-2.2-.017-.257-1.786-.206-.946-.166-1.7.1-.993,4.377-.332.014-1.479.22-.056-.014-.225-.167-.1s-2.393.355-3.151.436l-.371.04-.023-.274-.905-.474.011-.552.311-.009.023-.759a24.807,24.807,0,0,0,2.544-.283c.689-.162,1.666-.323,1.666-.323L26.2,7.809l.917-.267.076-.21,2.074-.574.236-.194-.788-1.722.076-.389.4-.21.288-.881ZM19.374,9.8l-.011.626.47.02-.03.594-.921.6-.057.174.371,0,0,.146-2.814.137.019-.416.128-.207.009-.133,0-.286.08-.19.03-.154v-.11l.121-.485Zm-5.885.533-.069.421.22.259-.014.453.2.315-.053.372.151.218-2.871.113-.007-.1.333-.041.016-.122-.727-.395-.039-.631.348-.017.03-.68Zm4.249,9.7,1.742.113L19.42,22.5l.227,1.923L17.8,24.354Zm-11.663.1,2.788.145L8.62,21.9v1.359l.2.759-2.727.13Zm17.843.015v4.01l-1.772.13-.061-2.118-.2-1.973ZM10.5,20.24l2.06.008.021,3.718L10.657,24l-.1-1.205-.007-1.2Z" style="stroke:red;stroke-width:0.5px;fill:url(#a)"/>`,
"Docker": `<path d="M16.54,12.663H19.4v2.924h1.446a6.272,6.272,0,0,0,1.988-.333,5.091,5.091,0,0,0,.966-.436,3.584,3.584,0,0,1-.67-1.849,3.907,3.907,0,0,1,.7-2.753l.3-.348.358.288a4.558,4.558,0,0,1,1.795,2.892,4.375,4.375,0,0,1,3.319.309l.393.226-.207.4a4.141,4.141,0,0,1-4.157,1.983c-2.48,6.168-7.871,9.088-14.409,9.088-3.378,0-6.476-1.263-8.241-4.259l-.029-.049L2.7,20.227a8.316,8.316,0,0,1-.659-4.208l.04-.433H4.526V12.663H7.387V9.8h5.721V6.942H16.54v5.721Z" style="fill:#0096e6"/><path d="M12.006,24.567a6.022,6.022,0,0,1-3.14-3.089,10.329,10.329,0,0,1-2.264.343q-.5.028-1.045.028-.632,0-1.331-.037a9.051,9.051,0,0,0,7,2.769Q11.618,24.581,12.006,24.567Z" style="fill:#fff"/><path d="M7.08,13.346h.2v2.067h-.2Zm-.376,0h.2v2.067H6.7V13.346Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.368,0h.2v2.067h-.2V13.346ZM5,13.14H7.482v2.479H5Zm2.859-2.861h2.48v2.479H7.863Zm2.077.207h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2V10.486Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.368,0h.2v2.066h-.2Zm-.207,2.653h2.48v2.48H7.863V13.14Zm2.077.207h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2V13.346Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.368,0h.2v2.067h-.2Zm2.654-.207H13.2v2.48h-2.48V13.14Zm2.076.207H13v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.368,0h.2v2.067h-.2Zm-.206-3.067H13.2v2.479h-2.48V10.279Zm2.076.207H13v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.368,0h.2v2.066h-.2Zm2.654,2.653h2.479v2.48h-2.48V13.14Zm2.076.207h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.368,0h.192v2.067h-.2V13.346Zm-.206-3.067h2.479v2.479h-2.48V10.279Zm2.076.207h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.376,0h.2v2.066h-.2Zm-.368,0h.192v2.066h-.2V10.486Zm-.206-3.067h2.479V9.9h-2.48V7.419Zm2.076.206h.2V9.691h-.2Zm-.376,0h.2V9.691h-.2Zm-.376,0h.2V9.691h-.2Zm-.376,0h.2V9.691h-.2Zm-.376,0h.2V9.691h-.2Zm-.368,0h.192V9.691h-.2V7.625Zm2.654,5.514h2.479v2.48h-2.48V13.14Zm2.076.207h.195v2.067h-.2V13.346Zm-.376,0h.206v2.067h-.206Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.2Zm-.376,0h.2v2.067h-.205V13.346Zm-.368,0h.2v2.067h-.194V13.346Z" style="fill:#fff"/><path d="M10.188,19.638a.684.684,0,1,1-.684.684A.684.684,0,0,1,10.188,19.638Zm0,.194a.489.489,0,0,1,.177.033.2.2,0,1,0,.275.269.49.49,0,1,1-.453-.3Z" style="fill:#fff"/>`,
"DOT (Graphviz)": `<polygon points="23.942 30 12.679 30 1.417 30 1.417 16 1.417 2 12.679 2 23.942 2 23.942 16 23.942 30" style="fill:#e6e6e6"/><rect x="2.132" y="3.202" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="7.42" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="11.638" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="15.856" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="20.074" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="24.293" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="28.511" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2" y="3.202" width="0.264" height="25.573" style="fill:#4ed1f8"/><rect x="6.218" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="10.436" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="14.655" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="18.873" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="23.091" y="3.202" width="0.264" height="25.573" style="fill:#4ed1f8"/><g style="opacity:0.5"><rect x="2.132" y="27.456" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="26.402" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="25.347" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="23.238" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="22.184" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="21.129" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="19.02" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="17.965" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="16.911" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="14.802" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="13.747" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="12.693" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="10.583" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="9.529" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="8.474" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="6.365" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="5.311" width="21.135" height="0.264" style="fill:#4ed1f8"/><rect x="2.132" y="4.256" width="21.135" height="0.264" style="fill:#4ed1f8"/></g><g style="opacity:0.5"><rect x="22.036" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="20.982" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="19.927" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="17.818" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="16.764" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="15.709" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="13.6" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="12.545" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="11.491" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="9.382" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="8.327" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="7.273" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="5.164" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="4.109" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/><rect x="3.055" y="3.333" width="0.264" height="25.331" style="fill:#4ed1f8"/></g><path d="M13,8.976c-2.308,0-4.131-1.274-4.193-2.969h0a2.775,2.775,0,0,1,1.253-2.32,5.3,5.3,0,0,1,2.943-.963,5.294,5.294,0,0,1,3.006.743,2.775,2.775,0,0,1,1.421,2.221c.065,1.752-1.779,3.194-4.2,3.283C13.158,8.974,13.08,8.976,13,8.976Zm.232-5.2q-.095,0-.19,0a4.238,4.238,0,0,0-2.354.756,1.761,1.761,0,0,0-.828,1.435C9.9,7.09,11.428,7.978,13.2,7.917s3.223-1.069,3.181-2.191a1.761,1.761,0,0,0-.932-1.369A4.165,4.165,0,0,0,13.234,3.773Z" style="fill:#656565"/><path d="M6.4,29.281A5.238,5.238,0,0,1,3.6,28.519a2.775,2.775,0,0,1-1.41-2.229c-.056-1.752,1.8-3.185,4.213-3.262s4.356,1.236,4.412,2.988A2.775,2.775,0,0,1,9.548,28.33a5.3,5.3,0,0,1-2.948.948Q6.5,29.281,6.4,29.281Zm.186-5.2-.156,0c-1.766.056-3.229,1.052-3.193,2.174a1.761,1.761,0,0,0,.924,1.374,4.235,4.235,0,0,0,2.4.593,4.235,4.235,0,0,0,2.357-.744,1.761,1.761,0,0,0,.835-1.43C9.724,24.961,8.29,24.08,6.591,24.08Z" style="fill:#656565"/><path d="M19.261,29.26a5.238,5.238,0,0,1-2.807-.762,2.775,2.775,0,0,1-1.41-2.229h0c-.055-1.752,1.8-3.185,4.213-3.262a5.3,5.3,0,0,1,3,.759A2.6,2.6,0,0,1,22.4,28.31a5.3,5.3,0,0,1-2.948.948Q19.358,29.26,19.261,29.26ZM16.1,26.236a1.761,1.761,0,0,0,.924,1.374,4.57,4.57,0,0,0,4.757-.151,1.558,1.558,0,0,0-.089-2.8,4.226,4.226,0,0,0-2.4-.593c-1.766.056-3.228,1.052-3.193,2.174Z" style="fill:#656565"/><path d="M6.2,23.477A27.4,27.4,0,0,1,9.769,8.986l.687.391A26.609,26.609,0,0,0,6.986,23.45Z" style="fill:#656565"/><path d="M10.853,7.957a7.171,7.171,0,0,0-.075,2.32l-.758-.93-1.178-.23A7.165,7.165,0,0,0,10.853,7.957Z" style="fill:#656565"/><path d="M19.854,23.477l-.79-.027a26.59,26.59,0,0,0-.915-7.884,26.624,26.624,0,0,0-2.554-6.189l.687-.391a27.423,27.423,0,0,1,2.63,6.373A27.372,27.372,0,0,1,19.854,23.477Z" style="fill:#656565"/><path d="M15.2,7.957a7.171,7.171,0,0,0,2.011,1.159l-1.178.23-.758.93A7.165,7.165,0,0,0,15.2,7.957Z" style="fill:#656565"/><rect x="11.348" y="9.945" width="3.515" height="0.791" transform="matrix(0.016, -1, 1, 0.016, 2.557, 23.279)" style="fill:#656565"/><path d="M13.054,13.529a7.171,7.171,0,0,0-1.1-2.046l1.122.426,1.135-.39A7.165,7.165,0,0,0,13.054,13.529Z" style="fill:#656565"/><rect x="7.809" y="20.081" width="4.757" height="0.791" transform="translate(-12.56 18.108) rotate(-57.603)" style="fill:#656565"/><path d="M8.147,23.694a7.171,7.171,0,0,0,.133-2.317l.734.949,1.171.26A7.165,7.165,0,0,0,8.147,23.694Z" style="fill:#656565"/><rect x="15.418" y="18.051" width="0.791" height="4.919" transform="translate(-8.257 10.951) rotate(-30.708)" style="fill:#656565"/><path d="M17.8,23.856a7.171,7.171,0,0,0-2.006-1.168l1.179-.225.762-.927A7.165,7.165,0,0,0,17.8,23.856Z" style="fill:#656565"/><path d="M13.024,19.125a5.238,5.238,0,0,1-2.807-.762,2.775,2.775,0,0,1-1.41-2.229,2.775,2.775,0,0,1,1.266-2.314,5.3,5.3,0,0,1,2.948-.948,6.712,6.712,0,0,1,2.134.313l-.331,1a5.668,5.668,0,0,0-1.769-.261,4.238,4.238,0,0,0-2.358.744,1.761,1.761,0,0,0-.835,1.43,1.761,1.761,0,0,0,.924,1.374,4.242,4.242,0,0,0,2.4.593,5.7,5.7,0,0,0,1.678-.378l.378.985a6.844,6.844,0,0,1-2.022.448Q13.121,19.125,13.024,19.125Z" style="fill:#656565"/><path d="M15.435,12.876a4.338,4.338,0,0,0-.984,1.622,2.064,2.064,0,0,1-.016,2.806,4.4,4.4,0,0,0,.982,1.6,3.932,3.932,0,0,0,.078-5.986C15.476,12.9,15.454,12.893,15.435,12.876Z" style="fill:#656565"/><path d="M19.525,15.278a27.931,27.931,0,0,0-1.263-3.742,4.376,4.376,0,0,0-1.777.517,26.063,26.063,0,0,1,1.253,3.685,26.038,26.038,0,0,1,.734,4.534,4.347,4.347,0,0,0,1.825-.351A27.9,27.9,0,0,0,19.525,15.278Z" style="fill:#656565"/><path d="M16.153,12.229A4.437,4.437,0,1,0,22.3,13.5,4.437,4.437,0,0,0,16.153,12.229Zm4.812,7.332a4.346,4.346,0,1,1,1.249-6.018A4.346,4.346,0,0,1,20.965,19.561Z" style="fill:#2c2928"/><path d="M22.015,19.186a.822.822,0,0,0-.192-.209,4.347,4.347,0,0,1-.333.319,4.522,4.522,0,0,1-.446.337,4.73,4.73,0,0,1-.94.477.669.669,0,0,0,.031.1.64.64,0,0,0,.047.094l.487.8L22.5,19.984Z" style="fill:#282828"/><rect x="20.793" y="20.784" width="2.147" height="0.44" transform="translate(-7.74 14.465) rotate(-31.394)" style="fill:#282828"/><rect x="22.868" y="20.96" width="2.147" height="6.887" transform="translate(-9.207 16.044) rotate(-31.394)" style="fill:#282828"/><path d="M27.054,27.443l-.236-.387-1.833,1.119.236.387a.924.924,0,0,0,1.279.159l.11-.067A.924.924,0,0,0,27.054,27.443Z" style="fill:#282828"/><path d="M20.68,14.845a.315.315,0,0,1,.338.027,1.078,1.078,0,0,1,.294.578,1.1,1.1,0,0,1,.029.654.327.327,0,0,1-.278.2.468.468,0,0,1-.37-.1.922.922,0,0,1-.262-.5.955.955,0,0,1-.01-.585A.466.466,0,0,1,20.68,14.845Zm.06.227a.149.149,0,0,0-.074.063.247.247,0,0,0-.027.132,1.626,1.626,0,0,0,.064.355,1.592,1.592,0,0,0,.112.329.268.268,0,0,0,.094.11.142.142,0,0,0,.094.015.121.121,0,0,0,.078-.048.211.211,0,0,0,.028-.128,2.643,2.643,0,0,0-.186-.722.235.235,0,0,0-.093-.107A.116.116,0,0,0,20.739,15.072Z" style="fill:#00ff80"/><path d="M21.694,14.4a.3.3,0,0,1,.346.057,1.493,1.493,0,0,1,.325.7,1.521,1.521,0,0,1,.06.771.31.31,0,0,1-.27.228.446.446,0,0,1-.379-.137,1.31,1.31,0,0,1-.292-.617,1.341,1.341,0,0,1-.041-.7A.441.441,0,0,1,21.694,14.4Zm.072.273a.136.136,0,0,0-.072.069.315.315,0,0,0-.021.155,2.351,2.351,0,0,0,.084.427,2.31,2.31,0,0,0,.131.4.347.347,0,0,0,.1.135.13.13,0,0,0,.1.021.11.11,0,0,0,.076-.054.275.275,0,0,0,.022-.15,3.773,3.773,0,0,0-.224-.862.311.311,0,0,0-.1-.132A.1.1,0,0,0,21.766,14.674Z" style="fill:#00ff80"/><path d="M23.472,15.934l-.269.038-.379-1.439a.955.955,0,0,1-.257.392l-.087-.331a.841.841,0,0,0,.169-.26.874.874,0,0,0,.075-.383l.2-.089Z" style="fill:#00ff80"/><path d="M24.455,15.794l-.269.038-.429-1.625a1,1,0,0,1-.247.429l-.1-.376a.874.874,0,0,0,.162-.284,1.028,1.028,0,0,0,.064-.424l.2-.089Z" style="fill:#00ff80"/><path d="M24.636,13.117c.127-.055.249-.008.369.144a3.11,3.11,0,0,1,.416,1.034,3.143,3.143,0,0,1,.151,1.11c-.029.19-.111.294-.247.312s-.272-.059-.4-.231a2.855,2.855,0,0,1-.381-.95,2.871,2.871,0,0,1-.132-1.039A.437.437,0,0,1,24.636,13.117Zm.107.4a.124.124,0,0,0-.067.088.584.584,0,0,0,0,.221,5.218,5.218,0,0,0,.139.635,5.153,5.153,0,0,0,.184.6.66.66,0,0,0,.12.208.118.118,0,0,0,.1.04.1.1,0,0,0,.071-.072.528.528,0,0,0,0-.216,5.442,5.442,0,0,0-.144-.653,5.447,5.447,0,0,0-.189-.619.612.612,0,0,0-.119-.205A.093.093,0,0,0,24.743,13.522Z" style="fill:#00ff80"/><path d="M26.638,15.488l-.269.038-.54-2.039A1.151,1.151,0,0,1,25.6,14l-.126-.475a.99.99,0,0,0,.148-.337,1.436,1.436,0,0,0,.039-.515l.2-.088Z" style="fill:#00ff80"/><path d="M26.666,12.236c.127-.055.255.012.385.2a4.584,4.584,0,0,1,.478,1.268,4.62,4.62,0,0,1,.213,1.343c-.018.229-.1.352-.232.37s-.278-.081-.421-.3a4.284,4.284,0,0,1-.443-1.179,4.283,4.283,0,0,1-.194-1.272C26.468,12.438,26.539,12.291,26.666,12.236Zm.131.5q-.046.018-.064.1a.829.829,0,0,0,.009.266,7.856,7.856,0,0,0,.178.779q.143.541.221.738a.947.947,0,0,0,.134.258.119.119,0,0,0,.1.052q.048-.009.068-.085a.762.762,0,0,0-.008-.262,8.117,8.117,0,0,0-.182-.8q-.148-.557-.227-.757a.892.892,0,0,0-.133-.256Q26.843,12.714,26.8,12.732Z" style="fill:#00ff80"/><path d="M27.681,11.8c.127-.055.257.023.393.234a5.431,5.431,0,0,1,.509,1.385,5.467,5.467,0,0,1,.244,1.46c-.013.249-.088.381-.224.4s-.281-.092-.43-.328a5.11,5.11,0,0,1-.473-1.294,5.1,5.1,0,0,1-.225-1.388C27.486,12.008,27.555,11.851,27.681,11.8Zm.144.542q-.046.018-.062.106a.97.97,0,0,0,.015.289q.04.259.2.851t.24.807a1.112,1.112,0,0,0,.14.284q.057.067.106.059t.066-.091a.9.9,0,0,0-.014-.284q-.04-.26-.2-.867t-.245-.827a1.053,1.053,0,0,0-.14-.281Q27.871,12.32,27.825,12.338Z" style="fill:#00ff80"/><path d="M29.915,15.034l-.27.037-.706-2.661a1.478,1.478,0,0,1-.192.636l-.166-.625A1.248,1.248,0,0,0,28.708,12a2.214,2.214,0,0,0,0-.653l.2-.088Z" style="fill:#00ff80"/><path d="M29.712,10.921c.127-.054.263.043.409.294a7.345,7.345,0,0,1,.572,1.619A7.382,7.382,0,0,1,31,14.527c0,.288-.072.44-.209.458s-.286-.114-.447-.393a6.984,6.984,0,0,1-.535-1.524,6.944,6.944,0,0,1-.287-1.621C29.523,11.151,29.586,10.975,29.712,10.921Zm.168.633q-.046.018-.059.119a1.287,1.287,0,0,0,.027.334q.051.3.235.994t.277.946a1.484,1.484,0,0,0,.154.334q.06.08.109.071t.063-.1a1.2,1.2,0,0,0-.026-.33q-.051-.3-.239-1.011t-.282-.965a1.42,1.42,0,0,0-.153-.332Q29.926,11.536,29.88,11.553Z" style="fill:#00ff80"/><path d="M21.167,16.362a.422.422,0,0,1,.318.185,1.005,1.005,0,0,1-.277,1.03.42.42,0,0,1-.366,0,.59.59,0,0,1-.311-.261.808.808,0,0,1,.254-.893A.561.561,0,0,1,21.167,16.362Zm-.051.189a.175.175,0,0,0-.192.087,1.487,1.487,0,0,0-.155.567.216.216,0,0,0,.039.124.191.191,0,0,0,.084.058.145.145,0,0,0,.188-.069,1.666,1.666,0,0,0,.164-.6.189.189,0,0,0-.04-.121A.163.163,0,0,0,21.117,16.551Z" style="fill:#00ff80"/><path d="M22.376,16.548a.382.382,0,0,1,.311.212,1.024,1.024,0,0,1-.019.66,1.022,1.022,0,0,1-.315.581.38.38,0,0,1-.373.025.533.533,0,0,1-.3-.29,1.189,1.189,0,0,1,.309-1.1A.5.5,0,0,1,22.376,16.548Zm-.062.23a.167.167,0,0,0-.1.013.235.235,0,0,0-.1.1,2.219,2.219,0,0,0-.189.694.269.269,0,0,0,.033.147.167.167,0,0,0,.083.064.143.143,0,0,0,.1,0,.206.206,0,0,0,.094-.1,2.436,2.436,0,0,0,.2-.727.24.24,0,0,0-.034-.144A.141.141,0,0,0,22.314,16.778Z" style="fill:#00ff80"/><path d="M23.37,18.541l-.281-.11.328-1.225a1,1,0,0,1-.442.152l.075-.281a.881.881,0,0,0,.292-.1.68.68,0,0,0,.259-.238l.242.037Z" style="fill:#00ff80"/><path d="M24.793,16.919a.348.348,0,0,1,.3.266,1.751,1.751,0,0,1-.075.87,1.749,1.749,0,0,1-.371.791.345.345,0,0,1-.388.078.488.488,0,0,1-.288-.348,1.587,1.587,0,0,1,.067-.79,1.577,1.577,0,0,1,.354-.727A.457.457,0,0,1,24.793,16.919Zm-.084.312a.143.143,0,0,0-.107.025.353.353,0,0,0-.106.141,4.126,4.126,0,0,0-.257.948.408.408,0,0,0,.021.192.143.143,0,0,0,.08.075.12.12,0,0,0,.1-.011.318.318,0,0,0,.105-.137,4.418,4.418,0,0,0,.266-.981.374.374,0,0,0-.022-.189A.119.119,0,0,0,24.71,17.231Z" style="fill:#00ff80"/><path d="M25.649,19.43l-.281-.11.428-1.6a1.033,1.033,0,0,1-.462.227l.1-.371a.9.9,0,0,0,.3-.151.93.93,0,0,0,.281-.321l.242.037Z" style="fill:#00ff80"/><path d="M27.211,17.291a.344.344,0,0,1,.282.319,2.692,2.692,0,0,1-.131,1.08,2.69,2.69,0,0,1-.427,1,.34.34,0,0,1-.4.13.487.487,0,0,1-.273-.405,2.494,2.494,0,0,1,.122-1,2.47,2.47,0,0,1,.41-.937A.451.451,0,0,1,27.211,17.291Zm-.106.394a.133.133,0,0,0-.11.036.509.509,0,0,0-.117.182,6.622,6.622,0,0,0-.325,1.2.591.591,0,0,0,.009.237.133.133,0,0,0,.077.086.11.11,0,0,0,.107-.023.465.465,0,0,0,.116-.178,4.639,4.639,0,0,0,.2-.619,4.658,4.658,0,0,0,.136-.615.552.552,0,0,0-.01-.235A.11.11,0,0,0,27.105,17.685Z" style="fill:#00ff80"/><path d="M27.927,20.32l-.281-.11.528-1.971a1.134,1.134,0,0,1-.482.3l.123-.46a.972.972,0,0,0,.317-.2,1.248,1.248,0,0,0,.3-.4l.242.037Z" style="fill:#00ff80"/><path d="M28.953,20.721l-.281-.11.573-2.139a1.2,1.2,0,0,1-.491.336l.134-.5a1.02,1.02,0,0,0,.323-.22,1.413,1.413,0,0,0,.314-.44l.242.037Z" style="fill:#00ff80"/><path d="M30.717,17.83c.151.023.238.155.262.4a4.436,4.436,0,0,1-.213,1.385,4.434,4.434,0,0,1-.509,1.307c-.14.195-.28.263-.422.207s-.226-.22-.25-.489a4.194,4.194,0,0,1,.2-1.3,4.143,4.143,0,0,1,.492-1.241C30.42,17.9,30.566,17.807,30.717,17.83Zm-.137.513a.132.132,0,0,0-.115.053.8.8,0,0,0-.133.241,7.587,7.587,0,0,0-.244.791,7.539,7.539,0,0,0-.18.779.93.93,0,0,0-.009.3.131.131,0,0,0,.073.1.108.108,0,0,0,.111-.039.742.742,0,0,0,.132-.237,7.8,7.8,0,0,0,.248-.806,7.835,7.835,0,0,0,.185-.8.884.884,0,0,0,.008-.3Q30.633,18.353,30.58,18.343Z" style="fill:#00ff80"/>`,
"EditorConfig": `<path d="M8.709,18.351a1.267,1.267,0,0,0,.532-1.379C8.692,17.207,8.718,17.749,8.709,18.351Z" style="fill:#e3e3f8"/><path d="M14.924,19.852a.871.871,0,0,0,.62-1.135A1.43,1.43,0,0,0,14.924,19.852Z" style="fill:#e3e3f8"/><path d="M2.713,27.079a1.538,1.538,0,0,0,.524,1.353c1.414.794,6.372.175,8.056-.2a14.994,14.994,0,0,0,2.426-1.213,22.643,22.643,0,0,0,4.713-2.557c1.082-.794,2.8-3.029,2.985-4.364l-1.475-.332c-.035,1.5-.375,1.842-1.711,2.191a10.662,10.662,0,0,1-3.57.14,3.362,3.362,0,0,1-2.313-1.562c-1.065-1.414.236-2.4-1.449-2.5-1.772,2.173-4.9.611-6.267.393a30.066,30.066,0,0,0-1.938,7.6,2.748,2.748,0,0,1,2.138.323c2.688,1.039.34,1.955-.733,1.685C3.368,27.864,3.141,27.384,2.713,27.079Z" style="fill:#fdfdfd"/><path d="M6.231,14.537a11.539,11.539,0,0,1,2.985,1.126c1.51.751,1.781.646,1.92,1.693.017.192-.017.3.532.471.925.288-.532-.227,1.946-.218A16.64,16.64,0,0,1,19.559,18.9c.454.288.367.655,1.9.611a18.767,18.767,0,0,0-1.2-6.162c-.864-2.007-2.007-2.313-4.338-3.064-1.362-.436-5.359-.916-6.6-.148-1.161.724-1.379,1.589-2.461,3.107A5.366,5.366,0,0,0,6.231,14.537Z" style="fill:#fdfdfd"/><path d="M15.84,18.246c.873.358-.044,2.671-1.257,2.112-.393-1.108.541-1.737.794-2.234a8.51,8.51,0,0,0-2.461-.148c-.576.218-.707,1.449-.41,2.025,1.4,2.741,7.567,2.156,6.913.026-.262-.864-.506-1-1.388-1.3A6.885,6.885,0,0,0,15.84,18.246Z" style="fill:#fdfdfd"/><path d="M4.869,17.941c.7.672,2.278.777,3.3.829C8.3,17.417,8.413,16.4,9.5,16.483a1.6,1.6,0,0,1-.305,2.13,1.386,1.386,0,0,0,1.362-1.763,14.542,14.542,0,0,0-4.46-1.894A9.506,9.506,0,0,0,4.869,17.941Z" style="fill:#fdfdfd"/><path d="M3.228,26.581c.576-.052,2.077.384,2.2.873C4.494,27.568,3.307,27.48,3.228,26.581Zm-.515.5c.428.305.655.786,1.388.96,1.074.271,3.421-.646.733-1.685A2.748,2.748,0,0,0,2.7,26.032a30.066,30.066,0,0,1,1.938-7.6c1.37.218,4.495,1.781,6.267-.393,1.685.1.384,1.082,1.449,2.5A3.362,3.362,0,0,0,14.662,22.1a10.662,10.662,0,0,0,3.57-.14c1.335-.349,1.676-.69,1.711-2.191l1.475.332c-.183,1.335-1.9,3.57-2.985,4.364a22.643,22.643,0,0,1-4.713,2.557,14.994,14.994,0,0,1-2.426,1.213c-1.685.375-6.642,1-8.056.2A1.538,1.538,0,0,1,2.713,27.079Zm12.211-7.227a1.43,1.43,0,0,1,.62-1.135A.871.871,0,0,1,14.924,19.852Zm.916-1.606a6.885,6.885,0,0,1,2.191.48c.882.3,1.126.436,1.388,1.3.655,2.13-5.516,2.714-6.913-.026-.3-.576-.166-1.807.41-2.025a8.51,8.51,0,0,1,2.461.148c-.253.5-1.187,1.126-.794,2.234C15.8,20.917,16.713,18.6,15.84,18.246Zm-7.131.1c.009-.6-.017-1.143.532-1.379A1.267,1.267,0,0,1,8.709,18.351Zm-3.84-.41a9.506,9.506,0,0,1,1.222-2.985,14.542,14.542,0,0,1,4.46,1.894A1.386,1.386,0,0,1,9.19,18.613a1.6,1.6,0,0,0,.305-2.13c-1.082-.079-1.2.934-1.327,2.287C7.147,18.717,5.567,18.613,4.869,17.941ZM4,17.242c-.323-.89-.323-2.278,1.047-2.392l-.7,1.946C4.162,17.216,4.162,17.12,4,17.242Zm2.234-2.706a5.366,5.366,0,0,1,.628-1.292c1.082-1.519,1.3-2.383,2.461-3.107,1.239-.768,5.237-.288,6.6.148,2.33.751,3.474,1.056,4.338,3.064a18.767,18.767,0,0,1,1.2,6.162c-1.536.044-1.449-.323-1.9-.611a16.64,16.64,0,0,0-5.944-1.292c-2.479-.009-1.021.506-1.946.218-.55-.175-.515-.279-.532-.471-.14-1.047-.41-.943-1.92-1.693A11.539,11.539,0,0,0,6.231,14.537Zm15.449-.428c-.166-.55.14-.515.672-.89a9.021,9.021,0,0,1,.925-.655c1.405-.786,4.024-.916,5.141.017A2.479,2.479,0,0,1,29.5,14.65a5.838,5.838,0,0,1-2.618,3.832,5.213,5.213,0,0,1-4.783,1.2c-.157-.384-.035-2.819-.218-3.718-.166-.8-.079-.89.384-1.37,1.362-1.414,4.312-2.444,5.988-1.231.707.524.506.724.873,1.126.454-.489-.393-2.13-3.517-2.025C23.486,12.529,22.57,14.187,21.68,14.109ZM8.971,9.143a8.094,8.094,0,0,1,2.278-4.6C12.6,3.5,14.016,2.509,16.094,3.687c.515.288.489.436.541,1.152a3.312,3.312,0,0,1-.192,1.5c-1.379,4.451-2.531,1.894-6.948,2.95a6.374,6.374,0,0,1,2.121-3.413c1.2-1.161,2.06-1.911,3.858-1.667a1.842,1.842,0,0,1-.052,2.322c-.8,1.292-1,1.213-.882,2.095.628-.157.82-.768,1.108-1.379,1.754-3.666-.794-4.111-2.357-3.439A10.372,10.372,0,0,0,9.766,7.554c-.122.244-.253.559-.367.829Zm6.913.183C16.067,8.235,17.15,7.964,17.15,4.6c0-1.449-1.781-2.749-4.111-1.781-2,.82-2.3,1.449-3.369,3.055-1,1.519-.969,3.186-1.833,4.591-.253.4-.48.541-.759.943-.2.3-.349.672-.55,1.021A12.94,12.94,0,0,0,5.367,14.4c-1.047.026-1.929.044-2.034,1.126-.14,1.484.559,1.85.559,2.409-.009.6-2.453,6.677-1.772,10.3.192,1,.847,1,1.894,1.126a17.93,17.93,0,0,0,8.056-.707l4.1-1.964a18.85,18.85,0,0,0,3.561-2.5,12.383,12.383,0,0,0,1.309-1.719,3.213,3.213,0,0,0,.8-2.208,8.473,8.473,0,0,1,2.985,1c-.061.6-.358.314-.358.855a1.355,1.355,0,0,0,1.047-.89c-.358-.524-.733-.436-1.248-.855a8.212,8.212,0,0,1,1.719-.707c1.222-.506,3.308-2.042,3.823-3.439a4.449,4.449,0,0,0-.559-3.736,5.444,5.444,0,0,0-3.648-1.161c-1.58,0-3.212,1.135-4.486,1.623-.489-.428-.524-.916-.882-1.388A12.281,12.281,0,0,0,15.884,9.326Z" style="fill:#020202"/><path d="M21.68,14.109c.89.079,1.807-1.58,3.928-1.65,3.125-.1,3.971,1.536,3.517,2.025-.367-.4-.166-.6-.873-1.126-1.676-1.213-4.626-.183-5.988,1.231-.463.48-.55.567-.384,1.37.183.9.061,3.334.218,3.718a5.213,5.213,0,0,0,4.783-1.2A5.838,5.838,0,0,0,29.5,14.65a2.479,2.479,0,0,0-1.082-2.069c-1.117-.934-3.736-.8-5.141-.017a9.021,9.021,0,0,0-.925.655C21.819,13.594,21.514,13.559,21.68,14.109Z" style="fill:#fdf2f2"/><path d="M8.971,9.143,9.4,8.383c.113-.271.244-.585.367-.829A10.372,10.372,0,0,1,13.292,3.81c1.562-.672,4.111-.227,2.357,3.439-.288.611-.48,1.222-1.108,1.379-.122-.882.079-.8.882-2.095a1.842,1.842,0,0,0,.052-2.322c-1.8-.244-2.662.506-3.858,1.667A6.374,6.374,0,0,0,9.5,9.291c4.416-1.056,5.569,1.5,6.948-2.95a3.312,3.312,0,0,0,.192-1.5c-.052-.716-.026-.864-.541-1.152-2.077-1.178-3.491-.192-4.844.855A8.094,8.094,0,0,0,8.971,9.143Z" style="fill:#fef3f3"/><path d="M4,17.242c.166-.122.166-.026.349-.445l.7-1.946C3.673,14.964,3.673,16.352,4,17.242Z" style="fill:#efefef"/><path d="M5.428,27.454c-.122-.489-1.623-.925-2.2-.873C3.307,27.48,4.494,27.568,5.428,27.454Z" style="fill:#faf1f1"/>`,
"EJS": `<path d="M2,17.672V14.328l11.86-6.2V11.2L5.1,15.939l8.762,4.835v3.1Zm27.814-8.88L19.465,23.229H15.912L26.281,8.791ZM26.947,21.5a.794.794,0,0,0,.619-.278,1.061,1.061,0,0,0,.248-.732,1.141,1.141,0,0,0-.248-.753.768.768,0,0,0-1.217,0,1.141,1.141,0,0,0-.248.753,1.09,1.09,0,0,0,.237.732A.763.763,0,0,0,26.947,21.5Zm2.186,1.042a3.237,3.237,0,0,1-4.352-.01,2.864,2.864,0,0,1,0-4.1,3.223,3.223,0,0,1,4.352,0A2.773,2.773,0,0,1,30,20.486,2.74,2.74,0,0,1,29.134,22.538ZM18.821,13.061a.794.794,0,0,0,.619-.278,1.061,1.061,0,0,0,.248-.732,1.141,1.141,0,0,0-.248-.753.769.769,0,0,0-1.217,0,1.141,1.141,0,0,0-.248.753,1.09,1.09,0,0,0,.237.732A.763.763,0,0,0,18.821,13.061ZM21.007,14.1a3.237,3.237,0,0,1-4.352-.01,2.864,2.864,0,0,1,0-4.1,3.223,3.223,0,0,1,4.352,0,2.773,2.773,0,0,1,.866,2.063A2.74,2.74,0,0,1,21.007,14.1Z" style="fill:#90a93a"/>`,
"Elixir": `<defs><linearGradient id="a" x1="17.249" y1="-335.597" x2="14.973" y2="-309.994" gradientTransform="matrix(1, 0, 0, -1, 0, -306)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff" stop-opacity="0"/><stop offset="0.01" stop-color="#f7f6f8" stop-opacity="0.04"/><stop offset="0.09" stop-color="#aa9cb3" stop-opacity="0.39"/><stop offset="0.2" stop-color="#6f567e" stop-opacity="0.66"/><stop offset="0.32" stop-color="#452459" stop-opacity="0.86"/><stop offset="0.5" stop-color="#2d0843" stop-opacity="0.97"/><stop offset="1" stop-color="#26003d"/></linearGradient></defs><title>file_type_elixir</title><path d="M17.8,8.591c2.079,4.584,7.64,6.5,7.141,12.474-.582,7.017-5.551,8.784-8.316,8.909a8.815,8.815,0,0,1-9.4-7.485C5.618,15.046,12.655,3.632,16.709,2A15.083,15.083,0,0,0,17.8,8.591Zm-.166,18.857a.423.423,0,0,0-.057-.327c-.593-1.1-5.81-1.645-6.907-1.752a8.272,8.272,0,0,0,1.635,1.3,7.766,7.766,0,0,0,2.814,1.041C15.922,27.831,17.467,27.933,17.635,27.447Z" style="fill:#7c648f"/><g style="opacity:0.25"><path d="M18.248,10.618c4.47,4.823,6.445,4.979,6.237,10.478-.249,6.476-4.543,8.191-7.058,8.42-4.2.551-7.495-1.528-8.358-5.686C7.312,17.063,12.978,6.023,16.637,4.36A15.323,15.323,0,0,0,18.258,10.6Z" style="fill:#26003d"/></g><g style="opacity:0.75"><path d="M17.385,9.921C20.369,14,24.319,13.7,25,19.641c.094,6.923-3.6,9.283-6.237,9.948-4.5,1.279-8.514-.645-10.094-5-3.035-7,2.651-18.514,6.31-20.915a15.083,15.083,0,0,0,2.37,6.237Z" style="fill:url(#a)"/></g>`,
"Elm": `<path d="M16,16.768,2.768,30H29.232Z" style="fill:#5fb4cb"/><path d="M24.13,23.362,30,29.232V17.492Z" style="fill:#eea400"/><path d="M15.232,16,2,2.768V29.232Z" style="fill:#596277"/><path d="M30,14.448V2H17.552Z" style="fill:#5fb4cb"/><path d="M23.392,9.376l6.594,6.594-6.624,6.624L16.768,16ZM2.768,2,8.863,8.1H22.111L16.016,2Z" style="fill:#8cd636"/><path d="M16,15.232l6.051-6.051H9.949Z" style="fill:#eea400"/>`,
"ERB": `<path d="M7.25,24.75h17.5L12.5,12.5,7.25,17.75ZM2,30H30V2H16L2,16Zm25.375-2.625H4.625v-10.5l12.25-12.25h10.5Z" style="fill:#921a1e"/>`,
"Erlang": `<path d="M6.388,23.867a11.012,11.012,0,0,1-3.441-8.234,10.765,10.765,0,0,1,2.864-7.5H2v15.73Zm20.066,0a16.44,16.44,0,0,0,2.537-3.136l-4.218-1.873a8.306,8.306,0,0,1-6.641,4.12c-4.359-.014-6.072-3.329-6.063-7.584H28.36a6.465,6.465,0,0,0,0-.935,9.057,9.057,0,0,0-2.029-6.326H30v15.73H26.456ZM12.332,11.742a3.723,3.723,0,0,1,3.9-3.23,3.29,3.29,0,0,1,3.532,3.23Z" style="fill:#a2003e"/>`,
"F#": `<path d="M2,16,15.288,2.712V9.356L8.644,16l6.644,6.644v6.644Z" style="fill:#378bba"/><path d="M10.542,16l4.746-4.746v9.492Z" style="fill:#378bba"/><path d="M30,16,16.237,2.712V9.356L22.881,16l-6.644,6.644v6.644Z" style="fill:#30b9db"/>`,
"Firestore security rules": `<path d="M5.8,24.6l.17-.237L13.99,9.149l.017-.161-3.535-6.64a.656.656,0,0,0-1.227.207Z" style="fill:#ffc24a"/><path d="M5.9,24.42l.128-.25L13.965,9.114,10.439,2.448a.6.6,0,0,0-1.133.206Z" style="fill:#ffa712"/><path d="M16.584,14.01l2.632-2.7L16.583,6.289a.678.678,0,0,0-1.195,0L13.981,8.971V9.2Z" style="fill:#f4bd62"/><path d="M16.537,13.9,19.1,11.28,16.537,6.4a.589.589,0,0,0-1.074-.047L14.049,9.082l-.042.139Z" style="fill:#ffa50e"/><polygon points="5.802 24.601 5.879 24.523 6.158 24.41 16.418 14.188 16.548 13.834 13.989 8.956 5.802 24.601" style="fill:#f6820c"/><path d="M16.912,29.756,26.2,24.577,23.546,8.246A.635.635,0,0,0,22.471,7.9L5.8,24.6l9.233,5.155a1.927,1.927,0,0,0,1.878,0" style="fill:#fde068"/><path d="M26.115,24.534,23.483,8.326a.557.557,0,0,0-.967-.353L5.9,24.569l9.131,5.1a1.912,1.912,0,0,0,1.863,0Z" style="fill:#fcca3f"/><path d="M16.912,29.6a1.927,1.927,0,0,1-1.878,0L5.876,24.522,5.8,24.6l9.233,5.155a1.927,1.927,0,0,0,1.878,0L26.2,24.577l-.023-.14Z" style="fill:#eeab37"/><polygon points="23.201 13 15.405 16.534 15.405 27.603 21.625 24.785 21.625 31 31 26.743 31 16.534 23.201 13" style="fill:#252525"/><polygon points="23.201 14.73 16.985 17.549 16.985 20.327 23.201 17.507 29.421 20.327 29.421 17.549 23.201 14.73" style="fill:#fff"/><polygon points="23.201 19.564 16.985 22.381 16.985 25.158 23.201 22.337 29.421 25.158 29.421 22.381 23.201 19.564" style="fill:#fff"/><polygon points="28.606 26.098 25.551 24.712 23.201 25.778 23.201 28.548 28.606 26.098" style="fill:#fff"/>`,
"Flow": `<defs><linearGradient id="a" x1="-67.907" y1="-308.551" x2="-67.857" y2="-308.564" gradientTransform="matrix(87.822, 0, 0, -88.533, 5984.532, -27290.617)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd441"/><stop offset="1" stop-color="#ffb047"/></linearGradient><linearGradient id="b" x1="-67.674" y1="-310.121" x2="-67.647" y2="-310.063" gradientTransform="matrix(87.822, 0, 0, -88.533, 5964.667, -27443)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd754"/><stop offset="1" stop-color="#ffb532"/></linearGradient><linearGradient id="c" x1="-67.029" y1="-310.91" x2="-67.029" y2="-310.86" gradientTransform="matrix(87.822, 0, 0, -88.533, 5902.8, -27518.733)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd642"/><stop offset="0" stop-color="#ffd441"/><stop offset="1" stop-color="#ffb532"/></linearGradient><linearGradient id="d" x1="-66.252" y1="-310.377" x2="-66.32" y2="-310.362" gradientTransform="matrix(106.198, 0, 0, -88.551, 7048.428, -27474.167)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd441"/><stop offset="1" stop-color="#ffa829"/></linearGradient></defs><title>file_type_flow</title><path d="M23.426,29.41V22.172h-7.18l7.18,7.238" style="fill:#ffdf51;fill-opacity:0.699999988079071"/><path d="M24.231,25.306V17.477H16.466l7.766,7.829" style="fill:#ff8900;fill-opacity:0.699999988079071"/><path d="M19.515,22.171V30h7.766l-7.766-7.829" style="fill-opacity:0.699999988079071;fill:url(#a)"/><path d="M22.608,18V11.809H16.466L22.608,18" style="fill:#ffdf4f;fill-opacity:0.699999988079071"/><path d="M25.524,16.525V8.7H17.759l7.766,7.829" style="fill-opacity:0.799999952316284;fill:url(#b)"/><path d="M12.288,2V9.829h7.766L12.288,2" style="fill-opacity:0.800000011920929;fill:url(#c)"/><path d="M14.11,14.262V6.433H4.719l7.732,7.83,1.659,0" style="fill-opacity:0.879999995231628;fill:url(#d)"/><path d="M14.11,29.958V20.487H4.719l9.391,9.471" style="fill:#ffb700;fill-opacity:0.699999988079071"/><path d="M14.112,22.114V14.285H6.346l7.766,7.829" style="fill:#ffb700;fill-opacity:0.5"/><path d="M16.465,11.809v7.829h7.766l-7.766-7.829" style="fill:#ffcd25;fill-opacity:0.699999988079071"/><path d="M14.092,12.691V4.862H6.326l7.766,7.829" style="fill:#ff8900;fill-opacity:0.700000047683716"/><path d="M16.246,22.171V30h7.766l-7.766-7.829" style="fill:#ff8900;fill-opacity:0.699999988079071"/><polygon points="21.122 22.172 18.609 19.638 16.465 19.638 16.466 11.809 20.847 11.809 18.882 9.829 14.092 9.829 14.11 14.262 14.11 20.487 14.11 30 16.246 30 16.246 22.172 21.122 22.172" style="fill:#fff"/>`,
"Fortran": `<g id="g3768"><rect id="rect881" x="2.34" y="2.34" width="27.33" height="27.33" rx="5.08" style="fill:#734f96"/><path id="path1412" d="M6.06,25.5c0-1.09,0-1.19.1-1.19l1.25-.06c1,0,1.18-.06,1.42-.19a.74.74,0,0,0,.39-.37c.12-.23.12-.29.12-7.72,0-7,0-7.5-.1-7.67a1.06,1.06,0,0,0-.63-.5,10.23,10.23,0,0,0-1.38-.1l-1.17,0V5.32H25.94v8.82H24.89a8.56,8.56,0,0,1-1.2-.05c-.14,0-.15-.05-.22-.95a12.73,12.73,0,0,0-.35-2.43,3.22,3.22,0,0,0-2.63-2.81c-.57-.1-3.1-.2-5.19-.2H13.87v6.63l.75,0A6.33,6.33,0,0,0,16.49,14a1.88,1.88,0,0,0,.89-.91,5.86,5.86,0,0,0,.39-1.75c0-.33.08-.66.1-.73s0-.13,1.18-.13H20.2V21.06H17.85l0-.61a7.85,7.85,0,0,0-.54-2.66c-.36-.68-1.05-1-2.45-1.08l-.76-.07-.2,0,0,3.34c0,3.51,0,3.65.3,3.94s.43.32,3.22.42c.05,0,.07.28.07,1.19v1.18H6.06Z" style="fill:#fff"/></g>`,
"FreeMarker Template Language": `<path d="M24.023,20.9,25.408,23l4.615-7L25.408,9l-1.385,2.1L27.255,16Z" style="fill:#0050b2"/><path d="M7.977,11.1,6.592,9,1.977,16l4.615,7,1.385-2.1L4.745,16Z" style="fill:#0050b2"/><path d="M13.035,9h2.8l-.494,2.8h2.8L18.635,9h2.8l-.494,2.8h2.8l-.495,2.8h-2.8l-.493,2.8h2.8l-.494,2.8h-2.8L18.967,23h-2.8l.493-2.8-2.8,0L13.375,23H10.567l.493-2.8-2.8,0,.494-2.8h2.8l.493-2.793h-2.8L9.741,11.8h2.8Zm1.319,8.4h2.8l.494-2.8h-2.8Z" style="fill:#0050b2"/>`,
"GameMaker Language": `<path d="M14.216,24.167h-.989a3.24,3.24,0,0,1-2.811-1.649L6.667,16l4.681-8.167H16.2l-4.34,8.176.057.032L13.936,19.5H16.82ZM8.455,10.535l-1.27-2.21a1,1,0,0,0-.859-.492H2l4,6.992ZM21.54,9.482a3.239,3.239,0,0,0-2.812-1.649H17.523L15.045,12.5H18.02L20.083,16l-4.531,8.167h5.056L25.333,16ZM26,17.172l-2.47,4.27,1.283,2.233a1,1,0,0,0,.859.492H30Z" style="fill:#8bc34a"/>`,
"G-code": `<path d="M17.333,16.356h0L17.309,20.8l-2.1-1.018.023-4.437h0l10.558-3.038,2.106,1.013Z" style="fill:#8e0000"/><path d="M24.492,18.576a14.909,14.909,0,0,1-1.343,3.074,7.86,7.86,0,0,1-1.39,1.829,6.8,6.8,0,0,1-1.7,1.324,7.405,7.405,0,0,1-2.006.855,6,6,0,0,1-3.072.23A4.668,4.668,0,0,1,12.44,24.64a5.322,5.322,0,0,1-.636-.629l-.508-.244a4.717,4.717,0,0,0,.457.181,5.52,5.52,0,0,1-1.015-1.758,8.135,8.135,0,0,1-.43-1.533c-.023-.131-.043-.239-.061-.34a7.292,7.292,0,0,0,.377,1.354,5.836,5.836,0,0,0,1.614,2.319c.06.054.127.1.19.148.04.008.078.022.119.029a6.454,6.454,0,0,0,2.928-.219,8.4,8.4,0,0,0,1.91-.807,7.658,7.658,0,0,0,1.589-1.227,8.662,8.662,0,0,0,1.29-1.69,12.667,12.667,0,0,0,1.019-2.194L23.3,19c.056-.153.091-.254.091-.254Z" style="fill:#8e0000"/><path d="M24.524,4.013a11.6,11.6,0,0,0-6.588-1.994,13.8,13.8,0,0,0-9.373,4.84A18.243,18.243,0,0,0,4,18.8c.021,3.851,1.481,7.806,5.112,9.575a13.563,13.563,0,0,0,4.159,1.564,12.114,12.114,0,0,0,6.869-1.529c-2.734,1.333-6.12,1.993-8.894.4-2.689-1.543-3.983-4.724-4.221-7.7-.512-6.4,3.1-13.64,9.132-16.281,3.512-1.537,7.307-1.585,10.239,1.1C26.727,5.244,25,4.305,24.524,4.013Zm-14.359,24.8-.138-.093Z" style="fill:#8e0000"/><path d="M22.529,26.788c-3.044,2.582-7.92,4.149-11.554,1.857C7.24,26.289,6.53,21.089,7.212,17.083a17.218,17.218,0,0,1,6.7-10.97c3.771-2.636,8.88-3.49,12.489-.182l-2.27,3.291c-2.51-2.355-6.3-1.956-8.945-.052A12.434,12.434,0,0,0,10.5,16.2c-.662,2.623-.5,6.011,1.5,8.047,2.088,2.129,5.112,2.116,7.656.8A10.334,10.334,0,0,0,24.5,18.636L17.307,20.8l.022-4.438L27.89,13.319l.1.806h0A16.625,16.625,0,0,1,22.529,26.788Z" style="fill:#ba0000"/>`,
"GDScript": `<path d="M28.166,21.029v1.652a.374.374,0,0,1-.26.357l-2.6.841a.367.367,0,0,1-.335-.054.374.374,0,0,1-.155-.3v-1.8l-2.438.464V24.02a.375.375,0,0,1-.325.371l-3.525.483c-.016,0-.034,0-.051,0A.374.374,0,0,1,18.1,24.5V22.557l-1.819.008h-.267l-1.819-.008V24.5a.375.375,0,0,1-.375.376c-.017,0-.034,0-.052,0l-3.525-.483a.375.375,0,0,1-.324-.371V22.184l-2.439-.464v1.8a.374.374,0,0,1-.154.3.37.37,0,0,1-.336.054l-2.6-.841a.374.374,0,0,1-.259-.357V21.029l-1.608-.541a4.558,4.558,0,0,0-.124,1.04c0,4.317,6.082,7.65,13.6,7.674h.019c7.517-.024,13.6-3.356,13.6-7.674a4.54,4.54,0,0,0-.1-.95Z" fill="#478cbf"/><path d="M3.711,13.373V20.1l.907.306a.374.374,0,0,1,.256.355v1.65l1.855.6V21.267a.376.376,0,0,1,.445-.369l3.189.609a.374.374,0,0,1,.305.368v1.818l2.775.379v-1.89a.374.374,0,0,1,.376-.375h0l2.327.009,2.326-.009a.374.374,0,0,1,.377.375v1.89l2.775-.379V21.874a.373.373,0,0,1,.3-.368l3.189-.609a.377.377,0,0,1,.446.369v1.741l1.855-.6V20.76a.374.374,0,0,1,.255-.355l.618-.208V13.373h.017A26.792,26.792,0,0,0,30,10.931a19.02,19.02,0,0,0-2.509-3.288A24.507,24.507,0,0,0,25,9.091a13.01,13.01,0,0,0-1.279-1.052,15.365,15.365,0,0,0-1.375-.894,28.353,28.353,0,0,0,.232-3.071A15.968,15.968,0,0,0,18.847,2.8a26.44,26.44,0,0,0-1.385,2.7,9.46,9.46,0,0,0-1.453-.116h-.018a9.457,9.457,0,0,0-1.454.116,26.275,26.275,0,0,0-1.385-2.7A15.961,15.961,0,0,0,9.422,4.075a28.142,28.142,0,0,0,.232,3.071,15.312,15.312,0,0,0-1.376.894A13.06,13.06,0,0,0,7,9.091a24.553,24.553,0,0,0-2.49-1.448A19.02,19.02,0,0,0,2,10.931a26.792,26.792,0,0,0,1.694,2.443Z" fill="#478cbf"/><path d="m12.462 16.6a2.739 2.739 0 1 1-2.74-2.738 2.739 2.739 0 0 1 2.74 2.738" fill="#fff"/><path d="m11.8 16.764a1.819 1.819 0 1 1-1.819-1.819 1.817 1.817 0 0 1 1.819 1.819" fill="#414042"/><path d="M16.166,19.59a.844.844,0,0,1-.882-.8V16.267a.886.886,0,0,1,1.764,0v2.522a.845.845,0,0,1-.883.8" fill="#fff"/><path d="m19.871 16.6a2.739 2.739 0 1 0 2.74-2.738 2.739 2.739 0 0 0-2.74 2.738" fill="#fff"/><path d="m20.531 16.764a1.818 1.818 0 1 0 1.817-1.819 1.817 1.817 0 0 0-1.817 1.819" fill="#414042"/>`,
"Git": `<path d="M29.472,14.753,17.247,2.528a1.8,1.8,0,0,0-2.55,0L12.158,5.067l3.22,3.22a2.141,2.141,0,0,1,2.712,2.73l3.1,3.1a2.143,2.143,0,1,1-1.285,1.21l-2.895-2.895v7.617a2.141,2.141,0,1,1-1.764-.062V12.3a2.146,2.146,0,0,1-1.165-2.814L10.911,6.314,2.528,14.7a1.8,1.8,0,0,0,0,2.551L14.753,29.472a1.8,1.8,0,0,0,2.55,0L29.472,17.3a1.8,1.8,0,0,0,0-2.551" style="fill:#dd4c35"/><path d="M12.158,5.067l3.22,3.22a2.141,2.141,0,0,1,2.712,2.73l3.1,3.1a2.143,2.143,0,1,1-1.285,1.21l-2.895-2.895v7.617a2.141,2.141,0,1,1-1.764-.062V12.3a2.146,2.146,0,0,1-1.165-2.814L10.911,6.314" style="fill:#fff"/>`,
"GLSL": `<path d="M7.779,18.923A2.333,2.333,0,0,1,5.4,17.16c.306,1.462,1.961,2.892,7.183,3.529a14.228,14.228,0,0,0,9.232-1.612s.733-.322.293.176c0,0-3.107,2.873-9.2,2.9S1.97,19.107,2,16c-.029-3.107,4.806-6.185,10.9-6.155s9.2,2.9,9.2,2.9c.44.5-.293.176-.293.176-1.084-.7-4.286-2.089-9.232-1.612-4.866.469-6.453,2.122-6.981,3.235a3.254,3.254,0,0,0-.318,1.24,2.424,2.424,0,0,1,2.5-2.316A2.507,2.507,0,0,1,10.3,16.195,2.506,2.506,0,0,1,7.779,18.92Zm19.647-1.074H30v.937H26.344V13.609h1.082v4.24ZM23.454,16h2.163v2.791H24.9l-.108-.649a1.9,1.9,0,0,1-1.614.786,2.414,2.414,0,0,1-2.379-2.711,2.485,2.485,0,0,1,2.531-2.74A2.053,2.053,0,0,1,25.6,15.217H24.515a1.136,1.136,0,0,0-1.132-.851c-.771,0-1.485.534-1.485,1.86,0,1.413.771,1.781,1.506,1.781a1.28,1.28,0,0,0,1.254-1.139h-1.2V16ZM7.781,14.1a1.86,1.86,0,0,0-1.8,2.105,1.86,1.86,0,0,0,1.8,2.105,1.86,1.86,0,0,0,1.8-2.105A1.86,1.86,0,0,0,7.781,14.1Zm2.911,1.383h.525v.468h.013a1.12,1.12,0,0,1,.987-.563,1.565,1.565,0,0,1,1.506,1.677,1.675,1.675,0,0,1-1.583,1.824,1,1,0,0,1-.88-.443h-.013V20.1h-.557V15.479ZM12.1,18.4c.608,0,1.019-.527,1.019-1.254,0-.424-.171-1.264-1.032-1.264-.8,0-.893.867-.893,1.406,0,.88.551,1.114.905,1.114Zm5-.652a1.378,1.378,0,0,1-1.488,1.133,1.487,1.487,0,0,1-1.482-1.658c0-1.025.494-1.842,1.588-1.842.956,0,1.424.76,1.424,1.931H14.721c0,.69.323,1.089.962,1.089a.841.841,0,0,0,.854-.652H17.1Zm-.59-.88c-.032-.513-.247-.987-.924-.987a.972.972,0,0,0-.918.987h1.842Zm3.713,1.917h-.557V16.751c0-.576-.165-.867-.709-.867-.317,0-.874.2-.874,1.1v1.8h-.557V15.479h.525v.468h.013a1.2,1.2,0,0,1,1-.563,1.046,1.046,0,0,1,1.158,1.152v2.253" style="fill:#4386b5"/>`,
"Go module": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 254.5 225"><title>file_type_go_package</title><path d="M61.949,13.068c16.06-.147,32.143,0,48.211-.062-3.81,16.408-7.466,32.862-11.261,49.277H25.548c-2.319,0-4.637.077-6.956-.093C33,45.775,47.566,29.5,61.949,13.068Z" style="fill:#f2e6c9"/><path d="M143.509,13.014h48.072c14.437,16.431,29.013,32.723,43.411,49.177-9.274.193-18.549,0-27.823.085H154.654C151.006,45.837,147.111,29.46,143.509,13.014Z" style="fill:#f2e6c9"/><path d="M110.16,13.014h33.349c3.6,16.446,7.489,32.823,11.16,49.254H98.9C102.694,45.868,106.35,29.422,110.16,13.014Z" style="fill:#efc75e"/><path d="M18.592,62.183c2.319.17,4.637.085,6.956.093H98.9q0,26.026.054,52.052a18.857,18.857,0,0,0,1.979.139h52.114a14.693,14.693,0,0,0,1.546-.108c.147-17.366,0-34.732.07-52.1h52.516c9.274-.046,18.549.108,27.823-.085V212.62H18.6Q18.592,137.405,18.592,62.183Z" style="fill:#e7bf55"/><path d="M98.9,62.291h55.769c-.062,17.366.085,34.732-.07,52.1-.518.054-1.036.093-1.546.108H100.94a18.857,18.857,0,0,1-1.971-.131C98.861,96.993,98.969,79.634,98.9,62.291Z" style="fill:#dbb551"/><rect x="34.389" y="163.682" width="72.417" height="27.885" style="fill:#f2f2f2"/><path d="M61.422,137.085c-.388,0-.487-.194-.291-.487l2.041-2.625a1.393,1.393,0,0,1,1.069-.487h34.7c.388,0,.487.291.291.584L97.582,136.6a1.481,1.481,0,0,1-.972.584Z" style="fill:#ce3262"/><path d="M46.74,146.028c-.388,0-.487-.194-.291-.487l2.041-2.625a1.393,1.393,0,0,1,1.069-.487H93.89a.447.447,0,0,1,.487.584l-.778,2.333a.85.85,0,0,1-.875.584Z" style="fill:#ce3262"/><path d="M70.264,154.971c-.388,0-.487-.291-.291-.584l1.357-2.43a1.289,1.289,0,0,1,.972-.584H91.747c.388,0,.584.291.584.681l-.194,2.333a.731.731,0,0,1-.681.681Z" style="fill:#ce3262"/><path d="M171.163,135.335c-6.124,1.556-10.3,2.722-16.33,4.28-1.462.388-1.556.487-2.819-.972a13.011,13.011,0,0,0-4.569-3.694c-6.124-3.013-12.054-2.138-17.594,1.462a20.671,20.671,0,0,0-9.918,18.469,15.242,15.242,0,0,0,13.123,15.261c6.61.875,12.151-1.462,16.525-6.415.875-1.069,1.653-2.236,2.625-3.6H133.446c-2.041,0-2.528-1.263-1.847-2.916,1.263-3.013,3.6-8.068,4.958-10.6a2.625,2.625,0,0,1,2.43-1.556h35.384c-.194,2.625-.194,5.249-.584,7.874a41.456,41.456,0,0,1-7.967,19.042c-6.995,9.234-16.136,14.97-27.7,16.525-9.526,1.263-18.374-.584-26.148-6.415A30.533,30.533,0,0,1,99.625,160.51c-1.263-10.6,1.847-20.122,8.262-28.481A43.137,43.137,0,0,1,135.1,115.212c9.137-1.653,17.886-.584,25.76,4.763A30.471,30.471,0,0,1,172.14,133.68C172.719,134.558,172.33,135.044,171.163,135.335Z" style="fill:#ce3262"/><path d="M203.338,189.09c-8.846-.194-16.913-2.722-23.719-8.554a30.485,30.485,0,0,1-10.5-18.761c-1.75-10.984,1.263-20.7,7.874-29.356,7.1-9.331,15.651-14.192,27.218-16.233,9.918-1.75,19.247-.778,27.7,4.958,7.68,5.249,12.442,12.345,13.706,21.676,1.653,13.123-2.138,23.816-11.179,32.953a44.542,44.542,0,0,1-23.329,12.442C208.49,188.7,205.866,188.8,203.338,189.09Zm23.135-39.271a27.978,27.978,0,0,0-.291-3.208,16.013,16.013,0,0,0-18.375-13.235q-.734.119-1.454.306c-9.04,2.041-14.873,7.777-17.011,16.913a16.009,16.009,0,0,0,8.943,18.374,17.82,17.82,0,0,0,15.845-.584c7.679-3.985,11.859-10.206,12.348-18.566Z" style="fill:#ce3262"/></svg>`,
"Go": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 254.5 225"><title>file_type_go</title><path d="M-46.926,89c-.621,0-.777-.311-.466-.777l3.262-4.194a2.225,2.225,0,0,1,1.708-.777H13.026c.621,0,.777.466.466.932l-2.64,4.038a2.367,2.367,0,0,1-1.553.932Z" style="fill:#00acd7"/><path d="M-70.379,103.285c-.621,0-.777-.311-.466-.777l3.262-4.194a2.225,2.225,0,0,1,1.708-.777H4.95a.714.714,0,0,1,.777.932L4.484,102.2a1.358,1.358,0,0,1-1.4.932Z" style="fill:#00acd7"/><path d="M-32.792,117.574c-.621,0-.777-.466-.466-.932l2.174-3.883a2.06,2.06,0,0,1,1.553-.932H1.533c.621,0,.932.466.932,1.087l-.311,3.728a1.167,1.167,0,0,1-1.087,1.087Z" style="fill:#00acd7"/><path d="M128.426,86.2c-9.785,2.485-16.464,4.349-26.093,6.834-2.33.621-2.485.777-4.5-1.553-2.33-2.64-4.038-4.349-7.3-5.9-9.785-4.815-19.259-3.417-28.112,2.33-10.561,6.834-16,16.929-15.842,29.51.155,12.425,8.7,22.676,20.968,24.385,10.561,1.4,19.414-2.33,26.4-10.251,1.4-1.708,2.64-3.572,4.194-5.747H68.163c-3.262,0-4.038-2.019-2.951-4.659,2.019-4.815,5.747-12.891,7.921-16.929a4.194,4.194,0,0,1,3.883-2.485h56.535c-.311,4.194-.311,8.387-.932,12.581a66.239,66.239,0,0,1-12.736,30.442C108.7,159.51,94.1,168.673,75.618,171.158c-15.221,2.019-29.355-.932-41.78-10.251a48.785,48.785,0,0,1-19.725-34.48c-2.019-16.929,2.951-32.15,13.2-45.508C38.342,66.475,52.942,57.312,70.8,54.05c14.6-2.64,28.578-.932,41.159,7.61a48.686,48.686,0,0,1,18.017,21.9C130.911,84.958,130.289,85.735,128.426,86.2Z" style="fill:#00acd7"/><path d="M179.835,172.09c-14.134-.311-27.025-4.349-37.9-13.668a48.711,48.711,0,0,1-16.774-29.976c-2.8-17.551,2.019-33.082,12.581-46.905,11.338-14.91,25.006-22.676,43.488-25.938,15.842-2.8,30.753-1.243,44.265,7.921,12.27,8.387,19.88,19.725,21.9,34.635,2.64,20.968-3.417,38.052-17.861,52.652a71.17,71.17,0,0,1-37.276,19.88C188.067,171.469,183.874,171.624,179.835,172.09ZM216.8,109.343a44.7,44.7,0,0,0-.466-5.125c-2.8-15.376-16.929-24.074-31.684-20.657-14.444,3.262-23.763,12.425-27.18,27.025a25.579,25.579,0,0,0,14.289,29.355c8.542,3.728,17.085,3.262,25.317-.932C209.345,132.64,216.024,122.7,216.8,109.343Z" style="fill:#00acd7"/></svg>`,
"Gradle": `<path d="M13.5,6.965h7.923l4,6.887H29.98A14.1,14.1,0,0,0,11.024,2.932L13.5,6.965" style="fill:#006533"/><path d="M25.628,18l-4.209,7.252H10.806L5.5,16.108,9.739,8.8,7.4,4.981A14.03,14.03,0,1,0,30,18H25.628" style="fill:#82b816"/><path d="M21.061,15.963a5.026,5.026,0,1,1-5.026-5,5.013,5.013,0,0,1,5.026,5" style="fill:#006532"/>`,
"GraphQL": `<rect x="-0.43" y="12.534" width="22.901" height="1.187" transform="translate(-5.858 16.107) rotate(-59.999)" style="fill:#e10098"/><rect x="4.545" y="21.162" width="22.902" height="1.187" style="fill:#e10098"/><rect x="10.43" y="18.008" width="1.187" height="13.227" transform="translate(-15.812 21.857) rotate(-59.999)" style="fill:#e10098"/><rect x="20.381" y="0.771" width="1.187" height="13.227" transform="translate(4.092 21.856) rotate(-59.999)" style="fill:#e10098"/><rect x="4.412" y="6.787" width="13.227" height="1.187" transform="translate(-2.213 6.502) rotate(-30.001)" style="fill:#e10098"/><rect x="20.389" y="1.677" width="1.187" height="22.901" transform="translate(-3.753 12.25) rotate(-30.001)" style="fill:#e10098"/><rect x="5.454" y="9.386" width="1.187" height="13.228" style="fill:#e10098"/><rect x="25.36" y="9.386" width="1.187" height="13.228" style="fill:#e10098"/><rect x="15.222" y="24.097" width="11.504" height="1.037" transform="translate(-9.498 13.785) rotate(-30.001)" style="fill:#e10098"/><path d="M28.12,23a2.5,2.5,0,1,1-.915-3.411A2.5,2.5,0,0,1,28.12,23" style="fill:#e10098"/><path d="M8.2,11.5a2.5,2.5,0,1,1-.915-3.411A2.5,2.5,0,0,1,8.2,11.5" style="fill:#e10098"/><path d="M3.88,23a2.5,2.5,0,1,1,3.411.915A2.5,2.5,0,0,1,3.88,23" style="fill:#e10098"/><path d="M23.8,11.5a2.5,2.5,0,1,1,3.411.915A2.5,2.5,0,0,1,23.8,11.5" style="fill:#e10098"/><path d="M16,30a2.5,2.5,0,1,1,2.5-2.5A2.493,2.493,0,0,1,16,30" style="fill:#e10098"/><path d="M16,6.991a2.5,2.5,0,1,1,2.5-2.5,2.493,2.493,0,0,1-2.5,2.5" style="fill:#e10098"/>`,
"Groovy": `<path d="M7.453,29.865c0-.074.494-1.717,1.1-3.651A21.808,21.808,0,0,0,9.5,22.6c-.079-.056-.35.045-.6.224-.764.538-.92.4-1.491-1.356-.617-1.9-.639-2.091-.317-2.81.21-.47.2-.579-.147-1.277a3.75,3.75,0,0,1-.377-1.044c0-.26-1.413-1.438-3.647-3.04A3.845,3.845,0,0,1,2,12.5a10.477,10.477,0,0,1,2.378-.039l2.378.1.232-.741c.981-3.13,2.463-5.957,3.122-5.957.137,0,.416.265.619.588.331.527.376.853.435,3.126a23.013,23.013,0,0,0,.165,2.739c.055.11.228-.035.385-.322.2-.367.412-.467.71-.335s.485.043.646-.345c.242-.582,1.455-4.513,1.455-4.717,0-.069.24-.9.534-1.846s.631-2.036.751-2.424c.213-.688.246-.607,1.524,3.726,1.32,4.474,2.03,6.124,2.385,5.544.248-.4,1.55-.428,1.914-.034.207.224.338.221.453-.01.237-.48.8-.4.953.14.117.423.147.423.32,0a.812.812,0,0,1,.692-.466c.389,0,.538.164.666.735l.165.735,2.558-.183A11.521,11.521,0,0,1,30,12.468a20.79,20.79,0,0,1-2.321,1.889c-1.277.96-2.342,1.775-2.368,1.81a17.607,17.607,0,0,0,.128,1.867,11.075,11.075,0,0,1-.544,5.713,4.308,4.308,0,0,1-1.021,1.49c-.278.186-.506.4-.506.486s.3,1.077.66,2.212A9.682,9.682,0,0,1,24.568,30c-.109,0-2.757-2.07-6.876-5.373a11.143,11.143,0,0,0-1.643-1.184c-.171,0-1.649,1.133-5.984,4.588-2.514,2-2.612,2.073-2.612,1.835Zm5.158-4.727c1.337-1.051,2.664-2.078,2.947-2.282.488-.351.651-.263,3.021,1.631,1.378,1.1,2.737,2.174,3.021,2.384s.868.666,1.3,1.013c.491.4.742.492.674.256-.77-2.634-.793-2.678-1.327-2.476-.644.244-1.043-.006-1.249-.783a1.739,1.739,0,0,1,.24-1.451,2.377,2.377,0,0,0-.221-2.731,4.289,4.289,0,0,1-.686-1.53l-.241-1.023-.517.71c-.636.873-1.411.918-2.059.119l-.477-.588-.554.762c-.555.763-1.194.862-1.844.284-.179-.159-.258-.1-.258.2a1.24,1.24,0,0,1-.375.777c-.619.57-1.223.419-1.633-.409L12,19.249l-.3.775a7.032,7.032,0,0,1-.853,1.479,13.891,13.891,0,0,0-1.455,3.663c-.5,1.627-.9,3.042-.9,3.143s.381-.141.847-.538,1.942-1.582,3.279-2.633Zm11.343-1.131c1.015-1.154,1.25-3.288.8-7.271-.375-3.329-.562-4.419-.784-4.565-.154-.1-.177.01-.091.426.562,2.7.593,4.053.1,4.434-.337.262-.695-.719-.976-2.675-.218-1.515-.445-2.2-.617-1.85a3.359,3.359,0,0,0,.16,1.07,26.718,26.718,0,0,1,.394,3.381,21.757,21.757,0,0,0,.375,3.151c.309.985.8.747,1.118-.54s.35-.425.044,1.055c-.317,1.536-1.26,2-2.352,1.15-.175-.136-.234,0-.234.555a4.988,4.988,0,0,1-.3,1.5l-.3.765.408.139A2.247,2.247,0,0,0,23.954,24.007ZM9.346,21.468c2.118-1.232,2.5-2.668,1.793-6.805a21.941,21.941,0,0,1-.3-2.3c0-1.029-.256-.554-.448.832-.254,1.832-1.016,3.389-1.657,3.383-.557-.005-.738-.21-.968-1.094-.413-1.585.037-4.018,1.184-6.406.84-1.749,1.3-1.908,1.3-.448,0,2.276-.776,5.625-1.184,5.115a3.814,3.814,0,0,1,.065-2.2c.2-.72.157-1.818-.066-1.818-.259,0-.773,1.91-.841,3.127-.06,1.076-.022,1.338.231,1.612.888.962,2.052-1.973,2.111-5.323.031-1.759-.138-2.254-.674-1.982-.781.4-2.883,5.883-2.883,7.523,0,1.283.319,2.186.88,2.491.954.519,1.876-.4,2.529-2.531l.275-.894V14.97c0,1.759-.567,2.686-2.357,3.852a8.893,8.893,0,0,0-.852.6,9.758,9.758,0,0,0,.892,2.534,5.283,5.283,0,0,0,.969-.484Zm12.764-2.184c.213-.475.25-.992.2-2.817-.05-1.986-.1-2.337-.486-3.144-.691-1.458-1.544-1.086-1.045.455.265.82.589.68.475-.205-.091-.7.079-.723.375-.041.556,1.281.416,3.055-.242,3.055-.45,0-.59-.39-.883-2.459a6.752,6.752,0,0,0-.362-1.714c-.217,0-.314.388-.179.718a28.23,28.23,0,0,1,.452,2.859c.441,3.507,1.057,4.707,1.69,3.293Zm-8.38.056a3.385,3.385,0,0,0,.095-1.33c-.06-1.008-.094-1.081-.364-.79-.387.419-.8-.375-.944-1.8-.107-1.082-.14-1.061.64-.415.1.081.346-.194.553-.611.377-.763.5-1.68.228-1.68-.081,0-.147.134-.147.3,0,.429-.4.368-.494-.075-.053-.258-.166-.167-.367.3-.16.369-.356.671-.434.671s-.185-.3-.237-.671c-.09-.646-.1-.65-.3-.113a.951.951,0,0,0-.01.964,18.818,18.818,0,0,1,.521,3.791c0,1.174.8,2.1,1.267,1.463Zm2.688-1.556a7.055,7.055,0,0,0,.416-4.259c-.236-1.141-.645-1.568-1.222-1.275-.429.218-1.082,2.746-1.084,4.2,0,2.262,1.06,3.015,1.89,1.337Zm-1.007-1.792a3.77,3.77,0,0,1-.29-1.416c0-.745.022-.772.2-.3.22.586.611.688.761.2a1.035,1.035,0,0,0-.065-.656c-.232-.469-.2-1.107.049-1.107.28,0,.672,1.154.672,1.982,0,.609-.613,1.893-.9,1.893-.07,0-.26-.268-.422-.6ZM19.348,17.7a6.447,6.447,0,0,0-.141-4.918c-.358-.773-1.153-.906-1.479-.248a11.607,11.607,0,0,0-.489,3.895C17.477,18.348,18.716,19.1,19.348,17.7ZM18.1,15.527a2.492,2.492,0,0,1-.318-1.565c.008-.909.031-.991.135-.472.153.764.473,1.052.753.679.174-.231.166-.341-.05-.676-.288-.447-.344-1.079-.1-1.079a5.037,5.037,0,0,1,1.017,2.25c0,.48-.564,1.327-.884,1.327C18.527,15.991,18.276,15.782,18.1,15.527Zm8.662-1.318,1.547-1.175-1.658-.012c-1.484-.011-1.658.043-1.656.51a11.532,11.532,0,0,0,.2,1.857c.011,0,.716-.534,1.567-1.18ZM6.535,14l.158-.949L5.3,12.956c-.764-.052-1.389-.012-1.389.088a14.1,14.1,0,0,0,2.447,1.934C6.371,14.961,6.448,14.521,6.535,14Zm9.526-2.941a1.624,1.624,0,0,1,.819.6c.192.349.276.326.573-.163.191-.315.44-.572.553-.572s.2-.066.2-.146c0-.278-2.122-7.306-2.2-7.3s-2.27,7.386-2.337,7.925c-.028.226.06.309.231.219.152-.081.363.063.468.319.17.415.24.382.644-.306.384-.654.544-.742,1.048-.579Z" style="fill:#333"/><path d="M14.5,12.175a.85.85,0,0,1-.115-.2.737.737,0,0,0-.194-.29.281.281,0,0,0-.3-.061c-.087.035-.111.039-.15.024-.065-.026-.089-.106-.07-.242.023-.169.2-.825.548-2.054.711-2.5,1.666-5.646,1.772-5.839.012-.021.012-.021.024,0,.063.114.432,1.266.937,2.922.682,2.24,1.25,4.21,1.25,4.339,0,.079-.06.127-.186.147-.157.026-.339.212-.587.6a1.674,1.674,0,0,1-.226.31c-.048.046-.052.048-.1.048s-.056,0-.1-.043a.958.958,0,0,1-.1-.144,1.268,1.268,0,0,0-.414-.422,1.525,1.525,0,0,0-.738-.281.434.434,0,0,0-.4.156,2.718,2.718,0,0,0-.416.6c-.257.425-.348.513-.441.426Z" style="fill:#6398aa"/><path d="M6.252,14.928a19.055,19.055,0,0,1-2.3-1.838c-.031-.038-.034-.044-.025-.057a2.7,2.7,0,0,1,1.14-.085c.23.012,1.619.1,1.621.108s-.3,1.779-.321,1.881C6.357,14.981,6.337,14.979,6.252,14.928Z" style="fill:#6398aa"/><path d="M25.177,15.35A14.239,14.239,0,0,1,25,13.56a.553.553,0,0,1,.044-.29c.081-.151.245-.205.7-.23.228-.013,1.281-.015,2.025,0l.521.008L27.029,14c-1.144.867-1.81,1.369-1.834,1.382-.006,0-.012-.006-.018-.027h0Z" style="fill:#6398aa"/><path d="M8.506,28.281c0-.071.149-.6.527-1.878.905-3.057,1.319-4.165,1.827-4.892a7.664,7.664,0,0,0,.969-1.792L12,19.292l.225.448c.394.784.632,1.011,1.062,1.016a1.239,1.239,0,0,0,1.1-1.137c0-.124.044-.251.086-.251a1.119,1.119,0,0,1,.226.14,1.271,1.271,0,0,0,.666.3.879.879,0,0,0,.609-.148,2.47,2.47,0,0,0,.711-.764c.187-.252.347-.459.354-.459s.143.159.3.352a5.091,5.091,0,0,0,.422.467,1.049,1.049,0,0,0,1.549-.08,6.111,6.111,0,0,0,.467-.572c.168-.228.307-.41.31-.4s.066.269.141.584.169.67.209.789a3.826,3.826,0,0,0,.642,1.234,2.17,2.17,0,0,1,.466,1.246,3.051,3.051,0,0,1-.352,1.447,2.07,2.07,0,0,0-.267.934,2.017,2.017,0,0,0,.213.851.773.773,0,0,0,1.069.413,1.351,1.351,0,0,1,.316-.068c.2,0,.315.193.542.881.157.474.5,1.637.5,1.695,0,.03-.016.051-.039.051a1.486,1.486,0,0,1-.407-.224c-.2-.144-2.612-2.029-3.408-2.663-2.128-1.693-2.828-2.233-3.171-2.446-.37-.23-.622-.285-.827-.177-.254.133-3.726,2.847-5.751,4.5A10.846,10.846,0,0,1,8.65,28.251c-.149.083-.143.081-.143.03Z" style="fill:#6398aa"/>`,
"Haml": `<path d="M15.311,16.043,13.4,29.726a6.322,6.322,0,0,1-5.956-1.25l3.1-13.266L4.69,3.34a8.031,8.031,0,0,1,3.79-.646l5.144,9.7,8.914-7.581s3,1.041,3.27,2.041l-10.5,9.184Z" style="fill:#ecdfa7"/><path d="M27.016,17.411a4.244,4.244,0,0,0-.541-.812,5.7,5.7,0,0,0-1.458-1.187,7.331,7.331,0,0,0-1.687-.791l-.229-.062-.187-.062c-.125-.042-.229-.1-.333-.146a1.282,1.282,0,0,1-.458-.417A1.754,1.754,0,0,1,22,12.642a2.518,2.518,0,0,1,.1-.375c.042-.125.083-.25.125-.4a2.691,2.691,0,0,0,.062-.6l.1-.083,1.25-1.041c.229-.187.458-.4.687-.583a2.2,2.2,0,0,1,.229.146s.646.062,1-.916l-.187-.125.125-.1.312-.271a.613.613,0,0,0,.229-.375.529.529,0,0,0-.417.125l-.333.25-.229.167L22.184,6.478c.146-.125.271-.229.417-.354l.6-.541.062-.062c.062.042.1.083.167.125.146.1.312.208.458.292l.916.5c.292.167.6.333.916.479a3.323,3.323,0,0,0,.479.208c.083.021.167.062.25.083.042,0,.1.021.146.021h.1a.151.151,0,0,0,.125-.083V7.123a.077.077,0,0,1,.021-.062V6.977a.108.108,0,0,0-.042-.083c-.021-.042-.062-.083-.083-.125a1.59,1.59,0,0,0-.187-.187c-.125-.125-.271-.229-.4-.333-.271-.208-.562-.4-.854-.583a7.545,7.545,0,0,0-.9-.5,3.323,3.323,0,0,0-.479-.208c-.083-.021-.167-.062-.271-.083-.042,0-.1-.021-.167-.021a.31.31,0,0,0-.125.021.522.522,0,0,0-.167.1,1.6,1.6,0,0,0-.375.208l-.625.354c-.187.146-.4.312-.583.458l-.208-.146s-.875.083-.583.646l.083.083c-.833.687-1.645,1.4-2.457,2.083-.833.708-1.645,1.416-2.478,2.145l-1.229,1.083a1.878,1.878,0,0,1-.208.187c-.042-.125-.1-.229-.146-.333l-.292-.625-.562-1.25c-.375-.833-.75-1.666-1.145-2.5L11.209,4.895l-.187-.375h.25s.083-.687-.417-.812a1.4,1.4,0,0,0-.208.021c-.187-.375-.354-.75-.541-1.125h0l-.083-.312A.33.33,0,0,0,9.9,2.1a.352.352,0,0,0-.1-.042c-.062-.021-.1-.021-.167-.042A1.281,1.281,0,0,0,9.355,2a4.057,4.057,0,0,0-.521.042,8.767,8.767,0,0,0-1.02.187c-.333.083-.666.167-1,.271a3.272,3.272,0,0,0-.479.187l-.25.125c-.042.021-.083.062-.125.083L5.9,2.958c-.021.021-.021.042-.042.062v.062h0V3.1a.164.164,0,0,0,.1.125c.042.021.062.042.083.042a1.327,1.327,0,0,1,.146.042,1.188,1.188,0,0,0,.271.021,4.384,4.384,0,0,0,.521-.042c.333-.042.687-.083,1.02-.146l1.02-.167c.167-.021.333-.062.521-.1.146.292.292.6.437.9-.958.083-2.457.208-3.395.312-.1-.187-.187-.354-.292-.541a.127.127,0,0,0-.146-.062.108.108,0,0,0-.062.146c.062.167.125.312.187.479a1.167,1.167,0,0,0-.5.125A1.828,1.828,0,0,0,6.4,5.645a3.567,3.567,0,0,1,.458-.125l.437,1,1.25,2.832,1.27,2.832c.417.937.854,1.874,1.291,2.832h0a.02.02,0,0,0,.021.021l-.187.625-.5,1.749c-.312,1.166-.6,2.353-.9,3.52L9.105,22.7l-.417,1.77c-.292,1.187-.562,2.353-.9,3.52a.125.125,0,0,0,.021.083,3.076,3.076,0,0,0,.6.562,6.048,6.048,0,0,0,.687.417,9.4,9.4,0,0,0,1.5.6,6.972,6.972,0,0,0,1.624.271,3.728,3.728,0,0,0,.833-.042,6.547,6.547,0,0,0,.833-.167.254.254,0,0,0,.167-.187v-.021c.229-1.145.417-2.312.625-3.457l.583-3.478c.187-1.166.4-2.312.583-3.478.021-.125.042-.271.062-.4.042.042.062.1.1.146a4.137,4.137,0,0,0,.708.646,7.212,7.212,0,0,0,1.583.833,11.774,11.774,0,0,0,1.666.5,10.182,10.182,0,0,0,1.1.187,2.621,2.621,0,0,0-.25,1.208.115.115,0,0,0,.062.1h.021a5.164,5.164,0,0,0,1.27.479,4.333,4.333,0,0,0,1.375.062,2.627,2.627,0,0,0,1.333-.562,2.824,2.824,0,0,0,.812-1.166l.021-.021V21.1l.062-.562v-.021a5.427,5.427,0,0,0,.625-.417,2.71,2.71,0,0,0,.646-.729,1.833,1.833,0,0,0,.25-1,2.563,2.563,0,0,0-.292-.958Zm-.4-10.5Zm-1.479-1.1a7.12,7.12,0,0,1,.833.541c.125.1.271.187.4.312a1.257,1.257,0,0,1,.167.167l.042.042h-.042c-.083-.021-.146-.042-.229-.062-.146-.062-.312-.125-.458-.187a7.132,7.132,0,0,1-.875-.479A5.61,5.61,0,0,1,24.2,5.52a2.5,2.5,0,0,1-.229-.25l.312.125a6.4,6.4,0,0,1,.854.417Zm-1.416-.916.021.021v.042a.02.02,0,0,0-.021-.021V4.895ZM8.876,2.562a5.021,5.021,0,0,1-.937.333,5.347,5.347,0,0,1-.979.167,4.013,4.013,0,0,1-.5.021.781.781,0,0,1-.229-.021H6.169c.021,0,.021-.021.042-.021.062-.042.146-.062.208-.1.146-.062.312-.1.458-.167.312-.083.646-.167.979-.229a8.4,8.4,0,0,1,.979-.125A1.576,1.576,0,0,0,9.147,2.4a1.536,1.536,0,0,1-.271.167Zm14.453,7.1-1.291,1-1.291,1.02c-.354.292-.708.583-1.062.854.021-.021.042-.062.062-.083.167-.229.333-.437.5-.646.354-.417.687-.854,1.062-1.25s.771-.791,1.166-1.145a4.872,4.872,0,0,1,.646-.5l.187-.125c.187.146.4.292.583.437-.167.146-.375.292-.562.437ZM8.064,7.1l.1.1a5.63,5.63,0,0,1,.583.646,2.21,2.21,0,0,1,.375.729.921.921,0,0,1-.062.625l-.021-.062L8.064,7.1Zm1.02,2.166a.72.72,0,0,0,.146-.25.866.866,0,0,0,.042-.458A1.7,1.7,0,0,0,8.9,7.727a4.015,4.015,0,0,0-.979-.9l-.229-.479c-.146-.312-.292-.625-.458-.916.312-.083.687-.208,1.1-.312A20.313,20.313,0,0,1,9.355,7a7.963,7.963,0,0,1,.771,2.541c.021.208,0,.437,0,.666s0,.458.021.687a7.609,7.609,0,0,0,.146.958L9.084,9.268ZM14,26.242a.9.9,0,0,1-.187.208.4.4,0,0,1-.333.1.358.358,0,0,1-.229-.229.981.981,0,0,1-.083-.354,2.275,2.275,0,0,1,.042-.75,2.816,2.816,0,0,1,.229-.708,1.478,1.478,0,0,1,.208-.292.341.341,0,0,1,.292-.125c.1,0,.208.1.271.208a.74.74,0,0,1,.083.187l-.25,1.479c-.021.1-.021.187-.042.271Zm1.229-7.185-.375,2.187a3.329,3.329,0,0,0-.1-.437c-.1-.4-.229-.771-.354-1.145a15.537,15.537,0,0,0-.958-2.166c.229.771.5,1.5.771,2.249.146.375.271.75.4,1.1l.187.562c0,.021.021.062.021.083-.062.333-.125.666-.167,1.02l-.312,1.9c-.021-.042-.021-.083-.042-.125a.486.486,0,0,0-.312-.292.525.525,0,0,0-.417.125,1.944,1.944,0,0,0-.271.312,2.036,2.036,0,0,0-.271.75,2.131,2.131,0,0,0,0,.812,1.021,1.021,0,0,0,.146.4.486.486,0,0,0,.333.271.428.428,0,0,0,.375-.167c.042-.042.083-.1.125-.146-.146.979-.312,1.958-.458,2.957a2.727,2.727,0,0,1-.562.125c-.25.042-.5.062-.75.083a5.531,5.531,0,0,1-1.541-.146,7.846,7.846,0,0,1-1.5-.479,3.625,3.625,0,0,1-1.229-.854c.312-1.145.666-2.291,1.02-3.436l.541-1.729.521-1.749c.354-1.166.708-2.333,1.041-3.5.167-.583.312-1.166.479-1.749a3.626,3.626,0,0,0,.187-1.833v-.021c-.021-.021-.042-.021-.042,0a3.109,3.109,0,0,0-.25.292c-.229-.521-.479-1.02-.708-1.541a4.765,4.765,0,0,1-.167-.583,7.165,7.165,0,0,1-.208-1.312c-.021-.229-.021-.437-.021-.666s.021-.458,0-.687a7.625,7.625,0,0,0-.833-2.6,12.587,12.587,0,0,0-1.1-1.833c.687-.187,1.416-.375,2-.479.083.187.187.354.271.541L11.938,7.6l1.25,2.437.625,1.208.312.6c.083.125.125.271.208.375l-.812.75a.069.069,0,0,0,0,.1.073.073,0,0,0,.1.021c.437-.312.875-.646,1.312-.979l1.312-1c.875-.666,1.729-1.333,2.582-2s1.708-1.354,2.562-2.041l.021-.021a24.316,24.316,0,0,0,1.874,1.645,6.162,6.162,0,0,0-.875.541,8.943,8.943,0,0,0-1.229,1.125,12.279,12.279,0,0,0-1.041,1.291,11.778,11.778,0,0,0-.646,1c-1.27,1.041-2.52,2.1-3.728,3.207a.128.128,0,0,0-.021.146.138.138,0,0,0,.146.042,9.134,9.134,0,0,0-.312,1.25c-.125.583-.25,1.166-.354,1.749Zm9.205,2.791a2.527,2.527,0,0,1-1.02.458,3.767,3.767,0,0,1-1.187.042,7.361,7.361,0,0,1-1.145-.208,2.037,2.037,0,0,1,.167-1.041c.146.021.271.021.417.042a.114.114,0,0,0,.125-.083.124.124,0,0,0-.083-.167h0c-.1-.042-.187-.062-.292-.1a2.771,2.771,0,0,1,.292-.4c.125-.125.25-.25.375-.354a3.992,3.992,0,0,0,.854.4,2.881,2.881,0,0,0,1.125.1,1.55,1.55,0,0,0,1.02-.541,1.524,1.524,0,0,0,.354-.916.85.85,0,0,1,.021.4,4.511,4.511,0,0,1-.083.521l-.062.312L25,20.494a.919.919,0,0,0-.333.354.751.751,0,0,0,.479,0c.021,0,.021-.021.042-.021-.021.062-.021.1-.042.167a2.552,2.552,0,0,1-.708.854ZM26.5,19.119a2.2,2.2,0,0,1-.458.625,2.638,2.638,0,0,1-.271.229,2.585,2.585,0,0,0-.062-.562,1.534,1.534,0,0,0-.083-.292.531.531,0,0,0-.187-.25h0c-.021,0-.042,0-.042.021h0a1.95,1.95,0,0,1-.562.771,1.429,1.429,0,0,1-.812.292,2.857,2.857,0,0,1-.916-.125c-.312-.083-.625-.187-.937-.292l-.042-.021a.2.2,0,0,0-.187.042c-.167.208-.292.4-.437.6-.1.167-.187.312-.271.479-.375-.146-.729-.271-1.1-.417-.521-.208-1.041-.417-1.52-.666a7.648,7.648,0,0,1-1.4-.812,2.949,2.949,0,0,1-.979-1.062v-.021a.409.409,0,0,0-.187-.187c0-.042.021-.1.021-.146a7.37,7.37,0,0,0,.1-1.52c1.687-1.187,3.332-2.437,4.957-3.728l-.062.187a3.27,3.27,0,0,0-.146,1.02A2.089,2.089,0,0,0,22.122,15.1a2.825,2.825,0,0,0,.479.187l.25.062.208.042a6.645,6.645,0,0,1,1.541.625,6.156,6.156,0,0,1,1.312.979,2.275,2.275,0,0,1,.708,1.333,1.51,1.51,0,0,1-.125.791Z" style="fill:#3f3e29"/><path d="M12.667,23.909a2.161,2.161,0,0,0-.354.771,1.556,1.556,0,0,0-.062.417l-.021.417a4.533,4.533,0,0,0,.146,1.666,7.647,7.647,0,0,0,.666,1.52c-.083-.271-.187-.521-.271-.771s-.167-.521-.229-.791a5.89,5.89,0,0,1-.1-1.6l.021-.417a2.552,2.552,0,0,1,.042-.4,3.137,3.137,0,0,1,.292-.729,2.967,2.967,0,0,1,.521-.625,2.591,2.591,0,0,1,.666-.479,2.76,2.76,0,0,0-1.312,1.02Z" style="fill:#3f3e29"/>`,
"Handlebars": `<path d="M12.3,13.1a4.238,4.238,0,0,1,2.728.9A4.592,4.592,0,0,1,16,15.127a4.144,4.144,0,0,1,2.039-1.747,4.757,4.757,0,0,1,3.286.019,7.833,7.833,0,0,1,2.443,1.558c.568.5,1.094,1.05,1.679,1.533a3.4,3.4,0,0,0,1.019.614,1.42,1.42,0,0,0,1.46-.379.965.965,0,0,0-.055-1.323.545.545,0,0,0-.8.108.659.659,0,0,0,.05.686,1.222,1.222,0,0,1-.6-.926,1.022,1.022,0,0,1,.691-1.032,2.005,2.005,0,0,1,2.312.661,3.258,3.258,0,0,1,.44,2.308,2.762,2.762,0,0,1-1.137,1.872,5.051,5.051,0,0,1-3.013.8,8.488,8.488,0,0,1-2.932-.63c-1.558-.626-3.016-1.492-4.625-1.992a13.977,13.977,0,0,0-1.7-.363c-.43.007-.861-.015-1.29.015a5.692,5.692,0,0,0-1.534.349c-1.636.509-3.116,1.4-4.7,2.024a7.625,7.625,0,0,1-4.249.474,3.74,3.74,0,0,1-2.125-1.14A2.856,2.856,0,0,1,2,16.668a2.722,2.722,0,0,1,.555-1.874,1.994,1.994,0,0,1,1.687-.68,1.425,1.425,0,0,1,1.063.52,1.04,1.04,0,0,1,.122.911,1.457,1.457,0,0,1-.556.644.643.643,0,0,0,.051-.681.547.547,0,0,0-.831-.079.975.975,0,0,0-.151,1.11,1.331,1.331,0,0,0,1.032.623,2.332,2.332,0,0,0,1.6-.7A28.526,28.526,0,0,1,9.4,14.053,5.251,5.251,0,0,1,12.3,13.1Z" style="fill:#c19770"/>`,
"Haskell": `<defs><linearGradient id="a" x1="0.996" y1="-206.057" x2="0.951" y2="-206.057" gradientTransform="matrix(259.941, 0, 0, -183.487, -237.941, -37792.788)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#faba09"/><stop offset="1" stop-color="#b42c01"/></linearGradient></defs><title>file_type_haskell2</title><path d="M2,25.882,8.588,16,2,6.118H6.941L13.529,16,6.941,25.882Zm6.588,0L15.177,16,8.588,6.118h4.941L26.706,25.882H21.765l-4.117-6.176-4.118,6.176ZM24.51,20.118l-2.2-3.294H30v3.294Zm-3.294-4.941-2.2-3.294H30v3.294Z" style="fill:url(#a)"/>`,
"Haxe": `<path d="M16,5.5,5.5,16,16,26.5,26.5,16,16,5.5" style="fill:#f68712"/><path d="M2,2,16,5.5,5.5,16,2,2" style="fill:#fab20b"/><path d="M30,2,26.5,16,16,5.5,30,2" style="fill:#f47216"/><path d="M30,30,16,26.5,26.5,16,30,30" style="fill:#f25c19"/><path d="M2,30,5.5,16,16,26.5,2,30" style="fill:#f89c0e"/><path d="M16,5.5,2,2H9l7,3.5" style="fill:#fbc707"/><path d="M16,5.5,30,2H23L16,5.5" style="fill:#fbc707"/><path d="M16,26.5,30,30H23l-7-3.5" style="fill:#f68712"/><path d="M16,26.5,2,30H9l7-3.5" style="fill:#f25c19"/><path d="M5.5,16,2,30V23l3.5-7" style="fill:#fff200"/><path d="M5.5,16,2,2V9l3.5,7" style="fill:#fff200"/><path d="M26.5,16,30,2V9l-3.5,7" style="fill:#f1471d"/><path d="M26.5,16,30,30V23l-3.5-7" style="fill:#f1471d"/>`,
"HLSL": `<polygon points="9.525 21.947 7.56 21.947 7.56 17.1 3.958 17.1 3.958 21.947 2 21.947 2 10.044 3.958 10.044 3.958 14.792 7.56 14.792 7.56 10.044 9.525 10.044 9.525 21.947" style="fill:blue"/><polygon points="16.692 21.947 11.513 21.947 11.513 10.044 13.472 10.044 13.472 19.773 16.692 19.773 16.692 21.947" style="fill:blue"/><path d="M17.462,21.491V18.834a3.676,3.676,0,0,0,1.146.909,2.809,2.809,0,0,0,1.249.3,2.05,2.05,0,0,0,.646-.092,1.309,1.309,0,0,0,.461-.252,1.029,1.029,0,0,0,.276-.382,1.231,1.231,0,0,0,.091-.478,1.3,1.3,0,0,0-.145-.623,1.907,1.907,0,0,0-.4-.506,4.077,4.077,0,0,0-.6-.448q-.346-.215-.746-.439a4.045,4.045,0,0,1-1.519-1.419,3.884,3.884,0,0,1-.5-2.026,4.232,4.232,0,0,1,.273-1.6,3.02,3.02,0,0,1,.744-1.1,2.938,2.938,0,0,1,1.088-.634,4.167,4.167,0,0,1,1.31-.2,5.816,5.816,0,0,1,1.2.111,3.8,3.8,0,0,1,.967.345v2.482a2.859,2.859,0,0,0-.476-.365,3.212,3.212,0,0,0-.53-.262A3.1,3.1,0,0,0,21.46,12a2.794,2.794,0,0,0-.512-.05,1.994,1.994,0,0,0-.606.087,1.347,1.347,0,0,0-.461.245,1.092,1.092,0,0,0-.291.377,1.144,1.144,0,0,0-.1.494,1.2,1.2,0,0,0,.115.536,1.657,1.657,0,0,0,.328.448,3.461,3.461,0,0,0,.515.415c.2.136.43.275.686.419a7.094,7.094,0,0,1,.936.635,3.712,3.712,0,0,1,.713.759,3.269,3.269,0,0,1,.455.967,4.573,4.573,0,0,1,.158,1.266,4.439,4.439,0,0,1-.277,1.672,2.888,2.888,0,0,1-.749,1.1,2.823,2.823,0,0,1-1.1.6,4.742,4.742,0,0,1-1.325.182,5.476,5.476,0,0,1-1.361-.166A3.41,3.41,0,0,1,17.462,21.491Z" style="fill:blue"/><polygon points="30 21.947 24.822 21.947 24.822 10.044 26.78 10.044 26.78 19.773 30 19.773 30 21.947" style="fill:blue"/>`,
"HTML": `<polygon points="5.902 27.201 3.655 2 28.345 2 26.095 27.197 15.985 30 5.902 27.201" style="fill:#e44f26"/><polygon points="16 27.858 24.17 25.593 26.092 4.061 16 4.061 16 27.858" style="fill:#f1662a"/><polygon points="16 13.407 11.91 13.407 11.628 10.242 16 10.242 16 7.151 15.989 7.151 8.25 7.151 8.324 7.981 9.083 16.498 16 16.498 16 13.407" style="fill:#ebebeb"/><polygon points="16 21.434 15.986 21.438 12.544 20.509 12.324 18.044 10.651 18.044 9.221 18.044 9.654 22.896 15.986 24.654 16 24.65 16 21.434" style="fill:#ebebeb"/><polygon points="15.989 13.407 15.989 16.498 19.795 16.498 19.437 20.507 15.989 21.437 15.989 24.653 22.326 22.896 22.372 22.374 23.098 14.237 23.174 13.407 22.341 13.407 15.989 13.407" style="fill:#fff"/><polygon points="15.989 7.151 15.989 9.071 15.989 10.235 15.989 10.242 23.445 10.242 23.445 10.242 23.455 10.242 23.517 9.548 23.658 7.981 23.732 7.151 15.989 7.151" style="fill:#fff"/>`,
"HTTP": `<defs><radialGradient id="a" cx="12.278" cy="24.557" r="18.371" gradientTransform="matrix(1, 0, 0, -1, -0.001, 34.001)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d3e9ff"/><stop offset="0.155" stop-color="#d3e9ff"/><stop offset="0.75" stop-color="#4074ae"/><stop offset="1" stop-color="#36486c"/></radialGradient><radialGradient id="b" cx="10.657" cy="26.746" r="26.66" gradientTransform="matrix(1, 0, 0, -1, -0.001, 34.001)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0.165"/></radialGradient><radialGradient id="c" cx="-45.05" cy="9.285" r="4.115" gradientTransform="translate(-21.971 41.942) rotate(143.734)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="d" cx="-41.456" cy="32.154" r="4.115" gradientTransform="translate(3.571 87.075) rotate(143.734) scale(1.297)" xlink:href="#c"/><radialGradient id="e" cx="-48.485" cy="13.239" r="4.115" gradientTransform="translate(-23.084 55.413) rotate(143.734)" xlink:href="#c"/><radialGradient id="f" cx="-40.883" cy="16.036" r="4.115" gradientTransform="matrix(-0.87, 0.639, -0.638, -0.87, -9.351, 47.706)" xlink:href="#c"/><linearGradient id="g" x1="-66.502" y1="2.219" x2="-64.626" y2="6.749" gradientTransform="matrix(0.939, -0.879, -0.683, -0.73, 84.81, -33.628)" xlink:href="#c"/><linearGradient id="h" x1="-26.791" y1="39.159" x2="-24.999" y2="44.683" gradientTransform="matrix(1.131, 0.613, 0.477, -0.879, 21.648, 69.071)" xlink:href="#c"/><linearGradient id="i" x1="-63.384" y1="8.177" x2="-63.57" y2="4.69" gradientTransform="matrix(0.918, -0.859, -0.668, -0.713, 77.857, -36.493)" xlink:href="#c"/><linearGradient id="j" x1="-99.259" y1="89.545" x2="-98.825" y2="93.023" gradientTransform="matrix(-1.28, -0.126, -0.098, 0.995, -101.637, -93.015)" xlink:href="#c"/><radialGradient id="k" cx="-20.712" cy="57.61" r="2.836" gradientTransform="matrix(0, -0.843, -0.721, 0, 26.625, -21.696)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#729fcf"/><stop offset="1" stop-color="#3b61a6"/></radialGradient><radialGradient id="l" cx="-20.712" cy="39.858" r="2.836" gradientTransform="translate(26.625 63.096) rotate(90) scale(0.843 0.721)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#729fcf"/><stop offset="1" stop-color="#509e2f"/></radialGradient></defs><title>file_type_http</title><path d="M28.026,14.2A11.877,11.877,0,1,1,16.149,2.325,11.878,11.878,0,0,1,28.026,14.2Z" style="fill:url(#a)"/><path d="M16.149,26.386A12.183,12.183,0,1,1,28.333,14.2,12.2,12.2,0,0,1,16.149,26.386Zm0-23.754A11.571,11.571,0,1,0,27.72,14.2,11.584,11.584,0,0,0,16.149,2.632Z" style="fill:#39396c"/><path d="M27.693,12.424h0l-.328.371a7,7,0,0,0-.656-.644l-.5.074-.46-.519v.643l.394.3.262.3.35-.4c.088.165.175.33.263.5v.495l-.394.445-.722.5-.546.545-.35-.4.175-.445-.35-.4-.591-1.262-.5-.569L23.6,12.1l.2.718.371.421a17.069,17.069,0,0,0,.7,1.783,9.979,9.979,0,0,0,1.268-.1v.347l-.525,1.287-.481.544-.394.843V19.33l.132.545-.219.247-.482.3-.5.421.416.47-.569.5.109.321-.853.966H22.2l-.481.3h-.307v-.4l-.13-.793c-.169-.5-.346-.991-.525-1.484,0-.364.022-.725.044-1.089l.219-.495-.307-.595.022-.817-.416-.47.208-.68-.338-.384H19.6l-.2-.223-.591.372-.24-.273-.547.47L16.911,15.27l-.437-1.04.394-.593-.219-.247.481-1.139c.395-.491.807-.963,1.225-1.436l.744-.2.831-.1.569.149.809.816.284-.321.393-.049.744.247H23.3l.394-.347.175-.247-.394-.247-.656-.049a6.6,6.6,0,0,0-.568-.743l-.219.1-.088.644-.394-.445-.087-.5-.437-.346h-.176l.438.495-.175.445-.35.1.219-.445-.394-.2-.349-.4-.657.148-.087.2-.394.248-.219.545-.546.272-.241-.272H17.83V9.428l.569-.3h.437l-.088-.346L18.4,8.438l.59-.124.328-.371.262-.446h.482l-.132-.346.307-.2v.4l.656.148.656-.544.044-.248.568-.4a4.353,4.353,0,0,0-.612.1V5.963l.219-.5h-.219l-.48.445-.132.248.132.347-.219.593-.35-.2-.306-.346-.482.346-.175-.792.831-.544v-.3l.525-.346.831-.2.569.2,1.049.2-.262.3H22.51l.569.594.437-.495.133-.218a15.53,15.53,0,0,1,2.635,3.147A11.452,11.452,0,0,1,27.693,12.424Z" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M16.861,5.517l-.044.3.307.2.524-.346-.262-.3-.35.2-.174-.05" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M17.343,3.488l-1.138-.446-1.312.148-1.619.445-.306.3,1.006.693v.4l-.394.4.525,1.04.349-.2.438-.693a15.053,15.053,0,0,0,1.924-.743l.525-1.337" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M18.524,7.647,18.349,7.2l-.307.1.088.544.394-.2" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M18.7,7.547l-.088.595.481-.1.35-.346-.306-.3c-.1-.274-.221-.529-.35-.792h-.262v.3l.174.2v.445" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M12.225,16.953l-.35-.693-.656-.148-.35-.94-.875.1-.743-.544-.788.693v.109a3,3,0,0,1-.743-.209l-.175-.495V14.28l-.525.049q.066-.52.131-1.039H6.845l-.306.4-.306.148L5.8,13.587l-.044-.545.088-.594.656-.495H7.02l.087-.3.656.148.481.595.088-.991.831-.693.306-.743.612-.247.35-.495.787-.149.394-.593H10.432l.744-.347H11.7l.744-.248.088-.3-.263-.248-.306-.1.088-.3-.219-.445-.525.2.088-.4-.612-.347L10.3,6.8l.044.3-.481.2-.306.643-.131-.594L8.594,7l-.131-.445,1.094-.644.481-.445.044-.544-.262-.149-.35-.05-.219.545s-.366.072-.46.095A12.5,12.5,0,0,0,4.6,13.371a6.789,6.789,0,0,0,.409.711l.918.544.918.248.394.5.612.445.35-.049.262.118v.08l-.35.94-.263.4.088.2-.219.742.787,1.436.787.693.35.495L9.6,21.9l.263.593L9.6,23.637s-.021-.007.013.107a5.278,5.278,0,0,0,1.488.809l.161-.123-.087-.247.35-.347.131-.347.569-.2.437-1.089-.131-.3.306-.445.656-.149.35-.792-.088-.99.525-.743.088-.743c-.718-.356-1.43-.723-2.143-1.089" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M11.263,5.715l.437.3h.35V5.666l-.437-.2-.35.247" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M10.126,5.319l-.219.544h.438l.219-.5c.189-.133.376-.268.568-.4l.438.149.875.594.438-.4-.482-.2-.219-.446-.831-.1-.044-.248-.394.1-.175.346-.219-.446-.087.2.044.5-.35.3" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M11.7,4.081l.219-.2.438-.1a6.9,6.9,0,0,1,.918-.347l-.174-.3-.565.081-.267.266-.44.064-.391.184-.19.092-.116.155.568.1" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M12.444,8.785l.263-.4-.394-.3.131.693" style="fill:#204a87;fill-opacity:0.7134503126144409"/><path d="M16.149,25.783A11.58,11.58,0,1,1,27.729,14.2,11.593,11.593,0,0,1,16.149,25.783Zm0-22.548A10.968,10.968,0,1,0,27.117,14.2,10.98,10.98,0,0,0,16.149,3.235Z" style="opacity:0.3956044018268585;isolation:isolate;fill:url(#b)"/><path d="M5.541,10.241a4.115,4.115,0,1,0,6.636-4.866h0A4.115,4.115,0,0,0,5.54,10.24Z" style="fill:url(#c)"/><path d="M7.836,8.558a1.268,1.268,0,1,0,2.046-1.5h0a1.268,1.268,0,0,0-2.046,1.5Z" style="fill:#fff"/><path d="M17.952,24.8a5.337,5.337,0,1,0,8.607-6.312v0A5.337,5.337,0,0,0,17.95,24.8Z" style="fill:url(#d)"/><path d="M20.928,22.616a1.645,1.645,0,1,0,2.653-1.946h0a1.645,1.645,0,0,0-2.653,1.946Z" style="fill:#fff"/><path d="M4.859,18.493A4.115,4.115,0,1,0,11.5,13.626h0a4.115,4.115,0,0,0-6.636,4.866Z" style="fill:url(#e)"/><path d="M7.154,16.809a1.268,1.268,0,1,0,2.046-1.5h0a1.268,1.268,0,0,0-2.046,1.5Z" style="fill:#fff"/><path d="M12.408,10.269A4.441,4.441,0,1,0,19.57,5.016h0a4.441,4.441,0,1,0-7.162,5.253Z" style="fill:url(#f)"/><path d="M14.885,8.452a1.369,1.369,0,1,0,2.208-1.619h0a1.369,1.369,0,1,0-2.208,1.619Z" style="fill:#fff"/><path d="M12.68,26.238a3.83,3.83,0,0,1-2.909-1.087c-1.133-1.21-1.2-3.255-.2-5.757a21.542,21.542,0,0,1,5.307-7.326C20.064,7.215,25.945,5.356,28.27,7.839c1.133,1.211,1.2,3.255.2,5.757a21.553,21.553,0,0,1-5.308,7.326A21.551,21.551,0,0,1,15.5,25.733,9.229,9.229,0,0,1,12.68,26.238ZM25.342,7.28c-2.7,0-6.6,1.908-10.1,5.183A21,21,0,0,0,10.071,19.6c-.921,2.3-.887,4.138.094,5.187s2.817,1.2,5.169.437a21,21,0,0,0,7.46-4.692,21,21,0,0,0,5.175-7.132c.921-2.3.888-4.138-.095-5.187A3.34,3.34,0,0,0,25.342,7.28Z" style="fill:url(#g)"/><path d="M21.681,22.094a20.633,20.633,0,0,1-9.339-2.759C6.1,15.95,2.473,10.957,4.094,7.968c.79-1.458,2.7-2.175,5.4-2.012A21.542,21.542,0,0,1,18.12,8.674a21.545,21.545,0,0,1,6.987,5.746c1.6,2.167,2.051,4.163,1.261,5.621C25.622,21.416,23.915,22.094,21.681,22.094ZM8.759,6.474c-2.1,0-3.572.612-4.19,1.751C3.117,10.9,6.72,15.674,12.6,18.86s11.843,3.6,13.294.924c.685-1.263.251-3.054-1.22-5.042a21,21,0,0,0-6.81-5.593A21,21,0,0,0,9.459,6.5Q9.1,6.474,8.759,6.474Z" style="fill:url(#h)"/><path d="M10,24.078a3.757,3.757,0,0,1-2.851-1.065c-1.11-1.187-1.181-3.189-.2-5.639a21.062,21.062,0,0,1,5.189-7.163c5.073-4.747,10.83-6.563,13.1-4.132h0c2.275,2.431.083,8.053-4.99,12.8a21.059,21.059,0,0,1-7.491,4.7A9.024,9.024,0,0,1,10,24.078ZM22.373,5.553c-2.63,0-6.439,1.864-9.856,5.062A20.5,20.5,0,0,0,7.463,17.58c-.9,2.239-.866,4.034.09,5.055s2.745,1.172,5.038.424a20.513,20.513,0,0,0,7.284-4.582c4.766-4.46,6.994-9.853,4.965-12.02h0A3.256,3.256,0,0,0,22.373,5.553Z" style="fill:url(#i)"/><path d="M17.512,19.413c-.86,0-1.748-.043-2.659-.133C7.784,18.584,2.507,15.388,2.84,12h0c.333-3.383,6.133-5.49,13.2-4.791s12.345,3.892,12.012,7.275C27.763,17.436,23.324,19.413,17.512,19.413ZM3.378,12.057c-.3,3.031,4.873,6.03,11.528,6.686s12.312-1.277,12.611-4.308S22.644,8.406,15.988,7.75,3.677,9.027,3.378,12.057Z" style="fill:url(#j)"/><path d="M6.251,29.966h6.674V20.809h2.981L9.548,11.434,3.295,20.782l2.958.031Z" style="fill:url(#k)"/><path d="M12.924,30.045H6.251a.049.049,0,0,1-.039-.023c-.01-.015-.016-3.135-.016-3.156l0-5.975-2.9-.03a.06.06,0,0,1-.051-.048.1.1,0,0,1,.011-.085L9.508,11.38a.056.056,0,0,1,.041-.025.05.05,0,0,1,.04.024l6.357,9.375a.1.1,0,0,1,.011.086.059.059,0,0,1-.051.048H12.98v9.078C12.98,30.01,12.955,30.045,12.924,30.045Zm-6.618-.158h6.562V20.809c0-.044.025-.079.056-.079h2.85L9.549,11.549,3.424,20.7l2.83.03c.031,0,.055.036.055.079Z" style="fill:#183868"/><path d="M19.053,20.587l-2.958.031,6.254,9.348,6.357-9.375H25.724V11.434H19.051Z" style="fill:url(#l)"/><path d="M25.78,11.434v9.078h2.925a.059.059,0,0,1,.051.048.1.1,0,0,1-.011.086l-6.357,9.375a.05.05,0,0,1-.04.024.056.056,0,0,1-.041-.025l-6.254-9.348a.1.1,0,0,1-.011-.085.06.06,0,0,1,.051-.048l2.9-.03,0-5.975c0-.021.006-3.141.016-3.156a.049.049,0,0,1,.039-.023h6.674C25.755,11.355,25.78,11.39,25.78,11.434Zm-6.672,9.153c0,.043-.025.079-.055.079l-2.83.03,6.125,9.156,6.226-9.181h-2.85c-.031,0-.056-.035-.056-.079V11.513H19.107Z" style="fill:#183868"/>`,
"Idris": `<path d="M13.376,6.2c3.6,1.1,4.5,2,5.8,5.2-.3-4-1.9-5.6-5.8-5.2Z" style="fill:#8a0819"/><path d="M8.376,12.4c2.3.7,5,1.3,6,5.7.4-5.5-2.2-5.8-6-5.7Z" style="fill:#8a0819"/><path d="M9.976,8.8c3.5.7,5.7,1.7,7,6.2.3-5.8-2.9-6.4-7-6.2Z" style="fill:#8a0819"/><path d="M14.576,2c19.1,12.4-4.2,12.7.8,27.1l3,.9c-8.3-11.2,18.4-17-3.8-28Z" style="fill:#8a0819"/>`,
"Ini": `<path d="M23.265,24.381l.9-.894c4.164.136,4.228-.01,4.411-.438l1.144-2.785L29.805,20l-.093-.231c-.049-.122-.2-.486-2.8-2.965V15.5c3-2.89,2.936-3.038,2.765-3.461L28.538,9.225c-.171-.422-.236-.587-4.37-.474l-.9-.93a20.166,20.166,0,0,0-.141-4.106l-.116-.263-2.974-1.3c-.438-.2-.592-.272-3.4,2.786l-1.262-.019c-2.891-3.086-3.028-3.03-3.461-2.855L9.149,3.182c-.433.175-.586.237-.418,4.437l-.893.89c-4.162-.136-4.226.012-4.407.438L2.285,11.733,2.195,12l.094.232c.049.12.194.48,2.8,2.962l0,1.3c-3,2.89-2.935,3.038-2.763,3.462l1.138,2.817c.174.431.236.584,4.369.476l.9.935a20.243,20.243,0,0,0,.137,4.1l.116.265,2.993,1.308c.435.182.586.247,3.386-2.8l1.262.016c2.895,3.09,3.043,3.03,3.466,2.859l2.759-1.115C23.288,28.644,23.44,28.583,23.265,24.381ZM11.407,17.857a4.957,4.957,0,1,1,6.488,2.824A5.014,5.014,0,0,1,11.407,17.857Z" style="fill:#99b8c4"/>`,
"Io": `<path d="M2,2.887H7.075V7.51H2Zm.052,6.83H7.04V28.626H2.052Z" style="fill:#c2c2c2"/><path d="M13.271,26.454a9.791,9.791,0,0,1-2.616-7.178,10.148,10.148,0,0,1,2.616-7.343,9.321,9.321,0,0,1,7.047-2.72,9.34,9.34,0,0,1,7.075,2.72A10.168,10.168,0,0,1,30,19.276a9.809,9.809,0,0,1-2.607,7.178,9.456,9.456,0,0,1-7.075,2.659A9.436,9.436,0,0,1,13.271,26.454Zm10.436-2.972a6.7,6.7,0,0,0,1.166-4.258,6.943,6.943,0,0,0-1.166-4.354,4.047,4.047,0,0,0-3.389-1.486,4.022,4.022,0,0,0-3.38,1.486,6.991,6.991,0,0,0-1.156,4.354,6.744,6.744,0,0,0,1.156,4.258,4.053,4.053,0,0,0,3.38,1.46A4.078,4.078,0,0,0,23.707,23.482Z" style="fill:#c2c2c2"/>`,
"Java": `<path d="M12.325,23.654s-1.07.622.761.833a16.023,16.023,0,0,0,5.8-.246,10.088,10.088,0,0,0,1.541.752c-5.481,2.349-12.405-.136-8.1-1.339" style="fill:#5382a1"/><path d="M11.656,20.588s-1.2.888.633,1.078a22.618,22.618,0,0,0,7.481-.359,3.32,3.32,0,0,0,1.152.7c-6.627,1.938-14.009.153-9.266-1.421" style="fill:#5382a1"/><path d="M17.3,15.388a2.051,2.051,0,0,1-.355,2.954s3.429-1.77,1.854-3.987c-1.471-2.067-2.6-3.095,3.508-6.636,0,0-9.586,2.394-5.007,7.669" style="fill:#5382a1"/><path d="M24.552,25.921s.792.652-.872,1.157c-3.164.958-13.168,1.248-15.948.038-1-.435.874-1.038,1.464-1.164a3.8,3.8,0,0,1,.966-.108c-1.111-.783-7.181,1.537-3.083,2.2,11.176,1.812,20.372-.816,17.473-2.124" style="fill:#5382a1"/><path d="M12.84,17.412s-5.089,1.209-1.8,1.648a38.225,38.225,0,0,0,6.731-.072c2.106-.178,4.221-.555,4.221-.555a8.934,8.934,0,0,0-1.28.685c-5.168,1.359-15.151.727-12.277-.663a9.629,9.629,0,0,1,4.407-1.042" style="fill:#5382a1"/><path d="M21.969,22.515c5.253-2.73,2.824-5.353,1.129-5a3.932,3.932,0,0,0-.6.161.957.957,0,0,1,.449-.346c3.354-1.179,5.933,3.478-1.083,5.322a.458.458,0,0,0,.106-.138" style="fill:#5382a1"/><path d="M18.8,2s2.909,2.91-2.759,7.386c-4.546,3.59-1.037,5.637,0,7.975-2.653-2.394-4.6-4.5-3.294-6.463C14.664,8.019,19.976,6.623,18.8,2" style="fill:#5382a1"/><path d="M13.356,29.912c5.042.323,12.786-.179,12.969-2.565,0,0-.353.9-4.167,1.623a41.458,41.458,0,0,1-12.76.2s.645.533,3.959.746" style="fill:#5382a1"/>`,
"JavaScript": `<rect x="2" y="2" width="28" height="28" style="fill:#f5de19"/><path d="M20.809,23.875a2.866,2.866,0,0,0,2.6,1.6c1.09,0,1.787-.545,1.787-1.3,0-.9-.716-1.222-1.916-1.747l-.658-.282c-1.9-.809-3.16-1.822-3.16-3.964,0-1.973,1.5-3.476,3.853-3.476a3.889,3.889,0,0,1,3.742,2.107L25,18.128A1.789,1.789,0,0,0,23.311,17a1.145,1.145,0,0,0-1.259,1.128c0,.789.489,1.109,1.618,1.6l.658.282c2.236.959,3.5,1.936,3.5,4.133,0,2.369-1.861,3.667-4.36,3.667a5.055,5.055,0,0,1-4.795-2.691Zm-9.295.228c.413.733.789,1.353,1.693,1.353.864,0,1.41-.338,1.41-1.653V14.856h2.631v8.982c0,2.724-1.6,3.964-3.929,3.964a4.085,4.085,0,0,1-3.947-2.4Z"/>`,
"JSON": `<path d="M4.014,14.976a2.51,2.51,0,0,0,1.567-.518A2.377,2.377,0,0,0,6.386,13.1,15.261,15.261,0,0,0,6.6,10.156q.012-2.085.075-2.747a5.236,5.236,0,0,1,.418-1.686,3.025,3.025,0,0,1,.755-1.018A3.046,3.046,0,0,1,9,4.125,6.762,6.762,0,0,1,10.544,4h.7V5.96h-.387a2.338,2.338,0,0,0-1.723.468A3.4,3.4,0,0,0,8.709,8.52a36.054,36.054,0,0,1-.137,4.133,4.734,4.734,0,0,1-.768,2.06A4.567,4.567,0,0,1,6.1,16a3.809,3.809,0,0,1,1.992,1.754,8.861,8.861,0,0,1,.618,3.865q0,2.435.05,2.9A1.755,1.755,0,0,0,9.264,25.7a2.639,2.639,0,0,0,1.592.337h.387V28h-.7a5.655,5.655,0,0,1-1.773-.2,2.97,2.97,0,0,1-1.324-.93,3.353,3.353,0,0,1-.681-1.63A24.175,24.175,0,0,1,6.6,22.006,16.469,16.469,0,0,0,6.386,18.9a2.408,2.408,0,0,0-.805-1.361,2.489,2.489,0,0,0-1.567-.524Z" style="fill:#f5de19"/><path d="M27.986,17.011a2.489,2.489,0,0,0-1.567.524,2.408,2.408,0,0,0-.805,1.361,16.469,16.469,0,0,0-.212,3.109,24.175,24.175,0,0,1-.169,3.234,3.353,3.353,0,0,1-.681,1.63,2.97,2.97,0,0,1-1.324.93,5.655,5.655,0,0,1-1.773.2h-.7V26.04h.387a2.639,2.639,0,0,0,1.592-.337,1.755,1.755,0,0,0,.506-1.186q.05-.462.05-2.9a8.861,8.861,0,0,1,.618-3.865A3.809,3.809,0,0,1,25.9,16a4.567,4.567,0,0,1-1.7-1.286,4.734,4.734,0,0,1-.768-2.06,36.054,36.054,0,0,1-.137-4.133,3.4,3.4,0,0,0-.425-2.092,2.338,2.338,0,0,0-1.723-.468h-.387V4h.7A6.762,6.762,0,0,1,23,4.125a3.046,3.046,0,0,1,1.149.581,3.025,3.025,0,0,1,.755,1.018,5.236,5.236,0,0,1,.418,1.686q.062.662.075,2.747a15.261,15.261,0,0,0,.212,2.947,2.377,2.377,0,0,0,.805,1.355,2.51,2.51,0,0,0,1.567.518Z" style="fill:#f5de19"/>`,
"JSON5": `<path d="M12.815,15.167l.68-5.676h6.489v2h-4.4L15.329,13.7a2.4,2.4,0,0,1,.252-.122,2.962,2.962,0,0,1,.374-.13,2.9,2.9,0,0,1,.458-.106,2.834,2.834,0,0,1,.512-.046,3.983,3.983,0,0,1,1.466.252,2.736,2.736,0,0,1,1.076.723,3.167,3.167,0,0,1,.664,1.168,5,5,0,0,1,.228,1.588,4.157,4.157,0,0,1-.236,1.387,3.307,3.307,0,0,1-1.9,2.029,4.3,4.3,0,0,1-1.715.312,4.75,4.75,0,0,1-1.458-.228,4.054,4.054,0,0,1-1.252-.656,3.359,3.359,0,0,1-.878-1.046,2.787,2.787,0,0,1-.32-1.382H15.18a1.458,1.458,0,0,0,.39.97,1.383,1.383,0,0,0,1.558.206,1.089,1.089,0,0,0,.4-.412,1.749,1.749,0,0,0,.206-.618,4.3,4.3,0,0,0,.062-.74,2.709,2.709,0,0,0-.092-.74,1.506,1.506,0,0,0-.282-.558,1.229,1.229,0,0,0-.5-.349,1.78,1.78,0,0,0-.718-.13,2.121,2.121,0,0,0-.5.054,1.805,1.805,0,0,0-.382.138,1.318,1.318,0,0,0-.274.19,1.28,1.28,0,0,0-.19.2l-2.048-.482" style="fill:#fff"/><path d="M5.985,23.343a4.45,4.45,0,0,1-1.311-.58,3.2,3.2,0,0,1-.848-.824,3.012,3.012,0,0,1-.458-1.008,4.879,4.879,0,0,1-.13-1.143v-1.55a2.3,2.3,0,0,0-.076-.618,1.184,1.184,0,0,0-.222-.466.969.969,0,0,0-.382-.306A1.324,1.324,0,0,0,2,16.744V15.012a1.074,1.074,0,0,0,.937-.4,1.841,1.841,0,0,0,.3-1.1v-1.55a4.879,4.879,0,0,1,.13-1.143,3.037,3.037,0,0,1,.458-1.008A3.17,3.17,0,0,1,4.671,9a4.482,4.482,0,0,1,1.311-.58l.48,1.344a1.222,1.222,0,0,0-.488.328,1.742,1.742,0,0,0-.306.5,2.524,2.524,0,0,0-.16.634,5.827,5.827,0,0,0-.046.74v1.55A2.844,2.844,0,0,1,5.126,14.9a2.37,2.37,0,0,1-1.076.983,2.356,2.356,0,0,1,1.076.992,2.808,2.808,0,0,1,.336,1.374v1.55a5.827,5.827,0,0,0,.046.74,2.586,2.586,0,0,0,.16.634,1.684,1.684,0,0,0,.306.5A1.222,1.222,0,0,0,6.462,22c0-.005-.477,1.344-.477,1.344" style="fill:#999"/><path d="M8.215,19.393a1.289,1.289,0,0,1,.1-.512,1.212,1.212,0,0,1,.29-.4,1.373,1.373,0,0,1,.45-.274,1.637,1.637,0,0,1,.58-.1,1.555,1.555,0,0,1,.572.1,1.269,1.269,0,0,1,.45.274,1.077,1.077,0,0,1,.29.4,1.294,1.294,0,0,1,0,1.024,1.151,1.151,0,0,1-.29.412,1.388,1.388,0,0,1-.45.268,1.613,1.613,0,0,1-.572.1,1.578,1.578,0,0,1-.58-.1,1.409,1.409,0,0,1-.45-.268,1.229,1.229,0,0,1-.39-.924m0-6.088a1.289,1.289,0,0,1,.1-.512,1.212,1.212,0,0,1,.29-.4,1.373,1.373,0,0,1,.45-.274,1.637,1.637,0,0,1,.58-.1,1.555,1.555,0,0,1,.572.1,1.269,1.269,0,0,1,.45.274,1.077,1.077,0,0,1,.29.4,1.294,1.294,0,0,1,0,1.024,1.151,1.151,0,0,1-.29.412,1.388,1.388,0,0,1-.45.268,1.613,1.613,0,0,1-.572.1,1.578,1.578,0,0,1-.58-.1,1.409,1.409,0,0,1-.45-.268,1.229,1.229,0,0,1-.39-.924" style="fill:#999"/><path d="M24.24,20.293a3.648,3.648,0,0,1-.122.929,4.534,4.534,0,0,1-.336.891,4.706,4.706,0,0,1-.5.807,4.005,4.005,0,0,1-.61.664l-1.3-.61c.081-.173.168-.349.26-.526a4.846,4.846,0,0,0,.268-.558,4.443,4.443,0,0,0,.206-.656,3.406,3.406,0,0,0,.084-.8V18.656h2.059l-.008,1.636" style="fill:#999"/><path d="M25.538,21.994a1.251,1.251,0,0,0,.488-.328,1.707,1.707,0,0,0,.306-.5,2.525,2.525,0,0,0,.16-.634,5.826,5.826,0,0,0,.046-.74v-1.55a2.844,2.844,0,0,1,.336-1.382,2.364,2.364,0,0,1,1.084-.983,2.364,2.364,0,0,1-1.084-.983,2.844,2.844,0,0,1-.336-1.382v-1.55a5.827,5.827,0,0,0-.046-.74,2.586,2.586,0,0,0-.16-.634,1.684,1.684,0,0,0-.306-.5,1.222,1.222,0,0,0-.488-.328l.48-1.338A4.45,4.45,0,0,1,27.329,9a3.092,3.092,0,0,1,.848.815,2.892,2.892,0,0,1,.45,1.008,4.606,4.606,0,0,1,.138,1.143v1.55a2.655,2.655,0,0,0,.068.626,1.448,1.448,0,0,0,.222.474,1.037,1.037,0,0,0,.382.3,1.376,1.376,0,0,0,.564.106v1.731a1.077,1.077,0,0,0-.946.412,1.828,1.828,0,0,0-.29,1.084v1.55a4.606,4.606,0,0,1-.138,1.143,2.915,2.915,0,0,1-.45,1.008,3.157,3.157,0,0,1-.848.824,4.482,4.482,0,0,1-1.311.58l-.48-1.352" style="fill:#999"/>`,
"Julia": `<path d="M7.448,21.983V13.775l-2.432.669v8.729a2.66,2.66,0,0,1-.106.929.336.336,0,0,1-.308.239.405.405,0,0,1-.212-.074,1.282,1.282,0,0,1-.287-.3,2.813,2.813,0,0,0-.377-.409.874.874,0,0,0-.611-.207,1.22,1.22,0,0,0-.812.255.789.789,0,0,0-.3.627A.907.907,0,0,0,2.542,25a3.115,3.115,0,0,0,1.561.319,7.065,7.065,0,0,0,1.37-.122,2.361,2.361,0,0,0,1.057-.483,2.292,2.292,0,0,0,.68-1.014,5.094,5.094,0,0,0,.239-1.715Z" style="fill:#252525"/><path d="M10.825,14.008H8.4v5.618a2.241,2.241,0,0,0,.218.977,2.489,2.489,0,0,0,.6.8,2.9,2.9,0,0,0,.892.536,3.045,3.045,0,0,0,1.1.2,2.55,2.55,0,0,0,1.051-.244,4.347,4.347,0,0,0,1.019-.648v.743H15.71V14.008H13.289v5.756a2.764,2.764,0,0,1-.648.706,1.139,1.139,0,0,1-.648.281,1.155,1.155,0,0,1-.457-.09,1.263,1.263,0,0,1-.372-.239,1.06,1.06,0,0,1-.25-.356,1.091,1.091,0,0,1-.09-.441Z" style="fill:#252525"/><path d="M19.074,21.983V10.132l-2.411.669V21.983Z" style="fill:#252525"/><path d="M20.038,14.444v7.54h2.421V13.775Z" style="fill:#252525"/><path d="M27.568,17.863v2.3q-.372.276-.674.457a1.165,1.165,0,0,1-.6.181.468.468,0,0,1-.276-.09,1,1,0,0,1-.234-.239,1.138,1.138,0,0,1-.165-.356,1.576,1.576,0,0,1-.058-.43.968.968,0,0,1,.181-.552,2.306,2.306,0,0,1,.473-.5,4.572,4.572,0,0,1,.648-.43,7.612,7.612,0,0,1,.706-.345ZM30,21.983V16a2.083,2.083,0,0,0-.191-.9,1.779,1.779,0,0,0-.595-.69,3.006,3.006,0,0,0-1.025-.441,6.225,6.225,0,0,0-1.481-.154,5.735,5.735,0,0,0-1.327.149,4.6,4.6,0,0,0-1.1.4,2.373,2.373,0,0,0-.759.611,1.216,1.216,0,0,0-.281.77.958.958,0,0,0,.319.738,1.178,1.178,0,0,0,.828.292,1.364,1.364,0,0,0,.547-.1.8.8,0,0,0,.335-.255.986.986,0,0,0,.165-.372,1.978,1.978,0,0,0,.048-.435,1.031,1.031,0,0,1,.223-.669.975.975,0,0,1,.8-.276,1.008,1.008,0,0,1,.781.319,1.594,1.594,0,0,1,.292,1.083v.786l-.265.064q-.488.149-.988.313t-.961.361a7.884,7.884,0,0,0-.865.43,3.511,3.511,0,0,0-.706.531,2.319,2.319,0,0,0-.478.669,1.918,1.918,0,0,0-.175.828,2.034,2.034,0,0,0,.165.823,1.876,1.876,0,0,0,.473.653,2.255,2.255,0,0,0,.749.435,2.907,2.907,0,0,0,.993.159,3.679,3.679,0,0,0,.7-.058,2.509,2.509,0,0,0,.536-.165,2.209,2.209,0,0,0,.43-.25q.191-.143.393-.313v.637Z" style="fill:#252525"/><circle cx="6.204" cy="11.672" r="1.5" style="fill:#6682df"/><path d="M6.2,13.287a1.615,1.615,0,1,1,1.615-1.615A1.617,1.617,0,0,1,6.2,13.287Zm0-3a1.385,1.385,0,1,0,1.385,1.385A1.386,1.386,0,0,0,6.2,10.287Z" style="fill:#4063d8"/><circle cx="21.417" cy="11.672" r="1.5" style="fill:#d5635c"/><path d="M21.417,13.287a1.615,1.615,0,1,1,1.615-1.615A1.617,1.617,0,0,1,21.417,13.287Zm0-3A1.385,1.385,0,1,0,22.8,11.672,1.386,1.386,0,0,0,21.417,10.287Z" style="fill:#cb3c33"/><circle cx="23.385" cy="8.297" r="1.5" style="fill:#60ad51"/><path d="M23.385,9.912A1.615,1.615,0,1,1,25,8.3,1.617,1.617,0,0,1,23.385,9.912Zm0-3A1.385,1.385,0,1,0,24.77,8.3,1.386,1.386,0,0,0,23.385,6.912Z" style="fill:#389826"/><circle cx="25.354" cy="11.672" r="1.5" style="fill:#aa79c1"/><path d="M25.354,13.287a1.615,1.615,0,1,1,1.615-1.615A1.617,1.617,0,0,1,25.354,13.287Zm0-3a1.385,1.385,0,1,0,1.385,1.385A1.386,1.386,0,0,0,25.354,10.287Z" style="fill:#9558b2"/>`,
"Kotlin": `<defs><linearGradient id="a" x1="311.336" y1="1452.064" x2="283.342" y2="1480.058" gradientTransform="translate(-281.4 -1450)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e44857"/><stop offset="0.47" stop-color="#9d4b9d"/><stop offset="1" stop-color="#6d5faa"/></linearGradient></defs><title>file_type_kotlin</title><path d="M30,30H2V2H30L16,16Z" style="fill:url(#a)"/>`,
"Kusto": `<rect x="0.55" y="22.339" width="15.433" height="2.796" rx="0.439" transform="translate(-14.363 12.797) rotate(-44.999)" style="fill:#b8d432"/><rect x="1.372" y="16.382" width="9.859" height="2.796" rx="0.439" transform="translate(-10.727 9.663) rotate(-44.999)" style="fill:#b8d432"/><rect x="9.232" y="24.301" width="9.859" height="2.796" rx="0.439" transform="translate(-14.024 17.541) rotate(-44.999)" style="fill:#b8d432"/><polygon points="30 2 2 2 30 29.999 30 2" style="fill:#0078d4"/><polygon points="10.282 10.282 21.718 21.718 30 13.436 30 2 18.564 2 10.282 10.282" style="fill:#59b4d9"/><polygon points="30 29.999 30 2 16 16 30 29.999" style="fill:#fff;opacity:0.20000000298023224;isolation:isolate"/><rect x="16.226" y="9.001" width="2.796" height="2.796" rx="0.622" transform="translate(-2.192 15.507) rotate(-44.999)" style="fill:#fff"/><rect x="20.18" y="5.048" width="2.796" height="2.796" rx="0.622" transform="translate(1.762 17.146) rotate(-44.999)" style="fill:#fff"/><rect x="20.18" y="12.955" width="2.796" height="2.796" rx="0.622" transform="translate(-3.829 19.461) rotate(-44.999)" style="fill:#fff"/><rect x="24.133" y="9.002" width="2.796" height="2.796" rx="0.622" transform="translate(0.124 21.099) rotate(-44.999)" style="fill:#fff"/>`,
"LaTeX": `<path d="M11.333,13.122c-.128-1.562-.241-2.756-2.287-2.756H7.91v8.4h2.145v.611l-3.083-.029-3.082.029v-.611H6.034v-8.4H4.884c-2.046,0-2.159,1.208-2.287,2.756H2l.284-3.367h9.362l.284,3.367h-.6Z" style="fill:#cfcfcf"/><path d="M19.289,22.53H10.41V21.92h1.506V13.467H10.41v-.611h8.637l.412,3.367h-.6c-.213-1.833-.682-2.756-2.855-2.756H13.791V17.2h.838c1.364,0,1.505-.6,1.505-1.662h.6v3.935h-.6c0-1.08-.142-1.662-1.505-1.662h-.838v4.106h2.216c2.472,0,3-1.108,3.3-3.225h.6Z" style="fill:#cfcfcf"/><path d="M27.727,19.186c-.54,0-1.96,0-2.415.029V18.6h1.179l-2.557-3.552-2.529,3.381A4.1,4.1,0,0,0,22.7,18.6v.611c-.355-.029-1.576-.029-2.017-.029-.4,0-1.548,0-1.875.029V18.6h.383a7.459,7.459,0,0,0,.824-.043c.5-.043.54-.085.667-.256L23.536,14.5l-3.153-4.418H19V9.47c.384.028,1.79.028,2.273.028.582,0,1.918,0,2.429-.028v.611H22.528l2.117,2.955,2.074-2.784a4.1,4.1,0,0,0-1.293-.17V9.47c.356.028,1.591.028,2.032.028.4,0,1.534,0,1.861-.028v.611h-.369a5.264,5.264,0,0,0-.838.043c-.469.043-.526.071-.667.256l-2.4,3.21L28.636,18.6H30v.611C29.645,19.186,28.182,19.186,27.727,19.186Z" style="fill:#cfcfcf"/>`,
"Less": `<defs><linearGradient id="a" x1="-3.609" y1="-492.685" x2="-3.609" y2="-480.271" gradientTransform="translate(19.712 502.891)" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#2a4f84"/><stop offset="0.388" stop-color="#294e82"/><stop offset="1" stop-color="#172e4e"/></linearGradient></defs><title>file_type_less</title><path d="M28.559,20.226a2.4,2.4,0,0,1-2.394,2.394H6.04a2.4,2.4,0,0,1-2.394-2.394V12.6A2.4,2.4,0,0,1,6.04,10.206H26.165A2.4,2.4,0,0,1,28.559,12.6Z" style="fill:url(#a)"/><path d="M24.349,16.25a1.972,1.972,0,0,1,1.578,1.891,1.69,1.69,0,0,1-.653,1.4,2.934,2.934,0,0,1-1.862.559,4.558,4.558,0,0,1-2.241-.618,1.986,1.986,0,0,1,.16-.669,1.83,1.83,0,0,1,.35-.576,3.7,3.7,0,0,0,1.649.493.965.965,0,0,0,.51-.112.339.339,0,0,0,.178-.3q0-.353-.546-.529l-.653-.247q-1.482-.54-1.482-1.762a1.753,1.753,0,0,1,.623-1.416,2.587,2.587,0,0,1,1.678-.648,5.094,5.094,0,0,1,1.15.147,4.555,4.555,0,0,1,1.032.472,1.668,1.668,0,0,1-.13.722,1.22,1.22,0,0,1-.38.558,4.261,4.261,0,0,0-1.66-.446.544.544,0,0,0-.362.106.338.338,0,0,0-.124.27q0,.282.451.446l.736.259Z" style="fill:#f6f6f6"/><path d="M19.1,16.25a1.972,1.972,0,0,1,1.577,1.891,1.691,1.691,0,0,1-.652,1.4,2.937,2.937,0,0,1-1.862.559,4.56,4.56,0,0,1-2.241-.618,1.981,1.981,0,0,1,.16-.669,1.821,1.821,0,0,1,.35-.576,3.7,3.7,0,0,0,1.649.493.963.963,0,0,0,.51-.112.34.34,0,0,0,.178-.3q0-.353-.546-.529l-.653-.247q-1.482-.54-1.482-1.762a1.752,1.752,0,0,1,.623-1.416,2.585,2.585,0,0,1,1.677-.648,5.088,5.088,0,0,1,1.15.147,4.552,4.552,0,0,1,1.032.472,1.668,1.668,0,0,1-.13.722,1.22,1.22,0,0,1-.38.558,4.263,4.263,0,0,0-1.661-.446.543.543,0,0,0-.362.106.339.339,0,0,0-.124.27q0,.282.451.446l.736.259Z" style="fill:#f6f6f6"/><path d="M15.264,16.333a2.822,2.822,0,0,0-.172-1,2.239,2.239,0,0,0-.492-.787,2.28,2.28,0,0,0-.777-.517,2.737,2.737,0,0,0-1.026-.314,2.8,2.8,0,0,0-1.18.361,2.256,2.256,0,0,0-.83.646,2.765,2.765,0,0,0-.487.969,4.4,4.4,0,0,0-.16,1.216,5.681,5.681,0,0,0,.13,1.257,2.628,2.628,0,0,0,.445,1,2.107,2.107,0,0,0,.818.657,2.935,2.935,0,0,0,1.251.277,3.952,3.952,0,0,0,2.324-.712,1.865,1.865,0,0,0-.484-1.081,6.188,6.188,0,0,1-.857.262,3.208,3.208,0,0,1-.656.079,1.017,1.017,0,0,1-.815-.29,1.187,1.187,0,0,1-.271-.77h3.083A4.447,4.447,0,0,0,15.264,16.333Zm-3.248.081a2.433,2.433,0,0,1,.218-1,.632.632,0,0,1,.559-.264.66.66,0,0,1,.582.282,1.749,1.749,0,0,1,.194.856v.13H12.016Z" style="fill:#f6f6f6"/><path d="M29.18,17.2a1.605,1.605,0,0,0-.53,1.265v2.051a1.81,1.81,0,0,1-.683,1.557,2.8,2.8,0,0,1-1.654.549l-.373,0V21.594a1.241,1.241,0,0,0,.595-.334,1.369,1.369,0,0,0,.419-1.047V18.556a2.545,2.545,0,0,1,.257-1.323,2.5,2.5,0,0,1,1.2-.838,2.528,2.528,0,0,1-1.324-1.179,2.956,2.956,0,0,1-.135-1.165V12.533a1.458,1.458,0,0,0-.366-1.054,1.152,1.152,0,0,0-.648-.314v-.96c.445,0,.669,0,.928,0a1.676,1.676,0,0,1,1.023.442,2,2,0,0,1,.673,1.009,2.33,2.33,0,0,1,.086.7v1.757a1.846,1.846,0,0,0,.5,1.383,2.113,2.113,0,0,0,.854.479v.794a1.943,1.943,0,0,0-.82.426Z" style="fill:#f6f6f6;stroke:#404040;stroke-miterlimit:10;stroke-width:0.25px"/><path d="M5.594,10.206H5.26a1.673,1.673,0,0,0-1.023.442,1.71,1.71,0,0,0-.673,1.009,3.531,3.531,0,0,0-.038.7v1.757A1.867,1.867,0,0,1,2.981,15.5,2.847,2.847,0,0,1,2,15.977v.793a2.552,2.552,0,0,1,.947.426,1.638,1.638,0,0,1,.577,1.265v2.051A1.781,1.781,0,0,0,4.16,22.07a2.8,2.8,0,0,0,1.654.55l.421,0V21.594a1.47,1.47,0,0,1-.643-.334,1.355,1.355,0,0,1-.371-1.047V18.557a2.516,2.516,0,0,0-.305-1.323,2.5,2.5,0,0,0-1.2-.838,2.529,2.529,0,0,0,1.324-1.178,2.857,2.857,0,0,0,.183-1.165V12.534A1.462,1.462,0,0,1,5.54,11.48a1.313,1.313,0,0,1,.575-.271l.428,0V10.206H5.594Z" style="fill:#f6f6f6;stroke:#404040;stroke-miterlimit:10;stroke-width:0.25px"/><path d="M9.537,18.529h-.32c-.348,0-.479-.183-.479-.551V11.219a1.256,1.256,0,0,0-.268-.856c-.15-.164-.411-.162-.783-.162H6.964l-.085,0v8.106a1.875,1.875,0,0,0,.352,1.24,1.441,1.441,0,0,0,1.145.393,7.859,7.859,0,0,0,1.269-.118,2.23,2.23,0,0,0,.036-.509,2.278,2.278,0,0,0-.142-.782Z" style="fill:#f6f6f6"/>`,
"Liquid": `<path d="M29.988,22.372l-.748.048a5.209,5.209,0,0,1-2.99-.671,7.8,7.8,0,0,0-7.8,0,5.275,5.275,0,0,1-5.3.01A7.262,7.262,0,0,0,9.263,20.7a7.229,7.229,0,0,0-3.94,1.06,4.751,4.751,0,0,1-2.47.7l-.838,0c0,.889-.009,1.739-.015,2.515l.861,0a7.237,7.237,0,0,0,3.75-1.052,4.763,4.763,0,0,1,2.659-.7,4.835,4.835,0,0,1,2.634.718,7.794,7.794,0,0,0,7.8,0,5.287,5.287,0,0,1,5.319,0,7.709,7.709,0,0,0,4.4.989L30,24.888C29.995,24.1,29.991,23.249,29.988,22.372Z" style="fill:#004999"/><path d="M29.983,15.581l-.743.047a5.226,5.226,0,0,1-2.99-.671,7.8,7.8,0,0,0-7.8,0,5.278,5.278,0,0,1-5.3.01A7.312,7.312,0,0,0,9.263,13.91a7.3,7.3,0,0,0-3.941,1.06,4.742,4.742,0,0,1-2.469.7l-.828,0c0,.849,0,1.693,0,2.515l.84,0a7.237,7.237,0,0,0,3.75-1.052,4.7,4.7,0,0,1,2.659-.7,4.8,4.8,0,0,1,2.634.718,7.794,7.794,0,0,0,7.8,0,5.287,5.287,0,0,1,5.319,0,7.709,7.709,0,0,0,4.4.989l.568-.037C29.983,17.269,29.983,16.424,29.983,15.581Z" style="fill:#004999"/><path d="M29.24,9.137a5.254,5.254,0,0,1-2.99-.671,7.8,7.8,0,0,0-7.8,0,5.275,5.275,0,0,1-5.3.009A7.16,7.16,0,0,0,9.263,7.42a7.159,7.159,0,0,0-3.94,1.059,4.738,4.738,0,0,1-2.469.7l-.834,0c0,.82,0,1.664,0,2.517l.836,0a7.237,7.237,0,0,0,3.75-1.052,4.738,4.738,0,0,1,2.659-.706,4.814,4.814,0,0,1,2.634.719,7.791,7.791,0,0,0,7.8,0,5.293,5.293,0,0,1,5.319,0,7.732,7.732,0,0,0,4.4.988l.568-.037c0-.859,0-1.7.007-2.516Z" style="fill:#004999"/>`,
"Lisp": `<defs><linearGradient id="a" x1="1925.785" y1="-1383.075" x2="2302.351" y2="-1868.557" gradientTransform="matrix(0.048, 0, 0, -0.045, -82.539, -54.65)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8381c5"/><stop offset="0.566" stop-color="#7e55b3" stop-opacity="0.996"/><stop offset="1" stop-color="#a52ecb" stop-opacity="0.992"/></linearGradient><linearGradient id="b" x1="2214.187" y1="-1750.225" x2="1930.974" y2="-1408.342" gradientTransform="matrix(0.054, 0, 0, -0.054, -95.188, -68.487)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#411f5d"/><stop offset="1" stop-color="#5b2a85"/></linearGradient></defs><title>file_type_emacs</title><path d="M29.363,16A13.364,13.364,0,1,1,16,2.5,13.432,13.432,0,0,1,29.363,16Z" style="stroke-width:0.75px;fill:url(#a);stroke:url(#b)"/><path d="M11.406,25.483a18.157,18.157,0,0,0,2.587-.048,41.728,41.728,0,0,0,4.5-.639,30.671,30.671,0,0,0,3.132-.839c1.142-.421,1.764-.778,2.043-1.284a.62.62,0,0,0-.441-.692c-1.347-.565-2.908-.463-6-.528-3.427-.118-4.567-.691-5.174-1.153-.582-.469-.29-1.765,2.206-2.907a54.266,54.266,0,0,1,6.184-1.73c-1.659-.82-4.753-2.262-5.389-2.573-.558-.273-1.451-.684-1.644-1.182-.219-.478.518-.889.93-1.007a20.3,20.3,0,0,1,4.9-.647,4.308,4.308,0,0,0,1-.069A1.767,1.767,0,0,0,21.879,7.9a2.775,2.775,0,0,0-3.286-1.81C17.22,6.338,13.908,7.3,13.908,7.3c4.093-.035,4.779.033,5.085.461.181.253-.082.6-1.174.777-1.189.194-3.659.428-3.659.428-2.37.141-4.04.15-4.54,1.21-.327.693.349,1.3.645,1.688a12.728,12.728,0,0,0,4.225,2.7c.438.208,1.723.6,1.723.6a11.52,11.52,0,0,0-8.1,2.287c-1.807,1.672-1.008,3.665,2.695,4.891a12.755,12.755,0,0,0,6.534.772c1.922-.1,2.224-.042,2.244.116.027.222-2.134.773-2.724.944-1.5.433-5.436,1.307-5.456,1.312Z" style="fill:#fff"/>`,
"LiveScript": `<polygon points="5.504 2.007 8.986 2 8.986 21.746 10.759 19.987 10.759 3.755 12.497 3.755 12.497 18.24 14.253 16.487 14.253 3.755 15.997 3.755 15.997 14.729 17.735 12.962 17.735 3.755 19.461 3.755 19.461 11.225 21.245 9.461 21.245 3.755 22.972 3.755 22.972 7.723 24.738 5.975 24.739 3.755 26.483 3.755 26.483 5.482 28.209 5.482 28.209 7.267 25.911 7.268 24.184 8.993 28.209 8.993 28.209 10.719 22.438 10.719 20.698 12.504 28.209 12.504 28.209 14.23 18.961 14.23 17.205 16.014 28.209 16.014 28.209 17.741 15.455 17.741 13.715 19.496 28.209 19.496 28.209 21.252 11.98 21.252 10.242 22.978 29.982 22.978 29.989 26.489 8.986 26.489 8.986 30 5.504 30 5.504 26.489 2.011 26.489 2.011 22.978 5.504 22.978 5.503 2 5.504 2.007" style="fill:#317eac"/>`,
"Log file": `<path d="M29.4,27.6H2.5V4.5H29.4Zm-25.9-1H28.4V5.5H3.5Z" style="fill:#00bd02"/><rect x="2.5" y="5.5" width="26.9" height="1.9" style="fill:#00bd02"/><rect x="11.333" y="9.5" width="8.167" height="1" style="fill:#00bd02"/><rect x="11.333" y="12.083" width="12.5" height="1" style="fill:#00bd02"/><rect x="11.333" y="14.75" width="10.617" height="1" style="fill:#00bd02"/><rect x="11.333" y="17.583" width="14.167" height="1" style="fill:#00bd02"/><rect x="11.333" y="20.5" width="9.834" height="1" style="fill:#00bd02"/><rect x="11.5" y="23.083" width="12.167" height="1" style="fill:#00bd02"/><rect x="5.5" y="9.5" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="12.083" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="12.083" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="14.667" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="17.25" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="20.5" width="4.333" height="1" style="fill:#00bd02"/><rect x="5.5" y="23.083" width="4.333" height="1" style="fill:#00bd02"/>`,
"LOLCODE": `<path d="M21.3,3.73a3.94,3.94,0,0,1,1.041-.62,8.435,8.435,0,0,1,.556,3.385,24.865,24.865,0,0,1-.643,5.019c-.368-.18-.736-.364-1.1-.554a11.754,11.754,0,0,0,.273-3.747,3.08,3.08,0,0,0-.255-.865,5.142,5.142,0,0,0-2.016,2.07c-.319-.24-.652-.459-.985-.676A15.716,15.716,0,0,1,21.3,3.73Z" style="fill:#ededed"/><path d="M19.451,8.6a4.574,4.574,0,0,1,1.509-1.563,6.685,6.685,0,0,1,.09,2.671C20.517,9.343,19.975,8.987,19.451,8.6Z" style="fill:#ededed"/><path d="M16.461,10.076c-.038-1.134-.031-2.269-.026-3.4-.9.493-1.758,1.071-2.648,1.589-.453.27-.908.536-1.36.808.224-.163.457-.312.69-.462-.861-1.224-1.971-2.5-3.53-2.748a10.964,10.964,0,0,0-.365,5.147c.318-.195.633-.4.962-.572-.474.319-.964.615-1.446.92-.957.6-1.922,1.192-2.892,1.777a1.232,1.232,0,0,0-.391.32c-.1,1.395-.34,4.392-.34,4.392-.254,3.668-.522,7.336-.826,11,4.062.343,8.118.742,12.179,1.076C16.458,23.3,16.472,16.69,16.461,10.076Z" style="fill:#ededed"/><path d="M21.1,2.977A5.884,5.884,0,0,1,22.706,2a10.064,10.064,0,0,1,.772,4.606,24.591,24.591,0,0,1-.508,4.459c1.2.846,2.433,1.645,3.618,2.509q.44,6.38.907,12.758c.066.839.094,1.68.216,2.513-3.029.279-6.057.591-9.085.886a19.137,19.137,0,0,0-2.158.27v-.083c-.01-6.614,0-13.227-.007-19.841-.038-1.134-.031-2.269-.026-3.4v-.1c.406.292.826.562,1.243.839A16.274,16.274,0,0,1,21.1,2.977Zm.2.752a15.716,15.716,0,0,0-3.128,4.011c.334.217.666.437.985.676a5.142,5.142,0,0,1,2.016-2.07,3.08,3.08,0,0,1,.255.865,11.754,11.754,0,0,1-.273,3.747c.364.19.731.374,1.1.554a24.865,24.865,0,0,0,.643-5.019,8.435,8.435,0,0,0-.556-3.385A3.94,3.94,0,0,0,21.3,3.73ZM19.451,8.6c.524.383,1.066.739,1.6,1.108a6.685,6.685,0,0,0-.09-2.671A4.574,4.574,0,0,0,19.451,8.6Z" style="fill:#8d2701"/><path d="M9.219,5.062a3.581,3.581,0,0,1,2.205.748A12.9,12.9,0,0,1,13.788,8.26c-.453.27-.908.536-1.36.808.224-.163.457-.312.69-.462-.861-1.224-1.971-2.5-3.53-2.748a10.964,10.964,0,0,0-.365,5.147c.318-.195.633-.4.962-.572-.474.319-.964.615-1.446.92A14.1,14.1,0,0,1,9.219,5.062Z" style="fill:#8d2701"/><path d="M10.507,8.476a2.455,2.455,0,0,1,1.517.88l-.36.2A2.69,2.69,0,0,0,10.739,9a3.318,3.318,0,0,0-.165,1.281l-.344.11A7.021,7.021,0,0,1,10.507,8.476Z" style="fill:#8d2701"/><path d="M12.139,10.693a.487.487,0,0,1,.542.01,1.552,1.552,0,0,1,.062.6c-.039.784.024,1.573-.076,2.354a1.013,1.013,0,0,1-1.012.886c-.233-.05-.278-.341-.278-.541,0-.675.1-1.347.066-2.024A1.3,1.3,0,0,1,12.139,10.693Zm.15,1.084a.891.891,0,0,0,.251-.866C12.218,11.061,11.9,11.507,12.289,11.777Z" style="fill:#8d2701"/><path d="M14.5,13.728a17.671,17.671,0,0,1,1.928-.822c-.024.064-.069.191-.092.255-.649.358-1.36.6-2.021.938a12.118,12.118,0,0,0-3.238,2.248A7.2,7.2,0,0,1,10,17.381a4.166,4.166,0,0,1,.98-1.246A12.727,12.727,0,0,1,14.5,13.728Z" style="fill:#8d2701"/><path d="M7.628,13.231a.989.989,0,0,1,.594-.152,18.114,18.114,0,0,1-.1,2.654.713.713,0,0,1-.892.658,21.1,21.1,0,0,1,.082-2.226A1.383,1.383,0,0,1,7.628,13.231Zm.179.831c.268-.112.319-.413.412-.654C7.82,13.312,7.775,13.783,7.807,14.062Z" style="fill:#8d2701"/><path d="M10.823,17.094a13.934,13.934,0,0,1,4.612-1.968c-.01.068-.029.206-.039.274a14.273,14.273,0,0,0-4.475,1.914,2.626,2.626,0,0,1-.681.343C10.3,17.356,10.6,17.249,10.823,17.094Z" style="fill:#8d2701"/><path d="M5.264,17.59A5.144,5.144,0,0,1,8,17.1a1.5,1.5,0,0,1,1.142.665A6.854,6.854,0,0,0,7.6,17.278a6.967,6.967,0,0,0-2.484.564Z" style="fill:#8d2701"/><path d="M10.578,17.725a9.59,9.59,0,0,1,3.61-.566c.24.021.321.2.313.424a3.238,3.238,0,0,0-1.956-.09,21.688,21.688,0,0,0-2.557.658C9.995,17.829,10.345,17.809,10.578,17.725Z" style="fill:#8d2701"/><path d="M9.268,17.676c.149-.176.533-.332.664-.062a1.3,1.3,0,0,1-.516.993C9.268,18.337,8.973,17.952,9.268,17.676Z" style="fill:#8d2701"/><path d="M5.744,18.629a5.9,5.9,0,0,1,3.182-.618c-.182.235-.493.178-.751.208a5.663,5.663,0,0,0-1.72.33c-.344.128-.665.31-1.02.409A.6.6,0,0,1,5.744,18.629Z" style="fill:#8d2701"/><path d="M6.9,19.114a9.676,9.676,0,0,1,2.2-.854c-.1.3-.441.338-.7.444a7.839,7.839,0,0,0-2.564,1.415C5.938,19.584,6.488,19.369,6.9,19.114Z" style="fill:#8d2701"/><path d="M11.635,19.7a3.11,3.11,0,0,0,1.91-1.383c.347-.1.273.275.26.494a2.056,2.056,0,0,1-.95,1.036,12.365,12.365,0,0,1-1.827,6.419A2.342,2.342,0,0,1,8.879,27.5a2.251,2.251,0,0,1-1.535-1.49,10.894,10.894,0,0,1-.69-4.665c-.157-.112-.369-.179-.46-.362-.13-.2.011-.425.047-.631.19.151.345.392.606.42a3.617,3.617,0,0,0,1.863-.4,1.588,1.588,0,0,0,.709-.662,3.881,3.881,0,0,0,.431.266A4.28,4.28,0,0,0,11.635,19.7Zm-2.2.835a4.132,4.132,0,0,1-2.462.809,11.049,11.049,0,0,0,.358,3.526,3.226,3.226,0,0,1,.9-1.282,2.055,2.055,0,0,1,2.3-.2,2.3,2.3,0,0,1,.884,1.172,14.659,14.659,0,0,0,1.005-4.489A5.167,5.167,0,0,1,9.435,20.532Zm-.329,3.26a2.273,2.273,0,0,0-1.5,1.434c-.123.269.1.517.225.738.331.462.795,1,1.431.893a2.868,2.868,0,0,0,1.769-1.6A1.6,1.6,0,0,0,9.106,23.792Z" style="fill:#8d2701"/>`,
"Lua": `<path d="M16.5,30l-.011-.321c.4-.014.8-.045,1.19-.094l.039.319C17.312,29.952,16.9,29.984,16.5,30Zm-1.222-.011c-.4-.021-.814-.061-1.216-.118l.045-.318c.393.055.793.094,1.188.115ZM18.92,29.7l-.067-.314c.387-.083.776-.184,1.155-.3l.094.307C19.714,29.511,19.316,29.615,18.92,29.7Zm-6.063-.053c-.4-.091-.791-.2-1.177-.326l.1-.306c.377.122.764.23,1.15.319Zm8.4-.665-.121-.3c.364-.148.728-.314,1.08-.493l.006,0,.145.286,0,0C22,28.661,21.626,28.831,21.253,28.982Zm-10.718-.088c-.374-.158-.745-.335-1.1-.524l.15-.284c.35.186.713.358,1.078.512Zm12.893-1.021-.17-.273c.337-.21.668-.437.984-.675l.193.257C24.111,27.425,23.772,27.658,23.428,27.873ZM8.379,27.751c-.341-.22-.676-.459-1-.708l.2-.253c.312.243.64.476.972.691Zm17-1.346-.215-.239c.294-.265.58-.546.851-.836l.235.219C25.972,25.846,25.679,26.134,25.378,26.4ZM6.454,26.252c-.3-.276-.585-.569-.856-.87l.239-.215c.265.294.547.58.836.85ZM27.041,24.62l-.253-.2c.244-.312.476-.639.692-.972l.27.175C27.529,23.966,27.29,24.3,27.041,24.62ZM4.82,24.439c-.244-.324-.476-.662-.692-1.007l.272-.17c.21.337.438.668.676.984Zm23.547-1.867-.284-.151c.186-.35.358-.713.513-1.078l.3.125C28.735,21.843,28.558,22.214,28.368,22.572Zm-24.841-.2-.006-.012c-.183-.359-.352-.728-.5-1.1l.3-.121c.147.362.312.724.491,1.074l.006.012ZM29.32,20.325l-.306-.1c.122-.377.23-.764.319-1.15l.313.072C29.555,19.543,29.446,19.939,29.32,20.325ZM2.608,20.107c-.12-.388-.223-.786-.308-1.182l.314-.067c.083.387.184.776.3,1.155ZM29.87,17.946l-.318-.045c.056-.393.094-.793.115-1.188l.321.017C29.967,17.135,29.927,17.544,29.87,17.946ZM2.1,17.72c-.05-.4-.082-.812-.1-1.218l.321-.011c.014.4.046.8.094,1.19Zm27.582-2.2c-.014-.4-.045-.8-.093-1.19l.319-.039c.049.4.082.813.1,1.218ZM2.331,15.3,2.01,15.28c.021-.405.061-.814.117-1.216l.318.045C2.39,14.5,2.352,14.9,2.331,15.3Zm27.057-2.144c-.083-.387-.184-.776-.3-1.155L29.4,11.9c.119.388.223.786.307,1.183ZM2.663,12.934l-.313-.072c.091-.4.2-.791.326-1.177l.306.1C2.859,12.161,2.752,12.548,2.663,12.934Zm26.026-2.062c-.149-.366-.315-.732-.5-1.086l.286-.146c.185.363.355.736.507,1.111ZM3.4,10.665l-.3-.125c.158-.374.334-.745.524-1.1l.284.15C3.724,9.937,3.552,10.3,3.4,10.665ZM4.513,8.557l-.27-.174c.22-.341.458-.676.707-1l.254.2C4.961,7.9,4.728,8.224,4.513,8.557ZM5.977,6.676l-.235-.219c.276-.3.569-.585.87-.857l.215.239C6.533,6.1,6.247,6.386,5.977,6.676Zm1.77-1.6-.193-.257c.323-.244.662-.477,1.007-.692l.17.272C8.394,4.614,8.063,4.841,7.747,5.079Zm15.705-.558-.018-.012.175-.27.018.011Zm-1.047-.616c-.35-.186-.713-.358-1.078-.512l.125-.3c.374.158.745.334,1.1.524ZM9.769,3.815l-.146-.286.018-.009c.356-.181.724-.349,1.093-.5l.121.3c-.361.147-.72.311-1.068.488Zm10.44-.838c-.377-.122-.764-.229-1.151-.317l.072-.313c.4.091.792.2,1.178.325Zm-8.229-.06-.094-.307c.388-.119.786-.223,1.182-.308l.067.314C12.747,2.7,12.359,2.8,11.98,2.917Zm5.9-.473c-.393-.055-.793-.092-1.188-.113l.016-.321c.405.021.814.059,1.216.115Zm-3.572-.026-.04-.319c.4-.05.812-.083,1.218-.1l.012.321C15.106,2.337,14.705,2.369,14.312,2.418Z" style="fill:gray"/><circle cx="16" cy="15.998" r="10.708" style="fill:navy"/><circle cx="20.435" cy="11.562" r="3.136" style="fill:#fff"/><circle cx="26.708" cy="5.29" r="3.137" style="fill:navy"/><path d="M13.1,21.352v-.79H9.629V14.326h-.9v7.026H13.1" style="fill:#fff"/><path d="M17.916,21.352V16.3h-.8v2.785c0,1.031-.54,1.706-1.378,1.706A.95.95,0,0,1,14.7,19.8V16.3h-.8v3.817c0,.838.626,1.378,1.609,1.378a1.863,1.863,0,0,0,1.687-.925v.781h.723" style="fill:#fff"/><path d="M23.791,21.333v-.607a.664.664,0,0,1-.173.019c-.279,0-.434-.145-.434-.4V17.536c0-.9-.655-1.378-1.9-1.378-1.224,0-1.976.472-2.024,1.638h.81c.067-.617.434-.9,1.185-.9.723,0,1.128.27,1.128.752v.212c0,.337-.2.482-.838.559a5.763,5.763,0,0,0-1.619.308,1.327,1.327,0,0,0-.887,1.311c0,.916.636,1.455,1.658,1.455a2.363,2.363,0,0,0,1.715-.742.855.855,0,0,0,.829.665,1.967,1.967,0,0,0,.549-.087m-1.407-1.725a1.366,1.366,0,0,1-1.513,1.185c-.626,0-.993-.222-.993-.771,0-.53.357-.761,1.214-.887a4,4,0,0,0,1.291-.279v.752" style="fill:#fff"/>`,
"Markdown": `<rect x="2.5" y="7.955" width="27" height="16.091" style="fill:none;stroke:#755838"/><polygon points="5.909 20.636 5.909 11.364 8.636 11.364 11.364 14.773 14.091 11.364 16.818 11.364 16.818 20.636 14.091 20.636 14.091 15.318 11.364 18.727 8.636 15.318 8.636 20.636 5.909 20.636" style="fill:#755838"/><polygon points="22.955 20.636 18.864 16.136 21.591 16.136 21.591 11.364 24.318 11.364 24.318 16.136 27.045 16.136 22.955 20.636" style="fill:#755838"/>`,
"MATLAB": `<defs><linearGradient id="a" x1="16.803" y1="16.631" x2="15.013" y2="22.411" gradientTransform="matrix(1, 0, 0, -1, 0, 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#512"/><stop offset="0.23" stop-color="#523"/><stop offset="0.36" stop-color="#534"/><stop offset="0.51" stop-color="#645"/><stop offset="0.66" stop-color="#568"/><stop offset="0.84" stop-color="#29d"/></linearGradient><linearGradient id="b" x1="29.71" y1="18.983" x2="11.71" y2="14.563" gradientUnits="userSpaceOnUse"><stop offset="0.081" stop-color="#c33"/><stop offset="0.189" stop-color="#de5239"/><stop offset="0.313" stop-color="#f06e3e"/><stop offset="0.421" stop-color="#fa8042"/><stop offset="0.5" stop-color="#fe8643"/><stop offset="0.58" stop-color="#fa7f42"/><stop offset="0.696" stop-color="#ef6c3e"/><stop offset="0.833" stop-color="#dc4c37"/><stop offset="0.916" stop-color="#cf3633"/></linearGradient></defs><title>file_type_matlab</title><path d="M2,17.55l7.97-3.22a20.7,20.7,0,0,1,2.72-2.95c.66-.35,1.9-.16,4.17-2.98,2.2-2.75,2.9-5.1,3.93-5.1,1.63,0,2.83,3.52,4.65,8.85A115.629,115.629,0,0,0,30,24.12c-1.9-1.77-3.52-3.68-5.37-3.63-1.72.04-3.63,2.08-5.72,4.7-1.66,2.1-3.86,3.54-4.72,3.51,0,0-2.22-6.28-4.08-7.3a2.641,2.641,0,0,0-2.39.2L2,17.54Z" style="fill:#49d"/><path d="M19.8,4.02c-.67.9-1.48,2.55-2.94,4.38-2.27,2.82-3.5,2.63-4.17,2.98a19.674,19.674,0,0,0-2.72,2.95l3.3,2.41c2.8-3.82,4.3-7.96,5.47-10.64A13.579,13.579,0,0,1,19.8,4.02Z" style="fill:url(#a)"/><path d="M20.8,3.3c-2.18,0-3.67,11.48-11.72,17.89,2.26-.37,4.22,5.24,5.12,7.51,4-.68,7.2-8.33,10.43-8.21,1.85.07,3.47,1.86,5.37,3.63C25.66,15,23.63,3.3,20.8,3.3Z" style="fill:url(#b)"/>`,
"MAXScript": `<path d="M14.4,7.568,20.212,2H7.273L4.848,7.536l9.557.032ZM4.848,7.536l6.844,2.6L14.4,7.568m-.013,3.622-2.7-1.053L5.263,16.1l6.286,5.823,2.808-1.1L14.4,7.568m0,0,12.8,8.376L20.212,2M27.2,15.944,14.391,11.19m-.035,9.636-.032,3.685M20.228,30l-8.679-8.073L4.8,24.464,7.257,30Zm0,0L27.2,15.944,14.325,24.512M27.2,15.944,14.357,20.826" style="fill:none;stroke:#1d1d1b;stroke-miterlimit:22.92558479309082;stroke-width:0.028349999338388443px"/><polygon points="14.391 11.19 27.2 15.944 14.405 7.568 14.391 11.19 14.391 11.19" style="fill:#181b17;fill-rule:evenodd"/><polygon points="27.2 15.944 14.357 20.826 14.325 24.509 14.326 24.511 27.2 15.944 27.2 15.944" style="fill:#1a1d1a;fill-rule:evenodd"/><polygon points="14.405 7.568 27.2 15.944 20.212 2 14.405 7.568 14.405 7.568" style="fill:#005f5e;fill-rule:evenodd"/><polygon points="27.2 15.944 14.326 24.511 20.228 30 27.2 15.944 27.2 15.944" style="fill:#004242;fill-rule:evenodd"/><polygon points="14.357 20.826 27.2 15.944 14.391 11.19 14.357 20.826 14.357 20.826" style="fill:#005152;fill-rule:evenodd"/><polygon points="14.357 20.826 14.391 11.19 11.692 10.137 5.263 16.104 11.549 21.927 14.357 20.826 14.357 20.826" style="fill:#00696b;fill-rule:evenodd"/><polygon points="11.692 10.137 14.391 11.19 14.405 7.568 11.692 10.137 11.692 10.137" style="fill:#1b2725;fill-rule:evenodd"/><polygon points="14.357 20.826 11.549 21.927 14.325 24.509 14.357 20.826 14.357 20.826" style="fill:#1c2624;fill-rule:evenodd"/><polygon points="14.325 24.512 4.8 24.464 7.257 30 20.228 30 14.326 24.511 14.325 24.512 14.325 24.512" style="fill:#006466;fill-rule:evenodd"/><polygon points="4.848 7.536 14.405 7.568 20.212 2 7.273 2 4.848 7.536 4.848 7.536" style="fill:#00767a;fill-rule:evenodd"/><polygon points="14.405 7.568 4.848 7.536 11.692 10.137 14.405 7.568 14.405 7.568" style="fill:#1e3938;fill-rule:evenodd"/><polygon points="11.549 21.927 4.8 24.464 14.325 24.512 14.325 24.509 11.549 21.927 11.549 21.927" style="fill:#20302e;fill-rule:evenodd"/>`,
"MEL": `<defs><linearGradient id="a" x1="-611.348" y1="-67.488" x2="-600.272" y2="-65.335" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0f6067"/><stop offset="0.5" stop-color="#05abac"/><stop offset="1" stop-color="#58bec4"/></linearGradient><linearGradient id="b" x1="-603.594" y1="-77.699" x2="-602.011" y2="-59.604" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#117c83"/><stop offset="0.5" stop-color="#21b5b5"/><stop offset="1" stop-color="#7ed4d4"/></linearGradient><linearGradient id="c" x1="-612.757" y1="-59.906" x2="-616.934" y2="-72.76" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9accd3"/><stop offset="0.5" stop-color="#72aeb3"/><stop offset="1" stop-color="#317d7f"/></linearGradient><linearGradient id="d" x1="-621.851" y1="-74.579" x2="-614.84" y2="-72.301" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#21626e"/><stop offset="0.5" stop-color="#157c84"/><stop offset="1" stop-color="#03a3a5"/></linearGradient><linearGradient id="e" x1="-616.369" y1="-64.469" x2="-625.34" y2="-72.835" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0b7c81"/><stop offset="0.5" stop-color="#068d90"/><stop offset="1" stop-color="#16b1b1"/></linearGradient><linearGradient id="f" x1="-608.072" y1="-74.678" x2="-603.488" y2="-70.966" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0a8a8f"/><stop offset="0.5" stop-color="#0f7c82"/><stop offset="1" stop-color="#1a5964"/></linearGradient><linearGradient id="g" x1="-601.134" y1="-70.113" x2="-606.008" y2="-67.067" gradientTransform="matrix(1.437, 0, 0, -1.437, 894.417, -82.292)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#256a77"/><stop offset="0.5" stop-color="#0d9499"/><stop offset="1" stop-color="#06a0a2"/></linearGradient></defs><title>file_type_maya</title><path d="M21.6,3.462H30L18.767,24.211s-1.893-5.5-2.706-7.459" style="fill:url(#a)"/><path d="M23.669,29.118H30V3.462C29.995,16.869,24.36,29.118,23.669,29.118Z" style="fill:url(#b)"/><path d="M18.767,24.211H13.541L2,3.462c2.047-.26,6.135-.611,8.16-.776Z" style="fill:url(#c)"/><path d="M8.693,16.019C6.96,22.866,1.995,29.32,2,29.314c5.752,0,6.991-.835,6.991-1.276V16.54C8.89,16.37,8.794,16.194,8.693,16.019Z" style="fill:url(#d)"/><path d="M2,3.462V29.314c3.147-5.2,4.981-8.6,6.6-13.45C4.6,8.794,2,3.462,2,3.462Z" style="fill:url(#e)"/><polyline points="23.233 28.102 23.669 29.118 23.669 15.647 23.233 16.375" style="fill:url(#f)"/><path d="M23.647,15.673v13.4l.016.043c.452,0,6.332-14.5,6.332-25.656C29.995,3.462,26.406,10.947,23.647,15.673Z" style="fill:url(#g)"/>`,
"MongoDB": `<defs><linearGradient id="a" x1="-645.732" y1="839.188" x2="-654.59" y2="839.25" gradientTransform="matrix(-0.977, -0.323, -0.29, 0.877, -375.944, -928.287)" gradientUnits="userSpaceOnUse"><stop offset="0.231" stop-color="#999875"/><stop offset="0.563" stop-color="#9b9977"/><stop offset="0.683" stop-color="#a09f7e"/><stop offset="0.768" stop-color="#a9a889"/><stop offset="0.837" stop-color="#b7b69a"/><stop offset="0.896" stop-color="#c9c7b0"/><stop offset="0.948" stop-color="#deddcb"/><stop offset="0.994" stop-color="#f8f6eb"/><stop offset="1" stop-color="#fbf9ef"/></linearGradient><linearGradient id="b" x1="-644.287" y1="823.405" x2="-657.028" y2="845.476" gradientTransform="matrix(-0.977, -0.323, -0.29, 0.877, -375.944, -928.287)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#48a547"/><stop offset="1" stop-color="#3f9143"/></linearGradient><linearGradient id="c" x1="-643.386" y1="839.485" x2="-652.418" y2="833.417" gradientTransform="matrix(-0.977, -0.323, -0.29, 0.877, -375.944, -928.287)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#41a247"/><stop offset="0.352" stop-color="#4ba74b"/><stop offset="0.956" stop-color="#67b554"/><stop offset="1" stop-color="#69b655"/></linearGradient></defs><title>file_type_mongo</title><path d="M16.62,30l-.751-.249s.1-3.8-1.275-4.067c-.9-1.048.133-44.741,3.423-.149a2.712,2.712,0,0,0-1.333,1.523A14.1,14.1,0,0,0,16.62,30Z" style="fill:url(#a)"/><path d="M17.026,26.329a13.223,13.223,0,0,0,5-13.225C20.556,6.619,17.075,4.487,16.7,3.673a9.792,9.792,0,0,1-.825-1.6l.277,18.069S15.578,25.664,17.026,26.329Z" style="fill:url(#b)"/><path d="M15.487,26.569S9.366,22.4,9.72,15.025A15.54,15.54,0,0,1,15.239,3.377,1.725,1.725,0,0,0,15.846,2c.381.82.319,12.243.359,13.579C16.36,20.776,15.916,25.588,15.487,26.569Z" style="fill:url(#c)"/>`,
"nginx": `<path d="M15.948,2h.065a10.418,10.418,0,0,1,.972.528Q22.414,5.65,27.843,8.774a.792.792,0,0,1,.414.788c-.008,4.389,0,8.777-.005,13.164a.813.813,0,0,1-.356.507q-5.773,3.324-11.547,6.644a.587.587,0,0,1-.657.037Q9.912,26.6,4.143,23.274a.7.7,0,0,1-.4-.666q0-6.582,0-13.163a.693.693,0,0,1,.387-.67Q9.552,5.657,14.974,2.535c.322-.184.638-.379.974-.535" style="fill:#019639"/><path d="M8.767,10.538q0,5.429,0,10.859a1.509,1.509,0,0,0,.427,1.087,1.647,1.647,0,0,0,2.06.206,1.564,1.564,0,0,0,.685-1.293c0-2.62-.005-5.24,0-7.86q3.583,4.29,7.181,8.568a2.833,2.833,0,0,0,2.6.782,1.561,1.561,0,0,0,1.251-1.371q.008-5.541,0-11.081a1.582,1.582,0,0,0-3.152,0c0,2.662-.016,5.321,0,7.982-2.346-2.766-4.663-5.556-7-8.332A2.817,2.817,0,0,0,10.17,9.033,1.579,1.579,0,0,0,8.767,10.538Z" style="fill:#fff"/>`,
"Nim": `<path d="M16.111,6.405s-1.073.847-2.167,1.69a15.361,15.361,0,0,0-4.527.651c-1.1-.7-2.07-1.469-2.07-1.469S6.52,8.7,6,9.535a11.382,11.382,0,0,0-2.236,1.482C2.961,10.7,2.03,10.31,2,10.3c1.063,2.145,1.778,4.292,3.722,5.583,3.1-4.889,17.48-4.439,20.639-.028C28.4,14.787,29.2,12.5,30,10.38c-.088.029-1.181.395-1.889.665a11.489,11.489,0,0,0-1.986-1.51c-.537-.984-1.319-2.313-1.319-2.313s-.927.689-2,1.44a21.265,21.265,0,0,0-4.681-.512c-1-.826-2.014-1.746-2.014-1.746Z" style="fill:#f3d400"/><path d="M3.1,14.854l2.554,6.185c4.435,5.85,15.759,6.257,20.7.113,1.168-2.633,2.745-6.333,2.745-6.333a13.379,13.379,0,0,1-4.6,3.869,12.217,12.217,0,0,1-2.983.793l-5.465-2.832-5.5,2.775a15.679,15.679,0,0,1-2.983-.764A14.076,14.076,0,0,1,3.1,14.854Z" style="fill:#ffe953"/>`,
"Nix": `<path d="M13,11.115,6.183,23.76,4.59,20.87l1.839-3.387-3.651-.01L2,16.029l.8-1.477,5.2.018,1.868-3.447Z" style="fill:#7ebae4;fill-rule:evenodd"/><path d="M13.527,21.223h13.64l-1.541,2.922-3.658-.011,1.817,3.389-.779,1.449-1.593,0-2.584-4.825-3.722-.008Z" style="fill:#7ebae4;fill-rule:evenodd"/><path d="M21.467,15.682,14.647,3.037l3.134-.032L19.6,6.4l1.834-3.379h1.557L23.786,4.5,21.174,9.307l1.854,3.455Z" style="fill:#7ebae4;fill-rule:evenodd"/><path d="M10.542,16.324l6.821,12.645L14.229,29l-1.821-3.4-1.834,3.38H9.016l-.8-1.476L10.831,22.7,8.976,19.243Z" style="fill:#5277c3;fill-rule:evenodd"/><path d="M18.464,10.751H4.823L6.365,7.829l3.658.011L8.207,4.451,8.986,3l1.592,0,2.584,4.825,3.722.008Z" style="fill:#5277c3;fill-rule:evenodd"/><path d="M19,20.888,25.817,8.244l1.593,2.89L25.571,14.52l3.651.01L30,15.979l-.8,1.477-5.2-.018-1.868,3.447Z" style="fill:#5277c3;fill-rule:evenodd"/>`,
"NSIS": `<path d="M27.435,16.037,22.012,21.46l5.423,5.423" style="fill:#00577b"/><path d="M26.884,15.5H16.048l5.423,5.423" style="fill:#0079aa"/><path d="M26.884,14.712,21.461,9.289l-5.423,5.423" style="fill:#0096d3"/><path d="M20.528,9.131H9.683l5.423,5.423M27.435,3.325,22.012,8.748l5.423,5.423" style="fill:#01b0f0"/><path d="M20.528,8.356,15.105,2.933,9.683,8.356" style="fill:#27bcf3"/><path d="M14.172,2.775H3.327L8.749,8.2" style="fill:#4fc9f5"/><path d="M4.568,15.963,9.991,10.54,4.568,5.117" style="fill:#79201b"/><path d="M10.541,11.091,5.119,16.513H15.964" style="fill:#a42d26"/><path d="M5.119,17.288l5.423,5.423,5.423-5.423" style="fill:#cc382f"/><path d="M4.568,17.829V28.675l5.423-5.423L8.4,21.665m13.916,1.2L16.9,17.447l-5.423,5.423" style="fill:#f0453f"/><path d="M11.475,23.644,16.9,29.067l5.423-5.423" style="fill:#f2625d"/><path d="M17.84,29.225H28.685L23.263,23.8" style="fill:#f47f7d"/><path d="M29.889,29.337l-1.68-1.68V2.392a.374.374,0,0,0-.243-.355A.263.263,0,0,0,27.827,2a.359.359,0,0,0-.271.112L21.471,8.2,15.385,2.112,15.3,2.037h-.037A.307.307,0,0,0,15.105,2H2.4a.434.434,0,0,0-.289.112A.38.38,0,0,0,2,2.392a.359.359,0,0,0,.112.271l1.68,1.68V29.617a.374.374,0,0,0,.243.355A.387.387,0,0,0,4.185,30a.359.359,0,0,0,.271-.112L10.541,23.8l6.085,6.085.084.075h.037A.254.254,0,0,0,16.9,30H29.609a.395.395,0,0,0,.28-.663ZM27.435,3.325V14.171L22.012,8.748l5.423-5.423ZM9.991,10.54,4.568,15.963V5.117L9.991,10.54ZM9.683,9.131H20.528l-5.423,5.423L9.683,9.131Zm.859,1.96,5.423,5.423H5.119l5.423-5.423ZM16.9,17.447l5.423,5.423H11.475L16.9,17.447ZM16.048,15.5H26.893l-5.423,5.423L16.048,15.5Zm5.964,5.964,5.423-5.423V26.883L22.012,21.46Zm4.872-6.748H16.048l5.423-5.423,5.413,5.423ZM20.528,8.356H9.683l5.423-5.423,5.423,5.423ZM3.327,2.775H14.172L8.749,8.2Zm1.241,25.9V17.829L8.4,21.665l1.587,1.587L4.568,28.675Zm.551-11.387H15.964l-5.423,5.423L5.119,17.288ZM16.9,29.067l-5.423-5.423H22.32L16.9,29.067Zm.943.159L23.263,23.8l5.423,5.423Z" style="fill:#464049"/>`,
"Object Pascal": `<defs><linearGradient id="a" x1="16" y1="-0.443" x2="16" y2="22.042" gradientUnits="userSpaceOnUse"><stop offset="0.021" stop-color="#ff0c15"/><stop offset="1" stop-color="#9a0c0f"/></linearGradient></defs><title>file_type_delphi</title><circle cx="16" cy="16" r="14" style="fill:url(#a)"/><path d="M27.545,16.243H4.924a.914.914,0,0,0-1.092.82q.033.429.1.849a12.4,12.4,0,0,0,24.532,0q.075-.5.108-1.021C28.478,16.523,28.211,16.207,27.545,16.243Z" style="fill:#ff6443"/><polyline points="18.48 11.64 23.707 7.266 19.787 5.88 16 11.053" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="15.68 11.026 18.64 5.88 14.853 5.88 13.307 11.293" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="13.04 11.373 13.6 6.706 10.587 7.96 11.013 12.76" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="10.747 13 9.787 8.76 7.707 10.84 9.653 14.68" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.387 15.053 7.493 12.376 6.64 14.466 9.04 16.517" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.04 16.757 6.64 15.213 6.48 17.4 9.2 18.333" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.227 18.846 6.64 18.04 7.227 19.8 9.547 19.8" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.707 20.093 7.707 20.386 8.627 21.746 10.267 21" style="fill:#fae7e3;fill-rule:evenodd"/><path d="M20.023,13.089a6.61,6.61,0,0,0-4.53-2A6.293,6.293,0,0,0,11.3,22.07l4.941.129-2.08-4.16Z" style="fill:#eee;fill-rule:evenodd"/><path d="M16.5,22.366l-5.267-.138-.044-.039a6.453,6.453,0,0,1,4.3-11.264,6.787,6.787,0,0,1,4.643,2.05l.123.123-5.9,4.982Zm-5.14-.455,4.616.121L13.961,18l5.825-4.919a6.43,6.43,0,0,0-4.292-1.835,6.133,6.133,0,0,0-4.131,10.667Z" style="fill:#ee4b2e"/><path d="M12.013,20.493c-4.173-5.813,2.109-8.172,2.478-8.453.451-.344-7.59,1.785-3.226,8.88Z" style="fill:#f04e31;fill-rule:evenodd"/><polygon points="20.72 12.6 13.52 17.567 13.733 18.573 21.467 17.026 20.72 12.6" style="fill:#eee;fill-rule:evenodd"/><path d="M13.61,18.761,13.341,17.5l7.495-5.17.814,4.828Zm.089-1.123.158.747L21.283,16.9,20.6,12.874Z" style="fill:#ee4b2e"/><path d="M15.723,21.319c-3.93-.668-4.283.428-4.283.428L10.267,24.44s1.12-.907,5.493,0l.76-1.388Z" style="fill:#dd0c13;fill-rule:evenodd"/><path d="M14.122,21.6c-.02-.2-1.1-.319-1.677-.123-.732.249-1.219,1.142-1.045,1.213a1.975,1.975,0,0,1,1.125-.986C13.447,21.493,14.142,21.8,14.122,21.6Z" style="fill:#ff6e4f;fill-rule:evenodd"/><path d="M15.52,18.606a11.1,11.1,0,0,0,1.547,1.487,6.9,6.9,0,0,1,2.72,4.107c-.107,1.067-1.973,1.76-1.973,1.76l-3.307-7.194Z" style="fill:#eee;fill-rule:evenodd"/><path d="M17.73,26.161l-3.457-7.521,1.32-.208.057.081a10.869,10.869,0,0,0,1.512,1.451,7,7,0,0,1,2.782,4.207l0,.022,0,.022c-.115,1.153-2,1.864-2.077,1.894Zm-2.99-7.27,3.155,6.863c.414-.178,1.63-.763,1.73-1.548a6.793,6.793,0,0,0-2.648-3.981l-.01-.007a11.94,11.94,0,0,1-1.517-1.439Z" style="fill:#ee4b2e"/><path d="M28,12.742c.025.394.034.792.025,1.194a13.946,13.946,0,0,1-19.9,12.3A12.86,12.86,0,0,0,28,12.742Z" style="fill:#eae0df;fill-rule:evenodd;opacity:0.2"/><path d="M2.383,13.893A13.941,13.941,0,0,1,25.7,5.83s-5.009,5.979-10.584,7.907S2.383,13.893,2.383,13.893Z" style="fill:#eae0df;opacity:0.2"/><path d="M3.618,18.694c-.044-.392-.072-.79-.083-1.191C3.329,9.807,10.012,4.2,17.708,3.991a14.2,14.2,0,0,1,5.719,1.458,13.128,13.128,0,0,0-7.188-2.369c-7.1.19-13.306,5.3-13.116,12.4A12.873,12.873,0,0,0,3.618,18.694Z" style="fill:#eae0df;fill-rule:evenodd;opacity:0.2"/>`,
"Objective-C": `<path d="M11.29,15.976a8.892,8.892,0,0,0,1.039,4.557,4.818,4.818,0,0,0,5.579,2.13,3.789,3.789,0,0,0,2.734-3.181c.095-.535.1-.54.1-.54,1.537.222,4.014.582,5.55.8l-.1.389A9.958,9.958,0,0,1,23.8,24.9a8.35,8.35,0,0,1-4.747,2.378,12.925,12.925,0,0,1-7.322-.725,8.98,8.98,0,0,1-5.106-5.524A14.353,14.353,0,0,1,6.642,10.9a9.323,9.323,0,0,1,7.929-6.24,11.812,11.812,0,0,1,5.9.491,8.467,8.467,0,0,1,5.456,6.1c.083.311.1.369.1.369-1.709.311-3.821.705-5.518,1.075C20.186,11,19.387,9.666,17.678,9.25a4.656,4.656,0,0,0-5.853,3.158,9.28,9.28,0,0,0-.341,1.273A10.89,10.89,0,0,0,11.29,15.976Z" style="fill:#c2c2c2"/><polygon points="2.033 30 2.033 2 7.967 2 7.967 4.227 4.723 4.227 4.723 27.773 7.967 27.773 7.967 30 2.033 30" style="fill:#c2c2c2"/><polygon points="29.967 29.999 24.033 29.999 24.033 27.771 27.277 27.771 27.277 4.226 24.033 4.226 24.033 1.999 29.967 1.999 29.967 29.999" style="fill:#c2c2c2"/>`,
"OCaml": `<defs><linearGradient id="a" x1="-745.623" y1="-92.76" x2="-745.623" y2="-85.108" gradientTransform="translate(758 113.28)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f29104"/><stop offset="1" stop-color="#ec6813"/></linearGradient><linearGradient id="b" x1="-741.99" y1="-109.477" x2="-741.99" y2="-85.099" xlink:href="#a"/><linearGradient id="c" x1="-752.111" y1="-93.918" x2="-752.111" y2="-85.284" xlink:href="#a"/></defs><title>file_type_ocaml</title><path d="M16.571,25.246a4.28,4.28,0,0,0-.039-.709c-.059-.2-.2-.217-.3-.374a3.507,3.507,0,0,1-.532-1.477c-.02-.453-.2-.886-.217-1.339-.02-.217.02-.453,0-.669a1.963,1.963,0,0,0-.039-.315,1.133,1.133,0,0,0-.039-.2l.059-.138a2.72,2.72,0,0,1,.65-.039c.256,0,.512.02.768.02a7.961,7.961,0,0,0,1.536-.059,3.722,3.722,0,0,0,1.949-.847,4.946,4.946,0,0,0,1.536-2.008c.177-.394.177-1.083.551-1.4.433-.374,1.181-.335,1.693-.571a1.187,1.187,0,0,1,.807-.138c.217.039.63.315.729-.059-.079-.039-.1-.138-.138-.177.414-.039,0-1-.158-1.2A2.225,2.225,0,0,0,24.25,13a3.509,3.509,0,0,0-1.536-.217c-.886.177-.827-.335-1.339-.335-.63,0-1.733.039-1.93.63a1.54,1.54,0,0,1-.335.512c-.138.177.02.354-.039.571-.079.217-.177.985-.276,1.26-.177.453-.394,1.024-.788,1.024a3.152,3.152,0,0,1-1.437-.079c-.276-.1-.729-.256-.945-.335-1.024-.433-1.2-.906-1.2-.906a3.026,3.026,0,0,1-.512-.866c-.118-.414-.315-.768-.394-1s-.3-.591-.453-.985a2.667,2.667,0,0,0-.709-1.063c-.315-.276-.61-.729-1.26-.591a1.641,1.641,0,0,0-.866.315c-.217.177-.3.571-.492.886-.118.177-.315.709-.512,1.162a1.929,1.929,0,0,1-.335.65c-.118.079-.256.2-.414.138a.924.924,0,0,1-.315-.2,5.334,5.334,0,0,1-.709-1.122,11.1,11.1,0,0,0-.788-1.241,1.016,1.016,0,0,0-.985-.551c-1.024,0-1.1.571-1.556,1.418a5.574,5.574,0,0,1-.669,1.4c-.236.256-.945,1.339-1.457,1.516H2v7.62c.039-.1.059-.2.1-.276.2-.414.65-.807.906-1.221a3.5,3.5,0,0,0,.374-.709,3.743,3.743,0,0,1,.236-.709.794.794,0,0,1,.571-.335c.354-.059.65.492,1.083.709.2.079,1.063.394,1.319.453.433.1.906.2,1.339.276.236.039.453.079.709.1a7.3,7.3,0,0,1,1.083.1,2.277,2.277,0,0,0-.807,1.221c-.158.433-.276.925-.473,1.339-.217.473-.669.669-.61,1.221a2.668,2.668,0,0,1,.02.689,4.009,4.009,0,0,1-.217.689c-.1.315-.217,1.359-.354,1.674l.906-.118h0A10.692,10.692,0,0,0,8.4,26.388a3.737,3.737,0,0,1,.729-1.28c.335-.374.315-.847.512-1.3a12.488,12.488,0,0,1,.768-1.3c.492-.807.807-1.812,1.851-2.028a3.3,3.3,0,0,1,1.024.709,4.452,4.452,0,0,1,.886,1.1,12.851,12.851,0,0,1,.886,2.678,1.227,1.227,0,0,0,.394.709,5.462,5.462,0,0,1,.433.729c.079.177.2.571.3.788a6.267,6.267,0,0,1,.315.827l.847-.02h.02v-.02A9.754,9.754,0,0,1,16.571,25.246Z" style="fill:#fff"/><path d="M16.217,27.235c-.1-.2-.217-.61-.3-.788a5.462,5.462,0,0,0-.433-.729,1.119,1.119,0,0,1-.394-.709,12.487,12.487,0,0,0-.886-2.678,4.452,4.452,0,0,0-.886-1.1,3.3,3.3,0,0,0-1.024-.709c-1.044.2-1.359,1.221-1.851,2.028a12.488,12.488,0,0,0-.768,1.3c-.2.433-.177.925-.512,1.3a3.443,3.443,0,0,0-.729,1.28c-.039.1-.118,1.083-.217,1.319h0l1.536-.1c1.437.1,1.024.65,3.249.532l3.525-.118h0A6.267,6.267,0,0,0,16.217,27.235Z" style="fill:url(#a)"/><path d="M26.456,3.8H5.544A3.521,3.521,0,0,0,2.02,7.328v7.679h0c.512-.177,1.221-1.26,1.457-1.516a5.913,5.913,0,0,0,.669-1.4c.453-.827.532-1.418,1.556-1.418a1.016,1.016,0,0,1,.985.551,9.547,9.547,0,0,1,.788,1.241,4.849,4.849,0,0,0,.709,1.122,2,2,0,0,0,.315.2c.158.059.3-.059.414-.138A1.929,1.929,0,0,0,9.246,13c.2-.453.394-.965.512-1.162.2-.315.276-.709.492-.886a1.59,1.59,0,0,1,.866-.315c.65-.138.945.315,1.26.591a3.285,3.285,0,0,1,.709,1.063c.158.394.354.768.453.985a8.946,8.946,0,0,1,.394,1,3.713,3.713,0,0,0,.512.866s.177.473,1.2.906a8.749,8.749,0,0,0,.945.335,3.152,3.152,0,0,0,1.437.079c.394,0,.61-.571.788-1.024.1-.276.217-1.044.276-1.26s-.1-.374.039-.571c.158-.217.256-.236.335-.512.2-.61,1.3-.63,1.93-.63.532,0,.453.512,1.339.335a3.243,3.243,0,0,1,1.536.217,2.225,2.225,0,0,1,1.142.551c.158.2.571,1.162.158,1.2.039.039.079.138.138.177-.1.374-.492.1-.729.059a1.187,1.187,0,0,0-.807.138c-.512.217-1.241.2-1.693.571-.374.315-.374,1-.551,1.4a5.167,5.167,0,0,1-1.536,2.008,3.9,3.9,0,0,1-1.949.847,7.961,7.961,0,0,1-1.536.059c-.256-.02-.512-.02-.768-.02-.158,0-.669-.02-.65.039l-.059.138a.7.7,0,0,0,.039.2c.02.118.02.217.039.315,0,.217-.02.453,0,.669.02.453.2.866.217,1.339a3.26,3.26,0,0,0,.532,1.477c.1.158.236.177.3.374a4.163,4.163,0,0,1,.039.709,9.685,9.685,0,0,0,.827,2.757v.02h0c.512-.079,1.044-.276,1.713-.374,1.241-.177,2.954-.1,4.056-.2,2.8-.256,4.312,1.142,6.813.571V7.328A3.551,3.551,0,0,0,26.456,3.8ZM16.02,20.343Z" style="fill:url(#b)"/><path d="M8.478,23.573c.2-.433.315-.906.473-1.339a2.277,2.277,0,0,1,.807-1.221,7.3,7.3,0,0,0-1.083-.1c-.236-.02-.473-.059-.709-.1-.433-.079-.925-.177-1.339-.276-.256-.059-1.142-.374-1.319-.453-.453-.2-.748-.768-1.083-.709a.794.794,0,0,0-.571.335,3.743,3.743,0,0,0-.236.709c-.1.236-.256.473-.374.709a12.289,12.289,0,0,0-.925,1.2c-.039.1-.059.2-.1.3v4.745a5.4,5.4,0,0,1,.729.158,8.77,8.77,0,0,0,4.371.354l.177-.02h0c.138-.315.256-1.359.354-1.674a5.494,5.494,0,0,0,.217-.689,2.668,2.668,0,0,0-.02-.689C7.809,24.242,8.262,24.045,8.478,23.573Z" style="fill:url(#c)"/>`,
"OpenCL": `<defs><linearGradient id="a" x1="29.662" y1="18.026" x2="21.419" y2="20.234" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="#ff6a6a"/></linearGradient><linearGradient id="b" x1="24.588" y1="9.748" x2="18.776" y2="15.56" xlink:href="#a"/><linearGradient id="c" x1="18.466" y1="6.619" x2="15.924" y2="13.603" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#cfa40c"/><stop offset="1" stop-color="#edd480"/></linearGradient><linearGradient id="d" x1="13.17" y1="6.51" x2="13.17" y2="12.997" xlink:href="#c"/><linearGradient id="e" x1="8.808" y1="8.486" x2="10.988" y2="13.161" xlink:href="#c"/><linearGradient id="f" x1="5.505" y1="11.477" x2="8.546" y2="14.519" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#11a119"/><stop offset="1" stop-color="#37ae3d"/></linearGradient><linearGradient id="g" x1="3.639" y1="14.285" x2="6.883" y2="16.158" xlink:href="#f"/><linearGradient id="h" x1="2.265" y1="17.799" x2="5.379" y2="18.933" xlink:href="#f"/><linearGradient id="i" x1="2" y1="21.614" x2="4.833" y2="21.614" xlink:href="#f"/><linearGradient id="j" x1="20.662" y1="18.949" x2="18.026" y2="17.428" gradientUnits="userSpaceOnUse"><stop offset="0.5" stop-color="#646464"/><stop offset="1" stop-color="#cbcbcb"/></linearGradient><linearGradient id="k" x1="16.021" y1="25.264" x2="16.021" y2="22.691" xlink:href="#j"/></defs><title>file_type_opencl</title><path d="M27.828,13.574a14.676,14.676,0,0,1,.835,1.542A14.964,14.964,0,0,1,29.92,22.9H22.133a10.377,10.377,0,0,0-.967-4.424Z" style="fill:url(#a)"/><path d="M17.753,14.43a10.074,10.074,0,0,1,2.772,2.878l6.273-5.2a15.54,15.54,0,0,0-4.988-4.15Z" style="fill:url(#b)"/><path d="M14.781,13.086a8.827,8.827,0,0,1,2.376.966L20.666,7.43a12.7,12.7,0,0,0-4.645-.952Z" style="fill:url(#c)"/><path d="M14.364,13l.612-6.488a12.46,12.46,0,0,0-3.611.813l.507,5.638A7.219,7.219,0,0,1,14.364,13" style="fill:url(#d)"/><path d="M10.948,13.179l-.683-5.373A14.588,14.588,0,0,0,7.773,9.379l1.74,4.42a7.518,7.518,0,0,1,1.435-.619" style="fill:url(#e)"/><path d="M8.86,14.206,6.474,10.511c-.453.44-.79.82-1.006,1.074q-.227.267-.436.538L7.48,15.387a8.87,8.87,0,0,1,1.38-1.182" style="fill:url(#f)"/><path d="M7.046,15.875,4.335,13.112a14.259,14.259,0,0,0-1.25,2.429l3.007,1.71a9.826,9.826,0,0,1,.954-1.376" style="fill:url(#g)"/><path d="M5.527,18.393l-2.77-1.945a15.452,15.452,0,0,0-.63,2.83l2.906.607a10.343,10.343,0,0,1,.494-1.492" style="fill:url(#h)"/><path d="M4.833,20.9a10.684,10.684,0,0,0-.1,2H2.093a14.333,14.333,0,0,1-.064-2.573Z" style="fill:url(#i)"/><path d="M22.551,12.478,14.751,23.1A1.544,1.544,0,0,1,17.5,24.428Z" style="fill:url(#j)"/><path d="M16.021,25.522a1.544,1.544,0,1,1,1.092-.452A1.533,1.533,0,0,1,16.021,25.522Z" style="fill:#646464"/><path d="M17.308,23.978a1.287,1.287,0,1,1-.377-.91A1.283,1.283,0,0,1,17.308,23.978Z" style="fill:url(#k)"/>`,
"Pascal": `<defs><linearGradient id="a" x1="16" y1="-0.443" x2="16" y2="22.042" gradientUnits="userSpaceOnUse"><stop offset="0.021" stop-color="#ff0c15"/><stop offset="1" stop-color="#9a0c0f"/></linearGradient></defs><title>file_type_delphi</title><circle cx="16" cy="16" r="14" style="fill:url(#a)"/><path d="M27.545,16.243H4.924a.914.914,0,0,0-1.092.82q.033.429.1.849a12.4,12.4,0,0,0,24.532,0q.075-.5.108-1.021C28.478,16.523,28.211,16.207,27.545,16.243Z" style="fill:#ff6443"/><polyline points="18.48 11.64 23.707 7.266 19.787 5.88 16 11.053" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="15.68 11.026 18.64 5.88 14.853 5.88 13.307 11.293" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="13.04 11.373 13.6 6.706 10.587 7.96 11.013 12.76" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="10.747 13 9.787 8.76 7.707 10.84 9.653 14.68" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.387 15.053 7.493 12.376 6.64 14.466 9.04 16.517" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.04 16.757 6.64 15.213 6.48 17.4 9.2 18.333" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.227 18.846 6.64 18.04 7.227 19.8 9.547 19.8" style="fill:#fae7e3;fill-rule:evenodd"/><polyline points="9.707 20.093 7.707 20.386 8.627 21.746 10.267 21" style="fill:#fae7e3;fill-rule:evenodd"/><path d="M20.023,13.089a6.61,6.61,0,0,0-4.53-2A6.293,6.293,0,0,0,11.3,22.07l4.941.129-2.08-4.16Z" style="fill:#eee;fill-rule:evenodd"/><path d="M16.5,22.366l-5.267-.138-.044-.039a6.453,6.453,0,0,1,4.3-11.264,6.787,6.787,0,0,1,4.643,2.05l.123.123-5.9,4.982Zm-5.14-.455,4.616.121L13.961,18l5.825-4.919a6.43,6.43,0,0,0-4.292-1.835,6.133,6.133,0,0,0-4.131,10.667Z" style="fill:#ee4b2e"/><path d="M12.013,20.493c-4.173-5.813,2.109-8.172,2.478-8.453.451-.344-7.59,1.785-3.226,8.88Z" style="fill:#f04e31;fill-rule:evenodd"/><polygon points="20.72 12.6 13.52 17.567 13.733 18.573 21.467 17.026 20.72 12.6" style="fill:#eee;fill-rule:evenodd"/><path d="M13.61,18.761,13.341,17.5l7.495-5.17.814,4.828Zm.089-1.123.158.747L21.283,16.9,20.6,12.874Z" style="fill:#ee4b2e"/><path d="M15.723,21.319c-3.93-.668-4.283.428-4.283.428L10.267,24.44s1.12-.907,5.493,0l.76-1.388Z" style="fill:#dd0c13;fill-rule:evenodd"/><path d="M14.122,21.6c-.02-.2-1.1-.319-1.677-.123-.732.249-1.219,1.142-1.045,1.213a1.975,1.975,0,0,1,1.125-.986C13.447,21.493,14.142,21.8,14.122,21.6Z" style="fill:#ff6e4f;fill-rule:evenodd"/><path d="M15.52,18.606a11.1,11.1,0,0,0,1.547,1.487,6.9,6.9,0,0,1,2.72,4.107c-.107,1.067-1.973,1.76-1.973,1.76l-3.307-7.194Z" style="fill:#eee;fill-rule:evenodd"/><path d="M17.73,26.161l-3.457-7.521,1.32-.208.057.081a10.869,10.869,0,0,0,1.512,1.451,7,7,0,0,1,2.782,4.207l0,.022,0,.022c-.115,1.153-2,1.864-2.077,1.894Zm-2.99-7.27,3.155,6.863c.414-.178,1.63-.763,1.73-1.548a6.793,6.793,0,0,0-2.648-3.981l-.01-.007a11.94,11.94,0,0,1-1.517-1.439Z" style="fill:#ee4b2e"/><path d="M28,12.742c.025.394.034.792.025,1.194a13.946,13.946,0,0,1-19.9,12.3A12.86,12.86,0,0,0,28,12.742Z" style="fill:#eae0df;fill-rule:evenodd;opacity:0.2"/><path d="M2.383,13.893A13.941,13.941,0,0,1,25.7,5.83s-5.009,5.979-10.584,7.907S2.383,13.893,2.383,13.893Z" style="fill:#eae0df;opacity:0.2"/><path d="M3.618,18.694c-.044-.392-.072-.79-.083-1.191C3.329,9.807,10.012,4.2,17.708,3.991a14.2,14.2,0,0,1,5.719,1.458,13.128,13.128,0,0,0-7.188-2.369c-7.1.19-13.306,5.3-13.116,12.4A12.873,12.873,0,0,0,3.618,18.694Z" style="fill:#eae0df;fill-rule:evenodd;opacity:0.2"/>`,
"Perl": `<path d="M29.25,13.8a6.888,6.888,0,0,0-.742-2.268,1.011,1.011,0,0,0-.172-.233,9.471,9.471,0,0,1-1.725-2.4,8.632,8.632,0,0,0-1.395-2.382A6.906,6.906,0,0,1,24.1,4.644,4.572,4.572,0,0,0,21.99,1.727a1.009,1.009,0,0,0-.1-.054,8.886,8.886,0,0,0-1.3-.468,1.022,1.022,0,0,0-.263-.035,1.009,1.009,0,0,0-.2.021,5.607,5.607,0,0,1-.807.107c-.05,0-.1-.006-.149-.006a2.842,2.842,0,0,0-1.416.453c-.094.052-.188.106-.284.149q-.041.018-.078.039A1.637,1.637,0,0,1,17.066,2a3.109,3.109,0,0,0-.772.194,1,1,0,0,0-.508.483,2.184,2.184,0,0,1-.469.5A4.382,4.382,0,0,0,14.555,4a.964.964,0,0,0-.116.234,4.687,4.687,0,0,1-1.574,2.2,6.471,6.471,0,0,0-.8.613,2.734,2.734,0,0,0-.627-1.634c-.017-.019-.035-.038-.053-.056l0-.014a2.378,2.378,0,0,0-.135-.586,1,1,0,0,0-.132-.236A5.167,5.167,0,0,0,9.511,3.113a.988.988,0,0,0-.346-.119,1.5,1.5,0,0,1-.148-.077,2.06,2.06,0,0,0-1-.311,1.476,1.476,0,0,0-.681.166.987.987,0,0,0-.274.206,1.328,1.328,0,0,1-.125.063,1.9,1.9,0,0,0-.908.778,2.539,2.539,0,0,0-.541.106,1.656,1.656,0,0,1-.383.057,2.3,2.3,0,0,0-1.5.545l-.106.1a2.533,2.533,0,0,0-1,2.525,1.08,1.08,0,0,0,.068.165A2.294,2.294,0,0,0,4.446,8.478c-.1.238-.2.473-.314.7a1.009,1.009,0,0,0-.087.293A11.052,11.052,0,0,0,4,12.039c0,.02,0,.04.007.06a5.278,5.278,0,0,1,.041.547,2.926,2.926,0,0,0,.931,2.4c.017.014.034.026.052.039l.008.031a2.8,2.8,0,0,0,.151.447,1.185,1.185,0,0,0,.632.617,1.289,1.289,0,0,0,.248.571,1,1,0,0,0,.332.279,2.453,2.453,0,0,0,.465.176l.064.018a.976.976,0,0,0,.192.171A5.879,5.879,0,0,1,7.873,18a1.13,1.13,0,0,0,1.351.427,1.5,1.5,0,0,0,.765.215,1.421,1.421,0,0,0,.624-.145l.114-.026c.024.408.033.817.028,1.223a1.043,1.043,0,0,0,.026.242,10.744,10.744,0,0,1,.266,1.828.931.931,0,0,0,.031.2,8.492,8.492,0,0,1,.268,1.815c0,.031,0,.063.008.094a6.083,6.083,0,0,1-.61,3.575.994.994,0,0,0-.089.261,1.093,1.093,0,0,0-.234.079l-.05.022a2.013,2.013,0,0,0-1.2,1.065,1.322,1.322,0,0,0,.074,1.054,1,1,0,0,0,.324.371,3.547,3.547,0,0,0,3.509.3,1.546,1.546,0,0,0,.829-1.653l-.005-.067a.989.989,0,0,0,.056-.158,11.186,11.186,0,0,0,.288-2.068,8.939,8.939,0,0,1,.259-1.822,4.727,4.727,0,0,0,.389-1.588l.042.048a12.661,12.661,0,0,0,1.255,1.129,10.3,10.3,0,0,1,1.1.989l-.011.038a.532.532,0,0,1-.342.359l-.049.017a1.921,1.921,0,0,0-1.184,1.334,1.313,1.313,0,0,0,.452,1.234,1,1,0,0,0,.441.222,4.908,4.908,0,0,0,2.735-.181,1.556,1.556,0,0,0,.266-.124,1.411,1.411,0,0,0,.97.372,2.326,2.326,0,0,0,1-.274c.049-.023.1-.045.14-.062a1,1,0,0,0,.637-.864,4.553,4.553,0,0,0-.468-2.343,1.56,1.56,0,0,0-.51-.6,10.8,10.8,0,0,1,1.3-2.15,2.193,2.193,0,0,0,.451-2.026,2.519,2.519,0,0,1-.043-.394,1.046,1.046,0,0,0,0-.148,5.756,5.756,0,0,1,.012-1.279,7.161,7.161,0,0,0,.951,1.793,7.892,7.892,0,0,1,.133,1.1,10.733,10.733,0,0,0,.133,1.186,9.36,9.36,0,0,1-.224,3.9,1,1,0,0,0-.032.34h0a.98.98,0,0,0-.1.179,2.238,2.238,0,0,0-.312,1.235,1.007,1.007,0,0,0,.039.2,1.315,1.315,0,0,0,1.328.963c.086,0,.177-.006.268-.014l.019,0,.038.013a2.109,2.109,0,0,0,2.517-1.088,1,1,0,0,0,.058-.735,5.285,5.285,0,0,1-.208-1.027,1.011,1.011,0,0,0-.046-.217,6.47,6.47,0,0,1-.221-3.22,1.112,1.112,0,0,0,.015-.114,3.907,3.907,0,0,1,.074-.443,2.738,2.738,0,0,0-.193-2.1,4.339,4.339,0,0,1,.021-.476c.011-.147.023-.3.027-.463a1.59,1.59,0,0,0,.862-.851,12.83,12.83,0,0,0,.947-2.23,1.719,1.719,0,0,0,.172-1.185,1.234,1.234,0,0,0,.111-.251A1.467,1.467,0,0,0,29.25,13.8ZM18.863,22.768c-.026,0-.053-.008-.08-.01l-.024,0a2.748,2.748,0,0,1-.236-.323c-.059-.088-.118-.175-.178-.258a2.253,2.253,0,0,0,.208-.234,1.255,1.255,0,0,0,.629-.321A3.186,3.186,0,0,1,18.863,22.768Z" style="fill:#ededed"/><path d="M19.289,2.3c-.548-.065-.961.3-1.419.506-.368.206-.815.152-1.185.309-.282.579-.941.908-1.3,1.443a5.7,5.7,0,0,1-1.942,2.694,5.464,5.464,0,0,0-2.368,3.394c-.145.3-.122.746-.277,1-.511.143-.239-.516-.3-.825-.074-.47.341-.77.373-1.226a1.834,1.834,0,0,0,.209-1.053c-.056-.814.189-1.807-.393-2.477-.349-.2-.239-.623-.366-.947a4.214,4.214,0,0,0-1.3-1.139c-.419-.041-.806-.542-1.232-.323-.266.309-.763.305-.922.713-.1.516-.688.374-1.068.5-.488.185-1.118.006-1.518.382-.411.41-1.034.961-.835,1.606.457.882,1.645.438,2.317.974A17.99,17.99,0,0,1,5.036,9.61a10.051,10.051,0,0,0-.044,2.332c.123.773-.083,1.772.606,2.319.38.137.357.572.5.887.134.29.427-.113.543.193.338.184.037.561.22.8.263.137.639.128.822.426a6.844,6.844,0,0,1,.975.806c.23.467.531-.454.783-.109.17.285.506.522.819.285a2.993,2.993,0,0,0,1.324-.556,18.033,18.033,0,0,1,.171,2.718,11.733,11.733,0,0,1,.29,2,9.409,9.409,0,0,1,.3,2.03,7.111,7.111,0,0,1-.709,4.16,1.012,1.012,0,0,1-.807.8c-.291.13-.9.366-.692.776a2.549,2.549,0,0,0,2.52.214c.51-.243.073-.858.334-1.226.343-1.3.174-2.691.575-3.985a3.762,3.762,0,0,0,.3-2.1c.079-.44-.105-.969.187-1.329a1.813,1.813,0,0,1,.483-1.2,14.762,14.762,0,0,0,.144-2.026,3.214,3.214,0,0,1,1.267-.127c.018.375-.272.812-.19,1.234A1.948,1.948,0,0,1,15.5,20.3a2.849,2.849,0,0,0,.168,2.308c.782.839,1.8,1.432,2.536,2.327.314.205.2.517.038.784a1.528,1.528,0,0,1-.987,1.034c-.308.121-.806.566-.442.882a3.906,3.906,0,0,0,2.178-.144c.476-.171.3-.738.488-1.088.3.233.423.765.711,1.069.3.433.807.073,1.156-.062a3.549,3.549,0,0,0-.372-1.842c-.167-.378-.8-.385-.77-.852a11.761,11.761,0,0,1,1.712-3c.51-.479.13-1.191.158-1.8A6.765,6.765,0,0,1,23.158,15.5a15.889,15.889,0,0,0,.692,2.14,6.23,6.23,0,0,0,1.1,2.246c.237.811.176,1.71.331,2.551a10.44,10.44,0,0,1-.242,4.347c.04.518-.457.9-.415,1.408.14.469.7.093.99.29a1.11,1.11,0,0,0,1.324-.572,6.212,6.212,0,0,1-.247-1.223,7.454,7.454,0,0,1-.255-3.719c.046-.669.457-1.5-.073-2.072-.148-.619.1-1.285-.049-1.915a12.877,12.877,0,0,1-.122-4.933c.093-.227.013-.649.247-.775a1.851,1.851,0,0,1,.315,1.232,3.7,3.7,0,0,1,.079,2.081c-.424.531-.163,1.248-.109,1.85.068.422.516.118.589-.144a11.851,11.851,0,0,0,.944-2.241c.269-.356.014-.77,0-1.142.413-.049.256-.506.035-.7a5.93,5.93,0,0,0-.667-2.2,10.464,10.464,0,0,1-1.941-2.723c-.528-1.639-2.042-2.726-2.556-4.379a3.556,3.556,0,0,0-1.652-2.317A7.881,7.881,0,0,0,20.32,2.17,6.5,6.5,0,0,1,19.289,2.3Zm.4,14.66a38.907,38.907,0,0,1,.5,4.291,4.175,4.175,0,0,1-.76,2.517c-.12.425-.486.012-.751-.016-.643-.018-.882-.683-1.232-1.107-.36-.344-.1-.8.133-1.131.252-.179.35-.579.708-.548.4-.007.316-.487.26-.743.238-.362.092-.892.328-1.283.419-.182.294-.82.442-1.18.115-.256.017-.749.334-.854.037-.006.049.012.042.052Z" style="fill:#3a3c5b"/>`,
"PHP": `<defs><radialGradient id="a" cx="-16.114" cy="20.532" r="18.384" gradientTransform="translate(26.52 -9.307)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.5" stop-color="#4c6b96"/><stop offset="1" stop-color="#231f20"/></radialGradient></defs><title>file_type_php</title><ellipse cx="16" cy="16" rx="14" ry="7.365" style="fill:url(#a)"/><ellipse cx="16" cy="16" rx="13.453" ry="6.818" style="fill:#6280b6"/><path d="M18.725,18.2l.667-3.434a1.752,1.752,0,0,0-.372-1.719,2.929,2.929,0,0,0-2-.525H15.867l.331-1.7a.219.219,0,0,0-.215-.26h-1.6a.219.219,0,0,0-.215.177l-.709,3.646a2.051,2.051,0,0,0-.477-1.054,2.783,2.783,0,0,0-2.2-.807H7.7a.219.219,0,0,0-.215.177l-1.434,7.38a.219.219,0,0,0,.215.26H7.869a.219.219,0,0,0,.215-.177l.347-1.785h1.2a5.167,5.167,0,0,0,1.568-.2,3.068,3.068,0,0,0,1.15-.689,3.538,3.538,0,0,0,.68-.844l-.287,1.475a.219.219,0,0,0,.215.26h1.6a.219.219,0,0,0,.215-.177l.787-4.051h1.094c.466,0,.6.093.64.133s.1.165.025.569l-.635,3.265a.219.219,0,0,0,.215.26h1.62A.219.219,0,0,0,18.725,18.2ZM11.33,15.366a1.749,1.749,0,0,1-.561,1.092,2.171,2.171,0,0,1-1.315.321H8.742l.515-2.651h.921c.677,0,.949.145,1.059.266A1.181,1.181,0,0,1,11.33,15.366Z" style="fill:#fff"/><path d="M25.546,13.332a2.783,2.783,0,0,0-2.2-.807H20.255a.219.219,0,0,0-.215.177l-1.434,7.38a.219.219,0,0,0,.215.26h1.608a.219.219,0,0,0,.215-.177l.347-1.785h1.2a5.167,5.167,0,0,0,1.568-.2,3.068,3.068,0,0,0,1.15-.689,3.425,3.425,0,0,0,1.076-1.927A2.512,2.512,0,0,0,25.546,13.332Zm-1.667,2.034a1.749,1.749,0,0,1-.561,1.092A2.171,2.171,0,0,1,22,16.778H21.29l.515-2.651h.921c.677,0,.949.145,1.059.266A1.181,1.181,0,0,1,23.879,15.366Z" style="fill:#fff"/><path d="M10.178,13.908a1.645,1.645,0,0,1,1.221.338,1.34,1.34,0,0,1,.145,1.161,1.945,1.945,0,0,1-.642,1.223A2.361,2.361,0,0,1,9.454,17H8.476l.6-3.089ZM6.261,20.124H7.869l.381-1.962H9.627a4.931,4.931,0,0,0,1.5-.191,2.84,2.84,0,0,0,1.07-.642,3.207,3.207,0,0,0,1.01-1.808,2.3,2.3,0,0,0-.385-2.044,2.568,2.568,0,0,0-2.035-.732H7.7Z" style="fill:#000004"/><path d="M14.387,10.782h1.6L15.6,12.744h1.421a2.767,2.767,0,0,1,1.85.468,1.548,1.548,0,0,1,.305,1.516l-.667,3.434H16.89l.635-3.265a.886.886,0,0,0-.08-.76,1.121,1.121,0,0,0-.8-.2H15.37l-.822,4.228h-1.6Z" style="fill:#000004"/><path d="M22.727,13.908a1.645,1.645,0,0,1,1.221.338,1.34,1.34,0,0,1,.145,1.161,1.945,1.945,0,0,1-.642,1.223A2.361,2.361,0,0,1,22,17h-.978l.6-3.089ZM18.81,20.124h1.608l.381-1.962h1.377a4.931,4.931,0,0,0,1.5-.191,2.84,2.84,0,0,0,1.07-.642,3.207,3.207,0,0,0,1.01-1.808,2.3,2.3,0,0,0-.385-2.044,2.568,2.568,0,0,0-2.035-.732H20.244Z" style="fill:#000004"/>`,
"PL/SQL": `<path d="M8.562,15.256A21.159,21.159,0,0,0,16,16.449a21.159,21.159,0,0,0,7.438-1.194c1.864-.727,2.525-1.535,2.525-2V9.7a10.357,10.357,0,0,1-2.084,1.076A22.293,22.293,0,0,1,16,12.078a22.36,22.36,0,0,1-7.879-1.3A10.28,10.28,0,0,1,6.037,9.7v3.55C6.037,13.724,6.7,14.528,8.562,15.256Z" style="fill:red"/><path d="M8.562,21.961a15.611,15.611,0,0,0,2.6.741A24.9,24.9,0,0,0,16,23.155a24.9,24.9,0,0,0,4.838-.452,15.614,15.614,0,0,0,2.6-.741c1.864-.727,2.525-1.535,2.525-2v-3.39a10.706,10.706,0,0,1-1.692.825A23.49,23.49,0,0,1,16,18.74a23.49,23.49,0,0,1-8.271-1.348,10.829,10.829,0,0,1-1.692-.825V19.96C6.037,20.426,6.7,21.231,8.562,21.961Z" style="fill:red"/><path d="M16,30c5.5,0,9.963-1.744,9.963-3.894V23.269a10.5,10.5,0,0,1-1.535.762l-.157.063A23.487,23.487,0,0,1,16,25.445a23.422,23.422,0,0,1-8.271-1.351c-.054-.02-.106-.043-.157-.063a10.5,10.5,0,0,1-1.535-.762v2.837C6.037,28.256,10.5,30,16,30Z" style="fill:red"/><ellipse cx="16" cy="5.894" rx="9.963" ry="3.894" style="fill:red"/>`,
"Plain text": `<path d="M22.038,2H6.375a1.755,1.755,0,0,0-1.75,1.75v24.5A1.755,1.755,0,0,0,6.375,30h19.25a1.755,1.755,0,0,0,1.75-1.75V6.856Zm.525,2.844,1.663,1.531H22.563ZM6.375,28.25V3.75H20.813V8.125h4.813V28.25Z" style="fill:#c2c2c2"/><rect x="8.125" y="15.097" width="13.076" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="24.439" width="9.762" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="19.763" width="15.75" height="1.75" style="fill:#829ec2"/><rect x="8.125" y="10.23" width="15.75" height="1.75" style="fill:#829ec2"/>`,
"PlantUML": `<defs><linearGradient id="a" x1="-33.423" y1="-250.911" x2="-33.353" y2="-250.858" gradientTransform="matrix(37.134, 26.001, 13.575, -19.387, 4673.473, -3982.019)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#767676"/><stop offset="1"/></linearGradient><linearGradient id="b" x1="-32.107" y1="-242.563" x2="-32.028" y2="-242.586" gradientTransform="matrix(81.081, 56.774, 17.306, -24.715, 6804.021, -4149.644)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0079b9"/><stop offset="1"/></linearGradient><linearGradient id="c" x1="-33.282" y1="-243.423" x2="-33.224" y2="-243.455" gradientTransform="matrix(60.003, 42.015, 34.184, -48.82, 10343.005, -10469.084)" xlink:href="#b"/><linearGradient id="d" x1="12.356" y1="26.268" x2="14.011" y2="26.268" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#595959"/><stop offset="0.087" stop-color="#6e6e6e"/><stop offset="0.242" stop-color="#8c8c8c"/><stop offset="0.405" stop-color="#a4a4a4"/><stop offset="0.577" stop-color="#b5b5b5"/><stop offset="0.765" stop-color="#bfbfbf"/><stop offset="1" stop-color="#c2c2c2"/></linearGradient><linearGradient id="e" x1="18.291" y1="26.171" x2="19.946" y2="26.171" xlink:href="#d"/><linearGradient id="f" x1="24.44" y1="26.171" x2="26.096" y2="26.171" xlink:href="#d"/></defs><title>file_type_plantuml</title><polygon points="20.305 17.872 27.16 22.418 21.72 25.493 14.861 20.999 20.305 17.872" style="fill:#1c0a42"/><path d="M21.716,25.619l-.055-.036-7.005-4.59,5.653-3.247,7.056,4.68Zm-6.65-4.613,6.658,4.362,5.231-2.957L20.3,18Z"/><polygon points="26.401 11.909 29.418 13.592 27.07 15.088 24.213 13.247 26.401 11.909" style="fill:url(#a)"/><path d="M27.069,15.215l-3.058-1.97,2.387-1.46,3.228,1.8Zm-2.654-1.966L27.07,14.96,29.208,13.6l-2.8-1.565Z"/><polygon points="14.498 17.807 21.354 22.354 15.914 25.429 9.055 20.935 14.498 17.807" style="fill:#ffbd3f"/><path d="M15.91,25.554l-.055-.036L8.85,20.929,14.5,17.681l7.056,4.68ZM9.26,20.941,15.918,25.3l5.231-2.957-6.654-4.413Z"/><polygon points="7.99 17.966 14.954 22.366 9.577 25.504 2.218 20.849 7.99 17.966" style="fill:#a11f40"/><path d="M9.575,25.629,2,20.838l6-3,7.164,4.527ZM2.436,20.86,9.58,25.378l5.168-3.016L7.984,18.089Z"/><polygon points="2.111 21.021 9.443 25.515 9.443 29.063 2.111 24.332 2.111 21.021" style="fill:url(#b)"/><path d="M9.55,29.26,2,24.391V20.829L9.55,25.455ZM2.218,24.274l7.118,4.592V25.575L2.218,21.213Z"/><polygon points="24.071 13.343 27.009 15.222 27.009 22.131 24.071 20.247 24.071 13.343" style="fill:url(#c)"/><path d="M27.063,22.229l-3.045-1.953V13.245l3.045,1.947Zm-2.938-2.012,2.831,1.815V15.251l-2.831-1.81Z"/><polygon points="27.149 22.526 27.149 15.194 29.514 13.775 29.514 29.149 28.331 29.149 9.646 29.149 9.646 25.601 15.086 22.526 15.785 25.601 15.796 25.601 21.472 22.526 21.891 25.601 21.945 25.601 27.149 22.526" style="fill:#fff"/><path d="M29.621,29.256H9.539V25.538l5.62-3.177.7,3.083,5.7-3.087.422,3.1,5.061-2.991V15.133l2.58-1.548ZM9.753,29.041H29.407V13.964l-2.151,1.29v7.332l-.053.031-5.229,3.09H21.8l-.411-3.014-5.564,3.014H15.7l-.686-3.018-5.26,2.973Z"/><rect x="12.356" y="25.44" width="1.656" height="1.656" rx="0.215" ry="0.215" style="fill:url(#d)"/><path d="M13.8,27.2H12.57a.322.322,0,0,1-.322-.322V25.655a.322.322,0,0,1,.322-.322H13.8a.322.322,0,0,1,.322.322v1.226A.322.322,0,0,1,13.8,27.2ZM12.57,25.547a.108.108,0,0,0-.107.107v1.226a.108.108,0,0,0,.107.107H13.8a.108.108,0,0,0,.107-.107V25.655a.108.108,0,0,0-.107-.107Z"/><rect x="18.291" y="25.343" width="1.656" height="1.656" rx="0.215" ry="0.215" style="fill:url(#e)"/><path d="M19.732,27.106H18.505a.322.322,0,0,1-.322-.322V25.558a.322.322,0,0,1,.322-.322h1.226a.322.322,0,0,1,.322.322v1.226A.322.322,0,0,1,19.732,27.106Zm-1.226-1.656a.108.108,0,0,0-.107.107v1.226a.108.108,0,0,0,.107.107h1.226a.108.108,0,0,0,.107-.107V25.558a.108.108,0,0,0-.107-.107Z"/><rect x="24.44" y="25.343" width="1.656" height="1.656" rx="0.215" ry="0.215" style="fill:url(#f)"/><path d="M25.881,27.106H24.655a.322.322,0,0,1-.322-.322V25.558a.322.322,0,0,1,.322-.322h1.226a.322.322,0,0,1,.322.322v1.226A.322.322,0,0,1,25.881,27.106Zm-1.226-1.656a.108.108,0,0,0-.107.107v1.226a.108.108,0,0,0,.107.107h1.226a.108.108,0,0,0,.107-.107V25.558a.108.108,0,0,0-.107-.107Z"/><path d="M27.215,11.23c-.052.069-.417-.262-.653-.526a4.408,4.408,0,0,1-.516-.73A2.6,2.6,0,0,1,25.7,9.2a2.358,2.358,0,0,1-.052-.682,2.959,2.959,0,0,1,.129-.749,3.142,3.142,0,0,1,.787-1.207,15.532,15.532,0,0,0,1.283-1.4,3.062,3.062,0,0,0,.479-.927,3.979,3.979,0,0,0,.151-.855c.019-.364-.025-.593.023-.613s.215.274.287.564a3.167,3.167,0,0,1-.458,2.1,6.9,6.9,0,0,1-1.094,1.448,2.8,2.8,0,0,0-.849,1.234A2.466,2.466,0,0,0,26.3,8.8a3.465,3.465,0,0,0,.476,1.542C27.064,10.914,27.256,11.175,27.215,11.23Z" style="fill:#ea2d2e"/><path d="M27.193,11.266c-.124,0-.492-.365-.651-.544a4.478,4.478,0,0,1-.52-.734,2.628,2.628,0,0,1-.346-.781,2.375,2.375,0,0,1-.053-.69,2.978,2.978,0,0,1,.13-.756,3.208,3.208,0,0,1,.793-1.216c.294-.331.5-.528.659-.686a4.393,4.393,0,0,0,.622-.711,3.052,3.052,0,0,0,.476-.919,3.951,3.951,0,0,0,.15-.849c.008-.159,0-.294,0-.393,0-.159-.006-.225.038-.243a.05.05,0,0,1,.043,0,1.226,1.226,0,0,1,.28.579,3.167,3.167,0,0,1-.46,2.121,6.928,6.928,0,0,1-1.1,1.453c-.055.06-.109.116-.162.171a2.3,2.3,0,0,0-.681,1.052,2.47,2.47,0,0,0-.082.673,3.458,3.458,0,0,0,.473,1.53c.114.231.215.415.289.549.129.235.178.323.142.369h0a.051.051,0,0,1-.04.02ZM28.512,2.8a.863.863,0,0,0,0,.19c0,.1.007.236,0,.4a4.021,4.021,0,0,1-.152.861,3.106,3.106,0,0,1-.483.934,4.437,4.437,0,0,1-.629.719c-.162.158-.364.354-.657.683a3.168,3.168,0,0,0-.782,1.2,2.933,2.933,0,0,0-.128.743,2.325,2.325,0,0,0,.052.675,2.59,2.59,0,0,0,.341.767,4.422,4.422,0,0,0,.513.725,2.035,2.035,0,0,0,.611.526,1.183,1.183,0,0,0-.147-.31c-.074-.134-.175-.318-.29-.551A3.5,3.5,0,0,1,26.278,8.8a2.53,2.53,0,0,1,.084-.688,2.375,2.375,0,0,1,.694-1.075c.052-.055.106-.111.161-.171a6.879,6.879,0,0,0,1.09-1.442,3.119,3.119,0,0,0,.456-2.083A1.281,1.281,0,0,0,28.512,2.8Z"/><path d="M29.972,6.087c-.019-.088-.432-.04-.766.073a2.6,2.6,0,0,0-1.059.722,2.8,2.8,0,0,0-.916,1.855,2.972,2.972,0,0,0,.258,1.06c.221.572.455.773.444,1.225-.007.3-.114.484-.048.549s.314-.1.462-.313a1.8,1.8,0,0,0,.259-1.022c-.046-.815-.6-1.015-.608-1.8a1.858,1.858,0,0,1,.129-.676C28.57,6.509,30.008,6.252,29.972,6.087Z" style="fill:#ea2d2e"/><path d="M27.934,11.617a.094.094,0,0,1-.069-.026c-.046-.046-.03-.122-.005-.237a1.718,1.718,0,0,0,.045-.331,1.374,1.374,0,0,0-.214-.72,5,5,0,0,1-.228-.495,2.98,2.98,0,0,1-.259-1.07,2.81,2.81,0,0,1,.923-1.874,2.64,2.64,0,0,1,1.07-.729,1.482,1.482,0,0,1,.766-.1A.065.065,0,0,1,30,6.081h0c.015.07-.092.121-.306.224a2.73,2.73,0,0,0-1.542,1.463,1.827,1.827,0,0,0-.127.667,1.645,1.645,0,0,0,.291.885,1.889,1.889,0,0,1,.317.914,1.814,1.814,0,0,1-.264,1.039.809.809,0,0,1-.421.342Zm1.889-5.549a2.117,2.117,0,0,0-.608.117,2.588,2.588,0,0,0-1.048.715,2.764,2.764,0,0,0-.909,1.837,2.935,2.935,0,0,0,.256,1.05,4.955,4.955,0,0,0,.225.49,1.433,1.433,0,0,1,.22.745,1.765,1.765,0,0,1-.047.341c-.019.091-.035.163-.009.188a.046.046,0,0,0,.038.01.769.769,0,0,0,.382-.32,1.793,1.793,0,0,0,.254-1.005,1.844,1.844,0,0,0-.31-.89,1.711,1.711,0,0,1-.3-.911,1.877,1.877,0,0,1,.13-.686A2.776,2.776,0,0,1,29.67,6.257c.126-.061.283-.136.277-.164l-.008-.007A.264.264,0,0,0,29.823,6.068Z"/>`,
"PowerQuery": `<path d="M30,25.583H25.757V15.378a8.271,8.271,0,0,0-.832-4.261A3.061,3.061,0,0,0,22.118,9.8a3.383,3.383,0,0,0-2.826,1.664,6.791,6.791,0,0,0-1.161,3.987V25.583H13.869V15.031q0-5.231-3.694-5.231a3.332,3.332,0,0,0-2.826,1.573,6.935,6.935,0,0,0-1.106,4.078V25.583H2V6.856H6.243V9.818h.073a6.488,6.488,0,0,1,5.907-3.4,5.569,5.569,0,0,1,3.393,1.07A5.328,5.328,0,0,1,17.6,10.294a6.683,6.683,0,0,1,6.218-3.877Q30,6.417,30,14.043Z" style="fill:#cfcfcf"/>`,
"PowerShell": `<defs><linearGradient id="a" x1="23.325" y1="-118.543" x2="7.26" y2="-104.193" gradientTransform="matrix(1, 0, 0, -1, 0, -96)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5391fe"/><stop offset="1" stop-color="#3e6dbf"/></linearGradient><linearGradient id="b" x1="7.1" y1="-104.002" x2="23.001" y2="-118.292" xlink:href="#a"/></defs><title>file_type_powershell</title><path d="M3.174,26.589a1.154,1.154,0,0,1-.928-.423,1.234,1.234,0,0,1-.21-1.052L6.233,6.78A1.8,1.8,0,0,1,7.914,5.41H28.826a1.157,1.157,0,0,1,.928.423,1.235,1.235,0,0,1,.21,1.052l-4.2,18.335a1.8,1.8,0,0,1-1.681,1.37H3.174Z" style="fill-rule:evenodd;fill:url(#a)"/><path d="M7.914,5.646H28.826a.913.913,0,0,1,.908,1.187l-4.2,18.334a1.575,1.575,0,0,1-1.451,1.187H3.174a.913.913,0,0,1-.908-1.187l4.2-18.334A1.574,1.574,0,0,1,7.914,5.646Z" style="fill-rule:evenodd;fill:url(#b)"/><path d="M16.04,21.544h5.086a1.118,1.118,0,0,1,0,2.234H16.04a1.118,1.118,0,0,1,0-2.234Z" style="fill:#2c5591;fill-rule:evenodd"/><path d="M19.339,16.578a1.762,1.762,0,0,1-.591.6L9.309,23.953a1.224,1.224,0,0,1-1.438-1.977l8.512-6.164v-.126L11.035,10a1.224,1.224,0,0,1,1.782-1.672l6.418,6.827A1.166,1.166,0,0,1,19.339,16.578Z" style="fill:#2c5591;fill-rule:evenodd"/><path d="M19.1,16.342a1.749,1.749,0,0,1-.59.6L9.074,23.718a1.225,1.225,0,0,1-1.439-1.977l8.513-6.164V15.45L10.8,9.761a1.224,1.224,0,0,1,1.783-1.672L19,14.916A1.162,1.162,0,0,1,19.1,16.342Z" style="fill:#fff;fill-rule:evenodd"/><path d="M15.9,21.412h5.086a1.059,1.059,0,1,1,0,2.118H15.9a1.059,1.059,0,1,1,0-2.118Z" style="fill:#fff;fill-rule:evenodd"/>`,
"Processing": `<defs><linearGradient id="a" x1="16" y1="3" x2="16" y2="29" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1c4c70"/><stop offset="1" stop-color="#0c2b42"/></linearGradient></defs><title>file_type_processinglang</title><path d="M15.922,19.962a13,13,0,0,1-1.647-.077v5.552a27.76,27.76,0,0,1,3.332.461V29H5.968V25.9A27.988,27.988,0,0,1,9.3,25.438V6.715a28.215,28.215,0,0,1-3.331-.46v-3.1H8.955C10.18,3.153,13.549,3,16.23,3c6.318,0,9.8,2.948,9.8,8C26.031,16.018,22.2,19.962,15.922,19.962ZM16,7.058c-.613,0-1.149,0-1.723.038v8.615a9.694,9.694,0,0,0,1.455.115c3.025-.038,5.13-1.723,5.13-4.519C20.862,8.7,19.407,7.058,16,7.058Z" style="fill:url(#a)"/>`,
"Prolog": `<defs><radialGradient id="a" cx="1341.25" cy="-3396.866" r="18.299" gradientTransform="translate(-1327.077 3405.935)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.181" stop-color="#fbfbfb"/><stop offset="0.365" stop-color="#efeff0"/><stop offset="0.552" stop-color="#dadbdc"/><stop offset="0.738" stop-color="#bebfc2"/><stop offset="0.824" stop-color="#aeb0b3"/></radialGradient><radialGradient id="b" cx="6.678" cy="84.74" r="15.554" gradientTransform="translate(-1.884 -86.154) scale(1.072 1.166)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafdff"/><stop offset="0.079" stop-color="#eef5fa"/><stop offset="0.22" stop-color="#cfdfec"/><stop offset="0.407" stop-color="#9dbbd5"/><stop offset="0.631" stop-color="#588ab5"/><stop offset="0.745" stop-color="#326fa4"/><stop offset="0.799" stop-color="#2b6698"/><stop offset="0.897" stop-color="#174e78"/><stop offset="0.994" stop-color="#003152"/></radialGradient><radialGradient id="c" cx="11.241" cy="-9.897" r="16.594" gradientTransform="translate(0 22.631) scale(1 1.062)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd540"/><stop offset="0.667" stop-color="#ec1c24"/><stop offset="0.994" stop-color="#760000"/></radialGradient><radialGradient id="d" cx="12.286" cy="26.127" r="2.083" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#dddfe0"/><stop offset="0.174" stop-color="#d9dbdc"/><stop offset="0.351" stop-color="#cdcfd0"/><stop offset="0.531" stop-color="#b8babb"/><stop offset="0.711" stop-color="#9c9e9f"/><stop offset="0.891" stop-color="#78797b"/><stop offset="1" stop-color="#5e5f61"/></radialGradient><radialGradient id="e" cx="19.064" cy="26.127" r="2.083" xlink:href="#d"/><radialGradient id="f" cx="15.434" cy="16.191" r="2.687" gradientTransform="translate(0 0.461)" xlink:href="#d"/></defs><title>file_type_prolog</title><g style="isolation:isolate"><circle cx="16" cy="16" r="14" transform="translate(-6.602 14.92) rotate(-42.265)" style="fill:url(#a)"/><path d="M19.938,6.309a9.785,9.785,0,0,0-6.5-2.339C8.564,3.97,3.774,7.7,3.405,14.961c-.4,7.8,4.75,12.862,12,12.862,10.733,0,16.672-9.78,10.027-20.388,4.671,10.6-.527,17.279-7.236,17.279-5.441,0-9.61-3.651-9.61-10.345C8.582,4.709,15.823,4.039,19.938,6.309Z" style="fill:url(#b)"/><path d="M22.7,10.415c-.293-.94-.645-2.788.634-3.86a3.729,3.729,0,0,0-3.844,1.534A9.165,9.165,0,0,0,12,8.1,3.729,3.729,0,0,0,8.152,6.555c1.309,1.1.91,3.005.614,3.923A10.517,10.517,0,0,0,6.1,17.524c0,2.174,1.4,4.645,1.675,7.955l1.768-1.532a11.743,11.743,0,0,0,6.212,1.433,11.741,11.741,0,0,0,6.212-1.433l1.769,1.532c.28-3.31,1.675-5.781,1.675-7.955A10.512,10.512,0,0,0,22.7,10.415Z" style="fill:url(#c)"/><path d="M10.722,27.867a1.621,1.621,0,1,1,3.24,0c0,.018,0,.035,0,.053a2.234,2.234,0,1,0-3.228.126C10.725,27.987,10.722,27.927,10.722,27.867Z" style="fill:url(#d)"/><path d="M20.629,27.867a1.621,1.621,0,1,0-3.24,0c0,.018,0,.035,0,.053a2.234,2.234,0,1,1,3.228.126A1.678,1.678,0,0,0,20.629,27.867Z" style="fill:url(#e)"/><g style="opacity:0.53;mix-blend-mode:multiply"><path d="M8.346,18.4c-.132.667-.971.877-.971.877A1.359,1.359,0,0,1,6.809,18.1a2.929,2.929,0,0,0,.443,1.793A2.927,2.927,0,0,0,8.346,18.4Z" style="fill:#231f20"/><path d="M10.008,18.737c-.132.667-.972.877-.972.877a1.36,1.36,0,0,1-.566-1.182,2.929,2.929,0,0,0,.444,1.793A2.926,2.926,0,0,0,10.008,18.737Z" style="fill:#231f20"/><path d="M8.833,20.249c-.132.667-.971.877-.971.877A1.359,1.359,0,0,1,7.3,19.944a2.929,2.929,0,0,0,.443,1.793A2.925,2.925,0,0,0,8.833,20.249Z" style="fill:#231f20"/><path d="M10.5,20.583c-.132.667-.971.877-.971.877a1.36,1.36,0,0,1-.566-1.182A2.929,2.929,0,0,0,9.4,22.072,2.927,2.927,0,0,0,10.5,20.583Z" style="fill:#231f20"/><path d="M9.328,22.121c-.132.667-.972.877-.972.877a1.36,1.36,0,0,1-.565-1.182,2.929,2.929,0,0,0,.443,1.793A2.926,2.926,0,0,0,9.328,22.121Z" style="fill:#231f20"/><path d="M11.664,19.07c-.132.667-.972.877-.972.877a1.359,1.359,0,0,1-.565-1.182,2.93,2.93,0,0,0,.443,1.793A2.927,2.927,0,0,0,11.664,19.07Z" style="fill:#231f20"/></g><g style="opacity:0.53;mix-blend-mode:multiply"><path d="M23.157,18.4c.132.667.971.877.971.877a1.359,1.359,0,0,0,.566-1.182,2.93,2.93,0,0,1-.443,1.793A2.927,2.927,0,0,1,23.157,18.4Z" style="fill:#231f20"/><path d="M21.495,18.737c.132.667.972.877.972.877a1.36,1.36,0,0,0,.565-1.182,2.931,2.931,0,0,1-.444,1.793A2.926,2.926,0,0,1,21.495,18.737Z" style="fill:#231f20"/><path d="M22.669,20.249c.132.667.971.877.971.877a1.36,1.36,0,0,0,.566-1.182,2.929,2.929,0,0,1-.443,1.793A2.926,2.926,0,0,1,22.669,20.249Z" style="fill:#231f20"/><path d="M21.008,20.583c.132.667.971.877.971.877a1.359,1.359,0,0,0,.565-1.182,2.928,2.928,0,0,1-.443,1.793A2.927,2.927,0,0,1,21.008,20.583Z" style="fill:#231f20"/><path d="M22.175,22.121c.132.667.972.877.972.877a1.36,1.36,0,0,0,.565-1.182,2.928,2.928,0,0,1-.444,1.793A2.927,2.927,0,0,1,22.175,22.121Z" style="fill:#231f20"/><path d="M19.838,19.07c.132.667.972.877.972.877a1.359,1.359,0,0,0,.565-1.182,2.928,2.928,0,0,1-.443,1.793A2.928,2.928,0,0,1,19.838,19.07Z" style="fill:#231f20"/></g><circle cx="11.339" cy="14.074" r="3.816" style="fill:#fff"/><circle cx="12.13" cy="14.446" r="1.861" style="fill:#bdbfc1"/><circle cx="12.13" cy="14.446" r="1.191" style="fill:#231f20"/><circle cx="11.603" cy="14.027" r="0.357" style="fill:#fff"/><circle cx="20.112" cy="14.074" r="3.816" style="fill:#fff"/><circle cx="20.903" cy="14.446" r="1.861" style="fill:#bdbfc1"/><circle cx="20.903" cy="14.446" r="1.191" style="fill:#231f20"/><circle cx="20.375" cy="14.027" r="0.357" style="fill:#fff"/><path d="M15.706,21.52c0-1.412,2.157-3.413,2.157-4.887a2.157,2.157,0,0,0-4.313,0C13.55,18.107,15.706,20.108,15.706,21.52Z" style="fill:url(#f)"/></g>`,
"Protocol Buffers": `<polygon points="15.996 3.22 26.966 9.7 26.954 22.3 16 28.78 5.038 22.408 5.034 9.628 15.996 3.22" style="fill:#fff"/><path d="M16,2,3.987,9.02l0,14L16,30l12-7.1.013-13.8ZM26.954,22.3,16,28.78,5.038,22.408l0-12.78L16,3.22,26.966,9.7Z" style="fill:#171c1e"/><polygon points="25.569 13.654 19.946 16.964 19.943 24.89 25.59 21.565 25.569 13.654" style="fill:#1ea8ff"/><polygon points="23.282 12.303 25.569 13.654 19.946 16.964 19.943 24.89 17.327 23.37 17.348 15.875 23.282 12.303" style="fill:#50bfff"/><polygon points="22.512 10.35 22.514 11.816 16.411 15.498 16.418 23.597 14.998 24.431 14.994 14.856 22.512 10.35" style="fill:#97ff27"/><polygon points="20.008 8.871 22.512 10.35 14.994 14.856 14.998 24.431 12.194 22.801 12.189 13.413 20.008 8.871" style="fill:#c2ff72"/><polygon points="19.226 6.606 19.226 8.374 11.21 13.074 11.21 23.172 9.808 23.988 9.835 12.277 19.226 6.606" style="fill:#ff274b"/><polygon points="16.16 4.784 6.53 10.394 6.529 22.071 9.827 23.988 9.835 12.277 19.235 6.606 16.16 4.784" style="fill:#ff5c77"/>`,
"Pug": `<path d="M25.514,12.846c-.052-.938.209-1.825-.209-2.554-1.043-1.825-3.649-2.867-8.863-2.867V7.372h0v.052c-5.735,0-8.185,1.043-9.227,2.867a5.6,5.6,0,0,0-.469,2.554,9.546,9.546,0,0,0-.261,2.45c.156,1.147.261,2.294.417,3.336.156.886,1.408,1.564,1.564,2.4.313,2.242,2.294,3.284,8.028,3.284v.261h-.1v-.261c5.213,0,7.4-1.043,7.716-3.284.1-.834,1.147-1.512,1.3-2.4.156-1.043.209-2.19.365-3.336A11.774,11.774,0,0,0,25.514,12.846Z" style="fill:#efcca3"/><path d="M16.182,13.68a3.241,3.241,0,0,1,2.19,1.147c.73.626,1.929,1.043,2.45,1.616a4.715,4.715,0,0,1,1.408,1.981,8.9,8.9,0,0,1,.313,2.242c0,.261.156.209.573,0a9.02,9.02,0,0,0,2.19-1.877c-.156.886-1.251,1.668-1.355,2.5-.313,2.242-2.5,3.336-7.872,3.336h.313" style="fill:#ccac8d"/><path d="M19.519,11.908c.209.678.886,3.024-.469,2.242a2.557,2.557,0,0,1,.938,1.564,1.831,1.831,0,0,0,1.3,1.408,3.479,3.479,0,0,0,2.554-.626,2.956,2.956,0,0,0,.678-3.284,2.43,2.43,0,0,0-2.137-1.616C21.4,11.334,19.31,11.126,19.519,11.908Z" style="fill:#ccac8d"/><circle cx="22.178" cy="14.41" r="1.929"/><circle cx="21.656" cy="13.524" r="0.521" style="fill:#fff"/><path d="M19.206,14.306a17.68,17.68,0,0,1,2.711,2.346c.938,1.2.938,1.408.938,1.408l-.678.313a7.1,7.1,0,0,0-2.137-2.5c-1.2-.678-1.355-1.251-1.355-1.251Z" style="fill:#efcca3"/><path d="M16.235,13.68a3.605,3.605,0,0,0-2.346,1.147c-.73.626-2.033,1.043-2.5,1.616a4.806,4.806,0,0,0-1.46,1.981,8.9,8.9,0,0,0-.313,2.242c0,.261.052.313-.626,0A7.972,7.972,0,0,1,6.8,18.789c.156.886,1.251,1.668,1.355,2.5.313,2.19,2.5,3.284,7.872,3.284h.365" style="fill:#ccac8d"/><path d="M21.239,17.277a6.552,6.552,0,0,0-5.109-2.607h0a6.638,6.638,0,0,0-5.109,2.607,3.861,3.861,0,0,0-1.043,3.18c0,4.64,1.616,3.232,2.711,3.806a7.466,7.466,0,0,0,3.389.313h0a7.4,7.4,0,0,0,3.389-.313c1.095-.573,2.711.834,2.711-3.806A3.386,3.386,0,0,0,21.239,17.277Z" style="fill:#56332b"/><path d="M16.026,15.974a9.549,9.549,0,0,1-.469,2.554l.573-.156Z" style="fill:#442823"/><path d="M16.182,15.974a9.549,9.549,0,0,0,.469,2.554l-.573-.156Z" style="fill:#442823"/><path d="M14.358,15.453c-.209-.521.573-1.355,1.825-1.355s2.033.834,1.825,1.355-1.043.678-1.825.678C15.348,16.13,14.566,15.974,14.358,15.453Z" style="fill:#56332b"/><path d="M16.182,15.974c0-.1.73-.1,1.147-.365,0,0-.834.261-.991.156a.656.656,0,0,1-.209-.365.656.656,0,0,1-.209.365c-.156.1-1.095-.156-1.095-.156a8.058,8.058,0,0,1,1.2.365v.417a10.492,10.492,0,0,0,.1,2.033c.156.209.1-1.46.1-2.033A1.3,1.3,0,0,1,16.182,15.974Z"/><path d="M16.182,18.945a3.35,3.35,0,0,1,1.616.678,3.121,3.121,0,0,0-1.616-1.095,3.036,3.036,0,0,0-1.825,1.2A3.312,3.312,0,0,1,16.182,18.945Z" style="fill:#7f4a41"/><path d="M16.078,22.8a8.9,8.9,0,0,1-2.4-.469c-.156-.052-.313.052-.469,0a6.172,6.172,0,0,1-3.18-2.137v.209c0,4.64,1.616,3.232,2.711,3.806a7.466,7.466,0,0,0,3.389.313h0a7.4,7.4,0,0,0,3.389-.313c1.095-.573,2.711.834,2.711-3.806v-.469A5.914,5.914,0,0,1,19,22.282c-.156.052-.417-.052-.573-.052A7.045,7.045,0,0,1,16.078,22.8Z" style="fill:#442823"/><path d="M13.941,20.3s-.573,1.668-.156,2.4l-.521-.209A15.433,15.433,0,0,1,13.941,20.3Z" style="fill:#442823"/><path d="M18.32,20.3s.573,1.668.156,2.4L19,22.491A10.629,10.629,0,0,0,18.32,20.3Z" style="fill:#442823"/><path d="M12.585,11.908c-.209.678-.886,3.024.469,2.242a2.557,2.557,0,0,0-.938,1.564,1.831,1.831,0,0,1-1.3,1.408A3.479,3.479,0,0,1,8.258,16.5a2.956,2.956,0,0,1-.678-3.284,2.43,2.43,0,0,1,2.137-1.616C10.709,11.334,12.794,11.126,12.585,11.908Z" style="fill:#ccac8d"/><path d="M16.13,18.528a3.393,3.393,0,0,1,2.45,2.867v-.1a3.051,3.051,0,0,0-2.45-2.919,3,3,0,0,0-2.45,2.919v.1A3.463,3.463,0,0,1,16.13,18.528Z"/><ellipse cx="16.546" cy="15.138" rx="0.156" ry="0.313" transform="translate(-3.256 4.611) rotate(-14.46)" style="fill:#331712"/><ellipse cx="15.609" cy="15.146" rx="0.313" ry="0.156" transform="translate(-3.482 25.567) rotate(-72.765)" style="fill:#331712"/><circle cx="10.031" cy="14.41" r="1.929"/><circle cx="10.552" cy="13.524" r="0.521" style="fill:#fff"/><path d="M16.7,14.41s-.521.209-.626.261a2.492,2.492,0,0,1-.626-.261H16.7Z" style="fill:#7f4a41"/><path d="M12.9,14.306a17.68,17.68,0,0,0-2.711,2.346c-.938,1.2-.938,1.408-.938,1.408l.678.313a7.1,7.1,0,0,1,2.137-2.5c1.2-.678,1.355-1.251,1.355-1.251Z" style="fill:#efcca3"/><path d="M9.092,10.813a4.519,4.519,0,0,1-1.929,2.294A2.19,2.19,0,0,0,9.092,10.813Z" style="fill:#ccac8d"/><path d="M22.908,10.813a4.519,4.519,0,0,0,1.929,2.294A2.19,2.19,0,0,1,22.908,10.813Z" style="fill:#ccac8d"/><path d="M19.31,13.836a5.16,5.16,0,0,0-3.076-1.408h.156a3.852,3.852,0,0,0-3.024,1.408,4.832,4.832,0,0,1,3.024-1.043h0A5.785,5.785,0,0,1,19.31,13.836Z" style="fill:#ccac8d"/><path d="M17.746,10.969a2.455,2.455,0,0,0-1.564-.938h.156a1.786,1.786,0,0,0-1.512.938,2.187,2.187,0,0,1,1.512-.678h0A1.894,1.894,0,0,1,17.746,10.969Z" style="fill:#ccac8d"/><path d="M10.031,17.746a2.545,2.545,0,0,1-1.773.209H8.05a3.68,3.68,0,0,1-.886-1.512A2.27,2.27,0,0,0,10.031,17.746Z" style="fill:#ccac8d"/><path d="M22.126,17.746a2.545,2.545,0,0,0,1.773.209H23.69a1.749,1.749,0,0,0,1.095-1.512A2.02,2.02,0,0,1,22.126,17.746Z" style="fill:#ccac8d"/><path d="M11.23,10.709a4.75,4.75,0,0,1,2.242.1c.938.313.209,1.564.365,1.616a2.865,2.865,0,0,1,2.242-.73c1.773.1,1.981.886,2.242.73.261-.1-.261-2.19,2.45-1.72,0,0-2.763-.73-2.659,1.251a3.675,3.675,0,0,0-3.858-.1S14.827,9.927,11.23,10.709Z" style="fill:#ccac8d"/><path d="M10.5,8s-2.4,2.972-2.711,4.118c-.365,1.147-.626,5.943-.938,6.621L5.756,14.045l2.033-4.9Z" style="fill:#ccac8d"/><path d="M21.656,8s2.4,2.972,2.711,4.118c.365,1.147.626,5.943.938,6.621L26.4,14.045l-2.033-4.9Z" style="fill:#ccac8d"/><path d="M21.5,8a11.617,11.617,0,0,1,3.284,4.588c.73,2.45.417,5.474.991,5.839.834.521,1.72-2.607,2.033-2.919.469-.521,2.085-1.877,2.19-2.137s-3.232-3.91-4.744-4.64C23.585,7.893,21.4,7.789,21.5,8Z" style="fill:#56332b"/><path d="M23.69,9.3a15.379,15.379,0,0,1,2.972,8.654l1.2-2.45A16.564,16.564,0,0,0,23.69,9.3Z" style="fill:#442823"/><path d="M10.5,8a11.617,11.617,0,0,0-3.284,4.588c-.73,2.45-.417,5.474-.991,5.839-.834.521-1.72-2.607-2.033-2.919-.469-.521-2.085-1.877-2.19-2.137s3.232-3.91,4.744-4.64C8.415,7.893,10.6,7.789,10.5,8Z" style="fill:#56332b"/><path d="M8.31,9.3a15.379,15.379,0,0,0-2.972,8.654L4.14,15.5A16.564,16.564,0,0,1,8.31,9.3Z" style="fill:#442823"/><path d="M6.642,18.007a4.118,4.118,0,0,0,.573,1.564c.365.365.1-.313.1-.313s-.365-.209-.313-1.72S6.642,18.007,6.642,18.007Z" style="fill:#ccac8d"/><path d="M25.41,18.007a4.118,4.118,0,0,1-.573,1.564c-.365.365-.1-.313-.1-.313s.365-.209.313-1.72C24.993,16.078,25.41,18.007,25.41,18.007Z" style="fill:#ccac8d"/><circle cx="13.889" cy="17.121" r="0.156" style="fill:#442823"/><circle cx="12.846" cy="18.216" r="0.156" style="fill:#442823"/><circle cx="12.533" cy="17.121" r="0.156" style="fill:#442823"/><circle cx="18.164" cy="17.121" r="0.156" style="fill:#442823"/><circle cx="19.154" cy="18.216" r="0.156" style="fill:#442823"/><circle cx="19.467" cy="17.121" r="0.156" style="fill:#442823"/>`,
"Puppet": `<path d="M25.089,11.822H18.7L15.267,8.388V2H6.911v8.357H13.3l3.422,3.422h0v4.431h0l-3.434,3.434H6.911V30h8.357V23.612h0L18.7,20.178h6.388ZM9.7,4.786h2.786V7.571H9.7ZM12.482,27.2H9.7V24.417h2.786Z" style="fill:#ffae1a"/>`,
"PureScript": `<rect width="32" height="32" style="fill:#16171b"/><polygon points="21.892 22.136 19.706 20.095 10.107 20.095 12.293 22.136 21.892 22.136" style="fill:#fff"/><polygon points="12.293 14.98 10.107 17.021 19.706 17.021 21.892 14.98 12.293 14.98" style="fill:#fff"/><polygon points="21.891 11.906 19.706 9.864 10.107 9.864 12.293 11.906 21.891 11.906" style="fill:#fff"/><path d="M9.1,13.926,7.652,12.482,2.3,17.836a1.023,1.023,0,0,0,0,1.443l5.354,5.354L9.1,23.19,4.464,18.558Z" style="fill:#fff"/><path d="M29.7,12.721,24.348,7.366,22.9,8.81l4.63,4.632L22.9,18.075l1.443,1.443L29.7,14.165a1.021,1.021,0,0,0,0-1.444Z" style="fill:#fff"/>`,
"Python": `<defs><linearGradient id="a" x1="-133.268" y1="-202.91" x2="-133.198" y2="-202.84" gradientTransform="translate(25243.061 38519.17) scale(189.38 189.81)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#387eb8"/><stop offset="1" stop-color="#366994"/></linearGradient><linearGradient id="b" x1="-133.575" y1="-203.203" x2="-133.495" y2="-203.133" gradientTransform="translate(25309.061 38583.42) scale(189.38 189.81)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffe052"/><stop offset="1" stop-color="#ffc331"/></linearGradient></defs><title>file_type_python</title><path d="M15.885,2.1c-7.1,0-6.651,3.07-6.651,3.07V8.36h6.752v1H6.545S2,8.8,2,16.005s4.013,6.912,4.013,6.912H8.33V19.556s-.13-4.013,3.9-4.013h6.762s3.772.06,3.772-3.652V5.8s.572-3.712-6.842-3.712h0ZM12.153,4.237a1.214,1.214,0,1,1-1.183,1.244v-.02a1.214,1.214,0,0,1,1.214-1.214h0Z" style="fill:url(#a)"/><path d="M16.085,29.91c7.1,0,6.651-3.08,6.651-3.08V23.65H15.985v-1h9.47S30,23.158,30,15.995s-4.013-6.912-4.013-6.912H23.64V12.4s.13,4.013-3.9,4.013H12.975S9.2,16.356,9.2,20.068V26.2s-.572,3.712,6.842,3.712h.04Zm3.732-2.147A1.214,1.214,0,1,1,21,26.519v.03a1.214,1.214,0,0,1-1.214,1.214h.03Z" style="fill:url(#b)"/>`,
"Q (kdb+ database)": `<path d="M20.092,29V19.682A6.953,6.953,0,0,1,17.7,21.645a6.743,6.743,0,0,1-3.089.724A6.557,6.557,0,0,1,9.413,20,11.081,11.081,0,0,1,7,12.475,10.033,10.033,0,0,1,9.264,5.5,7.251,7.251,0,0,1,14.874,3a6.266,6.266,0,0,1,3.2.785,7.329,7.329,0,0,1,2.4,2.373V3.419H25V29Zm.157-16.542a6.492,6.492,0,0,0-1.16-4.232,3.634,3.634,0,0,0-2.905-1.387,3.742,3.742,0,0,0-2.975,1.413,6.881,6.881,0,0,0-1.2,4.485,6.767,6.767,0,0,0,1.152,4.406A3.593,3.593,0,0,0,16.009,18.5a3.786,3.786,0,0,0,2.966-1.518A6.889,6.889,0,0,0,20.249,12.458Z" style="fill:#1e78b3"/>`,
"Q#": `<path d="M19.451,6.218h2.638V8.856h2.637V6.218h2.637V8.856H30V11.5H27.364v2.636H30V16.77H27.364v2.637H24.727V16.769H22.091l0,2.637H19.453V16.768H16.815V14.127h2.638V11.5H16.815V8.853h2.639Zm2.638,7.914h2.637V11.5H22.089Z" style="fill:#33c"/><path d="M14.018,21.524a11.436,11.436,0,0,0,1.572-6.192,10.877,10.877,0,0,0-1.858-6.6A5.889,5.889,0,0,0,8.808,6.153a5.921,5.921,0,0,0-4.94,2.581A10.842,10.842,0,0,0,2,15.333a10.853,10.853,0,0,0,1.868,6.592,5.918,5.918,0,0,0,4.941,2.588,5.743,5.743,0,0,0,3.26-.987l2.306,2.321,1.577-2.4Zm-5.17-1.218,1.117,1.121a3.229,3.229,0,0,1-1.174.217,3.335,3.335,0,0,1-2.837-1.593,8.125,8.125,0,0,1-1.18-4.719,8.1,8.1,0,0,1,1.184-4.724,3.372,3.372,0,0,1,2.87-1.588,3.31,3.31,0,0,1,2.819,1.585,8.178,8.178,0,0,1,1.172,4.726,9.113,9.113,0,0,1-.833,4.15l-1.56-1.571Z" style="fill:#33c"/>`,
"QML": `<path d="M27.3,5H5.886L2,8.958V26H26.114L30,22.042V5ZM16.9,23.07l-1.828.852L13.5,21.331a3.968,3.968,0,0,1-1.082.106c-1.845,0-3.123-.5-3.85-1.49a8.03,8.03,0,0,1-1.082-4.7,8.351,8.351,0,0,1,1.1-4.773,4.379,4.379,0,0,1,3.833-1.561c1.828,0,3.087.515,3.833,1.544a8.351,8.351,0,0,1,1.1,4.773,10.809,10.809,0,0,1-.452,3.44,3.9,3.9,0,0,1-1.473,2Zm5.848-1.67a2.735,2.735,0,0,1-2.168-.692A4.192,4.192,0,0,1,20,18.1V14H19V12h1V9h2v3h2v2H22v3.9a3.907,3.907,0,0,0,.168,1.437c.112.231.393.355.86.355l1.533-.053.093,1.544A12.519,12.519,0,0,1,22.748,21.4ZM12.416,10.614a2.4,2.4,0,0,0-2.289,1.1,7.657,7.657,0,0,0-.6,3.513,7.131,7.131,0,0,0,.6,3.442A2.44,2.44,0,0,0,12.433,19.7a2.417,2.417,0,0,0,2.289-1.011,7.343,7.343,0,0,0,.586-3.442,7.692,7.692,0,0,0-.6-3.531A2.4,2.4,0,0,0,12.416,10.614Z" style="fill:#41cd52"/>`,
"R": `<defs><linearGradient id="a" x1="-134.811" y1="-103.284" x2="-134.772" y2="-103.323" gradientTransform="matrix(721.094, 0, 0, -482.937, 97213.595, -49874.512)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#cbced0"/><stop offset="1" stop-color="#84838b"/></linearGradient><linearGradient id="b" x1="-135.378" y1="-102.985" x2="-135.339" y2="-103.024" gradientTransform="matrix(398, 0, 0, -406.124, 53893, -41812.836)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#276dc3"/><stop offset="1" stop-color="#165caa"/></linearGradient></defs><title>file_type_r</title><path d="M16,23.956c-7.732,0-14-4.2-14-9.376S8.268,5.2,16,5.2,30,9.4,30,14.58,23.732,23.956,16,23.956ZM18.143,8.87C12.266,8.87,7.5,11.74,7.5,15.28s4.764,6.41,10.641,6.41,10.214-1.962,10.214-6.41S24.02,8.87,18.143,8.87Z" style="fill:url(#a)"/><path d="M23.321,19.726a10.545,10.545,0,0,1,1.34.5,2.591,2.591,0,0,1,.68.485,1.835,1.835,0,0,1,.311.447l3.339,5.63-5.4,0-2.524-4.74a6.1,6.1,0,0,0-.835-1.145.879.879,0,0,0-.641-.291H18.311v6.173l-4.776,0V11.026h9.591S27.5,11.1,27.5,15.261,23.321,19.726,23.321,19.726Zm-2.077-5.28-2.891,0v2.681h2.893a1.323,1.323,0,0,0,1.34-1.364A1.247,1.247,0,0,0,21.244,14.447Z" style="fill:url(#b)"/>`,
"Racket": `<circle cx="16" cy="16" r="14" style="fill:#fff"/><path d="M27.016,24.641a14,14,0,0,0-15.8-21.8C16.9,5.822,24.413,15.549,27.016,24.641Z" style="fill:#3e5ba9"/><path d="M13.995,10.93a24.3,24.3,0,0,0-7.22-5.46A14,14,0,0,0,5.463,25.217,39.56,39.56,0,0,1,13.995,10.93Z" style="fill:#9f1d20"/><path d="M16.575,14.1A32.645,32.645,0,0,0,9.43,28.365a14.016,14.016,0,0,0,13.3-.089A38.642,38.642,0,0,0,16.575,14.1Z" style="fill:#9f1d20"/>`,
"Razor C#": `<path d="M23.844,27.692a16.332,16.332,0,0,1-6.645,1.3q-6.364,0-10.013-3.243a11.3,11.3,0,0,1-3.649-8.9A13.716,13.716,0,0,1,7.322,6.951,12.716,12.716,0,0,1,16.9,3.008a11.676,11.676,0,0,1,8.425,3.006,9.994,9.994,0,0,1,3.142,7.533,10.187,10.187,0,0,1-2.318,7.114,7.532,7.532,0,0,1-5.817,2.547,2.613,2.613,0,0,1-1.845-.642,2.323,2.323,0,0,1-.764-1.6,4.9,4.9,0,0,1-4.148,2.243,4.6,4.6,0,0,1-3.507-1.479,5.706,5.706,0,0,1-1.384-4.063,9.913,9.913,0,0,1,2.2-6.357q2.2-2.763,4.8-2.763a5.063,5.063,0,0,1,4.256,1.716l.311-1.338h2.405l-2.081,9.08a10.716,10.716,0,0,0-.352,2.243q0,.972.744.972a4.819,4.819,0,0,0,3.877-2.047,8.93,8.93,0,0,0,1.621-5.681,7.98,7.98,0,0,0-2.675-6.175,9.887,9.887,0,0,0-6.919-2.432A10.6,10.6,0,0,0,8.713,8.352a12.066,12.066,0,0,0-3.2,8.495,9.561,9.561,0,0,0,3.06,7.573q3.06,2.7,8.586,2.7a13.757,13.757,0,0,0,5.675-1.054ZM19.466,12.25a3.977,3.977,0,0,0-3.6-1.716q-1.824,0-3.263,2.23a8.726,8.726,0,0,0-1.439,4.824q0,3.635,2.905,3.635A3.771,3.771,0,0,0,16.72,20.04a6.309,6.309,0,0,0,1.7-3.2Z" style="fill:#368832"/>`,
"React JSX": `<circle cx="16" cy="15.974" r="2.5" style="fill:#00d8ff"/><path d="M16,21.706a28.385,28.385,0,0,1-8.88-1.2,11.3,11.3,0,0,1-3.657-1.958A3.543,3.543,0,0,1,2,15.974c0-1.653,1.816-3.273,4.858-4.333A28.755,28.755,0,0,1,16,10.293a28.674,28.674,0,0,1,9.022,1.324,11.376,11.376,0,0,1,3.538,1.866A3.391,3.391,0,0,1,30,15.974c0,1.718-2.03,3.459-5.3,4.541A28.8,28.8,0,0,1,16,21.706Zm0-10.217a27.948,27.948,0,0,0-8.749,1.282c-2.8.977-4.055,2.313-4.055,3.2,0,.928,1.349,2.387,4.311,3.4A27.21,27.21,0,0,0,16,20.51a27.6,27.6,0,0,0,8.325-1.13C27.4,18.361,28.8,16.9,28.8,15.974a2.327,2.327,0,0,0-1.01-1.573,10.194,10.194,0,0,0-3.161-1.654A27.462,27.462,0,0,0,16,11.489Z" style="fill:#00d8ff"/><path d="M10.32,28.443a2.639,2.639,0,0,1-1.336-.328c-1.432-.826-1.928-3.208-1.327-6.373a28.755,28.755,0,0,1,3.4-8.593h0A28.676,28.676,0,0,1,16.71,5.995a11.376,11.376,0,0,1,3.384-2.133,3.391,3.391,0,0,1,2.878,0c1.489.858,1.982,3.486,1.287,6.859a28.806,28.806,0,0,1-3.316,8.133,28.385,28.385,0,0,1-5.476,7.093,11.3,11.3,0,0,1-3.523,2.189A4.926,4.926,0,0,1,10.32,28.443Zm1.773-14.7a27.948,27.948,0,0,0-3.26,8.219c-.553,2.915-.022,4.668.75,5.114.8.463,2.742.024,5.1-2.036a27.209,27.209,0,0,0,5.227-6.79,27.6,27.6,0,0,0,3.181-7.776c.654-3.175.089-5.119-.713-5.581a2.327,2.327,0,0,0-1.868.089A10.194,10.194,0,0,0,17.5,6.9a27.464,27.464,0,0,0-5.4,6.849Z" style="fill:#00d8ff"/><path d="M21.677,28.456c-1.355,0-3.076-.82-4.868-2.361a28.756,28.756,0,0,1-5.747-7.237h0a28.676,28.676,0,0,1-3.374-8.471,11.376,11.376,0,0,1-.158-4A3.391,3.391,0,0,1,8.964,3.9c1.487-.861,4.01.024,6.585,2.31a28.8,28.8,0,0,1,5.39,6.934,28.384,28.384,0,0,1,3.41,8.287,11.3,11.3,0,0,1,.137,4.146,3.543,3.543,0,0,1-1.494,2.555A2.59,2.59,0,0,1,21.677,28.456Zm-9.58-10.2a27.949,27.949,0,0,0,5.492,6.929c2.249,1.935,4.033,2.351,4.8,1.9.8-.465,1.39-2.363.782-5.434A27.212,27.212,0,0,0,19.9,13.74,27.6,27.6,0,0,0,14.755,7.1c-2.424-2.152-4.39-2.633-5.191-2.169a2.327,2.327,0,0,0-.855,1.662,10.194,10.194,0,0,0,.153,3.565,27.465,27.465,0,0,0,3.236,8.1Z" style="fill:#00d8ff"/>`,
"React TSX": `<circle cx="16" cy="15.974" r="2.5" style="fill:#007acc"/><path d="M16,21.706a28.385,28.385,0,0,1-8.88-1.2,11.3,11.3,0,0,1-3.657-1.958A3.543,3.543,0,0,1,2,15.974c0-1.653,1.816-3.273,4.858-4.333A28.755,28.755,0,0,1,16,10.293a28.674,28.674,0,0,1,9.022,1.324,11.376,11.376,0,0,1,3.538,1.866A3.391,3.391,0,0,1,30,15.974c0,1.718-2.03,3.459-5.3,4.541A28.8,28.8,0,0,1,16,21.706Zm0-10.217a27.948,27.948,0,0,0-8.749,1.282c-2.8.977-4.055,2.313-4.055,3.2,0,.928,1.349,2.387,4.311,3.4A27.21,27.21,0,0,0,16,20.51a27.6,27.6,0,0,0,8.325-1.13C27.4,18.361,28.8,16.9,28.8,15.974a2.327,2.327,0,0,0-1.01-1.573,10.194,10.194,0,0,0-3.161-1.654A27.462,27.462,0,0,0,16,11.489Z" style="fill:#007acc"/><path d="M10.32,28.443a2.639,2.639,0,0,1-1.336-.328c-1.432-.826-1.928-3.208-1.327-6.373a28.755,28.755,0,0,1,3.4-8.593h0A28.676,28.676,0,0,1,16.71,5.995a11.376,11.376,0,0,1,3.384-2.133,3.391,3.391,0,0,1,2.878,0c1.489.858,1.982,3.486,1.287,6.859a28.806,28.806,0,0,1-3.316,8.133,28.385,28.385,0,0,1-5.476,7.093,11.3,11.3,0,0,1-3.523,2.189A4.926,4.926,0,0,1,10.32,28.443Zm1.773-14.7a27.948,27.948,0,0,0-3.26,8.219c-.553,2.915-.022,4.668.75,5.114.8.463,2.742.024,5.1-2.036a27.209,27.209,0,0,0,5.227-6.79,27.6,27.6,0,0,0,3.181-7.776c.654-3.175.089-5.119-.713-5.581a2.327,2.327,0,0,0-1.868.089A10.194,10.194,0,0,0,17.5,6.9a27.464,27.464,0,0,0-5.4,6.849Z" style="fill:#007acc"/><path d="M21.677,28.456c-1.355,0-3.076-.82-4.868-2.361a28.756,28.756,0,0,1-5.747-7.237h0a28.676,28.676,0,0,1-3.374-8.471,11.376,11.376,0,0,1-.158-4A3.391,3.391,0,0,1,8.964,3.9c1.487-.861,4.01.024,6.585,2.31a28.8,28.8,0,0,1,5.39,6.934,28.384,28.384,0,0,1,3.41,8.287,11.3,11.3,0,0,1,.137,4.146,3.543,3.543,0,0,1-1.494,2.555A2.59,2.59,0,0,1,21.677,28.456Zm-9.58-10.2a27.949,27.949,0,0,0,5.492,6.929c2.249,1.935,4.033,2.351,4.8,1.9.8-.465,1.39-2.363.782-5.434A27.212,27.212,0,0,0,19.9,13.74,27.6,27.6,0,0,0,14.755,7.1c-2.424-2.152-4.39-2.633-5.191-2.169a2.327,2.327,0,0,0-.855,1.662,10.194,10.194,0,0,0,.153,3.565,27.465,27.465,0,0,0,3.236,8.1Z" style="fill:#007acc"/>`,
"Reason": `<polyline points="2 2 30 2 30 30 2 30 2 2" style="fill:#dd4b39"/><path d="M9.051,17.527q2.537,0,5.072,0A4.947,4.947,0,0,1,17.1,18.5a3.29,3.29,0,0,1,1.128,2.267,4.117,4.117,0,0,1-.778,3.022,3.6,3.6,0,0,1-1.137.905l2.247,3.549-3.061,0-1.6-3.043-2.154,0,0,3.032H9.051V17.527m2.69,2.128,0,3.438,1.989,0a2.184,2.184,0,0,0,1.468-.452,1.814,1.814,0,0,0,.482-1.544,1.469,1.469,0,0,0-.705-1.18,2.768,2.768,0,0,0-1.437-.269C12.94,19.654,11.741,19.655,11.741,19.655Zm8.384-2.13h8.35v2.13h-5.66V21.8l5.11,0v2.119H22.82V26.1h5.824v2.142H20.125V17.525Z" style="fill:#fff"/>`,
"Rego": `<defs><clipPath id="a"><path d="M7.055,16.241c3.415-10.22,14.759-9.473,17.924,0l.1,5.893a15.562,15.562,0,0,0-9.036,7.246A17.641,17.641,0,0,0,7.03,22.346Z" style="fill:none"/></clipPath></defs><title>file_type_rego</title><path d="M7.03,16.241l2.6-4.559c-2.418-.312-2.606-3.431-.8-9.062C3.809,8.853,2.42,10.228,7.03,16.241Z" style="fill:#bfbfbf;fill-rule:evenodd"/><path d="M24.97,16.241l-2.595-4.559c2.418-.312,2.606-3.431.8-9.062C28.191,8.853,29.58,10.228,24.97,16.241Z" style="fill:#bfbfbf;fill-rule:evenodd"/><path d="M7.055,16.241c3.415-10.22,14.759-9.473,17.924,0l.1,5.893a15.562,15.562,0,0,0-9.036,7.246A17.641,17.641,0,0,0,7.03,22.346Z" style="fill:none"/><g style="clip-path:url(#a)"><rect x="16.053" y="7.962" width="9.549" height="21.899" style="fill:#536367"/><rect x="5.322" y="7.962" width="10.732" height="21.899" style="fill:#78929a"/></g><circle cx="16.04" cy="16.241" r="1.166" style="fill:#fff"/>`,
"ReScript": `<defs><linearGradient id="a" x1="11.421" y1="-221.705" x2="21.509" y2="-248.792" gradientTransform="matrix(1, 0, 0, -1, 0, -218)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e84f4f"/><stop offset="0.409" stop-color="#db4646"/><stop offset="0.999" stop-color="#cb3939"/></linearGradient></defs><title>file_type_rescript</title><path d="M2,10.97c0-3.738,0-5.6.952-6.916a4.992,4.992,0,0,1,1.1-1.1C5.364,2,7.233,2,10.969,2H21.03c3.738,0,5.605,0,6.916.951a4.992,4.992,0,0,1,1.1,1.1C30,5.364,30,7.232,30,10.97V21.03c0,3.737,0,5.605-.952,6.916a4.966,4.966,0,0,1-1.1,1.1C26.636,30,24.768,30,21.03,30H10.969c-3.736,0-5.6,0-6.915-.952a4.966,4.966,0,0,1-1.1-1.1C2,26.636,2,24.767,2,21.03Z" style="fill:url(#a)"/><path d="M20.974,15.554a3.325,3.325,0,1,0-3.324-3.325A3.325,3.325,0,0,0,20.974,15.554Z" style="fill:#fff"/><path d="M9.316,11.809a4.676,4.676,0,0,1,.206-1.987A1.886,1.886,0,0,1,10.345,9a4.7,4.7,0,0,1,1.987-.205h2.64V21.045a4.686,4.686,0,0,1-.144,1.664,1.892,1.892,0,0,1-1.02,1.02,4.72,4.72,0,0,1-1.664.143,4.717,4.717,0,0,1-1.664-.143,1.892,1.892,0,0,1-1.02-1.02,4.72,4.72,0,0,1-.143-1.664Z" style="fill:#fff"/>`,
"reST (reStructuredText)": `<path d="M16,30A13.859,13.859,0,0,1,2.286,16,14.149,14.149,0,0,1,6.3,6.1,13.517,13.517,0,0,1,25.7,6.1,14.149,14.149,0,0,1,29.714,16,13.859,13.859,0,0,1,16,30Z" style="fill:#ce3f31"/><path d="M11.869,23.015h-.4a4.263,4.263,0,0,1-1.048-.113,1.387,1.387,0,0,1-.767-.548,2.2,2.2,0,0,1-.409-1.026A13.28,13.28,0,0,1,9.159,19.6a12.78,12.78,0,0,0-.08-1.687,1.773,1.773,0,0,0-.405-.924,1.325,1.325,0,0,0-1.026-.391V15.4a1.325,1.325,0,0,0,1.026-.391,1.773,1.773,0,0,0,.405-.924,12.78,12.78,0,0,0,.08-1.687,13.28,13.28,0,0,1,.084-1.731,2.2,2.2,0,0,1,.409-1.026,1.387,1.387,0,0,1,.767-.548,4.263,4.263,0,0,1,1.048-.113h.4v1.14h-.226q-.76,0-.931.4a7.72,7.72,0,0,0-.172,2.17,4.876,4.876,0,0,1-.416,2.316A2.117,2.117,0,0,1,8.859,16a2.089,2.089,0,0,1,1.264.986A4.876,4.876,0,0,1,10.54,19.3a7.72,7.72,0,0,0,.172,2.17q.172.4.931.4h.226Zm1.6-3.141h1.035V16.42h1.459l1.97,3.454h1.184L17.04,16.308a2.243,2.243,0,0,0,1.833-2.319c0-1.7-1.2-2.294-2.855-2.294H13.474Zm1.035-4.3V12.53h1.359c1.272,0,1.97.386,1.97,1.459s-.7,1.583-1.97,1.583Zm5.557-6.591h.4a4.263,4.263,0,0,1,1.048.113,1.387,1.387,0,0,1,.767.548,2.2,2.2,0,0,1,.409,1.026,13.28,13.28,0,0,1,.084,1.731,12.78,12.78,0,0,0,.08,1.687,1.773,1.773,0,0,0,.405.924,1.325,1.325,0,0,0,1.026.391v1.191a1.325,1.325,0,0,0-1.026.391,1.773,1.773,0,0,0-.405.924,12.78,12.78,0,0,0-.08,1.687,13.28,13.28,0,0,1-.084,1.731,2.2,2.2,0,0,1-.409,1.026,1.387,1.387,0,0,1-.767.548,4.263,4.263,0,0,1-1.048.113h-.4v-1.14h.226q.76,0,.931-.4A7.72,7.72,0,0,0,21.4,19.3a4.876,4.876,0,0,1,.416-2.316A2.089,2.089,0,0,1,23.075,16a2.117,2.117,0,0,1-1.264-.994,4.876,4.876,0,0,1-.416-2.316,7.72,7.72,0,0,0-.172-2.17q-.172-.4-.931-.4h-.226Z" style="fill:#fff"/>`,
"Robot Framework": `<circle cx="16" cy="16" r="14" style="fill:#fff"/><path d="M10.387,14.6a2.727,2.727,0,0,1,5.453,0,.99.99,0,1,1-1.98,0,.746.746,0,0,0-1.492,0,.99.99,0,1,1-1.98,0m11.3,4.586a.991.991,0,0,1-.992.992H11.508a.992.992,0,0,1,0-1.984h9.184a.994.994,0,0,1,.992.992M17.391,15.16a.992.992,0,0,1,.27-1.375l2.293-1.551a.989.989,0,1,1,1.109,1.637l-2.3,1.551a.965.965,0,0,1-.551.172.994.994,0,0,1-.824-.434m6.289,6.094a.707.707,0,0,1-.207.5l-1.707,1.707a.707.707,0,0,1-.5.207H10.8a.707.707,0,0,1-.5-.207L8.6,21.754a.707.707,0,0,1-.207-.5V10.8a.707.707,0,0,1,.207-.5L10.3,8.594a.707.707,0,0,1,.5-.207H21.266a.707.707,0,0,1,.5.207L23.473,10.3a.707.707,0,0,1,.207.5ZM25.129,9.16,22.9,6.93A1.807,1.807,0,0,0,21.629,6.4H10.438a1.807,1.807,0,0,0-1.273.527L6.938,9.16a1.8,1.8,0,0,0-.527,1.27V21.621a1.8,1.8,0,0,0,.527,1.273l2.227,2.23a1.81,1.81,0,0,0,1.273.523H21.629a1.8,1.8,0,0,0,1.273-.523l2.227-2.23a1.784,1.784,0,0,0,.527-1.273V10.434a1.784,1.784,0,0,0-.527-1.273"/>`,
"Ruby": `<defs><linearGradient id="a" x1="-235.957" y1="-308.579" x2="-235.986" y2="-308.527" gradientTransform="matrix(202.935, 0, 0, -202.78, 47910.461, -62541.16)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fb7655"/><stop offset="0.41" stop-color="#e42b1e"/><stop offset="0.99" stop-color="#900"/><stop offset="1" stop-color="#900"/></linearGradient><linearGradient id="b" x1="-235.571" y1="-309.087" x2="-235.697" y2="-309.041" gradientTransform="matrix(60.308, 0, 0, -111.778, 14236.351, -34525.395)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#871101"/><stop offset="0.99" stop-color="#911209"/><stop offset="1" stop-color="#911209"/></linearGradient><linearGradient id="c" x1="-235.896" y1="-313.362" x2="-235.937" y2="-313.129" gradientTransform="matrix(188.32, 0, 0, -21.986, 44447.302, -6856.882)" xlink:href="#b"/><linearGradient id="d" x1="-233.515" y1="-309.082" x2="-233.497" y2="-309.161" gradientTransform="matrix(65.222, 0, 0, -97.1, 15237.802, -29991.814)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.23" stop-color="#e57252"/><stop offset="0.46" stop-color="#de3b20"/><stop offset="0.99" stop-color="#a60003"/><stop offset="1" stop-color="#a60003"/></linearGradient><linearGradient id="e" x1="-235.314" y1="-309.534" x2="-235.31" y2="-309.607" gradientTransform="matrix(105.32, 0, 0, -106.825, 24798.925, -33053.152)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.23" stop-color="#e4714e"/><stop offset="0.56" stop-color="#be1a0d"/><stop offset="0.99" stop-color="#a80d00"/><stop offset="1" stop-color="#a80d00"/></linearGradient><linearGradient id="f" x1="-235.882" y1="-311.851" x2="-235.869" y2="-311.935" gradientTransform="matrix(94.321, 0, 0, -66.418, 22271.499, -20707.004)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.18" stop-color="#e46342"/><stop offset="0.4" stop-color="#c82410"/><stop offset="0.99" stop-color="#a80d00"/><stop offset="1" stop-color="#a80d00"/></linearGradient><linearGradient id="g" x1="-235.412" y1="-321.074" x2="-235.333" y2="-320.958" gradientTransform="matrix(70.767, 0, 0, -24.301, 16678.116, -7798.647)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.54" stop-color="#c81f11"/><stop offset="0.99" stop-color="#bf0905"/><stop offset="1" stop-color="#bf0905"/></linearGradient><linearGradient id="h" x1="-223.821" y1="-310.116" x2="-223.796" y2="-310.18" gradientTransform="matrix(18.177, 0, 0, -72.645, 4071.017, -22510.233)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="0.31" stop-color="#de4024"/><stop offset="0.99" stop-color="#bf190b"/><stop offset="1" stop-color="#bf190b"/></linearGradient><linearGradient id="i" x1="-235.561" y1="-309.258" x2="-235.424" y2="-309.116" gradientTransform="matrix(158.162, 0, 0, -157.937, 37256.313, -48819.382)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#bd0012"/><stop offset="0.07" stop-color="#fff"/><stop offset="0.17" stop-color="#fff"/><stop offset="0.27" stop-color="#c82f1c"/><stop offset="0.33" stop-color="#820c01"/><stop offset="0.46" stop-color="#a31601"/><stop offset="0.72" stop-color="#b31301"/><stop offset="0.99" stop-color="#e82609"/><stop offset="1" stop-color="#e82609"/></linearGradient><linearGradient id="j" x1="-235.424" y1="-309.143" x2="-235.476" y2="-309.126" gradientTransform="matrix(127.074, 0, 0, -97.409, 29932.229, -30086.947)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8c0c01"/><stop offset="0.54" stop-color="#990c00"/><stop offset="0.99" stop-color="#a80d0e"/><stop offset="1" stop-color="#a80d0e"/></linearGradient><linearGradient id="k" x1="-235.839" y1="-309.604" x2="-235.901" y2="-309.555" gradientTransform="matrix(94.011, 0, 0, -105.603, 22198.743, -32676.856)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7e110b"/><stop offset="0.99" stop-color="#9e0c00"/><stop offset="1" stop-color="#9e0c00"/></linearGradient><linearGradient id="l" x1="-235.854" y1="-311.24" x2="-235.891" y2="-311.202" gradientTransform="matrix(79.702, 0, 0, -81.791, 18827.397, -25447.905)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#79130d"/><stop offset="0.99" stop-color="#9e120b"/><stop offset="1" stop-color="#9e120b"/></linearGradient><radialGradient id="m" cx="-235.882" cy="-312.543" r="0.076" gradientTransform="matrix(93.113, 0, 0, -48.655, 21986.073, -15193.61)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a80d00"/><stop offset="0.99" stop-color="#7e0e08"/><stop offset="1" stop-color="#7e0e08"/></radialGradient><radialGradient id="n" cx="-235.282" cy="-309.704" r="0.097" gradientTransform="matrix(97.434, 0, 0, -75.848, 22937.057, -23467.84)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#a30c00"/><stop offset="0.99" stop-color="#800e08"/><stop offset="1" stop-color="#800e08"/></radialGradient><linearGradient id="o" x1="-231.241" y1="-309.435" x2="-231.299" y2="-309.337" gradientTransform="matrix(40.137, 0, 0, -81.143, 9286.998, -25078.589)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8b2114"/><stop offset="0.43" stop-color="#9e100a"/><stop offset="0.99" stop-color="#b3100c"/><stop offset="1" stop-color="#b3100c"/></linearGradient><linearGradient id="p" x1="-235.898" y1="-317.466" x2="-235.831" y2="-317.537" gradientTransform="matrix(78.099, 0, 0, -32.624, 18447.361, -10353.553)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b31000"/><stop offset="0.44" stop-color="#910f08"/><stop offset="0.99" stop-color="#791c12"/><stop offset="1" stop-color="#791c12"/></linearGradient></defs><title>file_type_ruby</title><path d="M23.693,20.469,7.707,29.961l20.7-1.4L30,7.685Z" style="fill:url(#a)"/><path d="M28.44,28.542,26.661,16.263l-4.846,6.4Z" style="fill:url(#b)"/><path d="M28.464,28.542,15.43,27.519,7.776,29.934Z" style="fill:url(#c)"/><path d="M7.794,29.937,11.05,19.27,3.885,20.8Z" style="fill:url(#d)"/><path d="M21.813,22.7l-3-11.735L10.243,19Z" style="fill:url(#e)"/><path d="M29.32,11.127l-8.1-6.619-2.257,7.3Z" style="fill:url(#f)"/><path d="M25.53,2.148,20.763,4.782l-3.007-2.67Z" style="fill:url(#g)"/><path d="M2,24.38l2-3.642L2.382,16.4Z" style="fill:url(#h)"/><path d="M2.274,16.263,3.9,20.873l7.062-1.584L19.024,11.8,21.3,4.569l-3.583-2.53-6.091,2.28C9.706,6.1,5.982,9.635,5.848,9.7s-2.459,4.464-3.574,6.562Z" style="fill:#fff"/><path d="M7.981,7.981C12.14,3.858,17.5,1.421,19.559,3.5s-.124,7.121-4.283,11.244S5.821,21.434,3.765,19.358,3.822,12.1,7.981,7.981Z" style="fill:url(#i)"/><path d="M7.794,29.933l3.231-10.7,10.729,3.447c-3.879,3.638-8.194,6.713-13.96,7.254Z" style="fill:url(#j)"/><path d="M19.038,11.774l2.754,10.91c3.24-3.407,6.149-7.07,7.573-11.6l-10.328.691Z" style="fill:url(#k)"/><path d="M29.337,11.139c1.1-3.327,1.357-8.1-3.841-8.985L21.231,4.509l8.106,6.629Z" style="fill:url(#l)"/><path d="M2,24.332c.153,5.49,4.114,5.572,5.8,5.62l-3.9-9.1L2,24.332Z" style="fill:#9e1209"/><path d="M19.053,11.791c2.49,1.531,7.509,4.6,7.61,4.661a17.552,17.552,0,0,0,2.619-5.343l-10.229.683Z" style="fill:url(#m)"/><path d="M11.021,19.232l4.319,8.332a27.924,27.924,0,0,0,6.385-4.88l-10.7-3.452Z" style="fill:url(#n)"/><path d="M3.887,20.861l-.612,7.287c1.155,1.577,2.743,1.714,4.409,1.591-1.205-3-3.614-9-3.8-8.878Z" style="fill:url(#o)"/><path d="M21.206,4.528l8.58,1.2c-.458-1.94-1.864-3.192-4.261-3.584l-4.319,2.38Z" style="fill:url(#p)"/>`,
"Rust": `<defs><radialGradient id="a" cx="-492.035" cy="-883.37" r="13.998" gradientTransform="matrix(0.866, -0.5, -0.3, -0.52, 177.106, -689.033)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7d7d7d"/><stop offset="0.267" stop-color="#7e7c7a"/><stop offset="0.45" stop-color="#817871"/><stop offset="0.608" stop-color="#867162"/><stop offset="0.753" stop-color="#8d684c"/><stop offset="0.886" stop-color="#965c30"/><stop offset="1" stop-color="#a04f12"/></radialGradient></defs><title>file_type_rust</title><path d="M15.124,5.3a.832.832,0,1,1,.832.832h0a.831.831,0,0,1-.832-.832M5.2,12.834a.832.832,0,1,1,.832.832h0a.832.832,0,0,1-.832-.832m19.856.039a.832.832,0,1,1,.832.832.831.831,0,0,1-.832-.832h0M7.605,14.013a.76.76,0,0,0,.386-1l-.369-.835H9.074v6.545H6.144a10.247,10.247,0,0,1-.332-3.911Zm6.074.161V12.245h3.458c.179,0,1.261.206,1.261,1.016,0,.672-.83.913-1.513.913ZM8.958,24.561a.832.832,0,1,1,.832.832.831.831,0,0,1-.832-.832h0m12.331.039a.832.832,0,1,1,.832.832.832.832,0,0,1-.832-.832h0m.257-1.887a.758.758,0,0,0-.9.584l-.418,1.949a10.249,10.249,0,0,1-8.545-.041l-.417-1.949a.759.759,0,0,0-.9-.583h0l-1.721.37a10.233,10.233,0,0,1-.89-1.049h8.374c.095,0,.158-.017.158-.1V18.928c0-.086-.063-.1-.158-.1h-2.45V16.947h2.649a1.665,1.665,0,0,1,1.629,1.412c.105.413.336,1.757.494,2.187.157.483.8,1.447,1.482,1.447h4.323a10.243,10.243,0,0,1-.949,1.1Zm4.65-7.821a10.261,10.261,0,0,1,.022,1.779H25.167c-.105,0-.148.069-.148.172v.483c0,1.136-.641,1.384-1.2,1.447-.535.06-1.128-.224-1.2-.551a3.616,3.616,0,0,0-1.671-2.808c1.03-.654,2.1-1.619,2.1-2.911A3.292,3.292,0,0,0,21.44,9.8a4.559,4.559,0,0,0-2.2-.724H8.367A10.246,10.246,0,0,1,14.1,5.84l1.282,1.344a.758.758,0,0,0,1.072.026h0l1.434-1.372a10.248,10.248,0,0,1,7.015,5l-.982,2.217a.761.761,0,0,0,.386,1Zm2.448.036-.033-.343,1.011-.943a.42.42,0,0,0-.013-.595.428.428,0,0,0-.121-.081L28.2,12.483l-.1-.334.806-1.12a.422.422,0,0,0-.13-.581.43.43,0,0,0-.133-.055l-1.363-.222-.164-.306.573-1.257a.419.419,0,0,0-.236-.544.426.426,0,0,0-.146-.029l-1.383.048L25.7,7.819l.318-1.347a.421.421,0,0,0-.343-.487.435.435,0,0,0-.144,0L24.183,6.3l-.266-.219L23.966,4.7a.421.421,0,0,0-.431-.411.426.426,0,0,0-.141.028l-1.257.573-.306-.164-.222-1.363a.421.421,0,0,0-.5-.318.43.43,0,0,0-.133.055l-1.121.806-.333-.1-.483-1.293a.421.421,0,0,0-.555-.215.442.442,0,0,0-.12.08L17.418,3.39l-.343-.033L16.347,2.18a.421.421,0,0,0-.688,0l-.728,1.177-.343.033-.943-1.012a.421.421,0,0,0-.595.015.442.442,0,0,0-.08.12L12.483,3.8l-.333.1-1.12-.8a.422.422,0,0,0-.581.13.43.43,0,0,0-.055.133l-.222,1.363-.306.164L8.608,4.317a.421.421,0,0,0-.544.239.444.444,0,0,0-.028.144l.048,1.383L7.818,6.3,6.471,5.984a.421.421,0,0,0-.487.343.435.435,0,0,0,0,.144L6.3,7.819l-.218.265L4.7,8.036a.422.422,0,0,0-.383.573L4.89,9.866l-.164.306-1.363.222a.42.42,0,0,0-.318.5.43.43,0,0,0,.055.133l.806,1.12-.1.334-1.293.483a.421.421,0,0,0-.215.555.414.414,0,0,0,.081.121l1.011.943-.033.343-1.177.728a.421.421,0,0,0,0,.688l1.177.728.033.343-1.011.943a.421.421,0,0,0,.015.595.436.436,0,0,0,.119.08l1.293.483.1.334L3.1,20.972a.421.421,0,0,0,.131.581.43.43,0,0,0,.133.055l1.363.222.164.307-.573,1.257a.422.422,0,0,0,.24.545.438.438,0,0,0,.143.028l1.383-.048.219.266-.317,1.348a.42.42,0,0,0,.341.486.4.4,0,0,0,.146,0L7.818,25.7l.266.218L8.035,27.3a.419.419,0,0,0,.429.41.413.413,0,0,0,.143-.028l1.257-.573.306.164.222,1.362a.421.421,0,0,0,.5.319.407.407,0,0,0,.133-.055l1.12-.807.334.1.483,1.292a.422.422,0,0,0,.556.214.436.436,0,0,0,.119-.08l.943-1.011.343.034.728,1.177a.422.422,0,0,0,.588.1.413.413,0,0,0,.1-.1l.728-1.177.343-.034.943,1.011a.421.421,0,0,0,.595-.015.436.436,0,0,0,.08-.119l.483-1.292.334-.1,1.12.807a.421.421,0,0,0,.581-.131.43.43,0,0,0,.055-.133l.222-1.362.306-.164,1.257.573a.421.421,0,0,0,.544-.239.438.438,0,0,0,.028-.143l-.048-1.384.265-.218,1.347.317a.421.421,0,0,0,.487-.34.447.447,0,0,0,0-.146L25.7,24.183l.218-.266,1.383.048a.421.421,0,0,0,.41-.431.4.4,0,0,0-.028-.142l-.573-1.257.164-.307,1.363-.222a.421.421,0,0,0,.319-.5.434.434,0,0,0-.056-.135l-.806-1.12.1-.334,1.293-.483a.42.42,0,0,0,.215-.554.414.414,0,0,0-.081-.121l-1.011-.943.033-.343,1.177-.728a.421.421,0,0,0,0-.688Z" style="fill:url(#a)"/>`,
"SAS": `<path d="M16.018,30A14,14,0,1,1,30,16.2,14,14,0,0,1,16.018,30Z" style="fill:#002bb5"/><path d="M9.17,22.63c.026.061.046.124.077.183,2.215,4.206,7.738,4.616,10.756,2.454a6.017,6.017,0,0,0,1.731-8.583,15.7,15.7,0,0,0-1.318-1.731c-.881-1.067-1.755-2.14-2.636-3.207-.366-.443-.767-.835-1.416-.683a1.393,1.393,0,0,0-.816,2.311c.888,1.106,1.819,2.177,2.7,3.286a3.874,3.874,0,0,1,.589,4.4,5.423,5.423,0,0,1-5,3.134A6.6,6.6,0,0,1,9.17,22.63Z" style="fill:#fff"/><path d="M22.494,9.609c.08-.248-.066-.37-.141-.509A7.477,7.477,0,0,0,12.6,6.237c-3.3,1.63-5.1,5.352-2.637,9.147a56.53,56.53,0,0,0,4.135,5.12,1.012,1.012,0,0,0,.709.345,1.384,1.384,0,0,0,1.428-.765,1.247,1.247,0,0,0-.173-1.507c-.876-1.051-1.769-2.088-2.615-3.162a4.13,4.13,0,0,1,.323-5.771A6.054,6.054,0,0,1,19.984,8.13,5.19,5.19,0,0,1,22.494,9.609Z" style="fill:#fff"/>`,
"Sass (Sass)": `<path d="M26.11,17.572a5.8,5.8,0,0,0-2.537.588,5.345,5.345,0,0,1-.568-1.314,3.53,3.53,0,0,1-.051-1.1,9.811,9.811,0,0,1,.332-1.192c-.005-.051-.061-.292-.624-.3s-1.048.107-1.1.256a6.171,6.171,0,0,0-.235.834,19.686,19.686,0,0,1-1.713,3.294,3.186,3.186,0,0,1-.44-2.066,9.811,9.811,0,0,1,.332-1.192c-.005-.051-.061-.292-.624-.3s-1.048.107-1.1.256-.118.5-.235.834-1.483,3.386-1.841,4.173c-.184.4-.343.726-.455.946h0a.233.233,0,0,1-.02.041c-.1.189-.153.292-.153.292v.005c-.077.138-.159.266-.2.266a1.711,1.711,0,0,1,.01-.869c.2-1.059.69-2.705.685-2.762,0-.031.092-.317-.317-.465a.508.508,0,0,0-.578.1c-.036,0-.061.087-.061.087s.445-1.851-.849-1.851a3.855,3.855,0,0,0-2.475,1.683c-.348.189-1.089.593-1.882,1.028-.3.169-.614.338-.905.5-.02-.02-.041-.046-.061-.066C6.87,17.6,3.975,16.416,4.1,14.171c.046-.818.327-2.966,5.559-5.575,4.306-2.122,7.733-1.534,8.326-.23.849,1.862-1.836,5.319-6.285,5.82a3.351,3.351,0,0,1-2.813-.711c-.235-.256-.271-.271-.358-.22-.143.077-.051.307,0,.44a2.626,2.626,0,0,0,1.606,1.263,8.55,8.55,0,0,0,5.217-.517c2.7-1.043,4.8-3.943,4.184-6.372-.619-2.465-4.71-3.278-8.582-1.9A19.5,19.5,0,0,0,4.359,9.952c-2.133,1.995-2.47,3.728-2.332,4.455.5,2.578,4.051,4.255,5.472,5.5-.072.041-.138.077-.194.107-.711.353-3.421,1.77-4.1,3.268-.767,1.7.123,2.915.711,3.079a4.374,4.374,0,0,0,4.71-1.908A4.725,4.725,0,0,0,9.049,20.1a.107.107,0,0,0-.02-.031l.557-.327c.363-.215.721-.414,1.028-.578a6.74,6.74,0,0,0-.363,1.862,3.886,3.886,0,0,0,.834,2.7.921.921,0,0,0,.675.22c.6,0,.875-.5,1.176-1.094.368-.726.7-1.57.7-1.57s-.414,2.281.711,2.281c.409,0,.823-.532,1.008-.8v.005s.01-.015.031-.051l.066-.107v-.01c.164-.286.532-.936,1.079-2.015.706-1.391,1.386-3.13,1.386-3.13a8.888,8.888,0,0,0,.271,1.13,10.643,10.643,0,0,0,.583,1.309c-.164.23-.266.358-.266.358l.005.005c-.133.174-.276.363-.435.547a16.3,16.3,0,0,0-1.314,1.647.447.447,0,0,0,.123.6,1.116,1.116,0,0,0,.685.113,3.147,3.147,0,0,0,1.028-.235,3.45,3.45,0,0,0,.885-.465,1.98,1.98,0,0,0,.849-1.744,3.521,3.521,0,0,0-.322-1.233c.051-.072.1-.143.148-.215a23.428,23.428,0,0,0,1.534-2.649,8.888,8.888,0,0,0,.271,1.13,7.57,7.57,0,0,0,.5,1.125A4.861,4.861,0,0,0,20.965,20.8c-.322.931-.072,1.35.4,1.447a1.425,1.425,0,0,0,.747-.153,3.4,3.4,0,0,0,.946-.486,2.126,2.126,0,0,0,1.043-1.729,3.268,3.268,0,0,0-.235-1.023,5.356,5.356,0,0,1,2.716-.312c2.434.286,2.915,1.805,2.823,2.445a1.618,1.618,0,0,1-.772,1.094c-.169.107-.225.143-.21.22.02.113.1.107.245.087A1.9,1.9,0,0,0,30,20.7c.077-1.5-1.355-3.145-3.887-3.13ZM7.33,23.9c-.808.88-1.933,1.212-2.419.931-.522-.3-.317-1.6.675-2.532a12.884,12.884,0,0,1,1.9-1.417c.118-.072.292-.174.5-.3l.056-.031h0l.123-.077A3.493,3.493,0,0,1,7.33,23.9Zm5.881-4c-.281.685-.869,2.44-1.227,2.342-.307-.082-.5-1.412-.061-2.726a6.193,6.193,0,0,1,.956-1.754c.44-.491.926-.655,1.043-.455a9.062,9.062,0,0,1-.711,2.593Zm4.853,2.322c-.118.061-.23.1-.281.072-.036-.02.051-.1.051-.1s.609-.655.849-.951c.138-.174.3-.378.476-.609V20.7c0,.782-.757,1.309-1.094,1.524Zm3.744-.854c-.087-.061-.072-.266.22-.905a3.408,3.408,0,0,1,.834-1.074,1.448,1.448,0,0,1,.082.471,1.547,1.547,0,0,1-1.135,1.509Z" style="fill:#cd6799"/>`,
"Sass (SCSS)": `<path d="M16.171,18.7c-.481.221-1.008.509-2.063,1.088-.4.225-.818.45-1.207.662-.027-.027-.055-.061-.082-.089-2.087-2.23-5.947-3.805-5.783-6.8.061-1.091.436-3.955,7.413-7.433,5.742-2.83,10.311-2.046,11.1-.307C26.683,8.3,23.1,12.913,17.17,13.582a4.469,4.469,0,0,1-3.751-.948c-.314-.341-.361-.361-.477-.293-.191.1-.068.409,0,.586a3.5,3.5,0,0,0,2.141,1.684,11.4,11.4,0,0,0,6.956-.689c3.594-1.391,6.4-5.258,5.578-8.5-.825-3.287-6.281-4.371-11.443-2.537a26,26,0,0,0-8.79,5.047c-2.844,2.66-3.294,4.972-3.11,5.94.662,3.437,5.4,5.674,7.3,7.331-.1.055-.184.1-.259.143-.948.471-4.562,2.36-5.463,4.358-1.023,2.264.164,3.887.948,4.105a5.832,5.832,0,0,0,6.281-2.544,6.3,6.3,0,0,0,.559-5.8,5.03,5.03,0,0,1,.716-.477c.484-.286.945-.568,1.354-.786l0,0a10.475,10.475,0,0,1,4.475-.989c3.246.382,3.887,2.407,3.764,3.26a2.157,2.157,0,0,1-1.03,1.459c-.225.143-.3.191-.28.293.027.15.136.143.327.116a2.535,2.535,0,0,0,1.766-2.257c.1-2-1.807-4.194-5.183-4.174a7.753,7.753,0,0,0-2.946.587q-.225.093-.437.2Zm-4.825,7.839c-1.078,1.173-2.578,1.616-3.226,1.241-.7-.4-.423-2.135.9-3.376a17.18,17.18,0,0,1,2.53-1.889c.157-.1.389-.232.668-.4.048-.027.075-.041.075-.041l.164-.1A4.658,4.658,0,0,1,11.346,26.539Z" style="fill:#cd6799"/>`,
"Scala": `<defs><linearGradient id="a" x1="-134.907" y1="204.572" x2="-134.896" y2="204.572" gradientTransform="matrix(1538, 0, 0, -961.25, 207495, 196661)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e62d2a"/><stop offset="0.6" stop-color="#df3f3d"/><stop offset="0.8" stop-color="#df3f3d"/><stop offset="1" stop-color="#e62d2a"/></linearGradient><linearGradient id="b" x1="-134.907" y1="203.781" x2="-134.896" y2="203.781" gradientTransform="matrix(1538, 0, 0, -961.25, 207495, 195892)" xlink:href="#a"/><linearGradient id="c" x1="-134.907" y1="205.363" x2="-134.896" y2="205.363" gradientTransform="matrix(1538, 0, 0, -961.25, 207495, 197430)" xlink:href="#a"/></defs><title>file_type_scala</title><path d="M7.384,19.231v2.154c0,.363,7.833.971,12.937,2.154,2.465-.571,4.295-1.277,4.295-2.154V19.231c0-.877-1.83-1.582-4.295-2.154-5.1,1.183-12.937,1.791-12.937,2.154" style="fill:#7f0c1d"/><path d="M7.384,10.615v2.154c0,.363,7.833.971,12.937,2.154,2.465-.571,4.295-1.277,4.295-2.154V10.615c0-.877-1.83-1.582-4.295-2.154-5.1,1.183-12.937,1.791-12.937,2.154" style="fill:#7f0c1d"/><path d="M7.384,14.923v6.462c0-.538,17.232-1.615,17.232-4.308V10.615c0,2.692-17.232,3.769-17.232,4.308" style="fill:url(#a)"/><path d="M7.384,6.308V12.77c0-.538,17.232-1.615,17.232-4.308V2c0,2.692-17.232,3.769-17.232,4.308" style="fill:url(#b)"/><path d="M7.384,23.538V30c0-.538,17.232-1.615,17.232-4.308V19.231c0,2.692-17.232,3.769-17.232,4.308" style="fill:url(#c)"/>`,
"Shell session": `<path d="M29.4,27.6H2.5V4.5H29.4Zm-25.9-1H28.4V5.5H3.5Z" style="fill:#d9b400"/><polygon points="6.077 19.316 5.522 18.484 10.366 15.255 5.479 11.184 6.12 10.416 12.035 15.344 6.077 19.316" style="fill:#d9b400"/><rect x="12.7" y="18.2" width="7.8" height="1" style="fill:#d9b400"/><rect x="2.5" y="5.5" width="26.9" height="1.9" style="fill:#d9b400"/>`,
"Shell": `<path d="M29.4,27.6H2.5V4.5H29.4Zm-25.9-1H28.4V5.5H3.5Z" style="fill:#d9b400"/><polygon points="6.077 19.316 5.522 18.484 10.366 15.255 5.479 11.184 6.12 10.416 12.035 15.344 6.077 19.316" style="fill:#d9b400"/><rect x="12.7" y="18.2" width="7.8" height="1" style="fill:#d9b400"/><rect x="2.5" y="5.5" width="26.9" height="1.9" style="fill:#d9b400"/>`,
"Smarty": `<defs><linearGradient id="a" x1="13.859" y1="29.219" x2="18.106" y2="29.219" gradientUnits="userSpaceOnUse"><stop offset="0.034" stop-color="#636361"/><stop offset="0.178" stop-color="#6c6d70"/><stop offset="0.219" stop-color="#6f7175"/><stop offset="0.309" stop-color="#616366"/><stop offset="0.481" stop-color="#3c3d3f"/><stop offset="0.716" stop-color="#010101"/><stop offset="0.719"/><stop offset="1" stop-color="#636a6e"/></linearGradient><linearGradient id="b" x1="15.178" y1="29.734" x2="16.787" y2="29.734" xlink:href="#a"/><linearGradient id="c" x1="15.277" y1="29.881" x2="16.688" y2="29.881" gradientUnits="userSpaceOnUse"><stop offset="0.034" stop-color="#9b9b98"/><stop offset="0.131" stop-color="#a4a5a7"/><stop offset="0.219" stop-color="#aeb1b8"/><stop offset="0.352" stop-color="#9fa4ab"/><stop offset="0.605" stop-color="#788188"/><stop offset="0.719" stop-color="#657076"/><stop offset="1" stop-color="#8b949a"/></linearGradient><radialGradient id="d" cx="-8.456" cy="-16.616" r="19.383" gradientTransform="translate(34.042 37.063) scale(1.054)" gradientUnits="userSpaceOnUse"><stop offset="0.034" stop-color="#70706e"/><stop offset="0.112" stop-color="#616261"/><stop offset="0.219" stop-color="#46474a"/><stop offset="0.408" stop-color="#48494c"/><stop offset="0.487" stop-color="#4e5053"/><stop offset="0.544" stop-color="#5a5c5f"/><stop offset="0.592" stop-color="#6a6e71"/><stop offset="0.633" stop-color="#7f8588"/><stop offset="0.667" stop-color="#979ea1"/><stop offset="0.719" stop-color="#3d4447"/><stop offset="1" stop-color="#656c70"/></radialGradient><linearGradient id="e" x1="16.126" y1="28.108" x2="16.05" y2="26.893" gradientUnits="userSpaceOnUse"><stop offset="0.034" stop-color="#9b9b98"/><stop offset="0.109" stop-color="#a5a6a7"/><stop offset="0.219" stop-color="#babcc4"/><stop offset="0.311" stop-color="#abaeb5"/><stop offset="0.487" stop-color="#84898f"/><stop offset="0.719" stop-color="#485054"/><stop offset="1" stop-color="#8b949a"/></linearGradient><linearGradient id="f" x1="16.013" y1="26.542" x2="15.895" y2="24.635" xlink:href="#e"/><linearGradient id="g" x1="16.023" y1="25.546" x2="15.887" y2="23.355" xlink:href="#e"/><linearGradient id="h" x1="16.013" y1="27.627" x2="15.895" y2="25.72" xlink:href="#e"/><linearGradient id="j" x1="13.68" y1="28.805" x2="18.284" y2="28.805" gradientUnits="userSpaceOnUse"><stop offset="0.034" stop-color="#545453"/><stop offset="0.071" stop-color="#616262"/><stop offset="0.143" stop-color="#848589"/><stop offset="0.219" stop-color="#aeb1b8"/><stop offset="0.352" stop-color="#9fa4ab"/><stop offset="0.605" stop-color="#788188"/><stop offset="0.719" stop-color="#657076"/><stop offset="1" stop-color="#505659"/></linearGradient><linearGradient id="k" x1="12.159" y1="25.813" x2="19.475" y2="25.813" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e5e1df"/><stop offset="0" stop-color="#dddad6"/><stop offset="0.038" stop-color="#ceccc9"/><stop offset="0.112" stop-color="#a7a9a8"/><stop offset="0.212" stop-color="#697072"/><stop offset="0.264" stop-color="#465054"/><stop offset="0.303" stop-color="#636c6f"/><stop offset="0.398" stop-color="#a5aaac"/><stop offset="0.478" stop-color="#d5d7d9"/><stop offset="0.539" stop-color="#f3f4f5"/><stop offset="0.573" stop-color="#fefeff"/><stop offset="0.62" stop-color="#f4f5f6"/><stop offset="0.699" stop-color="#dadcdf"/><stop offset="0.8" stop-color="#b0b4b9"/><stop offset="0.876" stop-color="#8b9298"/><stop offset="1" stop-color="#d1d3d4"/><stop offset="1" stop-color="#a7a9ac"/></linearGradient><linearGradient id="l" x1="12.159" y1="24.728" x2="19.475" y2="24.728" xlink:href="#k"/><linearGradient id="m" x1="12.159" y1="23.548" x2="19.475" y2="23.548" xlink:href="#k"/><linearGradient id="n" x1="12.159" y1="26.898" x2="19.475" y2="26.898" xlink:href="#k"/><linearGradient id="o" x1="12.159" y1="25.967" x2="19.475" y2="25.967" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e5e1df"/><stop offset="0" stop-color="#dde8d0"/><stop offset="0" stop-color="#d2f3ba"/><stop offset="0.036" stop-color="#c5e4b1"/><stop offset="0.105" stop-color="#a4bd98"/><stop offset="0.199" stop-color="#6e7f71"/><stop offset="0.264" stop-color="#465054"/><stop offset="0.303" stop-color="#636c6f"/><stop offset="0.398" stop-color="#a5aaac"/><stop offset="0.478" stop-color="#d5d7d9"/><stop offset="0.539" stop-color="#f3f4f5"/><stop offset="0.573" stop-color="#fefeff"/><stop offset="0.62" stop-color="#f4f5f6"/><stop offset="0.699" stop-color="#dadcdf"/><stop offset="0.8" stop-color="#b0b4b9"/><stop offset="0.876" stop-color="#8b9298"/><stop offset="1" stop-color="#d1d3d4"/><stop offset="1" stop-color="#a7a9ac"/></linearGradient><linearGradient id="p" x1="12.159" y1="24.883" x2="19.475" y2="24.883" xlink:href="#o"/><linearGradient id="q" x1="12.159" y1="27.05" x2="19.475" y2="27.05" xlink:href="#o"/><linearGradient id="r" x1="11.902" y1="23.201" x2="19.884" y2="23.201" xlink:href="#e"/><radialGradient id="s" cx="-16.983" cy="-22.948" r="10.718" gradientTransform="translate(34.042 37.063) scale(1.054)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffffd1"/><stop offset="0.505" stop-color="#ff0"/><stop offset="0.568" stop-color="#fdf700"/><stop offset="0.664" stop-color="#f6e200"/><stop offset="0.782" stop-color="#ebbf00"/><stop offset="0.906" stop-color="#de9200"/><stop offset="1" stop-color="#da9819"/></radialGradient></defs><title>file_type_smarty</title><path d="M13.859,28.776a.242.242,0,0,0,.128.191,12,12,0,0,0,1.392.622,4.3,4.3,0,0,0,.578.072h.052a4.3,4.3,0,0,0,.578-.072,12.014,12.014,0,0,0,1.392-.622.243.243,0,0,0,.128-.191l-2.137.192Z" style="fill:url(#a)"/><path d="M16.014,30a1.123,1.123,0,0,0,.688-.247.175.175,0,0,0,.085-.126v-.105a3.235,3.235,0,0,0-.773-.053h-.063a3.237,3.237,0,0,0-.773.053v.105a.175.175,0,0,0,.085.126,1.122,1.122,0,0,0,.688.247Z" style="fill:url(#b)"/><path d="M15.951,29.807a4.732,4.732,0,0,1-.674-.044,1.105,1.105,0,0,0,.674.237h.063a1.106,1.106,0,0,0,.675-.237,4.733,4.733,0,0,1-.675.044Z" style="fill:url(#c)"/><path d="M19.809,26.838a1,1,0,0,0-.234.389c-.036.181-.1.585-1.326,1.406l-.025.017a.435.435,0,0,1-.086.037,9.968,9.968,0,0,1-2.155.209,9.968,9.968,0,0,1-2.156-.209.436.436,0,0,1-.085-.036l-.025-.017a4.579,4.579,0,0,1-1.12-.957c-.164-.219-.373-.257-.39-.345a21.055,21.055,0,0,0,3.855.057,13.049,13.049,0,0,0,3.761-.654A.692.692,0,0,1,19.809,26.838Z" style="fill:url(#d)"/><path d="M19.772,26.88a.985.985,0,0,1-.246.129c-.076.028-.245.078-.245.078a25.15,25.15,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028a1.062,1.062,0,0,1-.14-.028,1.016,1.016,0,0,1,.14.107c.16.013.319.019.319.019a26.864,26.864,0,0,0,6.743-.323l.009-.042A.885.885,0,0,1,19.772,26.88Z" style="fill:url(#e)"/><path d="M19.439,25.382s.245-.07.245-.162a.114.114,0,0,0-.013-.065.214.214,0,0,1-.061-.144.437.437,0,0,1,.119-.27,1.069,1.069,0,0,1-.2.1c-.076.028-.245.078-.245.078a25.151,25.151,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028a1.055,1.055,0,0,1-.181-.041.377.377,0,0,1,.078.217.716.716,0,0,1-.254.432.673.673,0,0,1,.368-.079A26.2,26.2,0,0,0,19.439,25.382Z" style="fill:url(#f)"/><path d="M19.439,24.229s.245-.078.245-.182a.143.143,0,0,0-.013-.073.254.254,0,0,1-.061-.162.514.514,0,0,1,.119-.3,1.026,1.026,0,0,1-.2.111c-.076.032-.245.088-.245.088a22.507,22.507,0,0,1-6.458.489c-.136-.01-.32-.032-.32-.032a.953.953,0,0,1-.181-.046.455.455,0,0,1,.078.243.825.825,0,0,1-.254.484.614.614,0,0,1,.368-.089C13.014,24.758,16.935,25.041,19.439,24.229Z" style="fill:url(#g)"/><path d="M19.439,26.467s.245-.07.245-.163a.115.115,0,0,0-.013-.065.214.214,0,0,1-.061-.144.435.435,0,0,1,.119-.27,1.07,1.07,0,0,1-.2.1c-.076.028-.245.078-.245.078a25.162,25.162,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028a1.042,1.042,0,0,1-.181-.041.377.377,0,0,1,.078.217.717.717,0,0,1-.254.432.67.67,0,0,1,.368-.079A26.207,26.207,0,0,0,19.439,26.467Z" style="fill:url(#h)"/><path d="M19.439,26.467s.245-.07.245-.163a.115.115,0,0,0-.013-.065.214.214,0,0,1-.061-.144.435.435,0,0,1,.119-.27,1.07,1.07,0,0,1-.2.1c-.076.028-.245.078-.245.078a25.168,25.168,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028a1.042,1.042,0,0,1-.181-.041.376.376,0,0,1,.078.217.717.717,0,0,1-.254.432.67.67,0,0,1,.368-.079A26.207,26.207,0,0,0,19.439,26.467Z" style="fill:url(#h)"/><path d="M18.224,28.65a.435.435,0,0,1-.086.037,9.968,9.968,0,0,1-2.155.209,9.968,9.968,0,0,1-2.156-.209.436.436,0,0,1-.085-.036l-.025-.017-.029-.019a.112.112,0,0,0,0,.073c.024.073.147.1.147.1a9.943,9.943,0,0,0,2.15.209,9.942,9.942,0,0,0,2.15-.209s.126-.029.147-.1a.118.118,0,0,0,0-.073l-.029.019Z" style="fill:url(#j)"/><path d="M19.944,25.5s.041.252-.418.423c-.076.028-.245.078-.245.078a25.162,25.162,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028-.276-.038-.467-.16-.455-.308,0,0-.033-.249.466-.249a26.2,26.2,0,0,0,6.925-.472s.245-.07.245-.162a.111.111,0,0,0-.013-.066S19.944,25.312,19.944,25.5Z" style="fill:url(#k)"/><path d="M19.944,24.416s.041.252-.418.423c-.076.028-.245.078-.245.078a25.151,25.151,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028-.276-.038-.467-.16-.455-.308,0,0-.033-.248.466-.248a26.193,26.193,0,0,0,6.925-.472s.245-.07.245-.162a.11.11,0,0,0-.013-.065S19.944,24.227,19.944,24.416Z" style="fill:url(#l)"/><path d="M19.893,24.406v-.021c-.012.076-.078.236-.417.355-.076.026-.245.073-.245.073a22.372,22.372,0,0,1-5.1.5h0a22.155,22.155,0,0,0,5.1-.441s.169-.047.245-.073C19.933,24.643,19.893,24.406,19.893,24.406Z" style="fill:#fff"/><path d="M19.893,25.491V25.47c-.012.076-.078.236-.417.355-.076.027-.245.073-.245.073a22.38,22.38,0,0,1-5.1.5h0a22.171,22.171,0,0,0,5.1-.441s.169-.047.245-.073C19.933,25.728,19.893,25.491,19.893,25.491Z" style="fill:#fff"/><path d="M19.944,23.034s.041.329-.418.552c-.076.037-.245.1-.245.1a19.409,19.409,0,0,1-6.458.569c-.136-.012-.32-.037-.32-.037-.276-.05-.467-.209-.455-.4,0,0-.033-.324.466-.324a18.283,18.283,0,0,0,6.925-.461,1.014,1.014,0,0,0,.444-.238A.53.53,0,0,1,19.944,23.034Z" style="fill:url(#m)"/><path d="M19.944,26.586s.041.252-.418.423c-.076.028-.245.078-.245.078a25.15,25.15,0,0,1-6.458.436c-.136-.009-.32-.028-.32-.028-.276-.038-.467-.16-.455-.308,0,0-.033-.248.466-.248a26.207,26.207,0,0,0,6.925-.472s.245-.07.245-.163a.111.111,0,0,0-.013-.065S19.944,26.4,19.944,26.586Z" style="fill:url(#n)"/><path d="M19.893,26.576v-.021c-.012.076-.078.236-.417.355-.076.026-.245.073-.245.073a22.372,22.372,0,0,1-5.1.5h0a22.163,22.163,0,0,0,5.1-.441s.169-.047.245-.073C19.933,26.813,19.893,26.576,19.893,26.576Z" style="fill:#fff"/><path d="M19.893,23.321V23.3c-.012.076-.078.236-.417.355-.076.027-.245.073-.245.073a22.372,22.372,0,0,1-5.1.5h0a22.156,22.156,0,0,0,5.1-.441s.169-.047.245-.073C19.933,23.558,19.893,23.321,19.893,23.321Z" style="fill:#fff"/><path d="M12.417,25.881s-.236,0-.241.08.246.085.246.085.175,0,.3.005c.619-.013,1.993-.038,3.437-.166C14.384,25.958,12.723,25.883,12.417,25.881Z" style="fill:url(#o)"/><path d="M12.417,24.8s-.236,0-.241.08.246.085.246.085.175,0,.3.005c.619-.012,1.993-.038,3.437-.166C14.384,24.874,12.723,24.8,12.417,24.8Z" style="fill:url(#p)"/><path d="M12.417,26.965s-.236,0-.241.08.246.085.246.085.175,0,.3.005c.619-.012,1.993-.038,3.437-.166C14.384,27.042,12.723,26.966,12.417,26.965Z" style="fill:url(#q)"/><path d="M11.965,22.779s-.274.315.319.711c0,0,5.775.587,7.6-.695C19.884,22.795,13.623,23.32,11.965,22.779Z" style="fill:url(#r)"/><path d="M20.035,22.779a4.449,4.449,0,0,0,.81-1.155,3.386,3.386,0,0,0,.2-1.115,6.733,6.733,0,0,1,.632-2.91c.534-1.014,2.81-4.447,2.81-7.462A8.012,8.012,0,0,0,16,2a8.012,8.012,0,0,0-8.483,8.136c0,3.015,2.276,6.448,2.81,7.462a6.731,6.731,0,0,1,.632,2.91,3.384,3.384,0,0,0,.2,1.115,4.453,4.453,0,0,0,.81,1.155,13.866,13.866,0,0,0,3.987.37A15.151,15.151,0,0,0,20.035,22.779Z" style="fill:url(#s)"/>`,
"Solidity (Ethereum)": `<path d="M20.477,2l-4.5,8h-9l4.5-8h9" style="fill:#c1c1c1;opacity:0.45;isolation:isolate"/><path d="M11.52,30l4.5-8h9l-4.5,8h-9" style="fill:#c1c1c1;opacity:0.45;isolation:isolate"/><path d="M15.975,10h9l-4.5-8h-9Z" style="fill:#c1c1c1;opacity:0.6;isolation:isolate"/><path d="M16.022,22h-9l4.5,8h9Z" style="fill:#c1c1c1;opacity:0.6;isolation:isolate"/><path d="M11.477,18l4.5-8-4.5-8-4.5,8Z" style="fill:#c1c1c1;opacity:0.8;isolation:isolate"/><path d="M20.52,14l-4.5,8,4.5,8,4.5-8Z" style="fill:#c1c1c1;opacity:0.8;isolation:isolate"/>`,
"Solution file": `<defs><linearGradient id="a" x1="16" y1="-182.072" x2="16" y2="-209.928" gradientTransform="matrix(1, 0, 0, -1, 0, -180)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient></defs><title>file_type_sln</title><path d="M6.045,23.991a1.166,1.166,0,0,1-1.208.191L2.718,23.3A1.168,1.168,0,0,1,2,22.222V9.778A1.165,1.165,0,0,1,2.718,8.7l2.119-.883a1.169,1.169,0,0,1,1.208.191l.476.408A.646.646,0,0,0,5.5,8.942V23.058a.646.646,0,0,0,1.021.525Z" style="fill:#52218a"/><path d="M2.718,23.3A1.169,1.169,0,0,1,2,22.222v-.1a.674.674,0,0,0,1.174.452L21.25,2.583a1.743,1.743,0,0,1,1.99-.338l5.769,2.778A1.749,1.749,0,0,1,30,6.6v.067a1.1,1.1,0,0,0-1.8-.854L6.521,23.583l-.476.408a1.166,1.166,0,0,1-1.208.191Z" style="fill:#6c33af"/><path d="M2.718,8.7A1.168,1.168,0,0,0,2,9.778v.1a.674.674,0,0,1,1.174-.452L21.25,29.416a1.743,1.743,0,0,0,1.99.338l5.769-2.778A1.747,1.747,0,0,0,30,25.4v-.068a1.1,1.1,0,0,1-1.8.855L6.521,8.417l-.476-.408a1.166,1.166,0,0,0-1.208-.191Z" style="fill:#854cc7"/><path d="M23.24,29.755a1.743,1.743,0,0,1-1.99-.338A1.025,1.025,0,0,0,23,28.692V3.308a1.025,1.025,0,0,0-1.75-.725,1.743,1.743,0,0,1,1.99-.338l5.768,2.774A1.749,1.749,0,0,1,30,6.6V25.405a1.751,1.751,0,0,1-.991,1.577Z" style="fill:#b179f1"/><g style="opacity:0.25"><path d="M22.093,29.883a1.74,1.74,0,0,0,1.147-.128l5.768-2.774A1.749,1.749,0,0,0,30,25.4V6.6a1.75,1.75,0,0,0-.992-1.577L23.24,2.245a1.742,1.742,0,0,0-1.99.339l-9.3,10.284L6.521,8.416l-.476-.408a1.168,1.168,0,0,0-1.207-.191L2.719,8.7A1.167,1.167,0,0,0,2,9.689c0,.029,0,.059,0,.088V22.221c0,.03,0,.059,0,.088a1.167,1.167,0,0,0,.715.989l2.119.883a1.226,1.226,0,0,0,.155.052,1.165,1.165,0,0,0,1.052-.243l.476-.408,5.43-4.452,9.3,10.285A1.733,1.733,0,0,0,22.093,29.883ZM23,10.072,15.77,16,23,21.927ZM5.5,12l3.619,4L5.5,20Z" style="fill-rule:evenodd;fill:url(#a)"/></g>`,
"SPARQL": `<path d="M26.284,20.361c-.165-.084-.359-.164-.523-.248H25.9s-1.158-.5-1.24-4.176c-.111-3.655,1.1-4.289,1.1-4.289a4.96,4.96,0,0,0,2.176-2.143,5.122,5.122,0,0,0-2.122-6.927,5.342,5.342,0,0,0-7.138,2.146,5.067,5.067,0,0,0-.523,3.214L18.1,7.855s.3,1.319-2.839,3.272c-3.115,1.95-4.549.962-4.549.962l.082.138a2.131,2.131,0,0,0-.273-.167,5.117,5.117,0,1,0,.825,8.52l-.025.055s1.129-.933,4.407.827c2.592,1.374,2.979,2.748,3.033,3.24a5.1,5.1,0,0,0,2.7,4.7,5.124,5.124,0,1,0,4.825-9.041Zm-5.79.685c-.412.138-1.6.3-4.077-1.017-2.7-1.454-3.115-2.664-3.169-3.021a5.406,5.406,0,0,0-.057-1.319l.029.026S13,14.534,16.084,12.639c2.757-1.705,4.026-1.374,4.245-1.293a2.83,2.83,0,0,0,.47.277,4.082,4.082,0,0,0,.964.383c.387.357,1.076,1.374,1.158,4.1s-.717,3.764-1.158,4.121A5.04,5.04,0,0,0,20.494,21.047Z" style="fill:#0c479c"/><path d="M20.135,4.229a3.861,3.861,0,0,0-.082,5.386c-.717-.685-.688-2.117.029-3.462a.673.673,0,0,1,.746-.277c.025,0,.054.029.082.029a.993.993,0,0,0,.276.026A1.056,1.056,0,0,0,22.2,4.805a.934.934,0,0,0-.3-.685c1.38-.907,2.95-1.017,3.61-.412h.029A3.826,3.826,0,0,0,20.135,4.229ZM5.145,13.846a3.859,3.859,0,0,0-.082,5.389c-.717-.689-.692-2.117.025-3.465a.668.668,0,0,1,.746-.273c.025,0,.054.029.082.029a1,1,0,0,0,.276.026A1.056,1.056,0,0,0,7.21,14.425a.945.945,0,0,0-.3-.689c1.377-.907,2.947-1.017,3.61-.412h.025A3.852,3.852,0,0,0,5.145,13.846Zm15.872,8.163a3.865,3.865,0,0,0-.082,5.389c-.717-.689-.688-2.117.029-3.465a.668.668,0,0,1,.746-.273c.025,0,.054.026.082.026a.887.887,0,0,0,.276.029,1.057,1.057,0,0,0,1.018-1.126.936.936,0,0,0-.3-.689c1.38-.907,2.95-1.017,3.61-.412h.029A3.829,3.829,0,0,0,21.017,22.009Z" style="fill:#fff"/>`,
"SQF": `<path d="M25,23.5H7a5.015,5.015,0,0,1-5-5v-6a5.015,5.015,0,0,1,5-5H25a5.015,5.015,0,0,1,5,5v6a5.015,5.015,0,0,1-5,5Z"/><path d="M7,19.461a4.81,4.81,0,0,1-1.414-.2,5.052,5.052,0,0,1-1.111-.472l-.4.432h-.5L3.5,16.052H4a8.462,8.462,0,0,0,.431.953,4.638,4.638,0,0,0,.606.9,3.177,3.177,0,0,0,.8.675,1.985,1.985,0,0,0,1.029.26,1.672,1.672,0,0,0,1.216-.411A1.382,1.382,0,0,0,8.5,17.391a1.156,1.156,0,0,0-.359-.862,2.945,2.945,0,0,0-1.111-.6q-.49-.167-.9-.31t-.773-.292a2.58,2.58,0,0,1-1.239-1.007,2.73,2.73,0,0,1-.405-1.465,2.406,2.406,0,0,1,.21-.986,2.608,2.608,0,0,1,.612-.85,2.967,2.967,0,0,1,.985-.575,3.722,3.722,0,0,1,1.306-.223,3.984,3.984,0,0,1,1.288.2,5.151,5.151,0,0,1,.944.408l.356-.37h.507l.047,2.988h-.5q-.175-.483-.411-.987a4.332,4.332,0,0,0-.5-.839,2.3,2.3,0,0,0-.659-.573,1.729,1.729,0,0,0-.875-.214A1.437,1.437,0,0,0,6,11.212a1.233,1.233,0,0,0-.4.934,1.141,1.141,0,0,0,.347.86,2.951,2.951,0,0,0,1.082.588q.431.154.88.309t.8.3a2.885,2.885,0,0,1,1.286.955,2.512,2.512,0,0,1,.44,1.512,2.632,2.632,0,0,1-.927,1.985,3.367,3.367,0,0,1-1.079.6A4.391,4.391,0,0,1,7,19.461Z" style="fill:#c2c2c2"/><path d="M18.921,11.434a4.338,4.338,0,0,1,.971,1.432,4.834,4.834,0,0,1,.359,1.914,4.958,4.958,0,0,1-.72,2.68,4.036,4.036,0,0,1-2.038,1.661,2.151,2.151,0,0,0,.42,1.272,1.168,1.168,0,0,0,.95.537,3.563,3.563,0,0,0,.592-.043q.254-.043.458-.1v.543a5.753,5.753,0,0,1-.985.3,6.054,6.054,0,0,1-1.37.151,2.206,2.206,0,0,1-1.612-.621,2.574,2.574,0,0,1-.708-1.732A4.579,4.579,0,0,1,13.7,19a4.186,4.186,0,0,1-1.253-.932,4.388,4.388,0,0,1-.842-1.377,4.769,4.769,0,0,1-.312-1.753,5.237,5.237,0,0,1,.347-1.948,4.5,4.5,0,0,1,.953-1.5,4.119,4.119,0,0,1,1.425-.942,4.86,4.86,0,0,1,3.5-.009A4.247,4.247,0,0,1,18.921,11.434Zm-1.5,6.266a4.857,4.857,0,0,0,.379-1.273,9.981,9.981,0,0,0,.117-1.606,10.534,10.534,0,0,0-.1-1.48,4.936,4.936,0,0,0-.347-1.282,2.41,2.41,0,0,0-.665-.9,1.571,1.571,0,0,0-1.032-.34,1.73,1.73,0,0,0-1.6,1.06,6.634,6.634,0,0,0-.548,2.993,9.583,9.583,0,0,0,.12,1.551,4.8,4.8,0,0,0,.376,1.273,2.286,2.286,0,0,0,.665.856,1.591,1.591,0,0,0,.991.306,1.611,1.611,0,0,0,.991-.309A2.135,2.135,0,0,0,17.423,17.7Z" style="fill:#c2c2c2"/><path d="M28.5,12.8h-.455a3.93,3.93,0,0,0-.6-1.086,1.385,1.385,0,0,0-.812-.63c-.116-.016-.272-.031-.465-.043s-.373-.019-.535-.019H24.349v3.433h.822a1.969,1.969,0,0,0,.606-.083,1.054,1.054,0,0,0,.455-.3,1.591,1.591,0,0,0,.283-.516,2.635,2.635,0,0,0,.166-.621h.443v3.686h-.443a2.471,2.471,0,0,0-.181-.676,2.094,2.094,0,0,0-.268-.528,1.012,1.012,0,0,0-.431-.293,1.842,1.842,0,0,0-.63-.1h-.822v2.9a.842.842,0,0,0,.079.38.58.58,0,0,0,.3.256,1.87,1.87,0,0,0,.353.1q.224.046.446.071v.482h-4.46v-.482l.449-.052a1.525,1.525,0,0,0,.391-.083.547.547,0,0,0,.292-.241.842.842,0,0,0,.082-.4v-6.18a.867.867,0,0,0-.073-.367.575.575,0,0,0-.3-.262,2.341,2.341,0,0,0-.431-.136q-.268-.062-.408-.08v-.482H28.5Z" style="fill:#c2c2c2"/>`,
"SQF: Status Quo Function (Arma 3)": `<path d="M25,23.5H7a5.015,5.015,0,0,1-5-5v-6a5.015,5.015,0,0,1,5-5H25a5.015,5.015,0,0,1,5,5v6a5.015,5.015,0,0,1-5,5Z"/><path d="M7,19.461a4.81,4.81,0,0,1-1.414-.2,5.052,5.052,0,0,1-1.111-.472l-.4.432h-.5L3.5,16.052H4a8.462,8.462,0,0,0,.431.953,4.638,4.638,0,0,0,.606.9,3.177,3.177,0,0,0,.8.675,1.985,1.985,0,0,0,1.029.26,1.672,1.672,0,0,0,1.216-.411A1.382,1.382,0,0,0,8.5,17.391a1.156,1.156,0,0,0-.359-.862,2.945,2.945,0,0,0-1.111-.6q-.49-.167-.9-.31t-.773-.292a2.58,2.58,0,0,1-1.239-1.007,2.73,2.73,0,0,1-.405-1.465,2.406,2.406,0,0,1,.21-.986,2.608,2.608,0,0,1,.612-.85,2.967,2.967,0,0,1,.985-.575,3.722,3.722,0,0,1,1.306-.223,3.984,3.984,0,0,1,1.288.2,5.151,5.151,0,0,1,.944.408l.356-.37h.507l.047,2.988h-.5q-.175-.483-.411-.987a4.332,4.332,0,0,0-.5-.839,2.3,2.3,0,0,0-.659-.573,1.729,1.729,0,0,0-.875-.214A1.437,1.437,0,0,0,6,11.212a1.233,1.233,0,0,0-.4.934,1.141,1.141,0,0,0,.347.86,2.951,2.951,0,0,0,1.082.588q.431.154.88.309t.8.3a2.885,2.885,0,0,1,1.286.955,2.512,2.512,0,0,1,.44,1.512,2.632,2.632,0,0,1-.927,1.985,3.367,3.367,0,0,1-1.079.6A4.391,4.391,0,0,1,7,19.461Z" style="fill:#c2c2c2"/><path d="M18.921,11.434a4.338,4.338,0,0,1,.971,1.432,4.834,4.834,0,0,1,.359,1.914,4.958,4.958,0,0,1-.72,2.68,4.036,4.036,0,0,1-2.038,1.661,2.151,2.151,0,0,0,.42,1.272,1.168,1.168,0,0,0,.95.537,3.563,3.563,0,0,0,.592-.043q.254-.043.458-.1v.543a5.753,5.753,0,0,1-.985.3,6.054,6.054,0,0,1-1.37.151,2.206,2.206,0,0,1-1.612-.621,2.574,2.574,0,0,1-.708-1.732A4.579,4.579,0,0,1,13.7,19a4.186,4.186,0,0,1-1.253-.932,4.388,4.388,0,0,1-.842-1.377,4.769,4.769,0,0,1-.312-1.753,5.237,5.237,0,0,1,.347-1.948,4.5,4.5,0,0,1,.953-1.5,4.119,4.119,0,0,1,1.425-.942,4.86,4.86,0,0,1,3.5-.009A4.247,4.247,0,0,1,18.921,11.434Zm-1.5,6.266a4.857,4.857,0,0,0,.379-1.273,9.981,9.981,0,0,0,.117-1.606,10.534,10.534,0,0,0-.1-1.48,4.936,4.936,0,0,0-.347-1.282,2.41,2.41,0,0,0-.665-.9,1.571,1.571,0,0,0-1.032-.34,1.73,1.73,0,0,0-1.6,1.06,6.634,6.634,0,0,0-.548,2.993,9.583,9.583,0,0,0,.12,1.551,4.8,4.8,0,0,0,.376,1.273,2.286,2.286,0,0,0,.665.856,1.591,1.591,0,0,0,.991.306,1.611,1.611,0,0,0,.991-.309A2.135,2.135,0,0,0,17.423,17.7Z" style="fill:#c2c2c2"/><path d="M28.5,12.8h-.455a3.93,3.93,0,0,0-.6-1.086,1.385,1.385,0,0,0-.812-.63c-.116-.016-.272-.031-.465-.043s-.373-.019-.535-.019H24.349v3.433h.822a1.969,1.969,0,0,0,.606-.083,1.054,1.054,0,0,0,.455-.3,1.591,1.591,0,0,0,.283-.516,2.635,2.635,0,0,0,.166-.621h.443v3.686h-.443a2.471,2.471,0,0,0-.181-.676,2.094,2.094,0,0,0-.268-.528,1.012,1.012,0,0,0-.431-.293,1.842,1.842,0,0,0-.63-.1h-.822v2.9a.842.842,0,0,0,.079.38.58.58,0,0,0,.3.256,1.87,1.87,0,0,0,.353.1q.224.046.446.071v.482h-4.46v-.482l.449-.052a1.525,1.525,0,0,0,.391-.083.547.547,0,0,0,.292-.241.842.842,0,0,0,.082-.4v-6.18a.867.867,0,0,0-.073-.367.575.575,0,0,0-.3-.262,2.341,2.341,0,0,0-.431-.136q-.268-.062-.408-.08v-.482H28.5Z" style="fill:#c2c2c2"/>`,
"SQL": `<path d="M8.562,15.256A21.159,21.159,0,0,0,16,16.449a21.159,21.159,0,0,0,7.438-1.194c1.864-.727,2.525-1.535,2.525-2V9.7a10.357,10.357,0,0,1-2.084,1.076A22.293,22.293,0,0,1,16,12.078a22.36,22.36,0,0,1-7.879-1.3A10.28,10.28,0,0,1,6.037,9.7v3.55C6.037,13.724,6.7,14.528,8.562,15.256Z" style="fill:#ffda44"/><path d="M8.562,21.961a15.611,15.611,0,0,0,2.6.741A24.9,24.9,0,0,0,16,23.155a24.9,24.9,0,0,0,4.838-.452,15.614,15.614,0,0,0,2.6-.741c1.864-.727,2.525-1.535,2.525-2v-3.39a10.706,10.706,0,0,1-1.692.825A23.49,23.49,0,0,1,16,18.74a23.49,23.49,0,0,1-8.271-1.348,10.829,10.829,0,0,1-1.692-.825V19.96C6.037,20.426,6.7,21.231,8.562,21.961Z" style="fill:#ffda44"/><path d="M16,30c5.5,0,9.963-1.744,9.963-3.894V23.269a10.5,10.5,0,0,1-1.535.762l-.157.063A23.487,23.487,0,0,1,16,25.445a23.422,23.422,0,0,1-8.271-1.351c-.054-.02-.106-.043-.157-.063a10.5,10.5,0,0,1-1.535-.762v2.837C6.037,28.256,10.5,30,16,30Z" style="fill:#ffda44"/><ellipse cx="16" cy="5.894" rx="9.963" ry="3.894" style="fill:#ffda44"/>`,
"Squirrel": `<path d="M12.966,27.3a18.926,18.926,0,0,1-5.707-.915c-1.832-.592-4.044-1.54-4.931-3.645a.557.557,0,0,1-.025-.073,12.214,12.214,0,0,1,.763-7.531c1.522-4.008,3.71-6.739,6.5-8.116a10.422,10.422,0,0,1,7.6-.55,10.426,10.426,0,0,1,6.04,4.639,11.057,11.057,0,0,1,1.058,2.326,10.66,10.66,0,0,1-5.378,12.689l-.02.009A14.832,14.832,0,0,1,12.966,27.3Z"/><path d="M22.72,11.393a10.144,10.144,0,0,0-12.9-3.869C6.7,9.061,4.784,12.2,3.593,15.334a11.9,11.9,0,0,0-.746,7.187c.783,1.86,2.779,2.744,4.582,3.327a16.206,16.206,0,0,0,11.213-.232A10.11,10.11,0,0,0,23.727,13.6,10.488,10.488,0,0,0,22.72,11.393Z" style="fill:#a05a2c"/><path d="M15.782,6.72A8.263,8.263,0,0,1,17.64,8.084,9.65,9.65,0,0,1,19.08,9.8a9.317,9.317,0,0,1-1.531,11.921A14.933,14.933,0,0,1,7.656,24.7a7.581,7.581,0,0,1-4.135-1.1,8.454,8.454,0,0,0,3.907,2.241,16.208,16.208,0,0,0,11.214-.233A10.112,10.112,0,0,0,23.727,13.6a10.487,10.487,0,0,0-1.007-2.211A9.973,9.973,0,0,0,15.782,6.72Z" style="fill-opacity:0.3137255012989044"/><path d="M23.476,13.389l-1.062-2.895.152-.236A6.875,6.875,0,0,1,27.509,7.7a2.177,2.177,0,0,1,1.879.588,3.376,3.376,0,0,1,.1,3.729c-.343.292-.751.124-1.222-.07a2.821,2.821,0,0,0-2.133-.27,10.2,10.2,0,0,0-2.047,1.209Z"/><path d="M23.039,10.563c1.223-1.9,5.107-2.915,5.912-1.923a2.97,2.97,0,0,1,.177,2.945c-.245.207-1.837-1.059-3.225-.423A10.574,10.574,0,0,0,23.73,12.45Z" style="fill:#502d16"/><path d="M29.4,9.727a.8.8,0,0,1-.2.469c-.229.162-1.9-.506-3.238.056a12.439,12.439,0,0,0-2.071,1.07L23.2,10.34c-.057.074-.116.147-.165.223l.692,1.886A10.577,10.577,0,0,1,25.9,11.162c1.388-.636,2.98.631,3.225.423A2.846,2.846,0,0,0,29.4,9.727Z" style="fill-opacity:0.3137255012989044"/><path d="M21.382,25.18a2.236,2.236,0,0,1-1.147-.323.563.563,0,0,1-.082-.888c.737-.684.607-2.173-.41-4.689a36.526,36.526,0,0,0-5.123-8.825l-.35-.43c-1.512-1.865-2.358-2.815-3.554-2.3a.562.562,0,0,1-.413.016.571.571,0,0,1-.377-.592,2.119,2.119,0,0,1,1.461-2c4.716-1.481,10.26.814,12.905,5.344a11.2,11.2,0,0,1-1.431,13.991A1.919,1.919,0,0,1,21.382,25.18Z"/><path d="M23.812,10.783c-2.444-4.192-7.73-6.528-12.27-5.093-1.007.248-1.065,1.535-1.052,1.517,1.776-.767,2.953.919,4.566,2.89a36.9,36.9,0,0,1,5.209,8.971c.89,2.2,1.4,4.267.27,5.312a1.5,1.5,0,0,0,1.909-.274A10.646,10.646,0,0,0,23.812,10.783Z" style="fill:#502d16"/><path d="M23.649,10.346a9.314,9.314,0,0,1-2.518,7.725c-.455.486-.873.177-1.263.063.138.313.271.626.4.936.89,2.2,1.4,4.266.271,5.312a1.5,1.5,0,0,0,1.909-.274C26.089,20.183,26.357,14.919,23.649,10.346Z" style="fill-opacity:0.3137255012989044"/>`,
"Stan": `<title>file_type_stan</title><path d="M16,2A14,14,0,0,0,5.688,25.469c1.7-.514,3.411-.992,4.806-1.357,4.037-1.054,10.948-2.836,11.946-5.082-.28.78-1.218,2.87-1.218,2.87-1.279,1.247-7.09,2.631-10.917,3.367-1.22.235-2.614.507-4.026.806A14,14,0,0,0,28.467,9.628c-2.526.408-10.5,1.854-12.539,2.315-2.255.509-6.789,1.433-7.694,2.993C8.8,13.5,10.492,9.744,10.492,9.744c1.216-2,6.6-3.425,10.358-4.463.876-.242,1.922-.539,3.023-.858A13.934,13.934,0,0,0,16,2Z" style="fill:#b2001d"/><path d="M8.223,14.987c-.252,1.175,3.52,2.313,6.921,3.389a26.362,26.362,0,0,1,5.667,2.192,3.085,3.085,0,0,0,1.662-1.614c.377-1.489-3.013-3.393-5.274-4.229a33.337,33.337,0,0,1-4.407-2.042c-4.316,1.143-4.569,2.3-4.569,2.3Z" style="fill:#590815"/>`,
"Stata Ado": `<defs><linearGradient id="a" x1="16" y1="2" x2="16" y2="30" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8aa7c0"/><stop offset="1" stop-color="#3c6e8f"/></linearGradient></defs><title>file_type_stata</title><rect x="2" y="2" width="28" height="28" rx="1.556" ry="1.556" style="fill:url(#a)"/><rect x="13.171" y="6.015" width="5.756" height="5.756" style="fill:#fff"/><rect x="20.326" y="6.015" width="5.756" height="5.756" style="fill:#fff"/><rect x="20.326" y="13.171" width="5.756" height="5.756" style="fill:#fff"/><rect x="13.171" y="13.171" width="5.756" height="5.756" style="fill:#fff"/><rect x="6.015" y="13.171" width="5.756" height="5.756" style="fill:#fff"/><rect x="6.015" y="20.326" width="5.756" height="5.756" style="fill:#fff"/><rect x="13.171" y="20.326" width="5.756" height="5.756" style="fill:#fff"/>`,
"Stylus": `<title>file_type_stylus</title><path d="M6.315,20.776c.726-.869.812-1.766.249-3.432-.356-1.054-.947-1.865-.513-2.521.463-.7,1.445-.021.627.911l.164.114c.983.114,1.467-1.232.733-1.616-1.937-1.011-3.631.933-2.884,3.183.32.954.769,1.965.406,2.77A1.794,1.794,0,0,1,3.773,21.3c-.847.043-.285-1.9.691-2.385.085-.043.206-.1.093-.242a2.134,2.134,0,0,0-2.314,1.2C1.061,22.121,4.485,22.954,6.315,20.776Z" style="fill:#c2c2c2"/><path d="M27.462,14.14c.278.684.7,1.36.449,1.958-.206.513-.477.726-.776.776-.42.071-.306-1.246.413-1.638.064-.036.157-.206.071-.306a1.636,1.636,0,0,0-1.7.961c-.8,1.687,1.823,2.15,3.112.491.513-.662.534-1.317.043-2.506-.313-.755-.79-1.317-.491-1.816.32-.527,1.089-.071.513.634l.128.071c.748.043,1.054-.954.484-1.2A1.834,1.834,0,0,0,27.462,14.14Z" style="fill:#c2c2c2"/><path d="M17.95,12.338c-.52-.413-1.979.278-2.392,1.3a16.213,16.213,0,0,1-2.043,4.037c-.8.876-.876.2-.8-.306A15.327,15.327,0,0,1,14.7,12.652c-.235-.349-1.773-.3-2.841,1.36-.4.627-1.31,2.713-2.321,4.358-.221.356-.5.107-.285-.726a39.8,39.8,0,0,1,1.873-5.682,39.072,39.072,0,0,1,6.921-.819c.263-.071.441-.306,0-.32a46.778,46.778,0,0,0-6.593.441,4.923,4.923,0,0,1,1.445-1.944,1.787,1.787,0,0,0-2.264.719,12.287,12.287,0,0,0-.819,1.453,24.194,24.194,0,0,0-3.98.862c-.783.3-.7,1.246-.221,1.068a31.631,31.631,0,0,1,3.816-1.1,30.292,30.292,0,0,0-1.865,5.682c-.441,2.492,1.1,2.478,1.858,1.5.819-1.075,2.528-4.856,2.791-5.255.078-.135.185-.064.128.057-1.908,3.809-1.744,5.283-.2,4.956a4.929,4.929,0,0,0,2.214-1.965c.064-.15.2-.135.171-.071-1.21,3.14-2.748,5.682-3.781,6.479-.94.719-1.638-.84,1.687-3.076.491-.335.263-.79-.292-.634h0a29.793,29.793,0,0,0-8.786,3.325c-.164.114-.313.206-.306.441.007.135.242.085.356.014A22.771,22.771,0,0,1,11.1,20.9a.158.158,0,0,0,.114.007c.121-.028.114.036.036.085-.178.1-.356.192-.4.206-1.766.691-2.834,2.214-2.456,2.99.32.669,2.051.427,2.869-.014,2.008-1.089,3.468-3.225,4.464-6.173C16.6,15.386,17.693,12.424,17.95,12.338Z" style="fill:#c2c2c2"/><path d="M29.62,18.369a48.145,48.145,0,0,0-13.429.968c-.926.242-.669.733-.2.641.007,0,.206-.05.214-.05a42.279,42.279,0,0,1,12.375-.242C29.014,19.765,30.317,18.462,29.62,18.369Z" style="fill:#c2c2c2"/><path d="M18.861,17.985c.911-.456,2.264-3.275,3.154-4.82.064-.114.178-.021.114.057-2.25,3.873-1.3,4.322-.406,4.265,1.189-.071,2.286-1.78,2.528-2.165.1-.15.157-.028.1.078-.057.178-.263.491-.456.919-.271.605.014.84.249.947.37.178,1.381.064,1.538-.555-1.011-.021,1.41-4.792,1.659-5.084a1.718,1.718,0,0,0-2.2.975c-1.018,2.015-1.873,3.638-2.407,3.667-1.04.057,1.2-4.493,1.559-4.635-.221-.32-1.638-.185-2.428,1.04-.285.441-2.022,3.517-2.449,4.023-.755.9-.812.128-.6-.769a10.569,10.569,0,0,1,.349-1.132,5.324,5.324,0,0,1,1.36-1.844c2.2-2.442,3.46-4.422,2.962-5.2-.441-.691-1.915-.384-2.862,1.04-1.744,2.613-3.354,6.195-3.56,7.832S18.056,18.383,18.861,17.985Zm.926-4.792c.078-.178.128-.228.263-.527h0A24.934,24.934,0,0,1,22.492,8.28c.42-.441,1.011.157-.057,1.794a16.462,16.462,0,0,1-2.115,2.642v.007c-.2.221-.377.406-.456.513C19.808,13.307,19.744,13.292,19.787,13.193Z" style="fill:#c2c2c2"/>`,
"SVG": `<path d="M7.674,14.488a2.218,2.218,0,1,0,0,3.137H24.326a2.218,2.218,0,1,0,0-3.137Z" style="fill:#ffb13b;stroke:#000;stroke-width:3.73000001907349px"/><path d="M11.222,9.06A2.218,2.218,0,1,0,9,11.278L20.778,23.052A2.218,2.218,0,1,0,23,20.834Z" style="fill:#ffb13b;stroke:#000;stroke-width:3.73000001907349px"/><path d="M17.568,7.73a2.218,2.218,0,1,0-3.137,0V24.382a2.218,2.218,0,1,0,3.137,0Z" style="fill:#ffb13b;stroke:#000;stroke-width:3.73000001907349px"/><path d="M23,11.278A2.218,2.218,0,1,0,20.778,9.06L9,20.834a2.218,2.218,0,1,0,2.218,2.218Z" style="fill:#ffb13b;stroke:#000;stroke-width:3.73000001907349px"/><path d="M7.674,14.488a2.218,2.218,0,1,0,0,3.137H24.326a2.218,2.218,0,1,0,0-3.137Z" style="fill:#ffb13b"/><path d="M11.222,9.06A2.218,2.218,0,1,0,9,11.278L20.778,23.052A2.218,2.218,0,1,0,23,20.834Z" style="fill:#ffb13b"/><path d="M17.568,7.73a2.218,2.218,0,1,0-3.137,0V24.382a2.218,2.218,0,1,0,3.137,0Z" style="fill:#ffb13b"/><path d="M23,11.278A2.218,2.218,0,1,0,20.778,9.06L9,20.834a2.218,2.218,0,1,0,2.218,2.218Z" style="fill:#ffb13b"/><path d="M2,16.056H30V25.95a4.035,4.035,0,0,1-4.106,4.106H6.106A4.035,4.035,0,0,1,2,25.95Z"/><path d="M6.2,23.045A3.628,3.628,0,1,1,12.4,20.48H10.27A1.5,1.5,0,1,0,7.7,21.541h0a1.6,1.6,0,0,0,1.062.441h0a4.118,4.118,0,0,1,2.566,1.063h0a3.628,3.628,0,1,1-6.194,2.565H7.264A1.5,1.5,0,1,0,9.83,24.55h0a1.948,1.948,0,0,0-1.063-.44h0A4.465,4.465,0,0,1,6.2,23.045Z" style="fill:#fff"/><path d="M19.651,16.852,17.085,29.24H14.96L12.4,16.852H14.52l1.5,7.255,1.5-7.255Z" style="fill:#fff"/><path d="M23.28,21.983h3.628v3.628h0a3.628,3.628,0,1,1-7.257,0h0V20.48h0a3.628,3.628,0,0,1,7.257,0H24.783a1.5,1.5,0,1,0-3.005,0v5.13h0a1.5,1.5,0,0,0,3.005,0h0v-1.5h-1.5V21.983Z" style="fill:#fff"/>`,
"Swift": `<defs><linearGradient id="a" x1="-134.494" y1="-171.82" x2="-134.497" y2="-171.89" gradientTransform="matrix(240, 0, 0, -205.6, 32295, -35312.585)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f88535"/><stop offset="1" stop-color="#fd2221"/></linearGradient></defs><title>file_type_swift</title><path d="M19.422,4.007s6.217,3.554,7.844,9.2c1.466,5.1.292,7.534.292,7.534a8.915,8.915,0,0,1,1.742,2.8,4.825,4.825,0,0,1,.29,4.453s-.1-2.08-3.2-2.511c-2.841-.4-3.874,2.366-9.3,2.232A18.435,18.435,0,0,1,2,19.354C4.651,20.8,8.124,23.045,12.449,22.7s5.228-1.674,5.228-1.674A66.9,66.9,0,0,1,4.891,7.643c3.4,2.845,11.822,8.507,11.626,8.363A75.826,75.826,0,0,1,8.092,6.24S20.728,16.629,21.745,16.563c.418-.861,2.579-5.318-2.324-12.557Z" style="fill:url(#a)"/>`,
"Systemd configuration file": `<path d="M2,12v8H5.256V18.769H3.3V13.231H5.256V12Z" style="fill:#d2d2d2"/><path d="M26.744,12v1.231H28.7v5.538H26.744V20H30V12Z" style="fill:#d2d2d2"/><path d="M17.628,16l5.21-2.769v5.538Z" style="fill:#30d475"/><ellipse cx="12.093" cy="16" rx="2.93" ry="2.769" style="fill:#30d475"/>`,
"T4 templating": `<path d="M19.545,6.035H13.27V24H8.3V6.035H2.055V2h17.49Z" style="fill:#1e88e5"/><path d="M27.567,10V22.608h2.4V25.9h-2.4V30H23.551V25.9H14.834V22.455q1.158-1.3,2.4-2.838t2.4-3.173q1.158-1.632,2.155-3.285A32.925,32.925,0,0,0,23.481,10ZM18.781,22.608h4.77V15.621q-.488.907-1.06,1.834t-1.2,1.827q-.628.9-1.269,1.743T18.781,22.608Z" style="fill:#1e88e5"/>`,
"T4 Text Templates (C#)": `<path d="M19.545,6.035H13.27V24H8.3V6.035H2.055V2h17.49Z" style="fill:#1e88e5"/><path d="M27.567,10V22.608h2.4V25.9h-2.4V30H23.551V25.9H14.834V22.455q1.158-1.3,2.4-2.838t2.4-3.173q1.158-1.632,2.155-3.285A32.925,32.925,0,0,0,23.481,10ZM18.781,22.608h4.77V15.621q-.488.907-1.06,1.834t-1.2,1.827q-.628.9-1.269,1.743T18.781,22.608Z" style="fill:#1e88e5"/>`,
"T4 Text Templates (VB)": `<path d="M19.545,6.035H13.27V24H8.3V6.035H2.055V2h17.49Z" style="fill:#1e88e5"/><path d="M27.567,10V22.608h2.4V25.9h-2.4V30H23.551V25.9H14.834V22.455q1.158-1.3,2.4-2.838t2.4-3.173q1.158-1.632,2.155-3.285A32.925,32.925,0,0,0,23.481,10ZM18.781,22.608h4.77V15.621q-.488.907-1.06,1.834t-1.2,1.827q-.628.9-1.269,1.743T18.781,22.608Z" style="fill:#1e88e5"/>`,
"Tcl": `<path d="M21.942,2.876c.04,2.468-.033,4.91-2.169,7.23l-.079.089h.119l.873.013c-1.418,2.95-2.341,5.892-4.38,8.83l-.073.106.126-.023,1.078-.2a5.851,5.851,0,0,1-3.484,3.65c-.39-5.455,2.333-10.27,4.645-15.071l.007-.013-.086-.06c-3.786,4.233-5.491,10.2-6.136,15.127a4.582,4.582,0,0,1-2.145-2.988l.9.377.093.04-.02-.1c-.681-3.028.376-5.2,1.4-8.056l.737.493.086.06,0-.1c-.058-2.32,1.5-4.649,3.577-6.727l.288.77.04.1.056-.1.631-1.051,0-.007A6.1,6.1,0,0,1,21.942,2.876Z" style="fill:#c3b15f"/><path d="M21.948,2.875a6.131,6.131,0,0,0-3.926,2.388l0,.007-.631,1.051-.056.1-.04-.1L17,5.544c-2.072,2.078-3.635,4.407-3.577,6.727l0,.1-.086-.06-.737-.493c-1.025,2.856-2.083,5.029-1.4,8.056l.02.1-.093-.04-.886-.374c0,.018.007.035.01.053a4.533,4.533,0,0,0,2.126,2.932c.05-.381.105-.771.169-1.164-1.543-3.614-.2-6.271.407-8.661l.939.542c-.13-2.238,1.184-4.651,2.893-6.757l.5.873C18.555,4.769,19.56,3.72,21.948,2.875Z" style="fill:#eff1cb;stroke:#eff1cb"/><path d="M22.518,2l-.056.01c-2.082.363-4.121,1.128-5.015,2.959l-.377-.658-.033-.06-.05.05a20.85,20.85,0,0,0-2.939,3.5A5.939,5.939,0,0,0,12.835,11l-.532-.664-.053-.066-.036.076a27.535,27.535,0,0,0-1.693,4.7,6.73,6.73,0,0,0-.159,3.719l-.876-.509-.073-.043-.007.086a5.529,5.529,0,0,0,2.017,4.843l-.972.241-.2.05.2.053a4.258,4.258,0,0,1,1.455.6,1.325,1.325,0,0,1,.516,1.3V28.1l.01.013,1.217,1.745.1.139V25.719a3.466,3.466,0,0,1,.621-1.484A1.639,1.639,0,0,1,15.5,23.7l.182-.023-.165-.076-.641-.3a9.112,9.112,0,0,0,3.693-5.322l.02-.086-.083.023-.793.215a11.669,11.669,0,0,0,2.089-3.5C20.512,13,21.18,11.166,21.728,9.7l.03-.079-.083.007-.612.043a6.655,6.655,0,0,0,1.382-3.527,17.039,17.039,0,0,0,.079-4.086Zm-.575.876c.04,2.468-.033,4.91-2.169,7.23l-.079.089h.119l.873.013c-1.418,2.95-2.341,5.892-4.38,8.83l-.073.106.126-.023,1.078-.2a5.851,5.851,0,0,1-3.484,3.65c-.39-5.455,2.333-10.27,4.645-15.071l.007-.013-.086-.06c-3.786,4.233-5.491,10.2-6.136,15.127a4.582,4.582,0,0,1-2.145-2.988l.9.377.093.04-.02-.1c-.681-3.028.376-5.2,1.4-8.056l.737.493.086.06,0-.1c-.058-2.32,1.5-4.649,3.577-6.727l.288.77.04.1.056-.1.631-1.051,0-.007A6.1,6.1,0,0,1,21.942,2.876Z"/>`,
"Template Toolkit 2": `<path d="M8.907,23.021H8.878a3.305,3.305,0,0,1-2.011-.661A2.561,2.561,0,0,1,5.83,20.334V16.1H4.288a3.05,3.05,0,0,1-2.738-1.69,3.3,3.3,0,0,1,.441-3.53,2.265,2.265,0,0,1,1.815-.9h9.65a3.05,3.05,0,0,1,2.738,1.69,3.3,3.3,0,0,1-.441,3.53,2.265,2.265,0,0,1-1.815.9H11.955v4.231a2.561,2.561,0,0,1-1.037,2.026A3.305,3.305,0,0,1,8.907,23.021ZM4.264,11.636a1.39,1.39,0,0,0-1.388,1.388v.033a1.39,1.39,0,0,0,1.388,1.388H7.487v5.881c0,.572.624,1.037,1.39,1.037h.029c.767,0,1.39-.465,1.39-1.037V14.446h3.223a1.39,1.39,0,0,0,1.388-1.388v-.033a1.39,1.39,0,0,0-1.388-1.388Z" style="fill:#015d9a"/><path d="M14.981,12.953v.033a1.533,1.533,0,0,1-1.533,1.533H10.37v5.737a1.393,1.393,0,0,1-1.535,1.181H8.806a1.393,1.393,0,0,1-1.535-1.181V14.518H4.192A1.533,1.533,0,0,1,2.66,12.986v-.033A1.533,1.533,0,0,1,4.192,11.42h9.257A1.533,1.533,0,0,1,14.981,12.953Zm-4.223,9.222a2.418,2.418,0,0,0,.98-1.912V15.888h2.127a2.114,2.114,0,0,0,1.7-.846,2.992,2.992,0,0,0-2.18-4.99H3.735a2.114,2.114,0,0,0-1.7.846,2.992,2.992,0,0,0,2.18,4.99H5.9v4.375a2.418,2.418,0,0,0,.98,1.912,3.16,3.16,0,0,0,1.923.631h.029A3.16,3.16,0,0,0,10.758,22.174Z" style="fill:#3bcefc"/><path d="M23.607,23.021h-.029a3.305,3.305,0,0,1-2.011-.661,2.561,2.561,0,0,1-1.037-2.026V16.1H18.988a3.05,3.05,0,0,1-2.738-1.69,3.3,3.3,0,0,1,.441-3.53,2.265,2.265,0,0,1,1.815-.9h9.65a3.05,3.05,0,0,1,2.738,1.69,3.3,3.3,0,0,1-.441,3.53,2.265,2.265,0,0,1-1.815.9H26.655v4.231a2.561,2.561,0,0,1-1.037,2.026A3.305,3.305,0,0,1,23.607,23.021ZM18.964,11.636a1.39,1.39,0,0,0-1.388,1.388v.033a1.39,1.39,0,0,0,1.388,1.388h3.223v5.881c0,.572.624,1.037,1.39,1.037h.029c.767,0,1.39-.465,1.39-1.037V14.446h3.223a1.39,1.39,0,0,0,1.388-1.388v-.033a1.39,1.39,0,0,0-1.388-1.388Z" style="fill:#015d9a"/><path d="M29.681,12.953v.033a1.533,1.533,0,0,1-1.533,1.533H25.07v5.737a1.393,1.393,0,0,1-1.535,1.181h-.029a1.393,1.393,0,0,1-1.535-1.181V14.518H18.892a1.533,1.533,0,0,1-1.533-1.533v-.033a1.533,1.533,0,0,1,1.533-1.533h9.257A1.533,1.533,0,0,1,29.681,12.953Zm-4.223,9.222a2.418,2.418,0,0,0,.98-1.912V15.888h2.127a2.114,2.114,0,0,0,1.7-.846,2.992,2.992,0,0,0-2.18-4.99h-9.65a2.114,2.114,0,0,0-1.7.846,2.992,2.992,0,0,0,2.18,4.99H20.6v4.375a2.418,2.418,0,0,0,.98,1.912,3.16,3.16,0,0,0,1.923.631h.029A3.16,3.16,0,0,0,25.458,22.174Z" style="fill:#3bcefc"/>`,
"TeX": `<path d="M11.333,13.122c-.128-1.562-.241-2.756-2.287-2.756H7.91v8.4h2.145v.611l-3.083-.029-3.082.029v-.611H6.034v-8.4H4.884c-2.046,0-2.159,1.208-2.287,2.756H2l.284-3.367h9.362l.284,3.367h-.6Z" style="fill:#cfcfcf"/><path d="M19.289,22.53H10.41V21.92h1.506V13.467H10.41v-.611h8.637l.412,3.367h-.6c-.213-1.833-.682-2.756-2.855-2.756H13.791V17.2h.838c1.364,0,1.505-.6,1.505-1.662h.6v3.935h-.6c0-1.08-.142-1.662-1.505-1.662h-.838v4.106h2.216c2.472,0,3-1.108,3.3-3.225h.6Z" style="fill:#cfcfcf"/><path d="M27.727,19.186c-.54,0-1.96,0-2.415.029V18.6h1.179l-2.557-3.552-2.529,3.381A4.1,4.1,0,0,0,22.7,18.6v.611c-.355-.029-1.576-.029-2.017-.029-.4,0-1.548,0-1.875.029V18.6h.383a7.459,7.459,0,0,0,.824-.043c.5-.043.54-.085.667-.256L23.536,14.5l-3.153-4.418H19V9.47c.384.028,1.79.028,2.273.028.582,0,1.918,0,2.429-.028v.611H22.528l2.117,2.955,2.074-2.784a4.1,4.1,0,0,0-1.293-.17V9.47c.356.028,1.591.028,2.032.028.4,0,1.534,0,1.861-.028v.611h-.369a5.264,5.264,0,0,0-.838.043c-.469.043-.526.071-.667.256l-2.4,3.21L28.636,18.6H30v.611C29.645,19.186,28.182,19.186,27.727,19.186Z" style="fill:#cfcfcf"/>`,
"Textile": `<path d="M28.681,26.075H3.319A1.317,1.317,0,0,1,2,24.756V7.244A1.317,1.317,0,0,1,3.319,5.925H28.681A1.317,1.317,0,0,1,30,7.244V24.76A1.316,1.316,0,0,1,28.681,26.075Z" style="fill:#ffe7ac"/><path d="M6.066,12.848a4.987,4.987,0,0,1,1.508-.659V10.664a3.7,3.7,0,0,1,.743-.33,7.869,7.869,0,0,1,1.327-.347h.642v2.391h2.484V13.6H10.286v4.848a3.172,3.172,0,0,0,.29,1.609,1.07,1.07,0,0,0,.971.448,7.127,7.127,0,0,0,.76-.048,3.338,3.338,0,0,0,.782-.18l.132.62a2.388,2.388,0,0,1-.5.356,5.457,5.457,0,0,1-.752.356,5.837,5.837,0,0,1-.923.281A4.769,4.769,0,0,1,10,22a2.385,2.385,0,0,1-1.824-.637,2.947,2.947,0,0,1-.6-2.062V13.591H6.066Z"/><path d="M14.607,20.453a1.447,1.447,0,0,1,.431-1.09,1.591,1.591,0,0,1,1.147-.413,1.649,1.649,0,0,1,1.165.413,1.422,1.422,0,0,1,.453,1.09,1.369,1.369,0,0,1-.453,1.081,1.692,1.692,0,0,1-1.165.4,1.61,1.61,0,0,1-1.147-.4A1.427,1.427,0,0,1,14.607,20.453Z"/>`,
"TOML": `<path d="M22.76,6.83v3.25h-5V25.17H14.26V10.08h-5V6.83Z" style="fill:#7f7f7f"/><path d="M2,2H8.2V5.09H5.34v21.8H8.2V30H2Z" style="fill:#bfbfbf"/><path d="M30,30H23.8V26.91h2.86V5.11H23.8V2H30Z" style="fill:#bfbfbf"/>`,
"TSConfig": `<path d="M23.827,8.243A4.424,4.424,0,0,1,26.05,9.524a5.853,5.853,0,0,1,.852,1.143c.011.045-1.534,1.083-2.471,1.662-.034.023-.169-.124-.322-.35a2.014,2.014,0,0,0-1.67-1c-1.077-.074-1.771.49-1.766,1.433a1.3,1.3,0,0,0,.153.666c.237.49.677.784,2.059,1.383,2.544,1.1,3.636,1.817,4.31,2.843a5.158,5.158,0,0,1,.416,4.333,4.764,4.764,0,0,1-3.932,2.815,10.9,10.9,0,0,1-2.708-.028,6.531,6.531,0,0,1-3.616-1.884,6.278,6.278,0,0,1-.926-1.371,2.655,2.655,0,0,1,.327-.208c.158-.09.756-.434,1.32-.761l1.024-.6.214.312a4.771,4.771,0,0,0,1.35,1.292,3.3,3.3,0,0,0,3.458-.175,1.545,1.545,0,0,0,.2-1.974c-.276-.4-.84-.727-2.443-1.422a8.8,8.8,0,0,1-3.349-2.055,4.687,4.687,0,0,1-.976-1.777,7.116,7.116,0,0,1-.062-2.268,4.332,4.332,0,0,1,3.644-3.374A9,9,0,0,1,23.827,8.243ZM15.484,9.726l.011,1.454h-4.63V24.328H7.6V11.183H2.97V9.755a13.986,13.986,0,0,1,.04-1.466c.017-.023,2.832-.034,6.245-.028l6.211.017Z" style="fill:#007acc"/><path d="M27.075,25.107l.363-.361c1.68.055,1.706,0,1.78-.177l.462-1.124.034-.107-.038-.093c-.02-.049-.081-.2-1.13-1.2v-.526c1.211-1.166,1.185-1.226,1.116-1.4l-.46-1.136c-.069-.17-.1-.237-1.763-.191l-.364-.367a8.138,8.138,0,0,0-.057-1.657l-.047-.106-1.2-.525c-.177-.081-.239-.11-1.372,1.124l-.509-.008c-1.167-1.245-1.222-1.223-1.4-1.152l-1.115.452c-.175.071-.236.1-.169,1.79l-.36.359c-1.68-.055-1.7,0-1.778.177L18.606,20l-.036.108.038.094c.02.048.078.194,1.13,1.2v.525c-1.211,1.166-1.184,1.226-1.115,1.4l.459,1.137c.07.174.1.236,1.763.192l.363.377a8.169,8.169,0,0,0,.055,1.654l.047.107,1.208.528c.176.073.236.1,1.366-1.13l.509.006c1.168,1.247,1.228,1.223,1.4,1.154l1.113-.45C27.082,26.827,27.143,26.8,27.075,25.107Zm-4.788-2.632a2,2,0,1,1,2.618,1.14A2.023,2.023,0,0,1,22.287,22.475Z" style="fill:#99b8c4"/>`,
"Twig": `<path d="M4.574,5.463c.262.4,2.5-1.608,4.454-1.161,2.061.472,4.014,3.724,4.848,13.7a40.18,40.18,0,0,1,3.541,3.61q.53.614,1.013,1.22a11.847,11.847,0,0,1,.229-1.4,12.3,12.3,0,0,1,1.981-4.4A19.151,19.151,0,0,0,17.272,7.9c-1.03-1.445-4.6-6.478-8.546-5.843C6.182,2.465,4.3,5.054,4.574,5.463Z" style="fill:#63bf6a"/><path d="M24.4,30c-.32-2.567-.448-4.76-.5-6.449-.094-3.232.1-4.541.9-5.756.193-.295,1.288-1.975,2.58-1.863,1.466.128,2.213,2.414,2.362,2.337.175-.09-.36-3.543-2.532-4.431-2.6-1.063-6.312,2.07-7.8,5.154a12.223,12.223,0,0,0-.857,2.81,32.555,32.555,0,0,0-.71,8.2Z" style="fill:#74d74d"/><path d="M2.238,13.935c.145-.447,2.468-.259,4.54.293,2.5.666,7,2.344,11.651,8.606A12.544,12.544,0,0,1,20.279,30H10.386a21.875,21.875,0,0,0-.175-4.62,14.9,14.9,0,0,0-2.459-7.158C5.441,15.159,2.055,14.5,2.238,13.935Z" style="fill:#78dc50"/><path d="M17.3,21.323a1.753,1.753,0,1,1-.513-1.24A1.748,1.748,0,0,1,17.3,21.323Z" style="fill:#fff"/><path d="M21.975,21.323a1.753,1.753,0,1,1-.513-1.24A1.748,1.748,0,0,1,21.975,21.323Z" style="fill:#fff"/>`,
"TypeScript": `<rect x="2" y="2" width="28" height="28" rx="1.312" style="fill:#3178c6"/><path d="M18.245,23.759v3.068a6.492,6.492,0,0,0,1.764.575,11.56,11.56,0,0,0,2.146.192,9.968,9.968,0,0,0,2.088-.211,5.11,5.11,0,0,0,1.735-.7,3.542,3.542,0,0,0,1.181-1.266,4.469,4.469,0,0,0,.186-3.394,3.409,3.409,0,0,0-.717-1.117,5.236,5.236,0,0,0-1.123-.877,12.027,12.027,0,0,0-1.477-.734q-.6-.249-1.08-.484a5.5,5.5,0,0,1-.813-.479,2.089,2.089,0,0,1-.516-.518,1.091,1.091,0,0,1-.181-.618,1.039,1.039,0,0,1,.162-.571,1.4,1.4,0,0,1,.459-.436,2.439,2.439,0,0,1,.726-.283,4.211,4.211,0,0,1,.956-.1,5.942,5.942,0,0,1,.808.058,6.292,6.292,0,0,1,.856.177,5.994,5.994,0,0,1,.836.3,4.657,4.657,0,0,1,.751.422V13.9a7.509,7.509,0,0,0-1.525-.4,12.426,12.426,0,0,0-1.9-.129,8.767,8.767,0,0,0-2.064.235,5.239,5.239,0,0,0-1.716.733,3.655,3.655,0,0,0-1.171,1.271,3.731,3.731,0,0,0-.431,1.845,3.588,3.588,0,0,0,.789,2.34,6,6,0,0,0,2.395,1.639q.63.26,1.175.509a6.458,6.458,0,0,1,.942.517,2.463,2.463,0,0,1,.626.585,1.2,1.2,0,0,1,.23.719,1.1,1.1,0,0,1-.144.552,1.269,1.269,0,0,1-.435.441,2.381,2.381,0,0,1-.726.292,4.377,4.377,0,0,1-1.018.105,5.773,5.773,0,0,1-1.969-.35A5.874,5.874,0,0,1,18.245,23.759Zm-5.154-7.638h4V13.594H5.938v2.527H9.92V27.375h3.171Z" style="fill:#fff;fill-rule:evenodd"/>`,
"TypoScript": `<path d="M23.093,21.3a3.847,3.847,0,0,1-1.18.165c-3.555,0-8.778-12.424-8.778-16.559,0-1.523.362-2.031.87-2.466C9.653,2.943,4.43,4.539,2.761,6.57a4.048,4.048,0,0,0-.58,2.321C2.181,15.348,9.072,30,13.933,30c2.248,0,6.041-3.7,9.16-8.7" style="fill:#ff8700"/><path d="M20.823,2c4.5,0,9,.725,9,3.264,0,5.151-3.264,11.389-4.933,11.389-2.974,0-6.673-8.269-6.673-12.4,0-1.886.725-2.249,2.611-2.249" style="fill:#ff8700"/>`,
"V": `<path d="M20.467,29.288,29.952,2.913a.5.5,0,0,0-.566-.728L21.927,2.9a1.464,1.464,0,0,0-1.141.9L12.007,29.006a.573.573,0,0,0,.578.813h7.26a.657.657,0,0,0,.577-.4Z" style="fill:#536b8a"/><path d="M2.614,2.185l7.459.719a1.466,1.466,0,0,1,1.142.9L20.18,29.413a.286.286,0,0,1-.289.406H12.585a1.311,1.311,0,0,1-1.152-.81L2.048,2.913A.5.5,0,0,1,2.614,2.185Z" style="fill:#5d87bf"/>`,
"Vala": `<path d="M12.509,17.193c-.165-6.836-.325-12.455-.357-12.487A7.916,7.916,0,0,0,9.879,5.874,7.606,7.606,0,0,0,7.324,9.188a8.422,8.422,0,0,0-.587,3.543,4.665,4.665,0,0,0,.2,1.962,3.417,3.417,0,0,1,.182.56c-.012.009-.338-.018-.724-.061-1.868-.207-2.786-1.05-3-2.757A6.312,6.312,0,0,1,4.85,7.719a15.134,15.134,0,0,1,8.414-5.163,12.891,12.891,0,0,1,2.542-.235l1.748-.05.059,2.506c.032,1.378.1,6.358.161,11.067s-.252,8.29-.219,8.4C19.5,17.879,22,13.073,24.367,6.253l1.427-3.983H28.54c-.022.063-2.751,6.5-5.514,13.916l-5.473,13.55H12.976C12.976,27.906,12.535,18.486,12.509,17.193Z" style="fill:#403757"/><path d="M17.732,30H12.713v-.263c0-1.137-.17-5.192-.307-8.452-.081-1.929-.15-3.6-.161-4.087-.156-6.479-.286-11-.336-12.163a11.674,11.674,0,0,0-1.874,1.049,7.348,7.348,0,0,0-2.466,3.2A8.146,8.146,0,0,0,7,12.731,4.37,4.37,0,0,0,7.185,14.6c.215.569.273.723.1.859-.093.073-.107.084-.916-.007-1.976-.219-3-1.167-3.234-2.986A6.568,6.568,0,0,1,4.64,7.561,15.439,15.439,0,0,1,13.2,2.3,13.176,13.176,0,0,1,15.8,2.058L17.811,2l.065,2.77c.032,1.392.106,6.461.161,11.07.031,2.616-.052,4.915-.124,6.43.931-2.763,1.958-5.27,3.033-7.9,1.043-2.547,2.122-5.18,3.173-8.207l1.491-4.16h3.3l-.125.351c0,.007-.031.076-.084.2-1.1,2.622-3.259,7.889-5.43,13.717Zm-4.495-.526h4.14l5.407-13.386c2.124-5.7,4.243-10.876,5.362-13.555H25.979L24.614,6.342c-1.055,3.038-2.137,5.678-3.183,8.231-1.311,3.2-2.55,6.226-3.626,9.747l-.255.831-.248-.833a3.274,3.274,0,0,1,.021-.839c.074-1.35.229-4.158.188-7.633-.055-4.607-.129-9.674-.161-11.064L17.3,2.541l-1.484.043a12.729,12.729,0,0,0-2.49.228A14.887,14.887,0,0,0,5.06,7.877a6.071,6.071,0,0,0-1.4,4.524c.2,1.58,1.028,2.336,2.77,2.529l.333.035c-.019-.054-.041-.114-.066-.179a4.893,4.893,0,0,1-.219-2.055,8.7,8.7,0,0,1,.6-3.638,7.883,7.883,0,0,1,2.644-3.43c.022-.016,2.232-1.525,2.615-1.142.092.092.131.131.433,12.666h0c.01.485.08,2.149.16,4.076C13.06,24.313,13.217,28.06,13.237,29.474Z" style="fill:#c8c8c8"/>`,
"VB.Net": `<path d="M6.67,7.836,9,18.915,11.336,7.836H16L11.336,24.164H6.672L2,7.836Z" style="fill:#00519a"/><path d="M18.331,7.836h7.6a4.08,4.08,0,0,1,2.9,1.749,3.78,3.78,0,0,1,.571,2.04,3.985,3.985,0,0,1-.571,2.034,4.108,4.108,0,0,1-2.341,1.763,4.1,4.1,0,0,1,2.929,1.756,3.8,3.8,0,0,1,.58,2.1,4.663,4.663,0,0,1-.579,2.546,5.047,5.047,0,0,1-3.5,2.338H18.331ZM23,14.252h1.166a1.754,1.754,0,0,0,0-3.5H23Zm0,7H24.39a2.047,2.047,0,0,0,0-4.089H23Z" style="fill:#00519a"/>`,
"VBA": `<polygon points="10.457 11.092 16.014 13.839 16.014 18.307 10.457 15.382 10.457 11.092" style="fill:#6483c0"/><path d="M16.2,18.613l-5.926-3.12V10.8L16.2,13.724ZM10.642,15.27,15.83,18V13.953l-5.188-2.564Z"/><polygon points="16.371 13.839 16.371 18.307 21.315 15.814 21.315 11.354 16.371 13.839" style="fill:#6483c0"/><path d="M16.186,18.607V13.725l5.313-2.67v4.873Zm.369-4.655v4.055L21.13,15.7V11.653Z"/><polygon points="10.703 10.797 16.186 13.58 21.082 11.064 15.777 8.389 10.703 10.797" style="fill:#6483c0"/><path d="M16.187,13.788l-5.9-3,5.5-2.608,5.709,2.879ZM11.122,10.8l5.064,2.57,4.49-2.308-4.9-2.471Z"/><polygon points="18.957 15.829 24.515 18.575 24.515 23.043 18.957 20.118 18.957 15.829" style="fill:#952781"/><path d="M24.7,23.349l-5.926-3.12v-4.7L24.7,18.46Zm-5.557-3.343,5.188,2.731V18.689l-5.188-2.564Z"/><polygon points="24.871 18.575 24.871 23.043 29.815 20.55 29.815 16.09 24.871 18.575" style="fill:#952781"/><path d="M24.687,23.343V18.461L30,15.791v4.873Zm.369-4.655v4.055l4.575-2.308V16.389Z"/><polygon points="19.203 15.546 24.687 18.329 29.583 15.812 24.364 13.346 19.203 15.546" style="fill:#952781"/><path d="M24.687,18.536l-5.92-3.005,5.6-2.387L30,15.805ZM19.64,15.56l5.046,2.561,4.479-2.3-4.806-2.27Z"/><polygon points="2.19 15.496 7.748 18.243 7.748 22.711 2.19 19.786 2.19 15.496" style="fill:#d87b30"/><path d="M7.932,23.017,2.006,19.9V15.2l5.926,2.929ZM2.375,19.674l5.188,2.731V18.357L2.375,15.793Z"/><polygon points="8.104 18.243 8.104 22.711 13.048 20.218 13.048 15.758 8.104 18.243" style="fill:#d87b30"/><path d="M7.92,23.011V18.129l5.313-2.67v4.873Zm.369-4.655v4.055L12.864,20.1V16.057Z"/><polygon points="2.436 15.213 7.92 17.997 12.816 15.48 7.597 13.014 2.436 15.213" style="fill:#d87b30"/><path d="M7.92,18.2,2,15.2l5.6-2.387,5.632,2.661ZM2.873,15.228l5.046,2.561,4.479-2.3-4.806-2.27Z"/><polygon points="10.875 16.296 16.432 19.042 16.432 23.511 10.875 20.585 10.875 16.296" style="fill:#e0d400"/><path d="M16.617,23.816,10.691,20.7V16l5.926,2.929ZM11.06,20.474l5.188,2.731V19.157L11.06,16.593Z"/><polygon points="16.789 19.042 16.789 23.511 21.733 21.017 21.733 16.557 16.789 19.042" style="fill:#e0d400"/><path d="M16.6,23.811V18.929l5.313-2.67v4.873Zm.369-4.655v4.055L21.549,20.9V16.857Z"/><polygon points="11.121 16.001 16.605 18.784 21.501 16.267 16.196 13.593 11.121 16.001" style="fill:#e0d400"/><path d="M16.605,18.991l-5.9-3,5.5-2.608,5.709,2.879ZM11.54,16.006l5.064,2.57,4.49-2.308-4.9-2.471Z"/>`,
"Velocity": `<path d="M16.245,24.187A8.352,8.352,0,1,1,24.6,15.835,8.362,8.362,0,0,1,16.245,24.187Zm0-14.762a6.41,6.41,0,1,0,6.41,6.41A6.417,6.417,0,0,0,16.245,9.425Z"/><polygon points="29.132 8.551 25.451 6.531 25.451 7.474 15.821 7.474 15.821 9.424 25.451 9.424 25.451 10.571 29.132 8.551" style="fill:#262692"/><polygon points="8.984 2 6.964 5.687 7.906 5.687 7.906 15.328 9.857 15.328 9.857 5.687 11.004 5.687 8.984 2" style="fill:#262693"/><polygon points="23.705 30 21.685 26.243 22.628 26.243 22.628 16.417 24.578 16.417 24.578 26.243 25.725 26.243 23.705 30" style="fill:#262693"/><polygon points="2.868 23.32 6.634 21.3 6.634 22.242 16.484 22.242 16.484 24.192 6.634 24.192 6.634 25.34 2.868 23.32" style="fill:#262692"/>`,
"Verilog": `<path d="M29.007,17.4h.037a1.449,1.449,0,0,0,.938-.316,1.473,1.473,0,0,0,.519-1.031V15.9a1.413,1.413,0,0,0-1.376-1.3h-.009c-.687,0-1.374,0-2.062,0H25.5V11.956l3.513,0h.034A1.411,1.411,0,0,0,30.5,10.6l0-.09,0-.032a1.412,1.412,0,0,0-.646-1.1,1.455,1.455,0,0,0-.835-.225H25.456a2.96,2.96,0,0,0-.278-1.034,2.909,2.909,0,0,0-1.7-1.461,2.684,2.684,0,0,0-.629-.13V4.947c0-.69,0-1.38,0-2.063A1.414,1.414,0,0,0,21.481,1.5h-.116a1.4,1.4,0,0,0-1.319,1.388q0,1.154,0,2.306V6.5H17.4V4.981c0-.7,0-1.4,0-2.087A1.41,1.41,0,0,0,16.053,1.5H15.9a1.408,1.408,0,0,0-1.3,1.383c0,.688,0,1.376,0,2.064V6.508q-1.319,0-2.639,0V4.888c0-.666,0-1.332,0-1.989a1.366,1.366,0,0,0-.4-.975,1.4,1.4,0,0,0-.984-.424H10.5A1.41,1.41,0,0,0,9.159,2.881c0,.683,0,1.366,0,2.049v1.6a2.933,2.933,0,0,0-2.466,1.9,2.878,2.878,0,0,0-.161.726H4.957c-.693,0-1.386,0-2.073,0H2.876A1.413,1.413,0,0,0,1.5,10.5v.095a1.417,1.417,0,0,0,.575,1.091,1.463,1.463,0,0,0,.887.273h.017l3.522,0V14.6H4.948c-.686,0-1.375,0-2.057,0A1.428,1.428,0,0,0,1.5,15.913V16.1a1.4,1.4,0,0,0,1.386,1.3c.711,0,1.423,0,2.135,0H6.5V20.05l-.292,0c-.613-.007-1.226,0-1.838,0H3.087a1.633,1.633,0,0,0-.918.211A1.437,1.437,0,0,0,1.5,21.4V21.5a1.417,1.417,0,0,0,1.375,1.337h.005q.645,0,1.29,0H6.546a2.832,2.832,0,0,0,1.978,2.5,2.712,2.712,0,0,0,.631.128v1.62c0,.678,0,1.354,0,2.025a1.4,1.4,0,1,0,2.8-.092l0-3.527H14.6v3.516A1.414,1.414,0,0,0,15.947,30.5H16.1a1.411,1.411,0,0,0,1.3-1.385q.006-1.066,0-2.131V25.5h2.644V29.1A1.423,1.423,0,0,0,21.4,30.5h.119a1.408,1.408,0,0,0,1.16-.741,1.643,1.643,0,0,0,.167-.833V25.474a2.671,2.671,0,0,0,.62-.128,2.928,2.928,0,0,0,1.886-1.888,2.834,2.834,0,0,0,.123-.613h1.581c.687,0,1.375,0,2.057,0h.008A1.422,1.422,0,0,0,30.5,21.481v-.118a1.409,1.409,0,0,0-1.382-1.318h0c-.718,0-1.436,0-2.154,0H25.5V17.4Z" style="fill:#c5c5c5;opacity:0.3"/><path d="M10.515,2h.056a.91.91,0,0,1,.886.893c.006,1.108,0,2.216,0,3.324-.6,0-1.2,0-1.8,0,0-1.111,0-2.222,0-3.333A.907.907,0,0,1,10.515,2Z" style="fill:#1a348f"/><path d="M15.937,2h.116a.912.912,0,0,1,.846.889c.006,1.109,0,2.219,0,3.329H15.1c0-1.11,0-2.22,0-3.33A.911.911,0,0,1,15.937,2Z" style="fill:#1a348f"/><path d="M21.392,2h.089a.907.907,0,0,1,.859.881c.007,1.112,0,2.225,0,3.337h-1.8c0-1.109,0-2.217,0-3.326A.912.912,0,0,1,21.392,2Z" style="fill:#1a348f"/><path d="M2,10.518a.908.908,0,0,1,.882-.859c1.112-.007,2.223,0,3.334,0q0,.9,0,1.8c-1.079,0-2.158,0-3.237,0a.983.983,0,0,1-.6-.173A.924.924,0,0,1,2,10.571Z" style="fill:#1a348f"/><path d="M25.786,9.655h3.233a1,1,0,0,1,.561.143.924.924,0,0,1,.42.716v.058a.933.933,0,0,1-.3.651.957.957,0,0,1-.677.234c-1.079,0-2.158,0-3.237,0Q25.786,10.556,25.786,9.655Z" style="fill:#1a348f"/><path d="M2,15.944a.913.913,0,0,1,.888-.842c1.109-.007,2.219,0,3.328,0q0,.9,0,1.8c-1.109,0-2.217,0-3.326,0A.915.915,0,0,1,2,16.063Z" style="fill:#1a348f"/><path d="M25.786,15.1c1.109,0,2.218,0,3.326,0a.914.914,0,0,1,.889.835v.117a.946.946,0,0,1-.331.641.973.973,0,0,1-.651.207H25.786Q25.785,16,25.786,15.1Z" style="fill:#1a348f"/><path d="M2.433,20.678a1.121,1.121,0,0,1,.643-.136c1.043.006,2.086-.006,3.129.006.028.6,0,1.2.012,1.8-1.11,0-2.221,0-3.331,0A.911.911,0,0,1,2,21.483V21.4A.925.925,0,0,1,2.433,20.678Z" style="fill:#1a348f"/><path d="M25.786,20.543c1.108,0,2.216,0,3.324,0a.914.914,0,0,1,.89.847v.09a.911.911,0,0,1-.888.859c-1.109.007-2.218,0-3.326,0C25.786,21.743,25.785,21.143,25.786,20.543Z" style="fill:#1a348f"/><path d="M9.656,25.781h1.8c0,1.081,0,2.162,0,3.243a.957.957,0,0,1-.235.677.931.931,0,0,1-.653.3h-.052a.907.907,0,0,1-.86-.882C9.651,28.006,9.658,26.894,9.656,25.781Z" style="fill:#1a348f"/><path d="M15.1,25.781h1.8c0,1.11,0,2.22,0,3.33a.914.914,0,0,1-.836.889h-.116a.94.94,0,0,1-.619-.306.962.962,0,0,1-.228-.673Q15.1,27.4,15.1,25.781Z" style="fill:#1a348f"/><path d="M20.547,29.106c0-1.108,0-2.217,0-3.325h1.8c0,1.048,0,2.1,0,3.144a1.178,1.178,0,0,1-.105.59.92.92,0,0,1-.756.484H21.4A.911.911,0,0,1,20.547,29.106Z" style="fill:#1a348f"/><path d="M24.732,8.349A2.429,2.429,0,0,0,23.31,7.131,3.245,3.245,0,0,0,22.254,7c-4.3.008-8.6-.011-12.905.01A2.436,2.436,0,0,0,7.157,8.606,3.611,3.611,0,0,0,7,9.934q0,6.25,0,12.5a2.673,2.673,0,0,0,.268,1.219A2.431,2.431,0,0,0,8.688,24.87,3.756,3.756,0,0,0,9.927,25H22.07a3.762,3.762,0,0,0,1.243-.127A2.429,2.429,0,0,0,24.875,23.3,3.8,3.8,0,0,0,25,22.071q0-6.25,0-12.5A2.686,2.686,0,0,0,24.732,8.349Z" style="fill:#1a348f"/><path d="M7.5,8.307l.084-.2q.968,0,1.935.024h.394q.179,0,.394-.012.776-.036,2.807-.036.406,0,.788.006t.741.018a.234.234,0,0,1,.108.108l-.024.191q-.072.119-.358.119h-.1a10.3,10.3,0,0,0-1.1.054,2.179,2.179,0,0,0-1,.245.432.432,0,0,0-.155.346,4.05,4.05,0,0,0,.394,1.4l1.818,4.217.634,1.4q.921,2.222,1.819,4.539.1.251.179.454l.8-1.959q.62-1.481,1.252-3.154l.823-2.246q.024-.072.131-.478a17.026,17.026,0,0,0,1.157-4,.561.561,0,0,0-.161-.364,1.165,1.165,0,0,0-.52-.3,7.723,7.723,0,0,0-.932-.143l-.884-.108a.337.337,0,0,1-.108-.2l.036-.1,3.87-.036H23.6a3.1,3.1,0,0,1,.885.084l.012.1a.641.641,0,0,1-.072.251,2.449,2.449,0,0,1-.526.119,3.6,3.6,0,0,0-1.244.281,1.815,1.815,0,0,0-.5.687l-3.134,7.765q-1.466,3.5-2.086,5.423l-.345,1.039a.531.531,0,0,1-.263.1,1.383,1.383,0,0,1-.3-.036q-1.422-3.676-2.318-5.681L10.055,9.92a3.247,3.247,0,0,0-.591-.89,5.463,5.463,0,0,0-1.379-.424,4.347,4.347,0,0,1-.466-.119A.326.326,0,0,1,7.5,8.307Z" style="fill:#c5c2ff"/>`,
"VHDL": `<path d="M2,2H30V30H2Zm1.689.067A1.624,1.624,0,0,0,2.063,3.692V28.314A1.625,1.625,0,0,0,3.689,29.94H28.316a1.625,1.625,0,0,0,1.626-1.626V3.692a1.624,1.624,0,0,0-1.626-1.625ZM3.008,28.079a.911.911,0,0,0,.911.912H28.083a.911.911,0,0,0,.911-.912V3.919a.91.91,0,0,0-.911-.911H3.919a.91.91,0,0,0-.911.911Z" style="fill:#0d9b35"/><polygon points="25.52 5.502 18.858 26.491 13.154 26.491 6.492 5.502 10.508 5.502 16.029 22.795 21.504 5.502 25.52 5.502" style="fill:#fff"/>`,
"vim": `<defs><clipPath id="a"><polygon points="2 2 30 2 30 30 2 30 2 2 2 2" style="fill:none;clip-rule:evenodd"/></clipPath></defs><title>file_type_vim</title><polygon points="29.989 15.856 15.856 2.011 2.011 16.136 15.856 29.989 29.989 15.856 29.989 15.856" style="fill:#231f20;fill-rule:evenodd"/><g style="clip-path:url(#a)"><polygon points="29.989 15.856 15.856 2.011 2.011 16.136 15.856 29.989 29.989 15.856 29.989 15.856" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/></g><polygon points="28.575 15.856 29.422 15.856 15.856 29.422 15.856 28.575 28.575 15.856 28.575 15.856" style="fill:#29695d;fill-rule:evenodd"/><polygon points="28.575 15.856 29.422 15.856 15.856 29.422 15.856 28.575 28.575 15.856 28.575 15.856" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="2.578 16.136 3.425 16.136 15.856 28.575 15.856 29.422 2.578 16.136 2.578 16.136" style="fill:#317367;fill-rule:evenodd"/><polygon points="2.578 16.136 3.425 16.136 15.856 28.575 15.856 29.422 2.578 16.136 2.578 16.136" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="15.856 3.418 15.856 2.578 2.578 16.136 3.425 16.136 15.856 3.418 15.856 3.418" style="fill:#60c2ac;fill-rule:evenodd"/><polygon points="15.856 3.418 15.856 2.578 2.578 16.136 3.425 16.136 15.856 3.418 15.856 3.418" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="15.856 2.578 15.856 3.418 28.575 15.856 29.422 15.856 15.856 2.578 15.856 2.578" style="fill:#43b54a;fill-rule:evenodd"/><polygon points="15.856 2.578 15.856 3.418 28.575 15.856 29.422 15.856 15.856 2.578 15.856 2.578" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="15.856 28.575 28.575 15.856 15.856 3.418 3.425 16.136 15.856 28.575 15.856 28.575" style="fill:#3c8376;fill-rule:evenodd"/><polygon points="15.856 28.575 28.575 15.856 15.856 3.418 3.425 16.136 15.856 28.575 15.856 28.575" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="18.498 6.246 19.345 7.1 13.502 13.028 13.502 7.1 14.069 7.1 14.916 6.246 14.916 3.992 14.069 3.138 4.652 3.138 3.805 3.992 3.805 6.246 4.652 7.1 5.312 7.1 5.312 26.314 6.346 27.161 9.267 27.161 29.516 6.246 29.516 3.992 28.669 3.138 19.438 3.138 18.498 3.992 18.498 6.246 18.498 6.246" style="fill:#231f20;fill-rule:evenodd"/><polygon points="18.498 6.246 19.345 7.1 13.502 13.028 13.502 7.1 14.069 7.1 14.916 6.246 14.916 3.992 14.069 3.138 4.652 3.138 3.805 3.992 3.805 6.246 4.652 7.1 5.312 7.1 5.312 26.314 6.346 27.161 9.267 27.161 29.516 6.246 29.516 3.992 28.669 3.138 19.438 3.138 18.498 3.992 18.498 6.246 18.498 6.246" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="4.932 6.533 4.365 5.966 4.365 4.272 4.932 3.705 13.789 3.698 14.349 4.272 13.789 4.544 13.502 4.272 4.932 5.679 4.932 6.533 4.932 6.533" style="fill:#fff;fill-rule:evenodd"/><polygon points="4.932 6.533 4.365 5.966 4.365 4.272 4.932 3.705 13.789 3.698 14.349 4.272 13.789 4.544 13.502 4.272 4.932 5.679 4.932 6.533 4.932 6.533" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="6.626 26.594 5.966 26.027 5.966 6.526 6.626 5.966 6.626 26.594 6.626 26.594" style="fill:#fff;fill-rule:evenodd"/><polygon points="6.626 26.594 5.966 26.027 5.966 6.526 6.626 5.966 6.626 26.594 6.626 26.594" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="20.759 6.533 21.326 5.966 21.326 7.1 11.902 16.703 12.942 14.442 20.759 6.533 20.759 6.533" style="fill:#fff;fill-rule:evenodd"/><polygon points="20.759 6.533 21.326 5.966 21.326 7.1 11.902 16.703 12.942 14.442 20.759 6.533 20.759 6.533" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="6.82 5.686 6.626 5.966 5.966 6.533 4.932 6.533 4.932 5.399 6.82 5.686 6.82 5.686" style="fill:#929497;fill-rule:evenodd"/><polygon points="6.82 5.686 6.626 5.966 5.966 6.533 4.932 6.533 4.932 5.399 6.82 5.686 6.82 5.686" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="12.942 6.533 12.942 14.442 11.902 16.696 11.902 5.958 13.502 5.958 13.789 5.678 13.502 4.272 14.349 4.272 14.349 5.966 13.789 6.533 12.942 6.533 12.942 6.533" style="fill:#929497;fill-rule:evenodd"/><polygon points="12.942 6.533 12.942 14.442 11.902 16.696 11.902 5.958 13.502 5.958 13.789 5.678 13.502 4.272 14.349 4.272 14.349 5.966 13.789 6.533 12.942 6.533 12.942 6.533" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="19.625 6.533 19.065 5.966 19.065 4.272 19.718 3.705 28.295 3.705 28.956 4.272 28.008 5.119 19.625 5.679 19.625 6.533 19.625 6.533" style="fill:#fff;fill-rule:evenodd"/><polygon points="19.625 6.533 19.065 5.966 19.065 4.272 19.718 3.705 28.295 3.705 28.956 4.272 28.008 5.119 19.625 5.679 19.625 6.533 19.625 6.533" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="28.956 5.966 9.074 26.594 6.626 26.594 6.626 25.747 8.42 25.747 28.295 5.399 28.008 4.272 28.956 4.272 28.956 5.966 28.956 5.966" style="fill:#929497;fill-rule:evenodd"/><polygon points="28.956 5.966 9.074 26.594 6.626 26.594 6.626 25.747 8.42 25.747 28.295 5.399 28.008 4.272 28.956 4.272 28.956 5.966 28.956 5.966" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="21.512 5.686 21.319 5.966 20.759 6.533 19.625 6.533 19.625 5.399 21.512 5.686 21.512 5.686" style="fill:#929497;fill-rule:evenodd"/><polygon points="21.512 5.686 21.319 5.966 20.759 6.533 19.625 6.533 19.625 5.399 21.512 5.686 21.512 5.686" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="11.902 16.696 11.902 5.958 13.502 5.958 13.789 5.679 13.789 4.544 13.502 4.265 5.212 4.265 4.932 4.544 4.932 5.679 5.212 5.958 6.626 5.958 6.626 25.747 6.992 26.027 8.607 26.027 28.389 5.399 28.389 4.588 28.102 4.265 19.912 4.265 19.625 4.544 19.625 5.686 19.912 5.966 21.326 5.966 21.326 7.1 11.902 16.696 11.902 16.696" style="fill:#d0d2d3;fill-rule:evenodd"/><polygon points="11.902 16.696 11.902 5.958 13.502 5.958 13.789 5.679 13.789 4.544 13.502 4.265 5.212 4.265 4.932 4.544 4.932 5.679 5.212 5.958 6.626 5.958 6.626 25.747 6.992 26.027 8.607 26.027 28.389 5.399 28.389 4.588 28.102 4.265 19.912 4.265 19.625 4.544 19.625 5.686 19.912 5.966 21.326 5.966 21.326 7.1 11.902 16.696 11.902 16.696" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="17.041 16.711 17.701 16.144 19.395 16.144 19.869 16.711 19.302 18.405 18.649 18.972 16.955 18.972 16.474 18.405 17.041 16.711 17.041 16.711" style="fill:#231f20;fill-rule:evenodd"/><polygon points="17.041 16.711 17.701 16.144 19.395 16.144 19.869 16.711 19.302 18.405 18.649 18.972 16.955 18.972 16.474 18.405 17.041 16.711 17.041 16.711" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="17.608 26.034 19.309 20.953 18.742 20.953 19.309 19.251 21.843 19.251 22.41 19.819 22.79 19.819 23.35 19.251 25.238 19.251 25.805 19.819 26.178 19.819 26.745 19.251 28.812 19.251 29.566 20.386 28.331 24.405 28.891 24.405 28.346 26.034 24.951 26.034 26.278 22.079 25.431 22.079 24.649 24.391 25.209 24.391 24.678 26.034 21.283 26.034 22.603 22.079 21.756 22.079 20.967 24.405 21.534 24.405 21.003 26.034 17.608 26.034 17.608 26.034" style="fill:#231f20;fill-rule:evenodd"/><polygon points="17.608 26.034 19.309 20.953 18.742 20.953 19.309 19.251 21.843 19.251 22.41 19.819 22.79 19.819 23.35 19.251 25.238 19.251 25.805 19.819 26.178 19.819 26.745 19.251 28.812 19.251 29.566 20.386 28.331 24.405 28.891 24.405 28.346 26.034 24.951 26.034 26.278 22.079 25.431 22.079 24.649 24.391 25.209 24.391 24.678 26.034 21.283 26.034 22.603 22.079 21.756 22.079 20.967 24.405 21.534 24.405 21.003 26.034 17.608 26.034 17.608 26.034" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="28.554 19.819 28.992 20.443 27.599 24.907 28.159 24.907 27.972 25.467 25.711 25.467 27.032 21.512 25.051 21.512 23.924 24.907 24.484 24.907 24.297 25.467 22.036 25.467 23.357 21.512 21.376 21.512 20.249 24.907 20.816 24.907 20.622 25.467 18.361 25.467 20.063 20.386 19.495 20.386 19.682 19.819 21.756 19.819 22.323 20.386 22.883 20.386 23.45 19.819 25.144 19.819 25.711 20.386 26.278 20.386 26.845 19.819 28.554 19.819 28.554 19.819" style="fill:#d0d2d3;fill-rule:evenodd"/><polygon points="28.554 19.819 28.992 20.443 27.599 24.907 28.159 24.907 27.972 25.467 25.711 25.467 27.032 21.512 25.051 21.512 23.924 24.907 24.484 24.907 24.297 25.467 22.036 25.467 23.357 21.512 21.376 21.512 20.249 24.907 20.816 24.907 20.622 25.467 18.361 25.467 20.063 20.386 19.495 20.386 19.682 19.819 21.756 19.819 22.323 20.386 22.883 20.386 23.45 19.819 25.144 19.819 25.711 20.386 26.278 20.386 26.845 19.819 28.554 19.819 28.554 19.819" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><path d="M19.022,19.251,17.292,24.4h.589l-.56,1.637H13.933l1.694-5.082H15.06l3.962-1.7Zm-3.962,1.7.567-1.7h3.4l-3.962,1.7Z" style="fill:#231f20;fill-rule:evenodd"/><path d="M19.022,19.251,17.292,24.4h.589l-.56,1.637H13.933l1.694-5.082H15.06l3.962-1.7Zm-3.962,1.7.567-1.7h3.4l-3.962,1.7Z" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="16.947 25.467 17.134 24.907 16.567 24.907 18.268 19.819 15.914 19.819 15.72 20.386 16.38 20.386 14.686 25.467 16.947 25.467 16.947 25.467" style="fill:#d0d2d3;fill-rule:evenodd"/><polygon points="16.947 25.467 17.134 24.907 16.567 24.907 18.268 19.819 15.914 19.819 15.72 20.386 16.38 20.386 14.686 25.467 16.947 25.467 16.947 25.467" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/><polygon points="18.828 18.125 19.208 16.991 19.022 16.711 17.888 16.711 17.514 16.991 17.134 18.125 17.328 18.405 18.462 18.405 18.828 18.125 18.828 18.125" style="fill:#d0d2d3;fill-rule:evenodd"/><polygon points="18.828 18.125 19.208 16.991 19.022 16.711 17.888 16.711 17.514 16.991 17.134 18.125 17.328 18.405 18.462 18.405 18.828 18.125 18.828 18.125" style="fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.216000005602837px"/>`,
"Visual Basic": `<path d="M6.67,7.836,9,18.915,11.336,7.836H16L11.336,24.164H6.672L2,7.836Z" style="fill:#00519a"/><path d="M18.331,7.836h7.6a4.08,4.08,0,0,1,2.9,1.749,3.78,3.78,0,0,1,.571,2.04,3.985,3.985,0,0,1-.571,2.034,4.108,4.108,0,0,1-2.341,1.763,4.1,4.1,0,0,1,2.929,1.756,3.8,3.8,0,0,1,.58,2.1,4.663,4.663,0,0,1-.579,2.546,5.047,5.047,0,0,1-3.5,2.338H18.331ZM23,14.252h1.166a1.754,1.754,0,0,0,0-3.5H23Zm0,7H24.39a2.047,2.047,0,0,0,0-4.089H23Z" style="fill:#00519a"/>`,
"WebAssembly": `<path d="M19.153,2.35V2.5a3.2,3.2,0,1,1-6.4,0h0V2.35H2V30.269H29.919V2.35Z" style="fill:#654ff0"/><path d="M8.485,17.4h1.85L11.6,24.123h.023L13.14,17.4h1.731l1.371,6.81h.027l1.44-6.81h1.815l-2.358,9.885H15.329l-1.36-6.728h-.036l-1.456,6.728h-1.87Zm13.124,0h2.917l2.9,9.885H25.515l-.63-2.2H21.562l-.486,2.2H19.217Zm1.11,2.437-.807,3.627h2.512L23.5,19.832Z" style="fill:#fff"/>`,
"Wolfram language": `<path d="M30,20.55,25.94,16,30,11.45l-5.948-1.294.595-6.067L19.071,6.543,15.993,1.279,12.929,6.543,7.353,4.089l.595,6.067L2,11.45,6.059,16,2,20.55l5.948,1.294-.595,6.067,5.576-2.454,3.078,5.264,3.063-5.264,5.591,2.454-.61-6.067Z" style="fill:#d10"/><path d="M19.353,11.45a6.968,6.968,0,0,1-3.42.862,5.446,5.446,0,0,1-3.212-.862A7.1,7.1,0,0,1,12.5,14.8a6.225,6.225,0,0,1-1.874,2.914,7.454,7.454,0,0,1,3.138,1.19,9.659,9.659,0,0,1,2.216,2.721,8.194,8.194,0,0,1,2.141-2.691,7.605,7.605,0,0,1,3.242-1.2,12.562,12.562,0,0,1-1.933-2.944A6.718,6.718,0,0,1,19.353,11.45Zm-1.9,6.543a5.233,5.233,0,0,0-1.457,1.636,6.236,6.236,0,0,0-1.5-1.621,5.191,5.191,0,0,0-1.948-.848,6.839,6.839,0,0,0,1.115-2.007,6.18,6.18,0,0,0,.223-2.082,6.317,6.317,0,0,0,2.082.446,6.552,6.552,0,0,0,2.171-.461,4.521,4.521,0,0,0,.074,2.156,6.71,6.71,0,0,0,1.249,1.933A7.031,7.031,0,0,0,17.45,17.993Zm4.238-4.015c-.357-1.175.654-6.706.654-6.706S18.55,9.844,15.888,9.844s-6.23-2.572-6.23-2.572,1.175,4.015.461,6.587-4.387,5.472-4.387,5.472,4.788.283,6.6,1.5,3.658,5.948,3.658,5.948,2.454-5.2,3.48-5.948,6.8-1.5,6.8-1.5-4.223-4.178-4.58-5.353Zm-2.84,5.963a9.444,9.444,0,0,0-2.84,4.178s-1.413-3.152-2.974-4.223S8.3,18.543,8.3,18.543s2.454-2.171,3.048-4.1a11.923,11.923,0,0,0-.1-4.952,11.3,11.3,0,0,0,4.669,1.621c2.037,0,4.848-1.621,4.848-1.621s-.818,3.033-.164,4.922,3.108,4.134,3.108,4.134a10.557,10.557,0,0,0-4.862,1.4Z" style="fill:#fff"/>`,
"XML": `<path d="M20.42,21.157l2.211,2.211L30,16,22.631,8.631,20.42,10.843,25.58,16Z" style="fill:#f1662a"/><path d="M11.58,10.843,9.369,8.631,2,16l7.369,7.369,2.211-2.211L6.42,16Z" style="fill:#f1662a"/><path d="M17.411,7.677l1.6.437-4.42,16.209-1.6-.437,4.42-16.209Z" style="fill:#f1662a"/>`,
"XQuery": `<path d="M20.42,21.157l2.211,2.211L30,16,22.631,8.631,20.42,10.843,25.58,16ZM11.58,10.843,9.369,8.631,2,16l7.369,7.369,2.211-2.211L6.42,16Zm5.831-3.166,1.6.437-4.42,16.209-1.6-.437Z" style="fill:#f1662a"/><path d="M20.332,18.462a3.354,3.354,0,0,1,.975-1.423,4.014,4.014,0,0,1,1.617-.8A9.118,9.118,0,0,1,25.138,16a5.472,5.472,0,0,1,3.681,1.039A3.5,3.5,0,0,1,30,19.808a4.47,4.47,0,0,1-.24,1.491,3.124,3.124,0,0,1-.838,1.239l-1.675,1.6a1.512,1.512,0,0,0-.424.789,5.307,5.307,0,0,0-.1,1.1H23v-.54a6.32,6.32,0,0,1,.207-1.778,2.886,2.886,0,0,1,.78-1.24l1.352-1.289a1.84,1.84,0,0,0,.563-.894,3.682,3.682,0,0,0,.1-.8,1.5,1.5,0,0,0-.252-.9.9.9,0,0,0-.779-.346,1.255,1.255,0,0,0-.483.086.724.724,0,0,0-.344.337,2.347,2.347,0,0,0-.217.721,7.614,7.614,0,0,0-.081,1.24H20A6.155,6.155,0,0,1,20.332,18.462Zm6.457,8.5V30H22.936V26.962Z" style="fill:#fcba00"/>`,
"YAML": `<path d="M2,12.218c.755,0,1.51-.008,2.264,0l.053.038Q5.7,13.638,7.078,15.014c.891-.906,1.8-1.794,2.7-2.7.053-.052.11-.113.192-.1.608,0,1.215,0,1.823,0a1.4,1.4,0,0,1,.353.019c-.7.67-1.377,1.369-2.069,2.05L5.545,18.8c-.331.324-.648.663-.989.975-.754.022-1.511.007-2.266.007,1.223-1.209,2.431-2.433,3.658-3.637C4.627,14.841,3.318,13.525,2,12.218Z" style="fill:#ffe885"/><path d="M12.7,12.218c.613,0,1.226,0,1.839,0q0,3.783,0,7.566c-.611,0-1.222.012-1.832-.008,0-1.664,0-3.329,0-4.994-1.6,1.607-3.209,3.2-4.811,4.8-.089.08-.166.217-.305.194-.824-.006-1.649,0-2.474,0Q8.916,16,12.7,12.218Z" style="fill:#ffe885"/><path d="M14.958,12.22c.47-.009.939,0,1.409,0,.836.853,1.69,1.689,2.536,2.532q1.268-1.267,2.539-2.532.7,0,1.4,0-.008,3.784,0,7.567c-.471,0-.943.006-1.414,0q.008-2.387,0-4.773c-.844.843-1.676,1.7-2.526,2.536-.856-.835-1.687-1.695-2.532-2.541,0,1.594-.006,3.188.006,4.781-.472,0-.943.005-1.415,0Q14.958,16,14.958,12.22Z" style="fill:#ffe885"/><path d="M23.259,12.217c.472,0,.944-.007,1.416,0q-.007,3.083,0,6.166c1.26,0,2.521,0,3.782,0,.063.006.144-.012.191.045.448.454.907.9,1.353,1.354q-3.371.007-6.741,0Q23.267,16,23.259,12.217Z" style="fill:#ffe885"/>`,
"YANG": `<path d="M8.877,23.159c0-5.535,3.992-7.168,7.894-7.168,3.357,0,5.988-3.811,5.988-6.624,0-3.621-2.487-5.831-4.882-7.12A13.881,13.881,0,1,0,14.5,29.8C10.491,28.248,8.877,25.324,8.877,23.159Z" style="fill:#fff"/><path d="M14.482,29.917A14,14,0,0,1,16,2a14.154,14.154,0,0,1,1.893.131l.04.013c2.255,1.213,4.944,3.452,4.944,7.223,0,2.715-2.564,6.741-6.106,6.741-2.9,0-7.776.916-7.776,7.05,0,2.022,1.451,4.946,5.542,6.531ZM16,2.236A13.765,13.765,0,0,0,13.637,29.56c-3.581-1.684-4.877-4.447-4.877-6.4,0-6.576,5.6-7.286,8.012-7.286,3.406,0,5.87-3.886,5.87-6.506,0-3.645-2.606-5.82-4.8-7.006A13.928,13.928,0,0,0,16,2.236Z" style="fill:#231f20"/><path d="M29.882,16a13.882,13.882,0,0,0-12-13.752c2.4,1.289,4.882,3.5,4.882,7.12,0,2.813-2.631,6.624-5.988,6.624-3.9,0-7.894,1.633-7.894,7.168,0,2.166,1.613,5.089,5.618,6.641A13.875,13.875,0,0,0,29.882,16Z" style="fill:#231f20"/><path d="M16,30a14.2,14.2,0,0,1-1.518-.083l-.03-.007c-4.2-1.628-5.693-4.654-5.693-6.75,0-6.576,5.6-7.286,8.012-7.286,3.406,0,5.87-3.886,5.87-6.506,0-3.655-2.621-5.833-4.82-7.016l.072-.221A14,14,0,0,1,16,30Zm-1.477-.316A13.756,13.756,0,0,0,29.764,16,13.807,13.807,0,0,0,18.5,2.466c2.115,1.272,4.377,3.441,4.377,6.9,0,2.715-2.564,6.741-6.106,6.741-2.9,0-7.776.916-7.776,7.05C9,25.178,10.443,28.1,14.523,29.684Z" style="fill:#231f20"/><circle cx="15.943" cy="22.787" r="1.506" style="fill:#fff"/><circle cx="16.007" cy="9.142" r="1.506" style="fill:#231f20"/>`,
"Zig": `<polygon points="5.733 19.731 5.733 12.264 8.533 12.264 8.533 8.531 2 8.531 2 23.464 5.547 23.464 8.907 19.731 5.733 19.731" style="fill:#f7a41d"/><polygon points="26.453 8.531 23.093 12.264 26.267 12.264 26.267 19.731 23.467 19.731 23.467 23.464 30 23.464 30 8.531 26.453 8.531" style="fill:#f7a41d"/><polygon points="26.875 6.707 20.513 8.531 9.467 8.531 9.467 12.264 16.847 12.264 5.115 25.293 11.497 23.464 22.533 23.464 22.533 19.731 15.148 19.731 26.875 6.707" style="fill:#f7a41d"/>`
};
var LANGUAGE_ICONS = Object.keys(LANGUAGE_ICONS_DATA).reduce((result, key) => {
result[key] = URL.createObjectURL(new Blob([`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32">${LANGUAGE_ICONS_DATA[key]}</svg>`], { type: "image/svg+xml" }));
return result;
}, {});
var LANGUAGE_COLORS = {
".gitignore": "#dd4c35",
".hgignore": "#bfbfbf",
".npmignore": "#cb3837",
".properties": "#99b8c4",
"6502 Assembly": "#0000bf",
"ActionScript": "#c41718",
"Ada": `#0f23c3 #1a1978`,
//todo (@mayurankv) Decide color
"AL": "#2ea98e",
"ANTLR4": "#e44a32",
"Apache Configuration": `#f69923 #f79a23 #e97826 #9e2064 #c92037 #cd2335 #e97826 #282662 #662e8d #9f2064 #cd2032 #be202e`,
//todo (@mayurankv) Decide color
"Apex": `#0f9bd7 #0072a0`,
//todo (@mayurankv) Decide color
"APL": "#d2d2d2",
"AppleScript": "#a8c2ab",
"Arduino": `#36bac0 #2d9094 #02797e`,
//todo (@mayurankv) Decide color
"ARM Assembly": "#0000bf",
"AsciiDoc": "#e40046",
"ASP.NET (C#)": `#c5c5c5 #f5f5f5 #33a9dc`,
//todo (@mayurankv) Decide color
"AutoHotkey": `#d8d8d8 #a3a3a3 #d7d7d7 #e7e7e7 #d7d7d7 #8d8d8d #f8f8f8`,
//todo (@mayurankv) Decide color
"AutoIt": `#5d83ac #f0f0f0`,
//todo (@mayurankv) Decide color
"Avro IDL": "#0040ff",
"AWK": "#d2d2d2",
"Batch": "#d9b400",
"C#": "#368832",
"C": "#005f91",
"C++": "#984c93",
"Clojure": `#91dc47 #63b132 #90b4fe #5881d8`,
//todo (@mayurankv) Decide color
"CMake": `#1011a1 #6969e1 #b40e0e #ff5959 #01a300 #01df00 #848484 #d2d2d2`,
//todo (@mayurankv) Decide color
"COBOL": "#005ca5",
"CoffeeScript": "#6f4e37",
"Crystal": "#c8c8c8",
"CSS": `#1572b6`,
//todo (@mayurankv) Decide color
"CSV": `#c2c2c2 #829ec2`,
//todo (@mayurankv) Decide color
"D": "#b03931",
"Dart": `#66c3fa #215896 #235997 #58b6f0`,
//todo (@mayurankv) Decide color
"Dhall": "#b7b7b7",
"Diff": "#c00000",
"Django/Jinja2": `#575757 #2f2f2f`,
//todo (@mayurankv) Decide color
"Docker": "#0096e6",
"DOT (Graphviz)": `#e6e6e6 #4ed1f8 #656565 #2c2928 #282828 #00ff80`,
//todo (@mayurankv) Decide color
"EditorConfig": `#e3e3f8 #fdfdfd #020202 #fdf2f2 #fef3f3 #efefef #faf1f1`,
//todo (@mayurankv) Decide color
"EJS": "#90a93a",
"Elixir": `#f7f6f8 #aa9cb3 #6f567e #452459 #2d0843 #26003d #7c648f`,
//todo (@mayurankv) Decide color
"Elm": `#5fb4cb #eea400 #596277 #5fb4cb #8cd636 #eea400`,
//todo (@mayurankv) Decide color
"ERB": "#921a1e",
"Erlang": "#a2003e",
"F#": `#378bba #30b9db`,
//todo (@mayurankv) Decide color
"Firestore security rules": `#ffc24a #ffa712 #f4bd62 #ffa50e #f6820c #fde068 #fcca3f #eeab37 #252525`,
//todo (@mayurankv) Decide color
"Flow": `#ffd441 #ffb047 #ffd754 #ffb532 #ffd642 #ffd441 #ffb532 #ffd441 #ffa829 #ffdf51 #ff8900 #ffdf4f #ffb700 #ffcd25 #ff8900`,
//todo (@mayurankv) Decide color
"Fortran": "#734f96",
"FreeMarker Template Language": "#0050b2",
"GameMaker Language": "#8bc34a",
"G-code": `#8e0000 #ba0000`,
//todo (@mayurankv) Decide color
"GDScript": `#478cbf #414042`,
//todo (@mayurankv) Decide color
"Git": "#dd4c35",
"GLSL": "#4386b5",
"Go module": `#f2e6c9 #efc75e #e7bf55 #dbb551 #f2f2f2 #ce3262`,
//todo (@mayurankv) Decide color
"Go": "#00acd7",
"Gradle": `#006533 #82b816 #006532`,
//todo (@mayurankv) Decide color
"GraphQL": "#e10098",
"Groovy": "#6398aa",
"Haml": `#ecdfa7 #3f3e29`,
//todo (@mayurankv) Decide color
"Handlebars": "#c19770",
"Haskell": `#faba09 #b42c01`,
//todo (@mayurankv) Decide color
"Haxe": `#f68712 #fab20b #f47216 #f25c19 #f89c0e #fbc707 #f68712 #f25c19 #f1471d`,
//todo (@mayurankv) Decide color
"HLSL": "#0000ff",
"HTML": `#e44f26 #f1662a #ebebeb`,
//todo (@mayurankv) Decide color
"HTTP": `#d3e9ff #4074ae #36486c #729fcf #3b61a6 #729fcf #509e2f #39396c #204a87 #183868`,
//todo (@mayurankv) Decide color
"Idris": "#8a0819",
"Ini": "#99b8c4",
"Io": "#c2c2c2",
"Java": "#5382a1",
"JavaScript": "#f5de19",
"JSON": "#f5de19",
"JSON5": `#909090`,
//todo (@mayurankv) Decide color
"Julia": `#252525 #6682df #4063d8 #d5635c #cb3c33 #60ad51 #389826 #aa79c1 #9558b2`,
//todo (@mayurankv) Decide color
"Kotlin": `#e44857 #9d4b9d #6d5faa`,
//todo (@mayurankv) Decide color
"Kusto": `#b8d432 #0078d4 #59b4d9`,
//todo (@mayurankv) Decide color
"LaTeX": "#cfcfcf",
"Less": `#2a4f84 #294e82 #172e4e #404040 #f6f6f6`,
//todo (@mayurankv) Decide color
"Liquid": "#004999",
"Lisp": `#8381c5 #7e55b3 #a52ecb #411f5d #5b2a85`,
//todo (@mayurankv) Decide color
"LiveScript": "#317eac",
"Log file": "#00bd02",
"LOLCODE": `#ededed #8d2701`,
//todo (@mayurankv) Decide color
"Lua": "",
//todo (@mayurankv) Decide color
"Markdown": "#755838",
"MATLAB": `#de5239 #f06e3e #fa8042 #fe8643 #fa7f42 #ef6c3e #dc4c37 #cf3633 #4090d0`,
//todo (@mayurankv) Decide color
"MAXScript": `#1d1d1b #181b17 #1a1d1a #005f5e #004242 #005152 #00696b #1b2725 #1c2624 #006466 #00767a #1e3938 #20302e`,
//todo (@mayurankv) Decide color
"MEL": `#0f6067 #05abac #58bec4 #117c83 #21b5b5 #7ed4d4 #9accd3 #72aeb3 #317d7f #21626e #157c84 #03a3a5 #0b7c81 #068d90 #16b1b1 #0a8a8f #0f7c82 #1a5964 #256a77 #0d9499 #06a0a2`,
//todo (@mayurankv) Decide color
"MongoDB": `#999875 #9b9977 #a09f7e #a9a889 #b7b69a #c9c7b0 #deddcb #f8f6eb #fbf9ef #48a547 #3f9143 #41a247 #4ba74b #67b554 #69b655`,
//todo (@mayurankv) Decide color
"nginx": "#019639",
"Nim": `#f3d400 #ffe953`,
//todo (@mayurankv) Decide color
"Nix": `#7ebae4 #5277c3`,
//todo (@mayurankv) Decide color
"NSIS": `#00577b #0079aa #0096d3 #01b0f0 #27bcf3 #4fc9f5 #79201b #a42d26 #cc382f #f0453f #f2625d #f47f7d #464049`,
//todo (@mayurankv) Decide color
"Object Pascal": `#ff0c15 #9a0c0f #ff6443 #fae7e3 #eee #ee4b2e #f04e31 #eee #ee4b2e #dd0c13 #ff6e4f #eee #ee4b2e #eae0df`,
//todo (@mayurankv) Decide color
"Objective-C": "#c2c2c2",
"OCaml": `#f29104 #ec6813`,
//todo (@mayurankv) Decide color
"OpenCL": `#ff6a6a #cfa40c #edd480 #646464 #cbcbcb #646464`,
//todo (@mayurankv) Decide color
"Pascal": `#ff0c15 #9a0c0f #ff6443 #fae7e3 #eee #ee4b2e #f04e31 #eee #ee4b2e #dd0c13 #ff6e4f #eee #ee4b2e #eae0df`,
//todo (@mayurankv) Decide color
"Perl": `#ededed #3a3c5b`,
//todo (@mayurankv) Decide color
"PHP": `#4c6b96 #231f20 #6280b6 #000004`,
//todo (@mayurankv) Decide color
"PL/SQL": "#ff0000",
"Plain text": `#c2c2c2 #829ec2`,
//todo (@mayurankv) Decide color
"PlantUML": `#767676 #0079b9 #595959 #6e6e6e #8c8c8c #a4a4a4 #b5b5b5 #bfbfbf #c2c2c2 #1c0a42 #ffbd3f #a11f40 #ea2d2e`,
//todo (@mayurankv) Decide color
"PowerQuery": "#cfcfcf",
"PowerShell": `#5391fe #3e6dbf #2c5591`,
//todo (@mayurankv) Decide color
"Processing": `#1c4c70 #0c2b42`,
//todo (@mayurankv) Decide color
"Prolog": `#fbfbfb #efeff0 #dadbdc #bebfc2 #aeb0b3 #fafdff #eef5fa #cfdfec #9dbbd5 #588ab5 #326fa4 #2b6698 #174e78 #003152 #ffd540 #ec1c24 #760000 #dddfe0 #d9dbdc #cdcfd0 #b8babb #9c9e9f #78797b #5e5f61 #231f20 #bdbfc1 #231f20 #bdbfc1 #231f20`,
//todo (@mayurankv) Decide color
"Protocol Buffers": `#171c1e #1ea8ff #50bfff #97ff27 #c2ff72 #ff274b #ff5c77`,
//todo (@mayurankv) Decide color
"Pug": `#efcca3 #ccac8d #efcca3 #ccac8d #56332b #442823 #56332b #7f4a41 #442823 #ccac8d #331712 #7f4a41 #efcca3 #ccac8d #56332b #442823 #56332b #442823 #ccac8d #442823`,
//todo (@mayurankv) Decide color
"Puppet": "#ffae1a",
"PureScript": "#16171b",
"Python": "#387eb8",
"Q (kdb+ database)": "#1e78b3",
"Q#": `#33c`,
"QML": "#41cd52",
"R": `#cbced0 #84838b #276dc3 #165caa`,
//todo (@mayurankv) Decide color
"Racket": `#3e5ba9 #9f1d20`,
//todo (@mayurankv) Decide color
"Razor C#": "#368832",
"React JSX": "#00d8ff",
"React TSX": "#007acc",
"Reason": "#dd4b39",
"Rego": `#bfbfbf #536367 #78929a`,
//todo (@mayurankv) Decide color
"ReScript": `#e84f4f #db4646 #cb3939`,
//todo (@mayurankv) Decide color
"reST (reStructuredText)": "#ce3f31",
"Robot Framework": ``,
"Ruby": `#fb7655 #e42b1e #900 #871101 #911209 #e57252 #de3b20 #a60003 #e4714e #be1a0d #a80d00 #e46342 #c82410 #a80d00 #c81f11 #bf0905 #de4024 #bf190b #bd0012 #c82f1c #820c01 #a31601 #b31301 #e82609 #8c0c01 #990c00 #a80d0e #7e110b #9e0c00 #79130d #9e120b #a80d00 #7e0e08 #a30c00 #800e08 #8b2114 #9e100a #b3100c #b31000 #910f08 #791c12 #9e1209`,
//todo (@mayurankv) Decide color
"Rust": "#a04f12",
"SAS": "#002bb5",
"Sass (Sass)": "#cd6799",
"Sass (SCSS)": "#cd6799",
"Scala": `#e62d2a `,
"Shell session": "#d9b400",
"Shell": "#d9b400",
"Smarty": `#636361 #6c6d70 #6f7175 #616366 #3c3d3f #010101 #636a6e #9b9b98 #a4a5a7 #aeb1b8 #9fa4ab #788188 #657076 #8b949a #70706e #616261 #46474a #48494c #4e5053 #5a5c5f #6a6e71 #7f8588 #979ea1 #3d4447 #656c70 #9b9b98 #a5a6a7 #babcc4 #abaeb5 #84898f #485054 #8b949a #545453 #616262 #848589 #aeb1b8 #9fa4ab #788188 #657076 #505659 #e5e1df #dddad6 #ceccc9 #a7a9a8 #697072 #465054 #636c6f #a5aaac #d5d7d9 #f3f4f5 #fefeff #f4f5f6 #dadcdf #b0b4b9 #8b9298 #d1d3d4 #a7a9ac #e5e1df #dde8d0 #d2f3ba #c5e4b1 #a4bd98 #6e7f71 #465054 #636c6f #a5aaac #d5d7d9 #f3f4f5 #fefeff #f4f5f6 #dadcdf #b0b4b9 #8b9298 #d1d3d4 #a7a9ac #ff0 #fdf700 #f6e200 #ebbf00 #de9200 #da9819`,
//todo (@mayurankv) Decide color
"Solidity (Ethereum)": "#c1c1c1",
"Solution file": `#52218a #6c33af #854cc7 #b179f1`,
//todo (@mayurankv) Decide color
"SPARQL": "#0c479c",
"SQF": "#c2c2c2",
"SQF: Status Quo Function (Arma 3)": "#c2c2c2",
"SQL": "#ffda44",
"Squirrel": `#a05a2c #502d16`,
//todo (@mayurankv) Decide color
"Stan": `#b2001d #590815`,
//todo (@mayurankv) Decide color
"Stata Ado": `#8aa7c0 #3c6e8f`,
//todo (@mayurankv) Decide color
"Stylus": "#c2c2c2",
"SVG": "#ffb13b",
"Swift": `#f88535 #fd2221`,
//todo (@mayurankv) Decide color
"Systemd configuration file": `#d2d2d2 #30d475`,
//todo (@mayurankv) Decide color
"T4 templating": "#1e88e5",
"T4 Text Templates (C#)": "#1e88e5",
"T4 Text Templates (VB)": "#1e88e5",
"Tcl": `#c3b15f #eff1cb`,
//todo (@mayurankv) Decide color
"Template Toolkit 2": `#015d9a #3bcefc #015d9a #3bcefc`,
//todo (@mayurankv) Decide color
"TeX": "#cfcfcf",
"Textile": "#ffe7ac",
"TOML": `#7f7f7f #bfbfbf`,
//todo (@mayurankv) Decide color
"TSConfig": `#007acc #99b8c4`,
//todo (@mayurankv) Decide color
"Twig": `#63bf6a #74d74d #78dc50`,
//todo (@mayurankv) Decide color
"TypeScript": "#3178c6",
"TypoScript": "#ff8700",
"V": `#536b8a #5d87bf`,
//todo (@mayurankv) Decide color
"Vala": `#403757 #c8c8c8`,
//todo (@mayurankv) Decide color
"VB.Net": "#00519a",
"VBA": `#6483c0 #952781 #d87b30 #e0d400`,
//todo (@mayurankv) Decide color
"Velocity": `#262692 #262693 #262692`,
//todo (@mayurankv) Decide color
"Verilog": `#c5c5c5 #1a348f #c5c2ff`,
//todo (@mayurankv) Decide color
"VHDL": "#0d9b35",
"vim": "#43b54a",
"Visual Basic": "#00519a",
"WebAssembly": "#654ff0",
"Wolfram language": "#d01000",
"XML": "#f1662a",
"XQuery": `#f1662a #fcba00`,
//todo (@mayurankv) Decide color
"YAML": "#ffe885",
"YANG": "#231f20",
"Zig": "#f7a41d"
};
// src/SettingsTab.ts
var import_obsidian = require("obsidian");
var import_pickr = __toESM(require_pickr_min());
// node_modules/colortranslator/esm/index.js
var t = function() {
return t = Object.assign || function(t2) {
for (var e2, r2 = 1, n2 = arguments.length; r2 < n2; r2++)
for (var i2 in e2 = arguments[r2])
Object.prototype.hasOwnProperty.call(e2, i2) && (t2[i2] = e2[i2]);
return t2;
}, t.apply(this, arguments);
};
function e(t2, e2, r2) {
if (r2 || 2 === arguments.length)
for (var n2, i2 = 0, o2 = e2.length; i2 < o2; i2++)
!n2 && i2 in e2 || (n2 || (n2 = Array.prototype.slice.call(e2, 0, i2)), n2[i2] = e2[i2]);
return t2.concat(n2 || Array.prototype.slice.call(e2));
}
var r;
var n;
var i;
var o;
!function(t2) {
t2.HEX = "HEX", t2.RGB = "RGB", t2.HSL = "HSL", t2.CMYK = "CMYK";
}(r || (r = {})), function(t2) {
t2.ANALOGOUS = "ANALOGOUS", t2.COMPLEMENTARY = "COMPLEMENTARY", t2.SPLIT_COMPLEMENTARY = "SPLIT_COMPLEMENTARY", t2.TRIADIC = "TRIADIC", t2.TETRADIC = "TETRADIC", t2.SQUARE = "SQUARE";
}(n || (n = {})), function(t2) {
t2.ADDITIVE = "ADDITIVE", t2.SUBTRACTIVE = "SUBTRACTIVE";
}(i || (i = {})), function(t2) {
t2.black = "#000000", t2.silver = "#C0C0C0", t2.gray = "#808080", t2.white = "#FFFFFF", t2.maroon = "#800000", t2.red = "#FF0000", t2.purple = "#800080", t2.fuchsia = "#FF00FF", t2.green = "#008000", t2.lime = "#00FF00", t2.olive = "#808000", t2.yellow = "#FFFF00", t2.navy = "#000080", t2.blue = "#0000FF", t2.teal = "#008080", t2.aqua = "#00FFFF", t2.orange = "#FFA500", t2.aliceblue = "#F0F8FF", t2.antiquewhite = "#FAEBD7", t2.aquamarine = "#7FFFD4", t2.azure = "#F0FFFF", t2.beige = "#F5F5DC", t2.bisque = "#FFE4C4", t2.blanchedalmond = "#FFEBCD", t2.blueviolet = "#8A2BE2", t2.brown = "#A52A2A", t2.burlywood = "#DEB887", t2.cadetblue = "#5F9EA0", t2.chartreuse = "#7FFF00", t2.chocolate = "#D2691E", t2.coral = "#FF7F50", t2.cornflowerblue = "#6495ED", t2.cornsilk = "#FFF8DC", t2.crimson = "#DC143C", t2.cyan = "#00FFFF", t2.darkblue = "#00008B", t2.darkcyan = "#008B8B", t2.darkgoldenrod = "#B8860B", t2.darkgray = "#A9A9A9", t2.darkgreen = "#006400", t2.darkgrey = "#A9A9A9", t2.darkkhaki = "#BDB76B", t2.darkmagenta = "#8B008B", t2.darkolivegreen = "#556B2F", t2.darkorange = "#FF8C00", t2.darkorchid = "#9932CC", t2.darkred = "#8B0000", t2.darksalmon = "#E9967A", t2.darkseagreen = "#8FBC8F", t2.darkslateblue = "#483D8B", t2.darkslategray = "#2F4F4F", t2.darkslategrey = "#2F4F4F", t2.darkturquoise = "#00CED1", t2.darkviolet = "#9400D3", t2.deeppink = "#FF1493", t2.deepskyblue = "#00BFFF", t2.dimgray = "#696969", t2.dimgrey = "#696969", t2.dodgerblue = "#1E90FF", t2.firebrick = "#B22222", t2.floralwhite = "#FFFAF0", t2.forestgreen = "#228B22", t2.gainsboro = "#DCDCDC", t2.ghostwhite = "#F8F8FF", t2.gold = "#FFD700", t2.goldenrod = "#DAA520", t2.greenyellow = "#ADFF2F", t2.grey = "#808080", t2.honeydew = "#F0FFF0", t2.hotpink = "#FF69B4", t2.indianred = "#CD5C5C", t2.indigo = "#4B0082", t2.ivory = "#FFFFF0", t2.khaki = "#F0E68C", t2.lavender = "#E6E6FA", t2.lavenderblush = "#FFF0F5", t2.lawngreen = "#7CFC00", t2.lemonchiffon = "#FFFACD", t2.lightblue = "#ADD8E6", t2.lightcoral = "#F08080", t2.lightcyan = "#E0FFFF", t2.lightgoldenrodyellow = "#FAFAD2", t2.lightgray = "#D3D3D3", t2.lightgreen = "#90EE90", t2.lightgrey = "#D3D3D3", t2.lightpink = "#FFB6C1", t2.lightsalmon = "#FFA07A", t2.lightseagreen = "#20B2AA", t2.lightskyblue = "#87CEFA", t2.lightslategray = "#778899", t2.lightslategrey = "#778899", t2.lightsteelblue = "#B0C4DE", t2.lightyellow = "#FFFFE0", t2.limegreen = "#32CD32", t2.linen = "#FAF0E6", t2.magenta = "#FF00FF", t2.mediumaquamarine = "#66CDAA", t2.mediumblue = "#0000CD", t2.mediumorchid = "#BA55D3", t2.mediumpurple = "#9370DB", t2.mediumseagreen = "#3CB371", t2.mediumslateblue = "#7B68EE", t2.mediumspringgreen = "#00FA9A", t2.mediumturquoise = "#48D1CC", t2.mediumvioletred = "#C71585", t2.midnightblue = "#191970", t2.mintcream = "#F5FFFA", t2.mistyrose = "#FFE4E1", t2.moccasin = "#FFE4B5", t2.navajowhite = "#FFDEAD", t2.oldlace = "#FDF5E6", t2.olivedrab = "#6B8E23", t2.orangered = "#FF4500", t2.orchid = "#DA70D6", t2.palegoldenrod = "#EEE8AA", t2.palegreen = "#98FB98", t2.paleturquoise = "#AFEEEE", t2.palevioletred = "#DB7093", t2.papayawhip = "#FFEFD5", t2.peachpuff = "#FFDAB9", t2.peru = "#CD853F", t2.pink = "#FFC0CB", t2.plum = "#DDA0DD", t2.powderblue = "#B0E0E6", t2.rosybrown = "#BC8F8F", t2.royalblue = "#4169E1", t2.saddlebrown = "#8B4513", t2.salmon = "#FA8072", t2.sandybrown = "#F4A460", t2.seagreen = "#2E8B57", t2.seashell = "#FFF5EE", t2.sienna = "#A0522D", t2.skyblue = "#87CEEB", t2.slateblue = "#6A5ACD", t2.slategray = "#708090", t2.slategrey = "#708090", t2.snow = "#FFFAFA", t2.springgreen = "#00FF7F", t2.steelblue = "#4682B4", t2.tan = "#D2B48C", t2.thistle = "#D8BFD8", t2.tomato = "#FF6347", t2.turquoise = "#40E0D0", t2.violet = "#EE82EE", t2.wheat = "#F5DEB3", t2.whitesmoke = "#F5F5F5", t2.yellowgreen = "#9ACD32", t2.rebeccapurple = "#663399";
}(o || (o = {}));
var a;
var u;
var c;
var s;
var d;
var h;
var l;
var f = Object.keys(o);
var g = { HEX: ["r", "g", "b", "a"], RGB: ["r", "g", "b", "a"], HSL: ["h", "s", "l", "a"], CMYK: ["c", "m", "y", "k", "a"] };
var p = { BGR: r.RGB, ABGR: r.RGB, HLS: r.HSL, AHLS: r.HSL, CKMY: r.CMYK, ACKMY: r.CMYK };
var b = ((a = {})[r.HEX] = /^#(?:([a-f\d])([a-f\d])([a-f\d])([a-f\d])?|([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?)$/i, a[r.RGB] = /^rgba?\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/, a[r.HSL] = /^hsla?\s*\(\s*(?:(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*((?:\d*\.)?\d+)%\s*,\s*((?:\d*\.)?\d+)%(?:\s*,\s*((?:\d*\.)?\d+))?|(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*((?:\d*\.)?\d+)%\s*((?:\d*\.)?\d+)%(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/, a[r.CMYK] = /^(?:device-cmyk|cmyk)\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/, a);
var F = /^(-?(?:\d*\.)?\d+)((?:deg|grad|rad|turn)?)$/;
var m = /^(\d+(?:\.\d+)?|\.\d+)%$/;
var y = /^0x([a-f\d]{1,2})$/i;
var A = /\{(\d+)\}/g;
var E = "The provided string color doesn't have a correct format";
var v = "The provided color object doesn't have the proper keys or format";
var H = function(t2, e2) {
return Object.prototype.hasOwnProperty.call(t2, e2);
};
var B = function(t2) {
return +"".concat(t2).replace(m, "$1");
};
var C = function(t2) {
return m.test("".concat(t2)) ? B(t2) : Math.min(+t2, 100);
};
var M = function(t2) {
return 1 === t2.length && (t2 += t2), parseInt(t2, 16);
};
var R = function(t2) {
var e2 = G(t2, 0).toString(16).toUpperCase();
return 1 === e2.length ? "0x0".concat(e2) : "0x".concat(e2);
};
var D = function(t2, e2) {
return void 0 === e2 && (e2 = false), !e2 && m.test(t2) ? Math.min(255 * B(t2) / 100, 255) : y.test(t2) ? (3 === t2.length && (t2 += t2.slice(-1)), e2 ? G(t2) / 255 : G(t2)) : Math.min(+t2, e2 ? 1 : 255);
};
var S = function(t2) {
return Math.min(m.test(t2) ? B(t2) / 100 : +t2, 1);
};
var L = function(t2) {
return e([], t2, true).sort().join("").toUpperCase();
};
var G = function(t2, e2) {
void 0 === e2 && (e2 = 6);
var r2 = Math.pow(10, e2);
return Math.round(+t2 * r2) / r2;
};
var k = function(t2, e2, r2) {
return Math.max(e2, Math.min(t2, r2));
};
var O = function(t2, e2, r2) {
return r2 < 0 && (r2 += 6), r2 >= 6 && (r2 -= 6), G(r2 < 1 ? 255 * ((e2 - t2) * r2 + t2) : r2 < 3 ? 255 * e2 : r2 < 4 ? 255 * ((e2 - t2) * (4 - r2) + t2) : 255 * t2);
};
var X = function(t2, e2, r2) {
e2 /= 100;
var n2 = (r2 /= 100) <= 0.5 ? r2 * (e2 + 1) : r2 + e2 - r2 * e2, i2 = 2 * r2 - n2;
return { r: O(i2, n2, (t2 /= 60) + 2), g: O(i2, n2, t2), b: O(i2, n2, t2 - 2) };
};
var Y = function(t2, e2, r2, n2) {
return { r: G(255 * (1 - t2) * (n2 = 1 - n2)), g: G(255 * (1 - e2) * n2), b: G(255 * (1 - r2) * n2) };
};
var j = function(t2, e2, r2) {
t2 /= 255, e2 /= 255, r2 /= 255;
var n2 = 1 - Math.max(t2, e2, r2), i2 = 1 - n2, o2 = i2 && (i2 - e2) / i2, a2 = i2 && (i2 - r2) / i2;
return { c: G(100 * (i2 && (i2 - t2) / i2)), m: G(100 * o2), y: G(100 * a2), k: G(100 * n2) };
};
var K = function(t2, e2, r2, n2) {
void 0 === n2 && (n2 = 1), t2 /= 255, e2 /= 255, r2 /= 255, n2 = Math.min(n2, 1);
var i2 = Math.max(t2, e2, r2), o2 = Math.min(t2, e2, r2), a2 = i2 - o2, u2 = 0, c2 = 0, s2 = (i2 + o2) / 2;
if (0 !== a2) {
switch (i2) {
case t2:
u2 = (e2 - r2) / a2 % 6;
break;
case e2:
u2 = (r2 - t2) / a2 + 2;
break;
case r2:
u2 = (t2 - e2) / a2 + 4;
}
(u2 = G(60 * u2)) < 0 && (u2 += 360), c2 = a2 / (1 - Math.abs(2 * s2 - 1));
}
return { h: u2, s: G(100 * c2), l: G(100 * s2), a: n2 };
};
var I = function(t2, e2) {
if (t2 < 0 && (t2 += 360), t2 > 360 && (t2 -= 360), 360 === t2 || 0 === t2)
return t2;
var r2 = [[0, 120], [120, 180], [180, 240], [240, 360]], n2 = [[0, 60], [60, 120], [120, 240], [240, 360]], i2 = e2 ? n2 : r2, o2 = 0, a2 = 0, u2 = 0, c2 = 0;
return (e2 ? r2 : n2).find(function(e3, r3) {
return t2 >= e3[0] && t2 < e3[1] && (o2 = e3[0], a2 = e3[1], u2 = i2[r3][0], c2 = i2[r3][1], true);
}), u2 + (c2 - u2) / (a2 - o2) * (t2 - o2);
};
var P = function(t2, e2) {
void 0 === e2 && (e2 = false);
var r2 = L(Object.keys(t2));
return g[p[r2]].reduce(function(r3, n2) {
var i2, o2, a2 = t2[n2];
return void 0 !== a2 && (e2 ? r3.push((i2 = G(a2, 0), 1 === (o2 = G(i2, 0).toString(16).toUpperCase()).length && (o2 = "0".concat(o2)), o2)) : r3.push(a2)), r3;
}, []);
};
var T = function(t2, e2) {
return t2.replace(A, function(t3, r2) {
return "".concat(e2[+r2 - 1]);
});
};
var w = ((u = {})[r.HEX] = function(t2) {
var e2 = P(t2, true), r2 = 4 === e2.length ? "#{1}{2}{3}{4}" : "#{1}{2}{3}";
return T(r2, e2);
}, u[r.RGB] = function(t2) {
var e2 = P(t2), r2 = 4 === e2.length ? "rgba({1},{2},{3},{4})" : "rgb({1},{2},{3})";
return T(r2, e2);
}, u[r.HSL] = function(t2) {
var e2 = P(t2), r2 = 4 === e2.length ? "hsla({1},{2}%,{3}%,{4})" : "hsl({1},{2}%,{3}%)";
return T(r2, e2);
}, u[r.CMYK] = function(t2) {
var e2 = P(t2), r2 = 5 === e2.length ? "cmyk({1}%,{2}%,{3}%,{4}%,{5})" : "cmyk({1}%,{2}%,{3}%,{4}%)";
return T(r2, e2);
}, u);
var x = function(t2) {
if ("string" == typeof t2) {
var e2 = t2.match(F), r2 = +e2[1];
switch (e2[2]) {
case "rad":
t2 = G(180 * r2 / Math.PI);
break;
case "turn":
t2 = G(360 * r2);
break;
default:
t2 = r2;
}
}
return (t2 > 360 || t2 < 0) && (t2 -= 360 * Math.floor(t2 / 360)), t2;
};
var N = function(t2) {
return "string" == typeof t2 && (t2 = m.test(t2) ? B(t2) / 100 : +t2), isNaN(+t2) || t2 > 1 ? 1 : G(t2);
};
var V = function(r2, n2, o2) {
return n2.reduce(function(n3, a2) {
return e(e([], n3, true), [t(t({}, r2), { h: o2 === i.ADDITIVE ? x(r2.h + a2) : x(I(I(r2.h, false) + a2, true)) })], false);
}, [t({}, r2)]);
};
var U = function(t2, e2) {
return V(t2, [30, -30], e2);
};
var q = function(t2, e2) {
return V(t2, [180], e2);
};
var $ = function(t2, e2) {
return V(t2, [150, -150], e2);
};
var _ = function(t2, e2) {
return V(t2, [120, -120], e2);
};
var Q = function(t2, e2) {
return V(t2, [60, -120, 180], e2);
};
var z = function(t2, e2) {
return V(t2, [90, -90, 180], e2);
};
var J = function(t2) {
return "string" == typeof t2 ? function(t3) {
var e2;
if (Object.keys(r).some(function(r2) {
if (b[r2].test(t3))
return e2 = r2, true;
}), !e2 && ~f.indexOf(t3) && (e2 = r.HEX), !e2)
throw new Error(E);
return e2;
}(t2) : function(t3) {
var e2, n2 = false, i2 = L(Object.keys(t3));
if (p[i2] && (e2 = p[i2]), e2 && e2 === r.RGB) {
var o2 = Object.entries(t3).some(function(t4) {
return !y.test("".concat(t4[1]));
}), a2 = Object.entries(t3).some(function(t4) {
return !(m.test("".concat(t4[1])) || !y.test("".concat(t4[1])) && !isNaN(+t4[1]) && +t4[1] <= 255);
});
o2 && a2 && (n2 = true), o2 || (e2 = r.HEX);
}
if (!e2 || n2)
throw new Error(v);
return e2;
}(t2);
};
var W = ((c = {})[r.HEX] = function(t2) {
var e2 = (~f.indexOf(t2) ? o[t2] : t2).match(b.HEX), r2 = { r: M(e2[1] || e2[5]), g: M(e2[2] || e2[6]), b: M(e2[3] || e2[7]) }, n2 = e2[4] || e2[8];
return void 0 !== n2 && (r2.a = M(n2) / 255), r2;
}, c[r.RGB] = function(t2) {
var e2 = t2.match(b.RGB), r2 = D(e2[1] || e2[5]), n2 = D(e2[2] || e2[6]), i2 = D(e2[3] || e2[7]), o2 = e2[4] || e2[8], a2 = { r: Math.min(r2, 255), g: Math.min(n2, 255), b: Math.min(i2, 255) };
return void 0 !== o2 && (a2.a = N(o2)), a2;
}, c[r.HSL] = function(t2) {
var e2 = t2.match(b.HSL), r2 = x(e2[1] || e2[5]), n2 = C(e2[2] || e2[6]), i2 = C(e2[3] || e2[7]), o2 = e2[4] || e2[8], a2 = X(r2, n2, i2);
return void 0 !== o2 && (a2.a = N(o2)), a2;
}, c[r.CMYK] = function(t2) {
var e2 = t2.match(b.CMYK), r2 = S(e2[1] || e2[6]), n2 = S(e2[2] || e2[7]), i2 = S(e2[3] || e2[8]), o2 = S(e2[4] || e2[9]), a2 = e2[5] || e2[10], u2 = Y(r2, n2, i2, o2);
return void 0 !== a2 && (u2.a = N(a2)), u2;
}, c);
var Z = ((s = {})[r.HEX] = function(t2) {
var e2 = { r: D("".concat(t2.r)), g: D("".concat(t2.g)), b: D("".concat(t2.b)) };
return H(t2, "a") && (e2.a = Math.min(D("".concat(t2.a), true), 1)), e2;
}, s[r.RGB] = function(t2) {
return this.HEX(t2);
}, s[r.HSL] = function(t2) {
var e2 = C("".concat(t2.s)), r2 = C("".concat(t2.l)), n2 = X(x(t2.h), e2, r2);
return H(t2, "a") && (n2.a = N(t2.a)), n2;
}, s[r.CMYK] = function(t2) {
var e2 = S("".concat(t2.c)), r2 = S("".concat(t2.m)), n2 = S("".concat(t2.y)), i2 = S("".concat(t2.k)), o2 = Y(e2, r2, n2, i2);
return H(t2, "a") && (o2.a = N(t2.a)), o2;
}, s);
var tt = function(t2, e2) {
return void 0 === e2 && (e2 = J(t2)), "string" == typeof t2 ? W[e2](t2) : Z[e2](t2);
};
var et = ((d = {})[r.HEX] = function(t2) {
return { r: R(t2.r), g: R(t2.g), b: R(t2.b) };
}, d.HEXA = function(t2) {
var e2 = et.HEX(t2);
return e2.a = H(t2, "a") ? R(255 * t2.a) : "0xFF", e2;
}, d[r.RGB] = function(t2, e2) {
return H(t2, "a") && delete t2.a, ot(t2, e2);
}, d.RGBA = function(t2, e2) {
return t2.a = H(t2, "a") ? G(t2.a) : 1, ot(t2, e2);
}, d[r.HSL] = function(t2, e2) {
var r2 = K(t2.r, t2.g, t2.b);
return delete r2.a, at(r2, e2);
}, d.HSLA = function(t2, e2) {
var r2 = et.HSL(t2, e2);
return r2.a = H(t2, "a") ? G(t2.a, e2) : 1, r2;
}, d[r.CMYK] = function(t2, e2) {
return ut(j(t2.r, t2.g, t2.b), e2);
}, d.CMYKA = function(t2, e2) {
var r2 = et.CMYK(t2, e2);
return r2.a = H(t2, "a") ? G(t2.a, e2) : 1, r2;
}, d);
var rt = function(e2, n2, i2, o2) {
var a2 = J(e2), u2 = "string" == typeof e2, c2 = tt(e2, a2), s2 = "string" == typeof e2 && H(c2, "a") || "string" != typeof e2 && H(e2, "a"), d2 = K(c2.r, c2.g, c2.b, c2.a);
s2 || delete d2.a;
var h2 = i2 ? d2.l / (n2 + 1) : (100 - d2.l) / (n2 + 1), l2 = Array(n2).fill(null).map(function(e3, r2) {
return t(t({}, d2), { l: d2.l + h2 * (r2 + 1) * (1 - 2 * +i2) });
});
switch (a2) {
case r.HEX:
default:
return l2.map(function(e3) {
var r2 = X(e3.h, e3.s, e3.l);
return s2 && (r2.a = e3.a), u2 ? s2 ? w.HEX(ot(t(t({}, r2), { a: G(255 * r2.a) }), o2)) : w.HEX(ot(r2, o2)) : s2 ? et.HEXA(r2) : et.HEX(r2);
});
case r.RGB:
return l2.map(function(t2) {
var e3 = X(t2.h, t2.s, t2.l);
return s2 && (e3.a = t2.a), u2 ? w.RGB(ot(e3, o2)) : s2 ? et.RGBA(e3, o2) : et.RGB(e3, o2);
});
case r.HSL:
return l2.map(function(e3) {
return u2 ? w.HSL(at(e3, o2)) : s2 ? et.HSLA(t(t({}, X(e3.h, e3.s, e3.l)), { a: e3.a }), o2) : et.HSL(X(e3.h, e3.s, e3.l), o2);
});
}
};
var nt = ((h = { buildHarmony: function(t2, e2, n2, i2) {
var o2 = J(t2), a2 = tt(t2, o2), u2 = K(a2.r, a2.g, a2.b, a2.a), c2 = "string" == typeof t2 && H(a2, "a") || "string" != typeof t2 && H(t2, "a"), s2 = "string" == typeof t2;
switch (o2) {
case r.HEX:
default:
return c2 ? this.HEXA(at(u2, 0), e2, n2, s2) : this.HEX(at(u2, 0), e2, n2, s2);
case r.HSL:
return c2 ? this.HSLA(u2, e2, n2, s2, i2) : this.HSL(u2, e2, n2, s2, i2);
case r.RGB:
return c2 ? this.RGBA(u2, e2, n2, s2, i2) : this.RGB(u2, e2, n2, s2, i2);
}
} })[r.HEX] = function(t2, e2, r2, n2) {
return e2(t2, r2).map(function(t3) {
return n2 ? w.HEX(X(t3.h, t3.s, t3.l)) : et.HEX(X(t3.h, t3.s, t3.l));
});
}, h.HEXA = function(e2, r2, n2, i2) {
return r2(e2, n2).map(function(e3) {
return i2 ? w.HEX(t(t({}, X(e3.h, e3.s, e3.l)), { a: 255 * N(e3.a) })) : et.HEXA(t(t({}, X(e3.h, e3.s, e3.l)), { a: N(e3.a) }));
});
}, h[r.RGB] = function(t2, e2, r2, n2, i2) {
return e2(t2, r2).map(function(t3) {
return n2 ? w.RGB(ot(X(t3.h, t3.s, t3.l), i2)) : et.RGB(X(t3.h, t3.s, t3.l), i2);
});
}, h.RGBA = function(e2, r2, n2, i2, o2) {
return r2(e2, n2).map(function(e3) {
return i2 ? w.RGB(ot(t(t({}, X(e3.h, e3.s, e3.l)), { a: N(e3.a) }), o2)) : et.RGBA(t(t({}, X(e3.h, e3.s, e3.l)), { a: N(e3.a) }), o2);
});
}, h[r.HSL] = function(t2, e2, r2, n2, i2) {
return e2(t2, r2).map(function(t3) {
return n2 ? w.HSL(at({ h: t3.h, s: t3.s, l: t3.l }, i2)) : et.HSL(X(t3.h, t3.s, t3.l), i2);
});
}, h.HSLA = function(e2, r2, n2, i2, o2) {
return r2(e2, n2).map(function(e3) {
return i2 ? w.HSL(at(t(t({}, e3), { a: N(e3.a) }), o2)) : et.HSLA(t(t({}, X(e3.h, e3.s, e3.l)), { a: N(e3.a) }), o2);
});
}, h);
var it = ((l = { mix: function(e2, r2) {
var n2, o2, a2, u2, c2, s2, d2, h2, l2, f2, g2, p2, b2, F2, m2, y2 = e2.map(function(t2) {
var e3 = J(t2);
return tt(t2, e3);
}), A2 = r2 === i.SUBTRACTIVE ? y2.map(function(t2) {
var e3, r3, n3, i2, o3, a3, u3, c3, s3, d3, h3, l3, f3, g3, p3 = (e3 = t2.r, r3 = t2.g, n3 = t2.b, i2 = Math.min(e3, r3, n3), o3 = Math.min(255 - e3, 255 - r3, 255 - n3), a3 = e3 - i2, u3 = r3 - i2, c3 = n3 - i2, s3 = Math.min(a3, u3), d3 = a3 - s3, h3 = (u3 + s3) / 2, l3 = (c3 + u3 - s3) / 2, f3 = Math.max(d3, h3, l3) / Math.max(a3, u3, c3), g3 = isNaN(f3) || f3 === 1 / 0 || f3 <= 0 ? 1 : f3, { r: d3 / g3 + o3, y: h3 / g3 + o3, b: l3 / g3 + o3 });
return H(t2, "a") && (p3.a = t2.a), p3;
}) : null;
function E2(e3) {
var n3 = r2 === i.ADDITIVE ? { r: 0, g: 0, b: 0, a: 0 } : { r: 0, y: 0, b: 0, a: 0 };
return e3.reduce(function(e4, n4) {
var o3 = H(n4, "a") ? n4.a : 1, a3 = { r: Math.min(e4.r + n4.r * o3, 255), b: Math.min(e4.b + n4.b * o3, 255), a: 1 - (1 - o3) * (1 - e4.a) }, u3 = "g" in e4 ? e4.g : e4.y, c3 = "g" in n4 ? n4.g : n4.y;
return t(t({}, a3), r2 === i.ADDITIVE ? { g: Math.min(u3 + c3 * o3, 255) } : { y: Math.min(u3 + c3 * o3, 255) });
}, n3);
}
if (r2 === i.ADDITIVE)
n2 = E2(y2);
else {
var v2 = E2(A2);
o2 = v2.r, a2 = v2.y, u2 = v2.b, c2 = Math.min(o2, a2, u2), s2 = Math.min(255 - o2, 255 - a2, 255 - u2), d2 = o2 - c2, h2 = a2 - c2, l2 = u2 - c2, f2 = Math.min(h2, l2), g2 = d2 + h2 - f2, p2 = h2 + f2, b2 = 2 * (l2 - f2), F2 = Math.max(g2, p2, b2) / Math.max(d2, h2, l2), m2 = isNaN(F2) || F2 === 1 / 0 || F2 <= 0 ? 1 : F2, (n2 = { r: g2 / m2 + s2, g: p2 / m2 + s2, b: b2 / m2 + s2 }).a = v2.a;
}
return { r: G(n2.r), g: G(n2.g), b: G(n2.b), a: k(n2.a, 0, 1) };
} })[r.HEX] = function(t2, e2, r2) {
var n2 = this.mix(t2, e2);
return delete n2.a, r2 ? w.HEX(n2) : et.HEX(n2);
}, l.HEXA = function(t2, e2, r2) {
var n2 = this.mix(t2, e2);
return n2.a = r2 ? 255 * N(n2.a) : N(n2.a), r2 ? w.HEX(n2) : et.HEXA(n2);
}, l[r.RGB] = function(t2, e2, r2, n2) {
var i2 = this.mix(t2, e2);
return delete i2.a, r2 ? w.RGB(i2) : et.RGB(i2, n2);
}, l.RGBA = function(t2, e2, r2, n2) {
var i2 = this.mix(t2, e2);
return r2 ? w.RGB(i2) : et.RGBA(i2, n2);
}, l[r.HSL] = function(t2, e2, r2, n2) {
var i2 = this.mix(t2, e2), o2 = K(i2.r, i2.g, i2.b);
return delete i2.a, delete o2.a, r2 ? w.HSL(o2) : et.HSL(i2, n2);
}, l.HSLA = function(t2, e2, r2, n2) {
var i2 = this.mix(t2, e2), o2 = K(i2.r, i2.g, i2.b, i2.a);
return r2 ? w.HSL(o2) : et.HSLA(i2, n2);
}, l);
var ot = function(e2, r2) {
return t({ r: G(e2.r, r2), g: G(e2.g, r2), b: G(e2.b, r2) }, H(e2, "a") ? { a: G(e2.a, r2) } : {});
};
var at = function(e2, r2) {
return t({ h: G(e2.h, r2), s: G(e2.s, r2), l: G(e2.l, r2) }, H(e2, "a") ? { a: G(e2.a, r2) } : {});
};
var ut = function(t2, e2) {
return { c: G(t2.c, e2), m: G(t2.m, e2), y: G(t2.y, e2), k: G(t2.k, e2) };
};
var ct = function(t2, e2, r2, n2, i2, o2) {
var a2 = i2(tt(t2, e2), n2);
return r2 ? o2(a2) : a2;
};
var st = function(t2, e2, r2, n2, i2, o2, a2) {
r2 < 1 && (r2 = 5);
var u2 = function(t3, e3, r3) {
var n3 = r3 - 1, i3 = (e3.r - t3.r) / n3, o3 = (e3.g - t3.g) / n3, a3 = (e3.b - t3.b) / n3, u3 = N(t3.a), c2 = (N(e3.a) - u3) / n3;
return Array(r3).fill(null).map(function(r4, s2) {
return 0 === s2 ? t3 : s2 === n3 ? e3 : { r: G(t3.r + i3 * s2), g: G(t3.g + o3 * s2), b: G(t3.b + a3 * s2), a: G(u3 + c2 * s2) };
});
}(tt(t2), tt(e2), r2);
return u2.map(function(t3) {
var e3 = o2(t3, i2);
return n2 ? a2(e3) : e3;
});
};
var dt = function() {
function e2(t2, e3) {
void 0 === e3 && (e3 = 6), this.rgb = tt(t2), this._decimals = e3, this.updateHSL(), this.updateCMYK();
}
return e2.prototype.updateRGB = function() {
this.rgb = t(t({}, X(this.hsl.h, this.hsl.s, this.hsl.l)), { a: this.hsl.a });
}, e2.prototype.updateRGBFromCMYK = function() {
this.rgb = t(t({}, Y(this.cmyk.c, this.cmyk.m, this.cmyk.y, this.cmyk.k)), { a: this.rgb.a });
}, e2.prototype.updateHSL = function() {
this.hsl = K(this.rgb.r, this.rgb.g, this.rgb.b, this.rgb.a);
}, e2.prototype.updateCMYK = function() {
this.cmyk = j(this.rgb.r, this.rgb.g, this.rgb.b);
}, e2.prototype.updateRGBAndCMYK = function() {
return this.updateRGB(), this.updateCMYK(), this;
}, e2.prototype.updateHSLAndCMYK = function() {
return this.updateHSL(), this.updateCMYK(), this;
}, e2.prototype.updateRGBAndHSL = function() {
return this.updateRGBFromCMYK(), this.updateHSL(), this;
}, e2.prototype.setDecimals = function(t2) {
return this._decimals = t2, this;
}, e2.prototype.setH = function(t2) {
return this.hsl.h = x(t2), this.updateRGBAndCMYK();
}, e2.prototype.setS = function(t2) {
return this.hsl.s = k(t2, 0, 100), this.updateRGBAndCMYK();
}, e2.prototype.setL = function(t2) {
return this.hsl.l = k(t2, 0, 100), this.updateRGBAndCMYK();
}, e2.prototype.setR = function(t2) {
return this.rgb.r = k(t2, 0, 255), this.updateHSLAndCMYK();
}, e2.prototype.setG = function(t2) {
return this.rgb.g = k(t2, 0, 255), this.updateHSLAndCMYK();
}, e2.prototype.setB = function(t2) {
return this.rgb.b = k(t2, 0, 255), this.updateHSLAndCMYK();
}, e2.prototype.setA = function(t2) {
return this.hsl.a = this.rgb.a = k(t2, 0, 1), this;
}, e2.prototype.setC = function(t2) {
return this.cmyk.c = k(t2, 0, 100), this.updateRGBAndHSL();
}, e2.prototype.setM = function(t2) {
return this.cmyk.m = k(t2, 0, 100), this.updateRGBAndHSL();
}, e2.prototype.setY = function(t2) {
return this.cmyk.y = k(t2, 0, 100), this.updateRGBAndHSL();
}, e2.prototype.setK = function(t2) {
return this.cmyk.k = k(t2, 0, 100), this.updateRGBAndHSL();
}, Object.defineProperty(e2.prototype, "decimals", { get: function() {
return this._decimals;
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "H", { get: function() {
return G(this.hsl.h, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "S", { get: function() {
return G(this.hsl.s, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "L", { get: function() {
return G(this.hsl.l, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "R", { get: function() {
return G(this.rgb.r, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "G", { get: function() {
return G(this.rgb.g, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "B", { get: function() {
return G(this.rgb.b, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "A", { get: function() {
return G(this.hsl.a, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "C", { get: function() {
return G(this.cmyk.c, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "M", { get: function() {
return G(this.cmyk.m, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "Y", { get: function() {
return G(this.cmyk.y, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "K", { get: function() {
return G(this.cmyk.k, this.decimals);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HEXObject", { get: function() {
return et.HEX(this.rgb);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HEXAObject", { get: function() {
return et.HEXA(this.rgb);
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "RGBObject", { get: function() {
return { r: this.R, g: this.G, b: this.B };
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "RGBAObject", { get: function() {
return t(t({}, this.RGBObject), { a: this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HSLObject", { get: function() {
return { h: this.H, s: this.S, l: this.L };
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HSLAObject", { get: function() {
return t(t({}, this.HSLObject), { a: this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "CMYKObject", { get: function() {
return { c: this.C, m: this.M, y: this.Y, k: this.K };
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "CMYKAObject", { get: function() {
return t(t({}, this.CMYKObject), { a: this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HEX", { get: function() {
return w.HEX({ r: this.R, g: this.G, b: this.B });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HEXA", { get: function() {
return w.HEX({ r: this.R, g: this.G, b: this.B, a: 255 * this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "RGB", { get: function() {
return w.RGB({ r: this.R, g: this.G, b: this.B });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "RGBA", { get: function() {
return w.RGB({ r: this.R, g: this.G, b: this.B, a: this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HSL", { get: function() {
return w.HSL({ h: this.H, s: this.S, l: this.L });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "HSLA", { get: function() {
return w.HSL({ h: this.H, s: this.S, l: this.L, a: this.A });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "CMYK", { get: function() {
return w.CMYK({ c: this.C, m: this.M, y: this.Y, k: this.K });
}, enumerable: false, configurable: true }), Object.defineProperty(e2.prototype, "CMYKA", { get: function() {
return w.CMYK({ c: this.C, m: this.M, y: this.Y, k: this.K, a: this.A });
}, enumerable: false, configurable: true }), e2.toHEX = function(t2, e3) {
void 0 === e3 && (e3 = true);
var r2 = J(t2);
return ct(t2, r2, e3, 0, et.HEX, w.HEX);
}, e2.toHEXA = function(t2, e3) {
void 0 === e3 && (e3 = true);
var r2 = J(t2);
return ct(t2, r2, e3, 0, et.HEXA, w.HEX);
}, e2.toRGB = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.RGB, w.RGB);
}, e2.toRGBA = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.RGBA, w.RGB);
}, e2.toHSL = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.HSL, w.HSL);
}, e2.toHSLA = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.HSLA, w.HSL);
}, e2.toCMYK = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.CMYK, w.CMYK);
}, e2.toCMYKA = function(t2, e3, r2) {
void 0 === e3 && (e3 = true), void 0 === r2 && (r2 = 6);
var n2 = J(t2);
return ct(t2, n2, e3, r2, et.CMYKA, w.CMYK);
}, e2.getBlendHEX = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.HEX, w.HEX);
}, e2.getBlendHEXA = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.HEXA, w.HEX);
}, e2.getBlendRGB = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.RGB, w.RGB);
}, e2.getBlendRGBA = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.RGBA, w.RGB);
}, e2.getBlendHSL = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.HSL, w.HSL);
}, e2.getBlendHSLA = function(t2, e3, r2, n2, i2) {
return void 0 === r2 && (r2 = 5), void 0 === n2 && (n2 = true), void 0 === i2 && (i2 = 6), st(t2, e3, r2, n2, i2, et.HSLA, w.HSL);
}, e2.getMixHEX = function(t2, e3, r2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), it.HEX(t2, e3, r2);
}, e2.getMixHEXA = function(t2, e3, r2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), it.HEXA(t2, e3, r2);
}, e2.getMixRGB = function(t2, e3, r2, n2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), void 0 === n2 && (n2 = 6), it.RGB(t2, e3, r2, n2);
}, e2.getMixRGBA = function(t2, e3, r2, n2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), void 0 === n2 && (n2 = 6), it.RGBA(t2, e3, r2, n2);
}, e2.getMixHSL = function(t2, e3, r2, n2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), void 0 === n2 && (n2 = 6), it.HSL(t2, e3, r2, n2);
}, e2.getMixHSLA = function(t2, e3, r2, n2) {
return void 0 === e3 && (e3 = i.ADDITIVE), void 0 === r2 && (r2 = true), void 0 === n2 && (n2 = 6), it.HSLA(t2, e3, r2, n2);
}, e2.getShades = function(t2, e3, r2) {
return void 0 === r2 && (r2 = 6), rt(t2, e3, true, r2);
}, e2.getTints = function(t2, e3, r2) {
return void 0 === r2 && (r2 = 6), rt(t2, e3, false, r2);
}, e2.getHarmony = function(t2, e3, r2, o2) {
return void 0 === e3 && (e3 = n.COMPLEMENTARY), void 0 === r2 && (r2 = i.ADDITIVE), void 0 === o2 && (o2 = 6), function(t3, e4, r3, i2) {
var o3;
return (o3 = {}, o3[n.ANALOGOUS] = nt.buildHarmony(e4, U, i2, r3), o3[n.COMPLEMENTARY] = nt.buildHarmony(e4, q, i2, r3), o3[n.SPLIT_COMPLEMENTARY] = nt.buildHarmony(e4, $, i2, r3), o3[n.TRIADIC] = nt.buildHarmony(e4, _, i2, r3), o3[n.TETRADIC] = nt.buildHarmony(e4, Q, i2, r3), o3[n.SQUARE] = nt.buildHarmony(e4, z, i2, r3), o3)[t3];
}(e3, t2, o2, r2);
}, e2;
}();
// src/SettingsTab.ts
var DISPLAY_OPTIONS = {
"none": "Never",
"if_header_shown": "If Header Shown",
"always": "Always"
};
var SettingsTab = class extends import_obsidian.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.plugin = plugin;
this.pickrs = {};
this.disableableComponents = {};
}
/**
* Builds the html page that is showed in the settings.
*/
display() {
const { containerEl } = this;
containerEl.empty();
containerEl.createEl("h2", { text: "Settings for the Codeblock Customizer Plugin." });
this.disableableComponents = {
"lineNumbers": [],
"headerLanguageTags": [],
"headerLanguageIcons": [],
"editorActiveLineHighlight": [],
"codeblockActiveLineHighlight": [],
"gradientHighlighting": [],
"languageBorderColor": []
};
new import_obsidian.Setting(containerEl).setName("Exclude Languages").setDesc("Define languages in a comma separated list on which the plugin should not apply. You can use a wildcard (*) either at the beginning, or at the end. For example: ad-* will exclude codeblocks where the language starts with ad- e.g.: ad-info, ad-error etc.").addText((text) => text.setPlaceholder("e.g. dataview, python etc.").setValue(this.plugin.settings.excludedLanguages).onChange((value) => {
this.plugin.settings.excludedLanguages = value;
(async () => {
await this.plugin.saveSettings();
})();
}));
containerEl.createEl("h3", { text: "Theme Settings" });
let themeDropdown;
new import_obsidian.Setting(containerEl).setName("Select Theme").addDropdown((dropdown) => {
themeDropdown = dropdown;
this.updateDropdown(themeDropdown, this.plugin.settings);
themeDropdown.onChange((value) => {
this.plugin.settings.selectedTheme = value;
this.plugin.settings.currentTheme = structuredClone(this.plugin.settings.themes[this.plugin.settings.selectedTheme]);
this.updateAlternativeHighlights(alternativeHighlightsContainer);
this.updatePickrColors();
(async () => {
await this.plugin.saveSettings();
})();
});
}).addExtraButton((button) => {
button.setTooltip("Update theme");
button.setIcon("arrow-up");
button.onClick(() => {
if (this.plugin.settings.selectedTheme in DEFAULT_SETTINGS.themes)
new import_obsidian.Notice("You cannot update the default themes");
else {
this.plugin.settings.themes[this.plugin.settings.selectedTheme] = structuredClone(this.plugin.settings.currentTheme);
this.updateAlternativeHighlights(alternativeHighlightsContainer);
new import_obsidian.Notice(`${this.plugin.settings.selectedTheme} theme saved successfully!`);
(async () => {
await this.plugin.saveSettings();
})();
}
});
}).addExtraButton((button) => {
button.setTooltip("Delete theme");
button.setIcon("trash");
button.onClick(() => {
if (this.plugin.settings.selectedTheme.trim().length === 0)
new import_obsidian.Notice("Select a theme first to delete");
else if (this.plugin.settings.selectedTheme in DEFAULT_SETTINGS.themes)
new import_obsidian.Notice("You cannot delete the default themes");
else {
if (this.plugin.settings.defaultTheme === this.plugin.settings.selectedTheme)
this.plugin.settings.defaultTheme = "Default";
delete this.plugin.settings.themes[this.plugin.settings.selectedTheme];
new import_obsidian.Notice(`${this.plugin.settings.selectedTheme} theme deleted successfully!`);
this.plugin.settings.selectedTheme = "Default";
this.plugin.settings.currentTheme = structuredClone(this.plugin.settings.themes[this.plugin.settings.selectedTheme]);
this.updateDropdown(themeDropdown, this.plugin.settings);
this.updatePickrColors();
this.updateAlternativeHighlights(alternativeHighlightsContainer);
(async () => {
await this.plugin.saveSettings();
})();
}
});
});
let newThemeName;
let newThemeDefault;
this.plugin.settings.newTheme = structuredClone(NEW_THEME_DEFAULT);
new import_obsidian.Setting(containerEl).setName("Add New Theme").setDesc("Create a new theme from the current settings.").addText((text) => {
newThemeName = text.setPlaceholder("New theme name").setValue(this.plugin.settings.newTheme.name).onChange((value) => {
this.plugin.settings.newTheme.name = value;
});
}).addExtraButton((button) => {
button.setTooltip("Save theme");
button.setIcon("plus");
button.onClick(() => {
if (this.plugin.settings.newTheme.name.trim().length === 0)
new import_obsidian.Notice("Set a name for your theme");
else if (this.plugin.settings.newTheme.name in DEFAULT_SETTINGS.themes)
new import_obsidian.Notice("You can't overwrite the default themes");
else {
if (this.plugin.settings.newTheme.name in this.plugin.settings.themes) {
this.plugin.settings.themes[this.plugin.settings.newTheme.name] = structuredClone(this.plugin.settings.currentTheme);
new import_obsidian.Notice(`${this.plugin.settings.newTheme.name} theme updated successfully!`);
} else {
this.plugin.settings.themes[this.plugin.settings.newTheme.name] = structuredClone(this.plugin.settings.currentTheme);
new import_obsidian.Notice(`${this.plugin.settings.newTheme.name} theme saved successfully!`);
}
this.plugin.settings.selectedTheme = this.plugin.settings.newTheme.name;
if (this.plugin.settings.newTheme.default)
this.plugin.settings.defaultTheme = this.plugin.settings.selectedTheme;
this.updateDropdown(themeDropdown, this.plugin.settings);
this.updateAlternativeHighlights(alternativeHighlightsContainer);
this.plugin.settings.newTheme = structuredClone(NEW_THEME_DEFAULT);
newThemeName.setValue("");
newThemeDefault.setValue(false);
(async () => {
await this.plugin.saveSettings();
})();
}
});
});
containerEl.createEl("h4", { text: "Codeblock Appearance" });
new import_obsidian.Setting(containerEl).setName("Codeblock Background Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"codeblock_background",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].codeblock.backgroundColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].codeblock.backgroundColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Codeblock Text Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"codeblock_text",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].codeblock.textColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].codeblock.textColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Codeblock Curvature").setDesc("Determines how rounded the codeblocks appear in pixels.").then((setting) => {
let resettableSlider;
setting.addSlider((slider) => {
resettableSlider = slider.setLimits(0, 25, 1).setValue(this.plugin.settings.currentTheme.settings.codeblock.curvature).setDynamicTooltip().onChange((value) => {
this.plugin.settings.currentTheme.settings.codeblock.curvature = value;
(async () => {
await this.plugin.saveSettings();
})();
});
});
setting.addExtraButton((button) => {
button.setIcon("reset").setTooltip("Restore default curvature").onClick(() => {
this.plugin.settings.currentTheme.settings.codeblock.curvature = this.plugin.settings.themes[this.plugin.settings.selectedTheme].settings.codeblock.curvature;
resettableSlider.setValue(this.plugin.settings.currentTheme.settings.codeblock.curvature);
(async () => {
await this.plugin.saveSettings();
})();
});
});
});
containerEl.createEl("h4", { text: "Gutter Appearance" });
new import_obsidian.Setting(containerEl).setName("Enable Line Numbers").setDesc("If disabled, the below settings are disabled too.").addToggle((toggle) => toggle.setValue(this.plugin.settings.currentTheme.settings.codeblock.lineNumbers).onChange((value) => {
this.plugin.settings.currentTheme.settings.codeblock.lineNumbers = value;
this.disableableComponents["lineNumbers"].forEach((component) => {
component.setDisabled(!value);
});
(async () => {
await this.plugin.saveSettings();
})();
}));
new import_obsidian.Setting(containerEl).setName("Gutter Background Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"gutter_background",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].gutter.backgroundColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].gutter.backgroundColor = saveColor;
},
() => !this.plugin.settings.currentTheme.settings.codeblock.lineNumbers
);
});
this.disableableComponents["lineNumbers"].push(this.pickrs["gutter_background"].resetButton);
new import_obsidian.Setting(containerEl).setName("Line Number Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"line_number",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].gutter.textColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].gutter.textColor = saveColor;
},
() => !this.plugin.settings.currentTheme.settings.codeblock.lineNumbers
);
});
this.disableableComponents["lineNumbers"].push(this.pickrs["line_number"].resetButton);
new import_obsidian.Setting(containerEl).setName("Highlight Line Numbers").setDesc("If enabled, highlights will also highlight the line numbers.").addToggle((toggle) => {
let highlightLineNumbersToggle = toggle.setValue(this.plugin.settings.currentTheme.settings.gutter.highlight).setDisabled(!this.plugin.settings.currentTheme.settings.codeblock.lineNumbers).onChange((value) => {
this.plugin.settings.currentTheme.settings.gutter.highlight = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["lineNumbers"].push(highlightLineNumbersToggle);
});
new import_obsidian.Setting(containerEl).setName("Indicate Current Line Number").setDesc("If enabled, the current line number in codeblocks will be indicated with a separate color.").setClass("codeblock-customizer-spaced").addToggle((toggle) => {
let indicateCurrentLineNumberToggle = toggle.setValue(this.plugin.settings.currentTheme.settings.gutter.activeLine).setDisabled(!this.plugin.settings.currentTheme.settings.codeblock.lineNumbers).onChange((value) => {
this.plugin.settings.currentTheme.settings.gutter.activeLine = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["lineNumbers"].push(indicateCurrentLineNumberToggle);
}).then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"active_line_number",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].gutter.activeTextColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].gutter.activeTextColor = saveColor;
},
() => !this.plugin.settings.currentTheme.settings.codeblock.lineNumbers
);
});
containerEl.createEl("h4", { text: "Header Appearance" });
new import_obsidian.Setting(containerEl).setName("Header Background Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"header_background",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].header.backgroundColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].header.backgroundColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Header Font Size").setDesc("Set the font size for header language tags and titles.").then((setting) => {
let resettableSlider;
setting.addSlider((slider) => {
resettableSlider = slider.setLimits(6, 32, 1).setValue(this.plugin.settings.currentTheme.settings.header.fontSize).setDynamicTooltip().onChange((value) => {
this.plugin.settings.currentTheme.settings.header.fontSize = value;
(async () => {
await this.plugin.saveSettings();
})();
});
});
setting.addExtraButton((button) => {
button.setIcon("reset").setTooltip("Restore default font size").onClick(() => {
this.plugin.settings.currentTheme.settings.header.fontSize = this.plugin.settings.themes[this.plugin.settings.selectedTheme].settings.header.fontSize;
resettableSlider.setValue(this.plugin.settings.currentTheme.settings.header.fontSize);
(async () => {
await this.plugin.saveSettings();
})();
});
});
});
new import_obsidian.Setting(containerEl).setName("Header Title Text Styling").setDesc("Style the header title text using bold and italic toggles, by setting a font or by setting a text color.").addToggle((toggle) => {
toggle.setTooltip("Toggle bold title text").setValue(this.plugin.settings.currentTheme.settings.header.title.textBold).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.title.textBold = value;
(async () => {
await this.plugin.saveSettings();
})();
});
}).addToggle((toggle) => {
toggle.setTooltip("Toggle italic title text").setValue(this.plugin.settings.currentTheme.settings.header.title.textItalic).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.title.textItalic = value;
(async () => {
await this.plugin.saveSettings();
})();
});
}).addText((text) => {
text.setPlaceholder("Font").setValue(this.plugin.settings.currentTheme.settings.header.title.textFont).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.title.textFont = value;
(async () => {
await this.plugin.saveSettings();
})();
});
}).then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"header_title_text",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].header.title.textColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].header.title.textColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Collapse Placeholder Text").setDesc("Title placeholder text for collapsed code when no title parameter is set.").addText((text) => text.setPlaceholder("Collapsed Code").setValue(this.plugin.settings.currentTheme.settings.header.collapsePlaceholder).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.collapsePlaceholder = value;
(async () => {
await this.plugin.saveSettings();
})();
}));
new import_obsidian.Setting(containerEl).setName("Header Separator Color").setDesc("Color of the line separating the codeblock header and the codeblock.").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"header_separator",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].header.lineColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].header.lineColor = saveColor;
}
);
});
containerEl.createEl("h5", { text: "Header Language Tag Appearance" });
new import_obsidian.Setting(containerEl).setName("Display Header Language Tags").setDesc('Determine when to show language tags in the header. "Title Only" will only show language tags when the title parameter is set. If set to "None", the below settings are disabled too.').addDropdown((dropdown) => dropdown.addOptions(DISPLAY_OPTIONS).setValue(this.plugin.settings.currentTheme.settings.header.languageTag.display).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageTag.display = value;
this.disableableComponents["headerLanguageTags"].forEach((component) => {
component.setDisabled(value === "none");
});
(async () => {
await this.plugin.saveSettings();
})();
}));
new import_obsidian.Setting(containerEl).setName("Header Language Tag Background Color").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"header_language_tag_background",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].header.languageTag.backgroundColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].header.languageTag.backgroundColor = saveColor;
},
() => this.plugin.settings.currentTheme.settings.header.languageTag.display === "none"
);
});
this.disableableComponents["headerLanguageTags"].push(this.pickrs["header_language_tag_background"].resetButton);
let languageTagsBoldToggle;
let languageTagsItalicToggle;
let languageIconsFontText;
new import_obsidian.Setting(containerEl).setName("Header Language Tag Text Styling").setDesc("Style the header language tag text using bold and italic toggles, by setting a font or by setting a text color.").addToggle((toggle) => {
languageTagsBoldToggle = toggle.setTooltip("Toggle bold language tag text").setValue(this.plugin.settings.currentTheme.settings.header.languageTag.textBold).setDisabled(this.plugin.settings.currentTheme.settings.header.languageTag.display === "none").onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageTag.textBold = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageTags"].push(languageTagsBoldToggle);
}).addToggle((toggle) => {
languageTagsItalicToggle = toggle.setTooltip("Toggle italic language tag text").setValue(this.plugin.settings.currentTheme.settings.header.languageTag.textItalic).setDisabled(this.plugin.settings.currentTheme.settings.header.languageTag.display === "none").onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageTag.textItalic = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageTags"].push(languageTagsItalicToggle);
}).addText((text) => {
languageIconsFontText = text.setPlaceholder("Font").setValue(this.plugin.settings.currentTheme.settings.header.languageTag.textFont).setDisabled(this.plugin.settings.currentTheme.settings.header.languageTag.display === "none").onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageTag.textFont = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageTags"].push(languageIconsFontText);
}).then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"header_language_tag_text",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].header.languageTag.textColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].header.languageTag.textColor = saveColor;
},
() => this.plugin.settings.currentTheme.settings.header.languageTag.display === "none"
);
});
this.disableableComponents["headerLanguageTags"].push(this.pickrs["header_language_tag_text"].resetButton);
containerEl.createEl("h5", { text: "Header Language Icon Appearance" });
new import_obsidian.Setting(containerEl).setName("Display Header Language Icons").setDesc('Determine when to show language icons where available. "Title Only" will only show language tags when the title parameter is set. If set to "None", the below settings are disabled too.').addDropdown((dropdown) => dropdown.addOptions(DISPLAY_OPTIONS).setValue(this.plugin.settings.currentTheme.settings.header.languageIcon.display).onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageIcon.display = value;
this.disableableComponents["headerLanguageIcons"].forEach((component) => {
component.setDisabled(value === "none");
});
(async () => {
await this.plugin.saveSettings();
})();
}));
let languageIconsColoredToggle;
new import_obsidian.Setting(containerEl).setName("Language Icons Colored").setDesc("If disabled, language icons will be black and white.").addToggle((toggle) => {
languageIconsColoredToggle = toggle.setValue(this.plugin.settings.currentTheme.settings.header.languageIcon.displayColor).setDisabled(this.plugin.settings.currentTheme.settings.header.languageIcon.display === "none").onChange((value) => {
this.plugin.settings.currentTheme.settings.header.languageIcon.displayColor = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageIcons"].push(languageIconsColoredToggle);
});
new import_obsidian.Setting(containerEl).setName("Language Icon Size").setDesc("Set the size of the displayed language icons.").then((setting) => {
let resettableSlider;
setting.addSlider((slider) => {
resettableSlider = slider.setLimits(10, 40, 1).setValue(this.plugin.settings.currentTheme.settings.advanced.iconSize).setDisabled(this.plugin.settings.currentTheme.settings.header.languageIcon.display === "none").setDynamicTooltip().onChange((value) => {
this.plugin.settings.currentTheme.settings.advanced.iconSize = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageIcons"].push(resettableSlider);
});
let resetButton;
setting.addExtraButton((button) => {
resetButton = button.setIcon("reset").setDisabled(this.plugin.settings.currentTheme.settings.header.languageIcon.display === "none").setTooltip("Restore default icon size").onClick(() => {
this.plugin.settings.currentTheme.settings.advanced.iconSize = this.plugin.settings.themes[this.plugin.settings.selectedTheme].settings.advanced.iconSize;
resettableSlider.setValue(this.plugin.settings.currentTheme.settings.advanced.iconSize);
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["headerLanguageIcons"].push(resetButton);
});
});
containerEl.createEl("h4", { text: "Highlighting Appearance" });
new import_obsidian.Setting(containerEl).setName("Editor Active Line Highlight").setDesc("If enabled, highlights the active line outside codeblocks.").setClass("codeblock-customizer-spaced").addToggle((toggle) => {
return toggle.setTooltip("Toggle editor active line highlighting").setValue(this.plugin.settings.currentTheme.settings.highlights.activeEditorLine).onChange((value) => {
this.plugin.settings.currentTheme.settings.highlights.activeEditorLine = value;
this.disableableComponents["editorActiveLineHighlight"].forEach((component) => {
component.setDisabled(!value);
});
(async () => {
await this.plugin.saveSettings();
})();
});
}).then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"editor_active_line_highlight",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].highlights.activeEditorLineColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].highlights.activeEditorLineColor = saveColor;
},
() => !this.plugin.settings.currentTheme.settings.highlights.activeEditorLine
);
});
this.disableableComponents["editorActiveLineHighlight"].push(this.pickrs["editor_active_line_highlight"].resetButton);
new import_obsidian.Setting(containerEl).setName("Codeblock Active Line Highlight").setDesc("If enabled, highlights the active line inside codeblocks.").setClass("codeblock-customizer-spaced").addToggle((toggle) => {
return toggle.setValue(this.plugin.settings.currentTheme.settings.highlights.activeCodeblockLine).onChange((value) => {
this.plugin.settings.currentTheme.settings.highlights.activeCodeblockLine = value;
this.disableableComponents["codeblockActiveLineHighlight"].forEach((component) => {
component.setDisabled(!value);
});
(async () => {
await this.plugin.saveSettings();
})();
});
}).then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"codeblock_active_line_highlight",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].highlights.activeCodeblockLineColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].highlights.activeCodeblockLineColor = saveColor;
},
() => !this.plugin.settings.currentTheme.settings.highlights.activeCodeblockLine
);
});
this.disableableComponents["codeblockActiveLineHighlight"].push(this.pickrs["codeblock_active_line_highlight"].resetButton);
new import_obsidian.Setting(containerEl).setName("Default Highlight Color").setDesc("Used by the 'hl' parameter.").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"default_highlight",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].highlights.defaultColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].highlights.defaultColor = saveColor;
}
);
});
let newHighlightText;
new import_obsidian.Setting(containerEl).setName("Add Alternative Highlight").setDesc("Define a new alternative highlight name. Colors can be modified after it is added.").addText((value) => {
newHighlightText = value.setPlaceholder("e.g. error, warn").onChange((value2) => {
this.plugin.settings.newHighlight = value2;
});
}).addButton((button) => {
button.setButtonText("Add");
button.onClick(() => {
if (this.plugin.settings.newHighlight.trim() === "")
new import_obsidian.Notice("Please enter a color name.");
else if (!/^[^\d]\w*$/.test(this.plugin.settings.newHighlight))
new import_obsidian.Notice(`"${this.plugin.settings.newHighlight}" is not a valid color name.`);
else if (this.plugin.settings.newHighlight.trim().toLowerCase() === "hl")
new import_obsidian.Notice("Cannot override the default highlight parameter.");
else if (["title", "fold", "ln", "ignore"].includes(this.plugin.settings.newHighlight.trim().toLowerCase()))
new import_obsidian.Notice("Cannot use other default parameters.");
else {
if (this.plugin.settings.newHighlight in this.plugin.settings.currentTheme.colors.light.highlights.alternativeHighlights)
new import_obsidian.Notice(`A highlight with the name "${this.plugin.settings.newHighlight}" already exists.`);
else {
const newColor = getRandomColor();
this.plugin.settings.currentTheme.colors.light.highlights.alternativeHighlights[this.plugin.settings.newHighlight] = newColor;
this.plugin.settings.currentTheme.colors.dark.highlights.alternativeHighlights[this.plugin.settings.newHighlight] = newColor;
this.updateAlternativeHighlights(alternativeHighlightsContainer);
new import_obsidian.Notice(`Added highlight "${this.plugin.settings.newHighlight}".`);
this.plugin.settings.newHighlight = "";
newHighlightText.setValue("");
(async () => {
await this.plugin.saveSettings();
})();
}
}
});
});
const alternativeHighlightsContainer = containerEl.createDiv();
this.updateAlternativeHighlights(alternativeHighlightsContainer);
containerEl.createEl("h3", { text: "Advanced Settings" });
new import_obsidian.Setting(containerEl).setName("Button Color").setDesc("Used for UI buttons like the copy code button.").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"default_highlight",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].advanced.buttonColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].advanced.buttonColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Button Active Color").setDesc("Color buttons use when activated.").then((setting) => {
this.createPickr(
this.plugin,
containerEl,
setting,
"default_highlight",
(relevantThemeColors) => relevantThemeColors[getCurrentMode()].advanced.buttonActiveColor,
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].advanced.buttonActiveColor = saveColor;
}
);
});
new import_obsidian.Setting(containerEl).setName("Gradient Highlighting").setDesc("If enabled, highlights fade away to the right. The slider sets the gradient color stop as a percentage.").addToggle((toggle) => toggle.setValue(this.plugin.settings.currentTheme.settings.advanced.gradientHighlights).onChange((value) => {
this.plugin.settings.currentTheme.settings.advanced.gradientHighlights = value;
this.disableableComponents["gradientHighlighting"].forEach((component) => {
component.setDisabled(!value);
});
(async () => {
await this.plugin.saveSettings();
})();
})).then((setting) => {
let resettableSlider;
setting.addSlider((slider) => {
resettableSlider = slider.setLimits(0, 100, 1).setValue(+this.plugin.settings.currentTheme.settings.advanced.gradientHighlightsColorStop.slice(0, -1)).setDisabled(!this.plugin.settings.currentTheme.settings.advanced.gradientHighlights).setDynamicTooltip().onChange((value) => {
this.plugin.settings.currentTheme.settings.advanced.gradientHighlightsColorStop = `${value}%`;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["gradientHighlighting"].push(resettableSlider);
});
let resetButton;
setting.addExtraButton((button) => {
resetButton = button.setIcon("reset").setDisabled(!this.plugin.settings.currentTheme.settings.advanced.gradientHighlights).setTooltip("Restore default color stop").onClick(() => {
this.plugin.settings.currentTheme.settings.advanced.gradientHighlightsColorStop = this.plugin.settings.themes[this.plugin.settings.selectedTheme].settings.advanced.gradientHighlightsColorStop;
resettableSlider.setValue(+this.plugin.settings.currentTheme.settings.advanced.gradientHighlightsColorStop.slice(0, -1));
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["gradientHighlighting"].push(resetButton);
});
});
new import_obsidian.Setting(containerEl).setName("Language Colored Borders").setDesc("If enabled, languages with icons display a left border with the color of the icon. The slider sets the width of the border.").addToggle((toggle) => toggle.setValue(this.plugin.settings.currentTheme.settings.advanced.languageBorderColor).onChange((value) => {
this.plugin.settings.currentTheme.settings.advanced.languageBorderColor = value;
this.disableableComponents["languageBorderColor"].forEach((component) => {
component.setDisabled(!value);
});
(async () => {
await this.plugin.saveSettings();
})();
})).then((setting) => {
let resettableSlider;
setting.addSlider((slider) => {
resettableSlider = slider.setLimits(0, 20, 1).setValue(this.plugin.settings.currentTheme.settings.advanced.languageBorderWidth).setDisabled(!this.plugin.settings.currentTheme.settings.advanced.languageBorderColor).setDynamicTooltip().onChange((value) => {
this.plugin.settings.currentTheme.settings.advanced.languageBorderWidth = value;
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["languageBorderColor"].push(resettableSlider);
});
let resetButton;
setting.addExtraButton((button) => {
resetButton = button.setIcon("reset").setDisabled(!this.plugin.settings.currentTheme.settings.advanced.languageBorderColor).setTooltip("Restore default color stop").onClick(() => {
this.plugin.settings.currentTheme.settings.advanced.languageBorderWidth = this.plugin.settings.themes[this.plugin.settings.selectedTheme].settings.advanced.languageBorderWidth;
resettableSlider.setValue(this.plugin.settings.currentTheme.settings.advanced.languageBorderWidth);
(async () => {
await this.plugin.saveSettings();
})();
});
this.disableableComponents["languageBorderColor"].push(resetButton);
});
});
const donationDiv = containerEl.createEl("div", { cls: "codeblock-customizer-donation" });
const donationText = createEl("p", { text: "If you like this plugin, and would like to help support continued development, use the button below!" });
donationDiv.appendChild(donationText);
const donationButton = createEl("a", { href: "https://www.buymeacoffee.com/ThePirateKing" });
donationButton.innerHTML = `<img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=&slug=ThePirateKing&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000" height="42px">`;
donationDiv.appendChild(donationButton);
}
// Setting Creation
createPickr(plugin, containerEl, setting, id, getRelevantThemeColor, saveRelevantThemeColor, disabled) {
let pickr = new PickrResettable(plugin, containerEl, setting, getRelevantThemeColor, saveRelevantThemeColor);
pickr.on("show", (color, instance) => {
if (typeof disabled !== "undefined" && disabled())
instance.hide();
requestAnimationFrame(() => requestAnimationFrame(() => instance.getRoot().interaction.result.select()));
}).on("save", (color, instance) => {
const savedColor = `#${color.toHEXA().toString().substring(1)}`;
instance.hide();
instance.addSwatch(savedColor);
instance.saveColor(savedColor);
}).on("cancel", (instance) => {
instance.hide();
});
setting.addExtraButton((button) => {
pickr.resetButton = button.setIcon("reset").setDisabled(typeof disabled !== "undefined" && disabled()).setTooltip("Restore default color").onClick(() => {
pickr.resetColor();
});
});
this.pickrs[id] = pickr;
}
// Setting Updates
updateDropdown(dropdown, settings) {
dropdown.selectEl.empty();
Object.keys(settings.themes).forEach((theme_name) => {
dropdown.addOption(theme_name, theme_name);
});
dropdown.setValue(settings.selectedTheme);
}
updatePickrColors() {
Object.entries(this.pickrs).forEach(([id, pickr]) => {
pickr.resetColor();
});
}
updateAlternativeHighlights(alternativeHighlightsContainer) {
alternativeHighlightsContainer.empty();
Object.keys(this.plugin.settings.currentTheme.colors.light.highlights.alternativeHighlights).forEach((alternativeHighlightName) => {
new import_obsidian.Setting(alternativeHighlightsContainer).setName(alternativeHighlightName).setDesc(`To highlight lines with this highlight, use the ${alternativeHighlightName} parameter.`).then((setting) => {
this.createPickr(
this.plugin,
alternativeHighlightsContainer,
setting,
`alternative_highlight_${alternativeHighlightName}`,
(relevantThemeColors) => alternativeHighlightName in relevantThemeColors.light.highlights.alternativeHighlights ? relevantThemeColors[getCurrentMode()].highlights.alternativeHighlights[alternativeHighlightName] : this.plugin.settings.currentTheme.colors[getCurrentMode()].highlights.alternativeHighlights[alternativeHighlightName],
(relevantThemeColors, saveColor) => {
relevantThemeColors[getCurrentMode()].highlights.alternativeHighlights[alternativeHighlightName] = saveColor;
}
);
setting.addExtraButton((button) => {
button.setIcon("trash").setTooltip("Delete highlight").onClick(() => {
delete this.plugin.settings.currentTheme.colors.light.highlights.alternativeHighlights[alternativeHighlightName];
delete this.plugin.settings.currentTheme.colors.dark.highlights.alternativeHighlights[alternativeHighlightName];
new import_obsidian.Notice(`Removed highlight "${alternativeHighlightName}".`);
this.updateAlternativeHighlights(alternativeHighlightsContainer);
(async () => {
await this.plugin.saveSettings();
})();
});
});
});
});
}
};
var PickrResettable = class extends import_pickr.default {
constructor(plugin, containerEl, setting, getRelevantThemeColor, saveRelevantThemeColor, tooltip) {
const settings = {
el: setting.controlEl.createDiv({ cls: "picker" }),
theme: "nano",
default: getColor(getRelevantThemeColor(plugin.settings.currentTheme.colors)),
position: "left-middle",
lockOpacity: false,
components: {
preview: true,
hue: true,
opacity: true,
interaction: {
hex: true,
rgba: true,
hsla: false,
input: true,
cancel: true,
save: true
}
},
i18n: {
"ui:dialog": "Color picker dialog",
"btn:toggle": typeof tooltip !== "undefined" ? tooltip : "Select color",
"btn:swatch": "Color swatch",
"btn:last-color": "Use previous color"
}
};
if (containerEl.parentElement !== null)
settings.container = containerEl.parentElement;
super(settings);
this.saveColor = (saveColor) => {
saveRelevantThemeColor(plugin.settings.currentTheme.colors, saveColor);
(async () => {
await plugin.saveSettings();
})();
};
this.resetColor = () => {
const resetColor = getRelevantThemeColor(plugin.settings.themes[plugin.settings.selectedTheme].colors);
this.setColor(getColor(resetColor));
this.saveColor(resetColor);
};
}
};
function getRandomColor() {
const letters = "0123456789ABCDEF";
let color = "";
for (let i2 = 0; i2 < 6; i2++)
color += letters[Math.floor(Math.random() * 16)];
return `#${color}FF`;
}
function isCss(possibleCss) {
return possibleCss.startsWith("--") && typeof possibleCss === "string";
}
function calc(calcString) {
const splitString = calcString.replace(/(\d*)%/g, "$1").split(" ");
const operators = {
"+": (num1, num2) => Math.max(num1 + num2, 0),
"-": (num1, num2) => Math.max(num1 - num2, 0)
};
if (splitString.length === 3) {
if (splitString[1] in operators)
return `${operators[splitString[1]](parseFloat(splitString[0]), parseFloat(splitString[2]))}%`;
}
console.warn("Warning: Couldn't parse calc string");
return calcString;
}
function getCssVariable(cssVariable) {
let variableValue = window.getComputedStyle(document.body).getPropertyValue(cssVariable).trim();
if (typeof variableValue === "string" && variableValue.trim().startsWith("#"))
return `#${variableValue.trim().substring(1)}`;
else if (variableValue.startsWith("rgb"))
return `#${dt.toHEXA(variableValue.replace(/calc\((.*?)\)/g, (match, capture) => calc(capture))).substring(1)}`;
else if (variableValue.startsWith("hsl"))
return `#${dt.toHEXA(variableValue.replace(/calc\((.*?)\)/g, (match, capture) => calc(capture))).substring(1)}`;
else
console.warn(`Warning: Couldn't determine color format - ${variableValue}`);
return `#${dt.toHEXA(variableValue).substring(1)}`;
}
function getColor(themeColor) {
return isCss(themeColor) ? getCssVariable(themeColor) : themeColor;
;
}
function getCurrentMode() {
const body = document.querySelector("body");
if (body !== null) {
if (body.classList.contains("theme-light"))
return "light";
else if (body.classList.contains("theme-dark"))
return "dark";
}
console.warn("Warning: Couldn't get current theme");
return "light";
}
// src/ApplyStyling.ts
function updateStyling(settings) {
let styleId = "codeblock-customizer-styles";
let styleTag = document.getElementById(styleId);
if (!styleTag) {
styleTag = document.createElement("style");
styleTag.id = styleId;
document.getElementsByTagName("head")[0].appendChild(styleTag);
}
styleTag.innerText = (styleThemeColors(settings.currentTheme.colors) + styleThemeSettings(settings.currentTheme.settings) + styleLanguageColors(settings.currentTheme.settings)).trim().replace(/\s+/g, " ");
addThemeSettingsClasses(settings.currentTheme.settings);
}
function styleThemeColors(themeColors) {
return Object.keys(themeColors.light.highlights.alternativeHighlights).reduce((result, alternativeHighlight) => {
return result + `
body.codeblock-customizer .codeblock-customizer-line-highlighted-${alternativeHighlight.replace(/\s+/g, "-").toLowerCase()} {
--gradient-background-color: var(--codeblock-customizer-${alternativeHighlight.replace(/\s+/g, "-").toLowerCase()}-highlight-color) !important;
}
`;
}, `
body.codeblock-customizer.theme-light {
${getThemeColors(themeColors.light)}
}
body.codeblock-customizer.theme-dark {
${getThemeColors(themeColors.dark)}
}
`);
}
function getThemeColors(themeModeColors) {
return Object.entries({
"codeblock-background-color": themeModeColors.codeblock.backgroundColor,
"codeblock-text-color": themeModeColors.codeblock.textColor,
"gutter-background-color": themeModeColors.gutter.backgroundColor,
"gutter-text-color": themeModeColors.gutter.textColor,
"gutter-active-text-color": themeModeColors.gutter.activeTextColor,
"header-background-color": themeModeColors.header.backgroundColor,
"header-title-text-color": themeModeColors.header.title.textColor,
"header-language-tag-background-color": themeModeColors.header.languageTag.backgroundColor,
"header-language-tag-text-color": themeModeColors.header.languageTag.textColor,
"header-separator-color": themeModeColors.header.lineColor,
"active-codeblock-line-color": themeModeColors.highlights.activeCodeblockLineColor,
"active-editor-line-color": themeModeColors.highlights.activeEditorLineColor,
"default-highlight-color": themeModeColors.highlights.defaultColor,
"button-color": themeModeColors.advanced.buttonColor,
"button-active-color": themeModeColors.advanced.buttonActiveColor,
...Object.entries(themeModeColors.highlights.alternativeHighlights).reduce((result, [alternativeHighlight, color]) => {
result[`${alternativeHighlight.replace(/\s+/g, "-").toLowerCase()}-highlight-color`] = color;
return result;
}, {})
}).reduce((result, [cssVariable, color]) => {
const styleColor = isCss(color) ? `var(${color})` : color;
return result + `--codeblock-customizer-${cssVariable}: ${styleColor};`;
}, ``);
}
function styleThemeSettings(themeSettings) {
return `
body.codeblock-customizer [class^="codeblock-customizer-header-language-tag"] {
--codeblock-customizer-header-language-tag-text-bold: ${themeSettings.header.languageTag.textBold ? "bold" : "normal"};
--codeblock-customizer-header-language-tag-text-italic: ${themeSettings.header.languageTag.textItalic ? "italic" : "normal"};
font-family: ${themeSettings.header.languageTag.textFont !== "" ? themeSettings.header.languageTag.textFont : "var(--font-text)"};
}
body.codeblock-customizer .codeblock-customizer-header-text {
--codeblock-customizer-header-title-text-bold: ${themeSettings.header.title.textBold ? "bold" : "normal"};
--codeblock-customizer-header-title-text-italic: ${themeSettings.header.title.textItalic ? "italic" : "normal"};
font-family: ${themeSettings.header.languageTag.textFont !== "" ? themeSettings.header.languageTag.textFont : "var(--font-text)"};
}
body.codeblock-customizer {
--border-radius: ${themeSettings.codeblock.curvature}px;
--language-icon-size: ${themeSettings.advanced.iconSize}px;
--gradient-highlights-color-stop: ${themeSettings.advanced.gradientHighlights ? themeSettings.advanced.gradientHighlightsColorStop : "100%"};
--header-font-size: ${themeSettings.header.fontSize}px;
}
${themeSettings.header.languageIcon.displayColor ? "" : `
.codeblock-customizer-icon {
filter: grayscale(1);
}
`}
`;
}
function styleLanguageColors(themeSettings) {
return Object.entries(LANGUAGE_NAMES).reduce((result, [languageName, languageDisplayName]) => {
if (languageDisplayName in LANGUAGE_COLORS)
result += `
.language-${languageName} {
--language-border-color: ${LANGUAGE_COLORS[languageDisplayName]};
--language-border-width: ${themeSettings.advanced.languageBorderColor ? themeSettings.advanced.languageBorderWidth : 0}px;
}
`;
return result;
}, "");
}
function addThemeSettingsClasses(themeSettings) {
if (themeSettings.codeblock.lineNumbers)
document.body.classList.add("codeblock-customizer-show-line-numbers");
else
document.body.classList.remove("codeblock-customizer-show-line-numbers");
if (themeSettings.gutter.highlight)
document.body.classList.add("codeblock-customizer-gutter-highlight");
else
document.body.classList.remove("codeblock-customizer-gutter-highlight");
if (themeSettings.gutter.activeLine)
document.body.classList.add("codeblock-customizer-gutter-active-line");
else
document.body.classList.remove("codeblock-customizer-gutter-active-line");
document.body.classList.remove("codeblock-customizer-active-line-highlight", "codeblock-customizer-active-line-highlight-codeblock", "codeblock-customizer-active-line-highlight-editor");
if (themeSettings.highlights.activeEditorLine && themeSettings.highlights.activeCodeblockLine)
document.body.classList.add("codeblock-customizer-active-line-highlight");
else if (themeSettings.highlights.activeEditorLine && !themeSettings.highlights.activeCodeblockLine)
document.body.classList.add("codeblock-customizer-active-line-highlight-editor");
else if (!themeSettings.highlights.activeEditorLine && themeSettings.highlights.activeCodeblockLine)
document.body.classList.add("codeblock-customizer-active-line-highlight-codeblock");
document.body.classList.remove("codeblock-customizer-show-langnames", "codeblock-customizer-show-langnames-always");
if (themeSettings.header.languageTag.display === "always")
document.body.classList.add("codeblock-customizer-show-langnames-always");
else if (themeSettings.header.languageTag.display === "if_header_shown")
document.body.classList.add("codeblock-customizer-show-langnames");
document.body.classList.remove("codeblock-customizer-show-langicons", "codeblock-customizer-show-langicons-always");
if (themeSettings.header.languageIcon.display === "always")
document.body.classList.add("codeblock-customizer-show-langicons-always");
else if (themeSettings.header.languageIcon.display === "if_header_shown")
document.body.classList.add("codeblock-customizer-show-langicons");
}
// src/EditingView.ts
var import_obsidian2 = require("obsidian");
var import_view = require("@codemirror/view");
var import_state = require("@codemirror/state");
var import_language = require("@codemirror/language");
// src/CodeblockParsing.ts
function parseCodeblockParameters(parameterLine, theme) {
let codeblockParameters = {
language: "",
title: "",
fold: {
enabled: false,
placeholder: ""
},
lineNumbers: {
alwaysEnabled: false,
alwaysDisabled: false,
offset: 0
},
highlights: {
default: [],
alternative: {}
},
ignore: false
};
if (parameterLine.startsWith("```")) {
let languageBreak = parameterLine.indexOf(" ");
codeblockParameters.language = parameterLine.slice("```".length, languageBreak !== -1 ? languageBreak : parameterLine.length).toLowerCase();
if (languageBreak === -1)
return codeblockParameters;
const parameterStrings = parameterLine.slice(languageBreak + 1).match(/(?:[^\s"']+|"[^"]*"|'[^']*')+/g);
if (!parameterStrings)
return codeblockParameters;
parameterStrings.forEach((parameterString) => parseParameterString(parameterString, codeblockParameters, theme));
}
return codeblockParameters;
}
function parseParameterString(parameterString, codeblockParameters, theme) {
if (parameterString.startsWith("title:")) {
let titleMatch = /(["']?)([^\1]+)\1/.exec(parameterString.slice("title:".length));
if (titleMatch)
codeblockParameters.title = titleMatch[2].trim();
} else if (parameterString.startsWith("fold:")) {
let foldPlaceholderMatch = /(["']?)([^\1]+)\1/.exec(parameterString.slice("fold:".length));
if (foldPlaceholderMatch) {
codeblockParameters.fold.enabled = true;
codeblockParameters.fold.placeholder = foldPlaceholderMatch[2].trim();
}
} else if (parameterString === "fold") {
codeblockParameters.fold.enabled = true;
codeblockParameters.fold.placeholder = "";
} else if (parameterString === "ignore") {
codeblockParameters.ignore = true;
} else if (parameterString.startsWith("ln:")) {
parameterString = parameterString.slice("ln:".length);
if (/^\d+$/.test(parameterString)) {
codeblockParameters.lineNumbers.alwaysEnabled = true;
codeblockParameters.lineNumbers.alwaysDisabled = false;
codeblockParameters.lineNumbers.offset = parseInt(parameterString) - 1;
} else if (parameterString.toLowerCase() === "true") {
codeblockParameters.lineNumbers.alwaysEnabled = true;
codeblockParameters.lineNumbers.alwaysDisabled = false;
codeblockParameters.lineNumbers.offset = 0;
} else if (parameterString.toLowerCase() === "false") {
codeblockParameters.lineNumbers.alwaysEnabled = false;
codeblockParameters.lineNumbers.alwaysDisabled = true;
codeblockParameters.lineNumbers.offset = 0;
}
} else {
let highlightMatch = /^(\w+):((?:\d+-\d+|\d+)(?:,\d+-\d+|,\d+)*)$/.exec(parameterString);
if (highlightMatch) {
let highlights = parseHighlightedLines(highlightMatch[2]);
if (highlightMatch[1] === "hl")
codeblockParameters.highlights.default = highlights;
else if (highlightMatch[1] in theme.colors.light.highlights.alternativeHighlights)
codeblockParameters.highlights.alternative[highlightMatch[1]] = highlights;
}
}
}
function parseHighlightedLines(highlightedLinesString) {
const lineSections = highlightedLinesString.split(",");
return lineSections.map((lineSection) => {
if (lineSection.includes("-")) {
const [start, end] = lineSection.split("-").map((num) => parseInt(num));
if (start && end)
return Array.from({ length: end - start + 1 }, (_2, num) => num + start);
} else {
return parseInt(lineSection);
}
return [];
}).flat();
}
function isLanguageExcluded(language, excludedLanguagesString) {
return parseRegexExcludedLanguages(excludedLanguagesString).some((regexExcludedLanguage) => {
if (regexExcludedLanguage.test(language))
return true;
});
}
function parseRegexExcludedLanguages(excludedLanguagesString) {
return excludedLanguagesString.split(",").map((regexLanguage) => new RegExp(`^${regexLanguage.trim().replace(/\*/g, ".+")}$`, "i"));
}
// src/CodeblockDecorating.ts
function createHeader(codeblockParameters, themeSettings) {
const headerContainer = createDiv({ cls: `codeblock-customizer-header-container${codeblockParameters.fold.enabled || codeblockParameters.title !== "" ? "-specific" : ""}` });
if (codeblockParameters.language !== "") {
const IconURL = getLanguageIcon(codeblockParameters.language);
if (IconURL !== null) {
const imageWrapper = createDiv();
const img = document.createElement("img");
img.classList.add("codeblock-customizer-icon");
img.src = IconURL;
imageWrapper.appendChild(img);
headerContainer.appendChild(imageWrapper);
}
headerContainer.appendChild(createDiv({ cls: `codeblock-customizer-header-language-tag-${codeblockParameters.language}`, text: getLanguageTag(codeblockParameters.language) }));
}
let headerText = "";
if (codeblockParameters.title !== "")
headerText = codeblockParameters.title;
else if (codeblockParameters.fold.enabled)
headerText = codeblockParameters.fold.placeholder !== "" ? codeblockParameters.fold.placeholder : themeSettings.header.collapsePlaceholder !== "" ? themeSettings.header.collapsePlaceholder : "Collapsed Code";
headerContainer.appendChild(createDiv({ cls: "codeblock-customizer-header-text", text: headerText }));
return headerContainer;
}
function getLanguageTag(language) {
if (language in LANGUAGE_NAMES)
return LANGUAGE_NAMES[language];
else if (language !== "")
return language.charAt(0).toUpperCase() + language.slice(1);
return "";
}
function getLanguageIcon(language) {
language = getLanguageTag(language);
if (language in LANGUAGE_ICONS)
return LANGUAGE_ICONS[language];
return null;
}
function getLineClass(codeblockParameters, lineNumber) {
let classList = [];
if (codeblockParameters.highlights.default.includes(lineNumber))
classList.push("codeblock-customizer-line-highlighted");
Object.entries(codeblockParameters.highlights.alternative).forEach(([alternativeHighlight, highlightedLineNumbers]) => {
if (highlightedLineNumbers.includes(lineNumber))
classList.push(`codeblock-customizer-line-highlighted-${alternativeHighlight.replace(/\s+/g, "-").toLowerCase()}`);
});
if (classList.length === 0)
classList = ["codeblock-customizer-line"];
return classList;
}
// src/EditingView.ts
function createCodeMirrorExtensions(settings) {
const codeblockLines = import_view.ViewPlugin.fromClass(
class CodeblockLines {
constructor(view) {
this.settings = settings;
this.currentSettings = {
excludedLanguages: "",
collapsePlaceholder: "",
alternativeHighlights: []
};
this.view = view;
this.decorations = this.buildDecorations(this.view);
this.mutationObserver = new MutationObserver((mutations) => {
for (const mutation of mutations) {
if (mutation.type === "attributes" && mutation.attributeName === "class" && (mutation.target.classList.contains("HyperMD-codeblock-begin") || mutation.target.classList.contains("HyperMD-codeblock_HyperMD-codeblock-bg") || mutation.target.classList.contains("HyperMD-codeblock-end"))) {
this.forceUpdate(this.view);
}
}
});
this.mutationObserver.observe(this.view.dom, {
attributes: true,
childList: true,
subtree: true,
attributeFilter: ["class"]
// Only observe changes to the 'class' attribute
});
}
forceUpdate(view) {
this.view = view;
this.decorations = this.buildDecorations(this.view);
this.view.requestMeasure();
}
update(update) {
if (update.docChanged || update.viewportChanged || this.settings.excludedLanguages !== this.currentSettings.excludedLanguages || this.settings.currentTheme.settings.header.collapsePlaceholder !== this.currentSettings.collapsePlaceholder || arraysEqual(Object.keys(this.settings.currentTheme.colors.light.highlights.alternativeHighlights), this.currentSettings.alternativeHighlights)) {
this.currentSettings = {
excludedLanguages: this.settings.excludedLanguages,
collapsePlaceholder: this.settings.currentTheme.settings.header.collapsePlaceholder,
alternativeHighlights: Object.keys(this.settings.currentTheme.colors.light.highlights.alternativeHighlights)
};
this.decorations = this.buildDecorations(update.view);
}
}
buildDecorations(view) {
if (!view.visibleRanges || view.visibleRanges.length === 0 || parseIgnoreFrontmatter(view.state.doc))
return import_state.RangeSet.empty;
const decorations = [];
const codeblocks = findUnduplicatedCodeblocks(view);
const settings2 = this.settings;
for (const codeblock of codeblocks) {
let codeblockParameters;
let excludedCodeblock = false;
let lineNumber = 0;
(0, import_language.syntaxTree)(view.state).iterate({
from: codeblock.from,
to: codeblock.to,
enter(node) {
const line = view.state.doc.lineAt(node.from);
const lineText = view.state.sliceDoc(line.from, line.to);
const startLine = node.type.name.includes("HyperMD-codeblock-begin");
const endLine = node.type.name.includes("HyperMD-codeblock-end");
if (startLine) {
codeblockParameters = parseCodeblockParameters(lineText, settings2.currentTheme);
excludedCodeblock = isLanguageExcluded(codeblockParameters.language, settings2.excludedLanguages) || codeblockParameters.ignore;
lineNumber = 0;
}
if (excludedCodeblock)
return;
if (node.type.name.includes("HyperMD-codeblock")) {
decorations.push(import_view.Decoration.line({ attributes: { class: (settings2.specialLanguages.includes(codeblockParameters.language) ? "codeblock-customizer-line" : getLineClass(codeblockParameters, lineNumber).join(" ")) + ([""].concat(settings2.specialLanguages).includes(codeblockParameters.language) ? "" : ` language-${codeblockParameters.language}`) } }).range(node.from));
decorations.push(import_view.Decoration.line({}).range(node.from));
decorations.push(import_view.Decoration.widget({ widget: new LineNumberWidget(lineNumber, codeblockParameters, startLine || endLine) }).range(node.from));
lineNumber++;
}
}
});
}
return import_state.RangeSet.of(decorations, true);
}
destroy() {
this.mutationObserver.disconnect();
}
},
{ decorations: (value) => value.decorations }
);
const codeblockHeader = import_state.StateField.define({
create(state) {
return import_view.Decoration.none;
},
update(value, transaction) {
if (parseIgnoreFrontmatter(transaction.state.doc))
return import_view.Decoration.none;
const builder = new import_state.RangeSetBuilder();
let codeblockParameters;
let startLine = true;
for (let i2 = 1; i2 < transaction.state.doc.lines; i2++) {
const line = transaction.state.doc.line(i2);
const lineText = line.text.toString();
const codeblockDelimiterLine = lineText.startsWith("```") && lineText.indexOf("```", 3) === -1;
if (codeblockDelimiterLine) {
if (startLine) {
startLine = false;
codeblockParameters = parseCodeblockParameters(lineText, settings.currentTheme);
if (!isLanguageExcluded(codeblockParameters.language, settings.excludedLanguages) && !codeblockParameters.ignore) {
if (!settings.specialLanguages.includes(codeblockParameters.language))
builder.add(line.from, line.from, import_view.Decoration.widget({ widget: new HeaderWidget(codeblockParameters, settings.currentTheme.settings), block: true }));
else if (codeblockParameters.language === "preview")
continue;
else if (codeblockParameters.language === "include")
continue;
}
} else {
startLine = true;
}
}
}
return builder.finish();
},
provide(field) {
return import_view.EditorView.decorations.from(field);
}
});
const codeblockCollapse = import_state.StateField.define({
create(state) {
if (parseIgnoreFrontmatter(state.doc))
return import_view.Decoration.none;
const builder = new import_state.RangeSetBuilder();
let codeblockParameters;
let collapseStart = null;
let collapseEnd = null;
let startLine = true;
for (let i2 = 1; i2 < state.doc.lines; i2++) {
const line = state.doc.line(i2);
const lineText = line.text.toString();
const codeblockDelimiterLine = lineText.startsWith("```") && lineText.indexOf("```", 3) === -1;
if (codeblockDelimiterLine) {
if (startLine) {
startLine = false;
codeblockParameters = parseCodeblockParameters(lineText, settings.currentTheme);
if (!isLanguageExcluded(codeblockParameters.language, settings.excludedLanguages) && !codeblockParameters.ignore && codeblockParameters.fold.enabled) {
if (!settings.specialLanguages.includes(codeblockParameters.language))
collapseStart = line;
else if (codeblockParameters.language === "preview")
continue;
else if (codeblockParameters.language === "include")
continue;
}
} else {
startLine = true;
if (collapseStart)
collapseEnd = line;
}
}
if (collapseStart && collapseEnd) {
builder.add(collapseStart.from, collapseEnd.to, import_view.Decoration.replace({ effect: collapse.of([import_view.Decoration.replace({ block: true }).range(collapseStart.from, collapseEnd.to)]), block: true, side: -1 }));
collapseStart = null;
collapseEnd = null;
}
}
return builder.finish();
},
update(value, transaction) {
value = value.map(transaction.changes);
for (const effect of transaction.effects) {
if (effect.is(collapse))
value = value.update({ add: effect.value, sort: true });
else if (effect.is(uncollapse))
value = value.update({ filter: effect.value });
}
return value;
},
provide(field) {
return import_view.EditorView.decorations.from(field);
}
});
class LineNumberWidget extends import_view.WidgetType {
constructor(lineNumber, codeblockParameters, empty) {
super();
this.lineNumber = lineNumber;
this.codeblockParameters = codeblockParameters;
this.empty = empty;
}
eq(other) {
return this.lineNumber === other.lineNumber && this.codeblockParameters === other.codeblockParameters;
}
toDOM(view) {
let lineNumberDisplay = "";
if (!this.codeblockParameters.lineNumbers.alwaysEnabled && this.codeblockParameters.lineNumbers.alwaysDisabled)
lineNumberDisplay = "-hide";
else if (this.codeblockParameters.lineNumbers.alwaysEnabled && !this.codeblockParameters.lineNumbers.alwaysDisabled)
lineNumberDisplay = "-specific";
return createSpan({ cls: `codeblock-customizer-line-number${lineNumberDisplay}`, text: this.empty ? "" : (this.lineNumber + this.codeblockParameters.lineNumbers.offset).toString() });
}
}
class HeaderWidget extends import_view.WidgetType {
constructor(codeblockParameters, themeSettings) {
super();
this.codeblockParameters = codeblockParameters;
this.themeSettings = themeSettings;
this.mutationObserver = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.target.hasAttribute("data-clicked"))
collapseOnClick(this.view, mutation.target);
});
});
}
eq(other) {
return this.codeblockParameters == other.codeblockParameters;
}
toDOM(view) {
this.view = view;
const headerContainer = createHeader(this.codeblockParameters, this.themeSettings);
if (this.codeblockParameters.language !== "")
headerContainer.classList.add(`language-${this.codeblockParameters.language}`);
headerContainer.addEventListener("mousedown", handleMouseDown);
this.mutationObserver.observe(headerContainer, {
attributes: true
});
return headerContainer;
}
destroy(dom) {
dom.removeAttribute("data-clicked");
dom.removeEventListener("mousedown", handleMouseDown);
this.mutationObserver.disconnect();
}
ignoreEvent() {
return false;
}
}
function collapseOnClick(view, target) {
var _a;
const position = view.posAtDOM(target);
let folded = false;
(_a = view.state.field(codeblockCollapse, false)) == null ? void 0 : _a.between(position, position, () => {
folded = true;
});
let collapseStart = null;
let collapseEnd = null;
let startLine = true;
for (let i2 = 1; i2 < view.state.doc.lines; i2++) {
const line = view.state.doc.line(i2);
const lineText = line.text.toString();
const codeblockDelimiterLine = lineText.startsWith("```") && lineText.indexOf("```", 3) === -1;
if (codeblockDelimiterLine) {
if (startLine) {
startLine = false;
if (position === line.from)
collapseStart = line;
} else {
startLine = true;
if (collapseStart)
collapseEnd = line;
}
}
if (collapseStart && collapseEnd) {
if (folded)
view.dispatch({ effects: uncollapse.of((from, to) => {
return to <= collapseStart.from || from >= collapseEnd.to;
}) });
else
view.dispatch({ effects: collapse.of([import_view.Decoration.replace({ block: true }).range(collapseStart.from, collapseEnd.to)]) });
view.requestMeasure();
collapseStart = null;
collapseEnd = null;
}
}
}
const collapse = import_state.StateEffect.define();
const uncollapse = import_state.StateEffect.define();
function handleMouseDown(event) {
this.setAttribute("data-clicked", "true");
}
return [codeblockLines, codeblockHeader, codeblockCollapse];
}
function findUnduplicatedCodeblocks(view) {
const codeblocks = findVisibleCodeblocks(view);
const unduplicatedCodeblocks = [];
for (let i2 = 0; i2 < codeblocks.length; i2++)
if (i2 === 0 || codeblocks[i2].from !== codeblocks[i2 - 1].from)
unduplicatedCodeblocks.push(codeblocks[i2]);
return unduplicatedCodeblocks;
}
function findVisibleCodeblocks(view) {
return findCodeblocks(view).filter((codeblock) => {
return view.visibleRanges.some((visibleRange) => codeblock.from < visibleRange.to && codeblock.to > visibleRange.from);
});
}
function findCodeblocks(view) {
const codeblocks = [];
(0, import_language.syntaxTree)(view.state).iterate({
enter: (node) => {
if (node.type.name.includes("HyperMD-codeblock-begin") || node.type.name === "HyperMD-codeblock_HyperMD-codeblock-bg" || node.type.name.includes("HyperMD-codeblock-end")) {
codeblocks.push(node);
}
}
});
return codeblocks;
}
function parseIgnoreFrontmatter(doc) {
if (typeof (doc == null ? void 0 : doc.text) === "undefined")
return false;
const start = doc.text.indexOf("---");
if (start === -1 || doc.text.slice(0, start).some((line) => line.trim() !== ""))
return false;
const end = doc.text.indexOf("---", start + 1);
if (end === -1)
return false;
try {
const parsedYaml = (0, import_obsidian2.parseYaml)(doc.text.slice(start + 1, end).join("\n"));
if ("codeblock-customizer-ignore" in parsedYaml)
return parsedYaml["codeblock-customizer-ignore"] === true;
return false;
} catch (error) {
return false;
}
}
function arraysEqual(array1, array2) {
return array1.length === array2.length && array1.every((el) => array2.includes(el));
}
// src/ReadingView.ts
var import_obsidian3 = require("obsidian");
async function readingViewPostProcessor(element, context, plugin) {
var _a;
const codeblockCodeElement = element.querySelector("pre > code");
if (!codeblockCodeElement)
return;
if (Array.from(codeblockCodeElement.classList).some((className) => /^language-\S+/.test(className)))
while (!codeblockCodeElement.classList.contains("is-loaded"))
await sleep(2);
const codeblockPreElement = element.querySelector("pre:not(.frontmatter)");
if (!codeblockPreElement)
return;
const codeblockSectionInfo = context.getSectionInfo(codeblockCodeElement);
const cache = plugin.app.metadataCache.getCache(context.sourcePath);
if (((_a = cache == null ? void 0 : cache.frontmatter) == null ? void 0 : _a["codeblock-customizer-ignore"]) === true)
return;
if (codeblockSectionInfo) {
const view = plugin.app.workspace.getActiveViewOfType(import_obsidian3.MarkdownView);
if (!view || typeof (view == null ? void 0 : view.editor) === "undefined")
return;
const codeblockLines = Array.from({ length: codeblockSectionInfo.lineEnd - codeblockSectionInfo.lineStart + 1 }, (_2, num) => num + codeblockSectionInfo.lineStart).map((lineNumber) => view.editor.getLine(lineNumber));
await remakeCodeblock(codeblockCodeElement, codeblockPreElement, codeblockLines, context, plugin);
} else {
const file = plugin.app.vault.getAbstractFileByPath(context.sourcePath);
if (!file) {
console.error(`File not found: ${context.sourcePath}`);
return;
}
const fileContent = await plugin.app.vault.cachedRead(file).catch((error) => {
console.error(`Error reading file: ${error.message}`);
return "";
});
const fileContentLines = fileContent.split(/\n/g);
const codeblocks = [];
if (typeof (cache == null ? void 0 : cache.sections) !== "undefined") {
for (const element2 of cache.sections)
if (element2.type === "code")
codeblocks.push(fileContentLines.slice(element2.position.start.line, element2.position.end.line + 1));
} else {
console.error(`Metadata cache not found for file: ${context.sourcePath}`);
return;
}
try {
await PDFExport(element, context, plugin, codeblocks);
} catch (error) {
console.error(`Error exporting to PDF: ${error.message}`);
return;
}
}
}
async function remakeCodeblock(codeblockCodeElement, codeblockPreElement, codeblockLines, context, plugin) {
var _a, _b;
const codeblockParameters = parseCodeblockParameters(codeblockLines[0], plugin.settings.currentTheme);
if (isLanguageExcluded(codeblockParameters.language, plugin.settings.excludedLanguages) || codeblockParameters.ignore)
return;
if (codeblockParameters.language === "preview") {
if ("obsidian-code-preview" in plugin.app.plugins.plugins) {
let codePreviewParams = await plugin.app.plugins.plugins["obsidian-code-preview"].code(codeblockLines.slice(1, -1).join("\n"), context.sourcePath);
if (!codeblockParameters.lineNumbers.alwaysDisabled && !codeblockParameters.lineNumbers.alwaysEnabled) {
if (typeof codePreviewParams.start === "number")
codeblockParameters.lineNumbers.offset = codePreviewParams.start - 1;
codeblockParameters.lineNumbers.alwaysEnabled = codePreviewParams.lineNumber;
}
codeblockParameters.highlights.default = [...new Set(codeblockParameters.highlights.default.concat(Array.from(plugin.app.plugins.plugins["obsidian-code-preview"].analyzeHighLightLines(codePreviewParams.lines, codePreviewParams.highlight), ([num, _2]) => num)))];
if (codeblockParameters.title === "")
codeblockParameters.title = codePreviewParams.filePath;
codeblockParameters.language = codePreviewParams.language;
}
} else if (codeblockParameters.language === "include") {
if ("file-include" in plugin.app.plugins.plugins) {
const fileIncludeLanguage = (_b = (_a = codeblockLines[0].match(/include(?:[:\s]+(?<lang>\w+))?/)) == null ? void 0 : _a.groups) == null ? void 0 : _b.lang;
if (typeof fileIncludeLanguage !== "undefined")
codeblockParameters.language = fileIncludeLanguage;
}
}
codeblockPreElement.classList.add(`codeblock-customizer-pre`);
if (codeblockPreElement.parentElement)
codeblockPreElement.parentElement.classList.add(`codeblock-customizer-pre-parent`);
decorateCodeblock(codeblockCodeElement, codeblockPreElement, codeblockParameters, plugin.settings.currentTheme.settings);
}
function decorateCodeblock(codeblockCodeElement, codeblockPreElement, codeblockParameters, themeSettings) {
const headerContainer = createHeader(codeblockParameters, themeSettings);
codeblockPreElement.insertBefore(headerContainer, codeblockPreElement.childNodes[0]);
headerContainer.addEventListener("click", () => {
codeblockPreElement.classList.toggle("codeblock-customizer-codeblock-collapsed");
});
if (codeblockParameters.fold.enabled)
codeblockPreElement.classList.add("codeblock-customizer-codeblock-collapsed");
let codeblockLines = codeblockCodeElement.innerHTML.split("\n");
if (codeblockLines.length == 1)
codeblockLines = ["", ""];
codeblockCodeElement.innerHTML = "";
codeblockLines.forEach((line, index) => {
if (index === codeblockLines.length - 1)
return;
const lineNumber = index + 1;
const lineWrapper = document.createElement("div");
getLineClass(codeblockParameters, lineNumber).forEach((lineClass) => {
lineWrapper.classList.add(lineClass);
});
codeblockCodeElement.appendChild(lineWrapper);
let lineNumberDisplay = "";
if (!codeblockParameters.lineNumbers.alwaysEnabled && codeblockParameters.lineNumbers.alwaysDisabled)
lineNumberDisplay = "-hide";
else if (codeblockParameters.lineNumbers.alwaysEnabled && !codeblockParameters.lineNumbers.alwaysDisabled)
lineNumberDisplay = "-specific";
lineWrapper.appendChild(createDiv({ cls: `codeblock-customizer-line-number${lineNumberDisplay}`, text: (lineNumber + codeblockParameters.lineNumbers.offset).toString() }));
lineWrapper.appendChild(createDiv({ cls: `codeblock-customizer-line-text`, text: (0, import_obsidian3.sanitizeHTMLToDom)(line !== "" ? line : "<br>") }));
});
}
async function PDFExport(element, context, plugin, codeblocks) {
const codeblockPreElements = element.querySelectorAll("pre:not(.frontmatter)");
for (let [key, codeblockPreElement] of Array.from(codeblockPreElements).entries()) {
const codeblockCodeElement = codeblockPreElement.querySelector("pre > code");
if (!codeblockCodeElement)
return;
const codeblockLines = codeblocks[key];
await remakeCodeblock(codeblockCodeElement, codeblockPreElement, codeblockLines, context, plugin);
}
}
// src/main.ts
var CodeblockCustomizerPlugin = class extends import_obsidian4.Plugin {
async onload() {
await this.loadSettings();
document.body.classList.add("codeblock-customizer");
updateStyling(this.settings);
const settingsTab = new SettingsTab(this.app, this);
this.addSettingTab(settingsTab);
this.registerEditorExtension(createCodeMirrorExtensions(this.settings));
this.registerMarkdownPostProcessor(async (el, ctx) => {
await readingViewPostProcessor(el, ctx, this);
});
console.log("Loaded plugin: CodeBlock Customizer");
}
onunload() {
for (const url of Object.values(LANGUAGE_ICONS))
URL.revokeObjectURL(url);
console.log("Unloaded plugin: CodeBlock Customizer");
}
async loadSettings() {
this.settings = Object.assign({}, structuredClone(DEFAULT_SETTINGS), await this.loadData());
}
async saveSettings() {
await this.saveData(this.settings);
updateStyling(this.settings);
this.app.workspace.updateOptions();
}
};
/*! Bundled license information:
@simonwep/pickr/dist/pickr.min.js:
(*! Pickr 1.8.2 MIT | https://github.com/Simonwep/pickr *)
*/
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibm9kZV9tb2R1bGVzL0BzaW1vbndlcC9waWNrci9kaXN0L3dlYnBhY2s6L3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsICJub2RlX21vZHVsZXMvQHNpbW9ud2VwL3BpY2tyL2Rpc3Qvd2VicGFjazovd2VicGFjay9ib290c3RyYXAiLCAibm9kZV9tb2R1bGVzL0BzaW1vbndlcC9waWNrci9kaXN0L3dlYnBhY2s6L3dlYnBhY2svcnVudGltZS9kZWZpbmUgcHJvcGVydHkgZ2V0dGVycyIsICJub2RlX21vZHVsZXMvQHNpbW9ud2VwL3BpY2tyL2Rpc3Qvd2VicGFjazovd2VicGFjay9ydW50aW1lL2hhc093blByb3BlcnR5IHNob3J0aGFuZCIsICJub2RlX21vZHVsZXMvQHNpbW9ud2VwL3BpY2tyL2Rpc3Qvd2VicGFjazovd2VicGFjay9ydW50aW1lL21ha2UgbmFtZXNwYWNlIG9iamVjdCIsICJub2RlX21vZHVsZXMvQHNpbW9ud2VwL3BpY2tyL2Rpc3Qvd2VicGFjazovc3JjL2pzL3V0aWxzL3V0aWxzLmpzIiwgIm5vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC93ZWJwYWNrOi9zcmMvanMvdXRpbHMvY29sb3IuanMiLCAibm9kZV9tb2R1bGVzL0BzaW1vbndlcC9waWNrci9kaXN0L3dlYnBhY2s6L3NyYy9qcy91dGlscy9oc3ZhY29sb3IuanMiLCAibm9kZV9tb2R1bGVzL0BzaW1vbndlcC9waWNrci9kaXN0L3dlYnBhY2s6L3NyYy9qcy9saWJzL21vdmVhYmxlLmpzIiwgIm5vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC93ZWJwYWNrOi9zcmMvanMvbGlicy9zZWxlY3RhYmxlLmpzIiwgIm5vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC93ZWJwYWNrOi9zcmMvanMvdGVtcGxhdGUuanMiLCAibm9kZV9tb2R1bGVzL0BzaW1vbndlcC9waWNrci9kaXN0L3NyYy9OYW5vUG9wLnRzIiwgIm5vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC93ZWJwYWNrOi9zcmMvanMvcGlja3IuanMiLCAic3JjL21haW4udHMiLCAic3JjL1NldHRpbmdzLnRzIiwgInNyYy9TZXR0aW5nc1RhYi50cyIsICJub2RlX21vZHVsZXMvY29sb3J0cmFuc2xhdG9yL2VzbS9pbmRleC5qcyIsICJzcmMvQXBwbHlTdHlsaW5nLnRzIiwgInNyYy9FZGl0aW5nVmlldy50cyIsICJzcmMvQ29kZWJsb2NrUGFyc2luZy50cyIsICJzcmMvQ29kZWJsb2NrRGVjb3JhdGluZy50cyIsICJzcmMvUmVhZGluZ1ZpZXcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcIlBpY2tyXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcIlBpY2tyXCJdID0gZmFjdG9yeSgpO1xufSkoc2VsZiwgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwgIi8vIFRoZSByZXF1aXJlIHNjb3BlXG52YXIgX193ZWJwYWNrX3JlcXVpcmVfXyA9IHt9O1xuXG4iLCAiLy8gZGVmaW5lIGdldHRlciBmdW5jdGlvbnMgZm9yIGhhcm1vbnkgZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5kID0gKGV4cG9ydHMsIGRlZmluaXRpb24pID0+IHtcblx0Zm9yKHZhciBrZXkgaW4gZGVmaW5pdGlvbikge1xuXHRcdGlmKF9fd2VicGFja19yZXF1aXJlX18ubyhkZWZpbml0aW9uLCBrZXkpICYmICFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywga2V5KSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGRlZmluaXRpb25ba2V5XSB9KTtcblx0XHR9XG5cdH1cbn07IiwgIl9fd2VicGFja19yZXF1aXJlX18ubyA9IChvYmosIHByb3ApID0+IChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wKSkiLCAiLy8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5yID0gKGV4cG9ydHMpID0+IHtcblx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG5cdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG5cdH1cblx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbn07IiwgIi8qIGVzbGludC1kaXNhYmxlIHByZWZlci1yZXN0LXBhcmFtcyAqL1xyXG5mdW5jdGlvbiBldmVudExpc3RlbmVyKG1ldGhvZCwgZWxlbWVudHMsIGV2ZW50cywgZm4sIG9wdGlvbnMgPSB7fSkge1xyXG5cclxuICAgIC8vIE5vcm1hbGl6ZSBhcnJheVxyXG4gICAgaWYgKGVsZW1lbnRzIGluc3RhbmNlb2YgSFRNTENvbGxlY3Rpb24gfHwgZWxlbWVudHMgaW5zdGFuY2VvZiBOb2RlTGlzdCkge1xyXG4gICAgICAgIGVsZW1lbnRzID0gQXJyYXkuZnJvbShlbGVtZW50cyk7XHJcbiAgICB9IGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KGVsZW1lbnRzKSkge1xyXG4gICAgICAgIGVsZW1lbnRzID0gW2VsZW1lbnRzXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZXZlbnRzKSkge1xyXG4gICAgICAgIGV2ZW50cyA9IFtldmVudHNdO1xyXG4gICAgfVxyXG5cclxuICAgIGZvciAoY29uc3QgZWwgb2YgZWxlbWVudHMpIHtcclxuICAgICAgICBmb3IgKGNvbnN0IGV2IG9mIGV2ZW50cykge1xyXG4gICAgICAgICAgICBlbFttZXRob2RdKGV2LCBmbiwge2NhcHR1cmU6IGZhbHNlLCAuLi5vcHRpb25zfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIGV2ZW50KHMpIHRvIGVsZW1lbnQocykuXHJcbiAqIEBwYXJhbSBlbGVtZW50cyBET00tRWxlbWVudHNcclxuICogQHBhcmFtIGV2ZW50cyBFdmVudCBuYW1lc1xyXG4gKiBAcGFyYW0gZm4gQ2FsbGJhY2tcclxuICogQHBhcmFtIG9wdGlvbnMgT3B0aW9uYWwgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIEFycmF5IHBhc3NlZCBhcmd1bWVudHNcclxuICovXHJcbmV4cG9ydCBjb25zdCBvbiA9IGV2ZW50TGlzdGVuZXIuYmluZChudWxsLCAnYWRkRXZlbnRMaXN0ZW5lcicpO1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBldmVudChzKSBmcm9tIGVsZW1lbnQocykuXHJcbiAqIEBwYXJhbSBlbGVtZW50cyBET00tRWxlbWVudHNcclxuICogQHBhcmFtIGV2ZW50cyBFdmVudCBuYW1lc1xyXG4gKiBAcGFyYW0gZm4gQ2FsbGJhY2tcclxuICogQHBhcmFtIG9wdGlvbnMgT3B0aW9uYWwgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIEFycmF5IHBhc3NlZCBhcmd1bWVudHNcclxuICovXHJcbmV4cG9ydCBjb25zdCBvZmYgPSBldmVudExpc3RlbmVyLmJpbmQobnVsbCwgJ3JlbW92ZUV2ZW50TGlzdGVuZXInKTtcclxuXHJcbi8qKlxyXG4gKiBDcmVhdGVzIGFuIERPTS1FbGVtZW50IG91dCBvZiBhIHN0cmluZyAoU2luZ2xlIGVsZW1lbnQpLlxyXG4gKiBAcGFyYW0gaHRtbCBIVE1MIHJlcHJlc2VudGluZyBhIHNpbmdsZSBlbGVtZW50XHJcbiAqIEByZXR1cm5zIHtFbGVtZW50IHwgbnVsbH0gVGhlIGVsZW1lbnQuXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRWxlbWVudEZyb21TdHJpbmcoaHRtbCkge1xyXG4gICAgY29uc3QgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICBkaXYuaW5uZXJIVE1MID0gaHRtbC50cmltKCk7XHJcbiAgICByZXR1cm4gZGl2LmZpcnN0RWxlbWVudENoaWxkO1xyXG59XHJcblxyXG4vKipcclxuICogQ3JlYXRlcyBhIG5ldyBodG1sIGVsZW1lbnQsIGV2ZXJ5IGVsZW1lbnQgd2hpY2ggaGFzXHJcbiAqIGEgJzpyZWYnIGF0dHJpYnV0ZSB3aWxsIGJlIHNhdmVkIGluIGEgb2JqZWN0ICh3aGljaCB3aWxsIGJlIHJldHVybmVkKVxyXG4gKiB3aGVyZSB0aGUgdmFsdWUgb2YgJzpyZWYnIGlzIHRoZSBvYmplY3Qta2V5IGFuZCB0aGUgdmFsdWUgdGhlIEhUTUxFbGVtZW50LlxyXG4gKlxyXG4gKiBJdCdzIHBvc3NpYmxlIHRvIGNyZWF0ZSBhIGhpZXJhcmNoeSBpZiB5b3UgYWRkIGEgJzpvYmonIGF0dHJpYnV0ZS4gRXZlcnlcclxuICogc2libGluZyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBvYmplY3Qgd2hpY2ggd2lsbCBnZXQgdGhlIG5hbWUgZnJvbSB0aGUgJ2RhdGEtY29uJyBhdHRyaWJ1dGUuXHJcbiAqXHJcbiAqIElmIHlvdSB3YW50IHRvIGNyZWF0ZSBhbiBBcnJheSBvdXQgb2YgbXVsdGlwbGUgZWxlbWVudHMsIHlvdSBjYW4gdXNlIHRoZSAnOmFycicgYXR0cmlidXRlLFxyXG4gKiB0aGUgdmFsdWUgZGVmaW5lcyB0aGUga2V5IGFuZCBhbGwgZWxlbWVudHMsIHdoaWNoIGhhcyB0aGUgc2FtZSBwYXJlbnQgYW5kIHRoZSBzYW1lICdkYXRhLWFycicgYXR0cmlidXRlLFxyXG4gKiB3b3VsZCBiZSBhZGRlZCB0byBpdC5cclxuICpcclxuICogQHBhcmFtIHN0ciAtIFRoZSBIVE1MIFN0cmluZy5cclxuICovXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRnJvbVRlbXBsYXRlKHN0cikge1xyXG5cclxuICAgIC8vIFJlbW92ZXMgYW4gYXR0cmlidXRlIGZyb20gYSBIVE1MRWxlbWVudCBhbmQgcmV0dXJucyB0aGUgdmFsdWUuXHJcbiAgICBjb25zdCByZW1vdmVBdHRyaWJ1dGUgPSAoZWwsIG5hbWUpID0+IHtcclxuICAgICAgICBjb25zdCB2YWx1ZSA9IGVsLmdldEF0dHJpYnV0ZShuYW1lKTtcclxuICAgICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgfTtcclxuXHJcbiAgICAvLyBSZWN1cnNpdmUgZnVuY3Rpb24gdG8gcmVzb2x2ZSB0ZW1wbGF0ZVxyXG4gICAgY29uc3QgcmVzb2x2ZSA9IChlbGVtZW50LCBiYXNlID0ge30pID0+IHtcclxuXHJcbiAgICAgICAgLy8gQ2hlY2sga2V5IGFuZCBjb250YWluZXIgYXR0cmlidXRlXHJcbiAgICAgICAgY29uc3QgY29uID0gcmVtb3ZlQXR0cmlidXRlKGVsZW1lbnQsICc6b2JqJyk7XHJcbiAgICAgICAgY29uc3Qga2V5ID0gcmVtb3ZlQXR0cmlidXRlKGVsZW1lbnQsICc6cmVmJyk7XHJcbiAgICAgICAgY29uc3Qgc3VidHJlZSA9IGNvbiA/IChiYXNlW2Nvbl0gPSB7fSkgOiBiYXNlO1xyXG5cclxuICAgICAgICAvLyBDaGVjayBhbmQgc2F2ZSBlbGVtZW50XHJcbiAgICAgICAga2V5ICYmIChiYXNlW2tleV0gPSBlbGVtZW50KTtcclxuICAgICAgICBmb3IgKGNvbnN0IGNoaWxkIG9mIEFycmF5LmZyb20oZWxlbWVudC5jaGlsZHJlbikpIHtcclxuICAgICAgICAgICAgY29uc3QgYXJyID0gcmVtb3ZlQXR0cmlidXRlKGNoaWxkLCAnOmFycicpO1xyXG4gICAgICAgICAgICBjb25zdCBzdWIgPSByZXNvbHZlKGNoaWxkLCBhcnIgPyB7fSA6IHN1YnRyZWUpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGFycikge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoZXJlIGlzIGFscmVhZHkgYW4gYXJyYXkgYW5kIGFkZCBlbGVtZW50XHJcbiAgICAgICAgICAgICAgICAoc3VidHJlZVthcnJdIHx8IChzdWJ0cmVlW2Fycl0gPSBbXSkpXHJcbiAgICAgICAgICAgICAgICAgICAgLnB1c2goT2JqZWN0LmtleXMoc3ViKS5sZW5ndGggPyBzdWIgOiBjaGlsZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBiYXNlO1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gcmVzb2x2ZShjcmVhdGVFbGVtZW50RnJvbVN0cmluZyhzdHIpKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBvbHlmaWxsIGZvciBzYWZhcmkgJiBmaXJlZm94IGZvciB0aGUgZXZlbnRQYXRoIGV2ZW50IHByb3BlcnR5LlxyXG4gKiBAcGFyYW0gZXZ0IFRoZSBldmVudCBvYmplY3QuXHJcbiAqIEByZXR1cm4gW1N0cmluZ10gZXZlbnQgcGF0aC5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBldmVudFBhdGgoZXZ0KSB7XHJcbiAgICBsZXQgcGF0aCA9IGV2dC5wYXRoIHx8IChldnQuY29tcG9zZWRQYXRoICYmIGV2dC5jb21wb3NlZFBhdGgoKSk7XHJcbiAgICBpZiAocGF0aCkge1xyXG4gICAgICAgIHJldHVybiBwYXRoO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCBlbCA9IGV2dC50YXJnZXQucGFyZW50RWxlbWVudDtcclxuICAgIHBhdGggPSBbZXZ0LnRhcmdldCwgZWxdO1xyXG4gICAgd2hpbGUgKGVsID0gZWwucGFyZW50RWxlbWVudCkge1xyXG4gICAgICAgIHBhdGgucHVzaChlbCk7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aC5wdXNoKGRvY3VtZW50LCB3aW5kb3cpO1xyXG4gICAgcmV0dXJuIHBhdGg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNvbHZlcyBhIEhUTUxFbGVtZW50IGJ5IHF1ZXJ5LlxyXG4gKiBAcGFyYW0gdmFsXHJcbiAqIEByZXR1cm5zIHtudWxsfERvY3VtZW50fEVsZW1lbnR9XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUVsZW1lbnQodmFsKSB7XHJcbiAgICBpZiAodmFsIGluc3RhbmNlb2YgRWxlbWVudCkge1xyXG4gICAgICAgIHJldHVybiB2YWw7XHJcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbC5zcGxpdCgvPj4vZykucmVkdWNlKChwdiwgY3YsIGNpLCBhKSA9PiB7XHJcbiAgICAgICAgICAgIHB2ID0gcHYucXVlcnlTZWxlY3Rvcihjdik7XHJcbiAgICAgICAgICAgIHJldHVybiBjaSA8IGEubGVuZ3RoIC0gMSA/IHB2LnNoYWRvd1Jvb3QgOiBwdjtcclxuICAgICAgICB9LCBkb2N1bWVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDcmVhdGVzIHRoZSBhYmlsaXR5IHRvIGNoYW5nZSBudW1iZXJzIGluIGFuIGlucHV0IGZpZWxkIHdpdGggdGhlIHNjcm9sbC13aGVlbC5cclxuICogQHBhcmFtIGVsXHJcbiAqIEBwYXJhbSBtYXBwZXJcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBhZGp1c3RhYmxlSW5wdXROdW1iZXJzKGVsLCBtYXBwZXIgPSB2ID0+IHYpIHtcclxuXHJcbiAgICBmdW5jdGlvbiBoYW5kbGVTY3JvbGwoZSkge1xyXG4gICAgICAgIGNvbnN0IGluYyA9IChbMC4wMDEsIDAuMDEsIDAuMV0pW051bWJlcihlLnNoaWZ0S2V5IHx8IGUuY3RybEtleSAqIDIpXSAqIChlLmRlbHRhWSA8IDAgPyAxIDogLTEpO1xyXG5cclxuICAgICAgICBsZXQgaW5kZXggPSAwO1xyXG4gICAgICAgIGxldCBvZmYgPSBlbC5zZWxlY3Rpb25TdGFydDtcclxuICAgICAgICBlbC52YWx1ZSA9IGVsLnZhbHVlLnJlcGxhY2UoL1tcXGQuXSsvZywgKHYsIGkpID0+IHtcclxuXHJcbiAgICAgICAgICAgIC8vIENoZWNrIGlmIG51bWJlciBpcyBpbiBjdXJzb3IgcmFuZ2UgYW5kIGluY3JlYXNlIGl0XHJcbiAgICAgICAgICAgIGlmIChpIDw9IG9mZiAmJiBpICsgdi5sZW5ndGggPj0gb2ZmKSB7XHJcbiAgICAgICAgICAgICAgICBvZmYgPSBpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1hcHBlcihOdW1iZXIodiksIGluYywgaW5kZXgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbmRleCsrO1xyXG4gICAgICAgICAgICByZXR1cm4gdjtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgZWwuZm9jdXMoKTtcclxuICAgICAgICBlbC5zZXRTZWxlY3Rpb25SYW5nZShvZmYsIG9mZik7XHJcblxyXG4gICAgICAgIC8vIFByZXZlbnQgZGVmYXVsdCBhbmQgdHJpZ2dlciBpbnB1dCBldmVudFxyXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgICBlbC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnaW5wdXQnKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmluZCBldmVudHNcclxuICAgIG9uKGVsLCAnZm9jdXMnLCAoKSA9PiBvbih3aW5kb3csICd3aGVlbCcsIGhhbmRsZVNjcm9sbCwge3Bhc3NpdmU6IGZhbHNlfSkpO1xyXG4gICAgb24oZWwsICdibHVyJywgKCkgPT4gb2ZmKHdpbmRvdywgJ3doZWVsJywgaGFuZGxlU2Nyb2xsKSk7XHJcbn1cclxuIiwgIi8vIFNob3J0aGFuZHNcclxuY29uc3Qge21pbiwgbWF4LCBmbG9vciwgcm91bmR9ID0gTWF0aDtcclxuXHJcbi8qKlxyXG4gKiBUcmllcyB0byBjb252ZXJ0IGEgY29sb3IgbmFtZSB0byByZ2IvYSBoZXggcmVwcmVzZW50YXRpb25cclxuICogQHBhcmFtIG5hbWVcclxuICogQHJldHVybnMge3N0cmluZyB8IENhbnZhc0dyYWRpZW50IHwgQ2FudmFzUGF0dGVybn1cclxuICovXHJcbmZ1bmN0aW9uIHN0YW5kYXJkaXplQ29sb3IobmFtZSkge1xyXG5cclxuICAgIC8vIFNpbmNlIGludmFsaWQgY29sb3IncyB3aWxsIGJlIHBhcnNlZCBhcyBibGFjaywgZmlsdGVyIHRoZW0gb3V0XHJcbiAgICBpZiAobmFtZS50b0xvd2VyQ2FzZSgpID09PSAnYmxhY2snKSB7XHJcbiAgICAgICAgcmV0dXJuICcjMDAwJztcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBjdHggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKS5nZXRDb250ZXh0KCcyZCcpO1xyXG4gICAgY3R4LmZpbGxTdHlsZSA9IG5hbWU7XHJcbiAgICByZXR1cm4gY3R4LmZpbGxTdHlsZSA9PT0gJyMwMDAnID8gbnVsbCA6IGN0eC5maWxsU3R5bGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb252ZXJ0IEhTViBzcGVjdHJ1bSB0byBSR0IuXHJcbiAqIEBwYXJhbSBoIEh1ZVxyXG4gKiBAcGFyYW0gcyBTYXR1cmF0aW9uXHJcbiAqIEBwYXJhbSB2IFZhbHVlXHJcbiAqIEByZXR1cm5zIHtudW1iZXJbXX0gQXJyYXkgd2l0aCByZ2IgdmFsdWVzLlxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGhzdlRvUmdiKGgsIHMsIHYpIHtcclxuICAgIGggPSAoaCAvIDM2MCkgKiA2O1xyXG4gICAgcyAvPSAxMDA7XHJcbiAgICB2IC89IDEwMDtcclxuXHJcbiAgICBjb25zdCBpID0gZmxvb3IoaCk7XHJcblxyXG4gICAgY29uc3QgZiA9IGggLSBpO1xyXG4gICAgY29uc3QgcCA9IHYgKiAoMSAtIHMpO1xyXG4gICAgY29uc3QgcSA9IHYgKiAoMSAtIGYgKiBzKTtcclxuICAgIGNvbnN0IHQgPSB2ICogKDEgLSAoMSAtIGYpICogcyk7XHJcblxyXG4gICAgY29uc3QgbW9kID0gaSAlIDY7XHJcbiAgICBjb25zdCByID0gW3YsIHEsIHAsIHAsIHQsIHZdW21vZF07XHJcbiAgICBjb25zdCBnID0gW3QsIHYsIHYsIHEsIHAsIHBdW21vZF07XHJcbiAgICBjb25zdCBiID0gW3AsIHAsIHQsIHYsIHYsIHFdW21vZF07XHJcblxyXG4gICAgcmV0dXJuIFtcclxuICAgICAgICByICogMjU1LFxyXG4gICAgICAgIGcgKiAyNTUsXHJcbiAgICAgICAgYiAqIDI1NVxyXG4gICAgXTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnZlcnQgSFNWIHNwZWN0cnVtIHRvIEhleC5cclxuICogQHBhcmFtIGggSHVlXHJcbiAqIEBwYXJhbSBzIFNhdHVyYXRpb25cclxuICogQHBhcmFtIHYgVmFsdWVcclxuICogQHJldHVybnMge3N0cmluZ1tdfSBIZXggdmFsdWVzXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gaHN2VG9IZXgoaCwgcywgdikge1xyXG4gICAgcmV0dXJuIGhzdlRvUmdiKGgsIHMsIHYpLm1hcCh2ID0+XHJcbiAgICAgICAgcm91bmQodikudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsICcwJylcclxuICAgICk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb252ZXJ0IEhTViBzcGVjdHJ1bSB0byBDTVlLLlxyXG4gKiBAcGFyYW0gaCBIdWVcclxuICogQHBhcmFtIHMgU2F0dXJhdGlvblxyXG4gKiBAcGFyYW0gdiBWYWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyW119IENNWUsgdmFsdWVzXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gaHN2VG9DbXlrKGgsIHMsIHYpIHtcclxuICAgIGNvbnN0IHJnYiA9IGhzdlRvUmdiKGgsIHMsIHYpO1xyXG4gICAgY29uc3QgciA9IHJnYlswXSAvIDI1NTtcclxuICAgIGNvbnN0IGcgPSByZ2JbMV0gLyAyNTU7XHJcbiAgICBjb25zdCBiID0gcmdiWzJdIC8gMjU1O1xyXG5cclxuICAgIGNvbnN0IGsgPSBtaW4oMSAtIHIsIDEgLSBnLCAxIC0gYik7XHJcbiAgICBjb25zdCBjID0gayA9PT0gMSA/IDAgOiAoMSAtIHIgLSBrKSAvICgxIC0gayk7XHJcbiAgICBjb25zdCBtID0gayA9PT0gMSA/IDAgOiAoMSAtIGcgLSBrKSAvICgxIC0gayk7XHJcbiAgICBjb25zdCB5ID0gayA9PT0gMSA/IDAgOiAoMSAtIGIgLSBrKSAvICgxIC0gayk7XHJcblxyXG4gICAgcmV0dXJuIFtcclxuICAgICAgICBjICogMTAwLFxyXG4gICAgICAgIG0gKiAxMDAsXHJcbiAgICAgICAgeSAqIDEwMCxcclxuICAgICAgICBrICogMTAwXHJcbiAgICBdO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udmVydCBIU1Ygc3BlY3RydW0gdG8gSFNMLlxyXG4gKiBAcGFyYW0gaCBIdWVcclxuICogQHBhcmFtIHMgU2F0dXJhdGlvblxyXG4gKiBAcGFyYW0gdiBWYWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyW119IEhTTCB2YWx1ZXNcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBoc3ZUb0hzbChoLCBzLCB2KSB7XHJcbiAgICBzIC89IDEwMDtcclxuICAgIHYgLz0gMTAwO1xyXG5cclxuICAgIGNvbnN0IGwgPSAoMiAtIHMpICogdiAvIDI7XHJcblxyXG4gICAgaWYgKGwgIT09IDApIHtcclxuICAgICAgICBpZiAobCA9PT0gMSkge1xyXG4gICAgICAgICAgICBzID0gMDtcclxuICAgICAgICB9IGVsc2UgaWYgKGwgPCAwLjUpIHtcclxuICAgICAgICAgICAgcyA9IHMgKiB2IC8gKGwgKiAyKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBzID0gcyAqIHYgLyAoMiAtIGwgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIFtcclxuICAgICAgICBoLFxyXG4gICAgICAgIHMgKiAxMDAsXHJcbiAgICAgICAgbCAqIDEwMFxyXG4gICAgXTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnZlcnQgUkdCIHRvIEhTVi5cclxuICogQHBhcmFtIHIgUmVkXHJcbiAqIEBwYXJhbSBnIEdyZWVuXHJcbiAqIEBwYXJhbSBiIEJsdWVcclxuICogQHJldHVybiB7bnVtYmVyW119IEhTViB2YWx1ZXMuXHJcbiAqL1xyXG5mdW5jdGlvbiByZ2JUb0hzdihyLCBnLCBiKSB7XHJcbiAgICByIC89IDI1NTtcclxuICAgIGcgLz0gMjU1O1xyXG4gICAgYiAvPSAyNTU7XHJcblxyXG4gICAgY29uc3QgbWluVmFsID0gbWluKHIsIGcsIGIpO1xyXG4gICAgY29uc3QgbWF4VmFsID0gbWF4KHIsIGcsIGIpO1xyXG4gICAgY29uc3QgZGVsdGEgPSBtYXhWYWwgLSBtaW5WYWw7XHJcblxyXG4gICAgbGV0IGgsIHM7XHJcbiAgICBjb25zdCB2ID0gbWF4VmFsO1xyXG4gICAgaWYgKGRlbHRhID09PSAwKSB7XHJcbiAgICAgICAgaCA9IHMgPSAwO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBzID0gZGVsdGEgLyBtYXhWYWw7XHJcbiAgICAgICAgY29uc3QgZHIgPSAoKChtYXhWYWwgLSByKSAvIDYpICsgKGRlbHRhIC8gMikpIC8gZGVsdGE7XHJcbiAgICAgICAgY29uc3QgZGcgPSAoKChtYXhWYWwgLSBnKSAvIDYpICsgKGRlbHRhIC8gMikpIC8gZGVsdGE7XHJcbiAgICAgICAgY29uc3QgZGIgPSAoKChtYXhWYWwgLSBiKSAvIDYpICsgKGRlbHRhIC8gMikpIC8gZGVsdGE7XHJcblxyXG4gICAgICAgIGlmIChyID09PSBtYXhWYWwpIHtcclxuICAgICAgICAgICAgaCA9IGRiIC0gZGc7XHJcbiAgICAgICAgfSBlbHNlIGlmIChnID09PSBtYXhWYWwpIHtcclxuICAgICAgICAgICAgaCA9ICgxIC8gMykgKyBkciAtIGRiO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYiA9PT0gbWF4VmFsKSB7XHJcbiAgICAgICAgICAgIGggPSAoMiAvIDMpICsgZGcgLSBkcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChoIDwgMCkge1xyXG4gICAgICAgICAgICBoICs9IDE7XHJcbiAgICAgICAgfSBlbHNlIGlmIChoID4gMSkge1xyXG4gICAgICAgICAgICBoIC09IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBbXHJcbiAgICAgICAgaCAqIDM2MCxcclxuICAgICAgICBzICogMTAwLFxyXG4gICAgICAgIHYgKiAxMDBcclxuICAgIF07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb252ZXJ0IENNWUsgdG8gSFNWLlxyXG4gKiBAcGFyYW0gYyBDeWFuXHJcbiAqIEBwYXJhbSBtIE1hZ2VudGFcclxuICogQHBhcmFtIHkgWWVsbG93XHJcbiAqIEBwYXJhbSBrIEtleSAoQmxhY2spXHJcbiAqIEByZXR1cm4ge251bWJlcltdfSBIU1YgdmFsdWVzLlxyXG4gKi9cclxuZnVuY3Rpb24gY215a1RvSHN2KGMsIG0sIHksIGspIHtcclxuICAgIGMgLz0gMTAwO1xyXG4gICAgbSAvPSAxMDA7XHJcbiAgICB5IC89IDEwMDtcclxuICAgIGsgLz0gMTAwO1xyXG5cclxuICAgIGNvbnN0IHIgPSAoMSAtIG1pbigxLCBjICogKDEgLSBrKSArIGspKSAqIDI1NTtcclxuICAgIGNvbnN0IGcgPSAoMSAtIG1pbigxLCBtICogKDEgLSBrKSArIGspKSAqIDI1NTtcclxuICAgIGNvbnN0IGIgPSAoMSAtIG1pbigxLCB5ICogKDEgLSBrKSArIGspKSAqIDI1NTtcclxuXHJcbiAgICByZXR1cm4gWy4uLnJnYlRvSHN2KHIsIGcsIGIpXTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnZlcnQgSFNMIHRvIEhTVi5cclxuICogQHBhcmFtIGggSHVlXHJcbiAqIEBwYXJhbSBzIFNhdHVyYXRpb25cclxuICogQHBhcmFtIGwgTGlnaHRuZXNzXHJcbiAqIEByZXR1cm4ge251bWJlcltdfSBIU1YgdmFsdWVzLlxyXG4gKi9cclxuZnVuY3Rpb24gaHNsVG9Ic3YoaCwgcywgbCkge1xyXG4gICAgcyAvPSAxMDA7XHJcbiAgICBsIC89IDEwMDtcclxuICAgIHMgKj0gbCA8IDAuNSA/IGwgOiAxIC0gbDtcclxuXHJcbiAgICBjb25zdCBucyA9ICgyICogcyAvIChsICsgcykpICogMTAwO1xyXG4gICAgY29uc3QgdiA9IChsICsgcykgKiAxMDA7XHJcbiAgICByZXR1cm4gW2gsIGlzTmFOKG5zKSA/IDAgOiBucywgdl07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb252ZXJ0IEhFWCB0byBIU1YuXHJcbiAqIEBwYXJhbSBoZXggSGV4YWRlY2ltYWwgc3RyaW5nIG9mIHJnYiBjb2xvcnMsIGNhbiBoYXZlIGxlbmd0aCAzIG9yIDYuXHJcbiAqIEByZXR1cm4ge251bWJlcltdfSBIU1YgdmFsdWVzLlxyXG4gKi9cclxuZnVuY3Rpb24gaGV4VG9Ic3YoaGV4KSB7XHJcbiAgICByZXR1cm4gcmdiVG9Ic3YoLi4uaGV4Lm1hdGNoKC8uezJ9L2cpLm1hcCh2ID0+IHBhcnNlSW50KHYsIDE2KSkpO1xyXG59XHJcblxyXG4vKipcclxuICogVHJ5J3MgdG8gcGFyc2UgYSBzdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGNvbG9yIHRvIGEgSFNWIGFycmF5LlxyXG4gKiBDdXJyZW50IHN1cHBvcnRlZCB0eXBlcyBhcmUgY215aywgcmdiYSwgaHNsYSBhbmQgaGV4YWRlY2ltYWwuXHJcbiAqIEBwYXJhbSBzdHJcclxuICogQHJldHVybiB7Kn1cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVRvSFNWQShzdHIpIHtcclxuXHJcbiAgICAvLyBDaGVjayBpZiBzdHJpbmcgaXMgYSBjb2xvci1uYW1lXHJcbiAgICBzdHIgPSBzdHIubWF0Y2goL15bYS16QS1aXSskLykgPyBzdGFuZGFyZGl6ZUNvbG9yKHN0cikgOiBzdHI7XHJcblxyXG4gICAgLy8gUmVndWxhciBleHByZXNzaW9ucyB0byBtYXRjaCBkaWZmZXJlbnQgdHlwZXMgb2YgY29sb3IgcmVwcmVzZW50aW9uXHJcbiAgICBjb25zdCByZWdleCA9IHtcclxuICAgICAgICBjbXlrOiAvXmNteWtbXFxEXSsoW1xcZC5dKylbXFxEXSsoW1xcZC5dKylbXFxEXSsoW1xcZC5dKylbXFxEXSsoW1xcZC5dKykvaSxcclxuICAgICAgICByZ2JhOiAvXigocmdiYSl8cmdiKVtcXERdKyhbXFxkLl0rKVtcXERdKyhbXFxkLl0rKVtcXERdKyhbXFxkLl0rKVtcXERdKj8oW1xcZC5dK3wkKS9pLFxyXG4gICAgICAgIGhzbGE6IC9eKChoc2xhKXxoc2wpW1xcRF0rKFtcXGQuXSspW1xcRF0rKFtcXGQuXSspW1xcRF0rKFtcXGQuXSspW1xcRF0qPyhbXFxkLl0rfCQpL2ksXHJcbiAgICAgICAgaHN2YTogL14oKGhzdmEpfGhzdilbXFxEXSsoW1xcZC5dKylbXFxEXSsoW1xcZC5dKylbXFxEXSsoW1xcZC5dKylbXFxEXSo/KFtcXGQuXSt8JCkvaSxcclxuICAgICAgICBoZXhhOiAvXiM/KChbXFxkQS1GYS1mXXszLDR9KXwoW1xcZEEtRmEtZl17Nn0pfChbXFxkQS1GYS1mXXs4fSkpJC9pXHJcbiAgICB9O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGFrZXMgYW4gQXJyYXkgb2YgYW55IHR5cGUsIGNvbnZlcnQgc3RyaW5ncyB3aGljaCByZXByZXNlbnRzXHJcbiAgICAgKiBhIG51bWJlciB0byBhIG51bWJlciBhbiBhbnl0aGluZyBlbHNlIHRvIHVuZGVmaW5lZC5cclxuICAgICAqIEBwYXJhbSBhcnJheVxyXG4gICAgICogQHJldHVybiB7Kn1cclxuICAgICAqL1xyXG4gICAgY29uc3QgbnVtYXJpemUgPSBhcnJheSA9PiBhcnJheS5tYXAodiA9PiAvXih8XFxkKylcXC5cXGQrfFxcZCskLy50ZXN0KHYpID8gTnVtYmVyKHYpIDogdW5kZWZpbmVkKTtcclxuXHJcbiAgICBsZXQgbWF0Y2g7XHJcbiAgICBpbnZhbGlkOiBmb3IgKGNvbnN0IHR5cGUgaW4gcmVnZXgpIHtcclxuXHJcbiAgICAgICAgLy8gQ2hlY2sgaWYgY3VycmVudCBzY2hlbWUgcGFzc2VkXHJcbiAgICAgICAgaWYgKCEobWF0Y2ggPSByZWdleFt0eXBlXS5leGVjKHN0cikpKSB7XHJcbiAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWF0Y2hbMl0gZG9lcyBvbmx5IGNvbnRhaW4gYSB0cnVseSB2YWx1ZSBpZiByZ2JhLCBoc2xhLCBvciBoc2xhIGdvdCBtYXRjaGVkXHJcbiAgICAgICAgY29uc3QgYWxwaGFWYWxpZCA9IGEgPT4gKCEhbWF0Y2hbMl0gPT09ICh0eXBlb2YgYSA9PT0gJ251bWJlcicpKTtcclxuXHJcbiAgICAgICAgLy8gVHJ5IHRvIGNvbnZlcnRcclxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSAnY215ayc6IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IFssIGMsIG0sIHksIGtdID0gbnVtYXJpemUobWF0Y2gpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChjID4gMTAwIHx8IG0gPiAxMDAgfHwgeSA+IDEwMCB8fCBrID4gMTAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW52YWxpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge3ZhbHVlczogY215a1RvSHN2KGMsIG0sIHksIGspLCB0eXBlfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlICdyZ2JhJzoge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgWywgLCAsIHIsIGcsIGIsIGFdID0gbnVtYXJpemUobWF0Y2gpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyID4gMjU1IHx8IGcgPiAyNTUgfHwgYiA+IDI1NSB8fCBhIDwgMCB8fCBhID4gMSB8fCAhYWxwaGFWYWxpZChhKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrIGludmFsaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHt2YWx1ZXM6IFsuLi5yZ2JUb0hzdihyLCBnLCBiKSwgYV0sIGEsIHR5cGV9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgJ2hleGEnOiB7XHJcbiAgICAgICAgICAgICAgICBsZXQgWywgaGV4XSA9IG1hdGNoO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChoZXgubGVuZ3RoID09PSA0IHx8IGhleC5sZW5ndGggPT09IDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZXggPSBoZXguc3BsaXQoJycpLm1hcCh2ID0+IHYgKyB2KS5qb2luKCcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCByYXcgPSBoZXguc3Vic3RyaW5nKDAsIDYpO1xyXG4gICAgICAgICAgICAgICAgbGV0IGEgPSBoZXguc3Vic3RyaW5nKDYpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnZlcnQgMCAtIDI1NSB0byAwIC0gMSBmb3Igb3BhY2l0eVxyXG4gICAgICAgICAgICAgICAgYSA9IGEgPyAocGFyc2VJbnQoYSwgMTYpIC8gMjU1KSA6IHVuZGVmaW5lZDtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge3ZhbHVlczogWy4uLmhleFRvSHN2KHJhdyksIGFdLCBhLCB0eXBlfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlICdoc2xhJzoge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgWywgLCAsIGgsIHMsIGwsIGFdID0gbnVtYXJpemUobWF0Y2gpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChoID4gMzYwIHx8IHMgPiAxMDAgfHwgbCA+IDEwMCB8fCBhIDwgMCB8fCBhID4gMSB8fCAhYWxwaGFWYWxpZChhKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrIGludmFsaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHt2YWx1ZXM6IFsuLi5oc2xUb0hzdihoLCBzLCBsKSwgYV0sIGEsIHR5cGV9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgJ2hzdmEnOiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBbLCAsICwgaCwgcywgdiwgYV0gPSBudW1hcml6ZShtYXRjaCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGggPiAzNjAgfHwgcyA+IDEwMCB8fCB2ID4gMTAwIHx8IGEgPCAwIHx8IGEgPiAxIHx8ICFhbHBoYVZhbGlkKGEpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWsgaW52YWxpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge3ZhbHVlczogW2gsIHMsIHYsIGFdLCBhLCB0eXBlfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ge3ZhbHVlczogbnVsbCwgdHlwZTogbnVsbH07XHJcbn1cclxuIiwgImltcG9ydCB7aHN2VG9DbXlrLCBoc3ZUb0hleCwgaHN2VG9Ic2wsIGhzdlRvUmdifSBmcm9tICcuL2NvbG9yJztcclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgY2xhc3Mgd2hpY2ggaG9sZHMgdGhlIHByb3BlcnRpZXNcclxuICogb2YgdGhlIGNvbG9yIHJlcHJlc2VudGlvbiBtb2RlbCBoc2xhIChodWUgc2F0dXJhdGlvbiBsaWdodG5lc3MgYWxwaGEpXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gSFNWYUNvbG9yKGggPSAwLCBzID0gMCwgdiA9IDAsIGEgPSAxKSB7XHJcbiAgICBjb25zdCBtYXBwZXIgPSAob3JpZ2luYWwsIG5leHQpID0+IChwcmVjaXNpb24gPSAtMSkgPT4ge1xyXG4gICAgICAgIHJldHVybiBuZXh0KH5wcmVjaXNpb24gPyBvcmlnaW5hbC5tYXAodiA9PiBOdW1iZXIodi50b0ZpeGVkKHByZWNpc2lvbikpKSA6IG9yaWdpbmFsKTtcclxuICAgIH07XHJcblxyXG4gICAgY29uc3QgdGhhdCA9IHtcclxuICAgICAgICBoLCBzLCB2LCBhLFxyXG5cclxuICAgICAgICB0b0hTVkEoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGhzdmEgPSBbdGhhdC5oLCB0aGF0LnMsIHRoYXQudiwgdGhhdC5hXTtcclxuICAgICAgICAgICAgaHN2YS50b1N0cmluZyA9IG1hcHBlcihoc3ZhLCBhcnIgPT4gYGhzdmEoJHthcnJbMF19LCAke2FyclsxXX0lLCAke2FyclsyXX0lLCAke3RoYXQuYX0pYCk7XHJcbiAgICAgICAgICAgIHJldHVybiBoc3ZhO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRvSFNMQSgpIHtcclxuICAgICAgICAgICAgY29uc3QgaHNsYSA9IFsuLi5oc3ZUb0hzbCh0aGF0LmgsIHRoYXQucywgdGhhdC52KSwgdGhhdC5hXTtcclxuICAgICAgICAgICAgaHNsYS50b1N0cmluZyA9IG1hcHBlcihoc2xhLCBhcnIgPT4gYGhzbGEoJHthcnJbMF19LCAke2FyclsxXX0lLCAke2FyclsyXX0lLCAke3RoYXQuYX0pYCk7XHJcbiAgICAgICAgICAgIHJldHVybiBoc2xhO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRvUkdCQSgpIHtcclxuICAgICAgICAgICAgY29uc3QgcmdiYSA9IFsuLi5oc3ZUb1JnYih0aGF0LmgsIHRoYXQucywgdGhhdC52KSwgdGhhdC5hXTtcclxuICAgICAgICAgICAgcmdiYS50b1N0cmluZyA9IG1hcHBlcihyZ2JhLCBhcnIgPT4gYHJnYmEoJHthcnJbMF19LCAke2FyclsxXX0sICR7YXJyWzJdfSwgJHt0aGF0LmF9KWApO1xyXG4gICAgICAgICAgICByZXR1cm4gcmdiYTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0b0NNWUsoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNteWsgPSBoc3ZUb0NteWsodGhhdC5oLCB0aGF0LnMsIHRoYXQudik7XHJcbiAgICAgICAgICAgIGNteWsudG9TdHJpbmcgPSBtYXBwZXIoY215aywgYXJyID0+IGBjbXlrKCR7YXJyWzBdfSUsICR7YXJyWzFdfSUsICR7YXJyWzJdfSUsICR7YXJyWzNdfSUpYCk7XHJcbiAgICAgICAgICAgIHJldHVybiBjbXlrO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRvSEVYQSgpIHtcclxuICAgICAgICAgICAgY29uc3QgaGV4ID0gaHN2VG9IZXgodGhhdC5oLCB0aGF0LnMsIHRoYXQudik7XHJcblxyXG4gICAgICAgICAgICAvLyBDaGVjayBpZiBhbHBoYSBjaGFubmVsIG1ha2Ugc2Vuc2UsIGNvbnZlcnQgaXQgdG8gMjU1IG51bWJlciBzcGFjZSwgY29udmVydFxyXG4gICAgICAgICAgICAvLyBUbyBoZXggYW5kIHBhZCBpdCB3aXRoIHplcm9zIGlmIG5lZWRldC5cclxuICAgICAgICAgICAgY29uc3QgYWxwaGEgPSB0aGF0LmEgPj0gMSA/ICcnIDogTnVtYmVyKCh0aGF0LmEgKiAyNTUpLnRvRml4ZWQoMCkpXHJcbiAgICAgICAgICAgICAgICAudG9TdHJpbmcoMTYpXHJcbiAgICAgICAgICAgICAgICAudG9VcHBlckNhc2UoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG5cclxuICAgICAgICAgICAgYWxwaGEgJiYgaGV4LnB1c2goYWxwaGEpO1xyXG4gICAgICAgICAgICBoZXgudG9TdHJpbmcgPSAoKSA9PiBgIyR7aGV4LmpvaW4oJycpLnRvVXBwZXJDYXNlKCl9YDtcclxuICAgICAgICAgICAgcmV0dXJuIGhleDtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjbG9uZTogKCkgPT4gSFNWYUNvbG9yKHRoYXQuaCwgdGhhdC5zLCB0aGF0LnYsIHRoYXQuYSlcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoYXQ7XHJcbn1cclxuIiwgImltcG9ydCAqIGFzIF8gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuY29uc3QgY2xhbXAgPSB2ID0+IE1hdGgubWF4KE1hdGgubWluKHYsIDEpLCAwKTtcclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTW92ZWFibGUob3B0KSB7XHJcblxyXG4gICAgY29uc3QgdGhhdCA9IHtcclxuXHJcbiAgICAgICAgLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzXHJcbiAgICAgICAgb3B0aW9uczogT2JqZWN0LmFzc2lnbih7XHJcbiAgICAgICAgICAgIGxvY2s6IG51bGwsXHJcbiAgICAgICAgICAgIG9uY2hhbmdlOiAoKSA9PiAwLFxyXG4gICAgICAgICAgICBvbnN0b3A6ICgpID0+IDBcclxuICAgICAgICB9LCBvcHQpLFxyXG5cclxuICAgICAgICBfa2V5Ym9hcmQoZSkge1xyXG4gICAgICAgICAgICBjb25zdCB7b3B0aW9uc30gPSB0aGF0O1xyXG4gICAgICAgICAgICBjb25zdCB7dHlwZSwga2V5fSA9IGU7XHJcblxyXG4gICAgICAgICAgICAvLyBDaGVjayB0byBzZWUgaWYgdGhlIE1vdmFibGUgaXMgZm9jdXNlZCBhbmQgdGhlbiBtb3ZlIGl0IGJhc2VkIG9uIGFycm93IGtleSBpbnB1dHNcclxuICAgICAgICAgICAgLy8gRm9yIGltcHJvdmVkIGFjY2Vzc2liaWxpdHlcclxuICAgICAgICAgICAgaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09IG9wdGlvbnMud3JhcHBlcikge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qge2xvY2t9ID0gdGhhdC5vcHRpb25zO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdXAgPSBrZXkgPT09ICdBcnJvd1VwJztcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJpZ2h0ID0ga2V5ID09PSAnQXJyb3dSaWdodCc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkb3duID0ga2V5ID09PSAnQXJyb3dEb3duJztcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBrZXkgPT09ICdBcnJvd0xlZnQnO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09PSAna2V5ZG93bicgJiYgKHVwIHx8IHJpZ2h0IHx8IGRvd24gfHwgbGVmdCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgeG0gPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB5bSA9IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChsb2NrID09PSAndicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeG0gPSAodXAgfHwgcmlnaHQpID8gMSA6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobG9jayA9PT0gJ2gnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtID0gKHVwIHx8IHJpZ2h0KSA/IC0xIDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB5bSA9IHVwID8gLTEgOiAoZG93biA/IDEgOiAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeG0gPSBsZWZ0ID8gLTEgOiAocmlnaHQgPyAxIDogMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aGF0LnVwZGF0ZShcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhbXAodGhhdC5jYWNoZS54ICsgKDAuMDEgKiB4bSkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFtcCh0aGF0LmNhY2hlLnkgKyAoMC4wMSAqIHltKSlcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5LnN0YXJ0c1dpdGgoJ0Fycm93JykpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGF0Lm9wdGlvbnMub25zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgX3RhcHN0YXJ0KGV2dCkge1xyXG4gICAgICAgICAgICBfLm9uKGRvY3VtZW50LCBbJ21vdXNldXAnLCAndG91Y2hlbmQnLCAndG91Y2hjYW5jZWwnXSwgdGhhdC5fdGFwc3RvcCk7XHJcbiAgICAgICAgICAgIF8ub24oZG9jdW1lbnQsIFsnbW91c2Vtb3ZlJywgJ3RvdWNobW92ZSddLCB0aGF0Ll90YXBtb3ZlKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChldnQuY2FuY2VsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFRyaWdnZXJcclxuICAgICAgICAgICAgdGhhdC5fdGFwbW92ZShldnQpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIF90YXBtb3ZlKGV2dCkge1xyXG4gICAgICAgICAgICBjb25zdCB7b3B0aW9ucywgY2FjaGV9ID0gdGhhdDtcclxuICAgICAgICAgICAgY29uc3Qge2xvY2ssIGVsZW1lbnQsIHdyYXBwZXJ9ID0gb3B0aW9ucztcclxuICAgICAgICAgICAgY29uc3QgYiA9IHdyYXBwZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XHJcblxyXG4gICAgICAgICAgICBsZXQgeCA9IDAsIHkgPSAwO1xyXG4gICAgICAgICAgICBpZiAoZXZ0KSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0b3VjaCA9IGV2dCAmJiBldnQudG91Y2hlcyAmJiBldnQudG91Y2hlc1swXTtcclxuICAgICAgICAgICAgICAgIHggPSBldnQgPyAodG91Y2ggfHwgZXZ0KS5jbGllbnRYIDogMDtcclxuICAgICAgICAgICAgICAgIHkgPSBldnQgPyAodG91Y2ggfHwgZXZ0KS5jbGllbnRZIDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXNldCB0byBib3VuZHNcclxuICAgICAgICAgICAgICAgIGlmICh4IDwgYi5sZWZ0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgeCA9IGIubGVmdDtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoeCA+IGIubGVmdCArIGIud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB4ID0gYi5sZWZ0ICsgYi53aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh5IDwgYi50b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB5ID0gYi50b3A7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHkgPiBiLnRvcCArIGIuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgeSA9IGIudG9wICsgYi5oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gTm9ybWFsaXplXHJcbiAgICAgICAgICAgICAgICB4IC09IGIubGVmdDtcclxuICAgICAgICAgICAgICAgIHkgLT0gYi50b3A7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2FjaGUpIHtcclxuICAgICAgICAgICAgICAgIHggPSBjYWNoZS54ICogYi53aWR0aDtcclxuICAgICAgICAgICAgICAgIHkgPSBjYWNoZS55ICogYi5oZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChsb2NrICE9PSAnaCcpIHtcclxuICAgICAgICAgICAgICAgIGVsZW1lbnQuc3R5bGUubGVmdCA9IGBjYWxjKCR7eCAvIGIud2lkdGggKiAxMDB9JSAtICR7ZWxlbWVudC5vZmZzZXRXaWR0aCAvIDJ9cHgpYDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGxvY2sgIT09ICd2Jykge1xyXG4gICAgICAgICAgICAgICAgZWxlbWVudC5zdHlsZS50b3AgPSBgY2FsYygke3kgLyBiLmhlaWdodCAqIDEwMH0lIC0gJHtlbGVtZW50Lm9mZnNldEhlaWdodCAvIDJ9cHgpYDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhhdC5jYWNoZSA9IHt4OiB4IC8gYi53aWR0aCwgeTogeSAvIGIuaGVpZ2h0fTtcclxuICAgICAgICAgICAgY29uc3QgY3ggPSBjbGFtcCh4IC8gYi53aWR0aCk7XHJcbiAgICAgICAgICAgIGNvbnN0IGN5ID0gY2xhbXAoeSAvIGIuaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIHN3aXRjaCAobG9jaykge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAndic6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9wdGlvbnMub25jaGFuZ2UoY3gpO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnaCc6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9wdGlvbnMub25jaGFuZ2UoY3kpO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5vbmNoYW5nZShjeCwgY3kpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgX3RhcHN0b3AoKSB7XHJcbiAgICAgICAgICAgIHRoYXQub3B0aW9ucy5vbnN0b3AoKTtcclxuICAgICAgICAgICAgXy5vZmYoZG9jdW1lbnQsIFsnbW91c2V1cCcsICd0b3VjaGVuZCcsICd0b3VjaGNhbmNlbCddLCB0aGF0Ll90YXBzdG9wKTtcclxuICAgICAgICAgICAgXy5vZmYoZG9jdW1lbnQsIFsnbW91c2Vtb3ZlJywgJ3RvdWNobW92ZSddLCB0aGF0Ll90YXBtb3ZlKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0cmlnZ2VyKCkge1xyXG4gICAgICAgICAgICB0aGF0Ll90YXBtb3ZlKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgdXBkYXRlKHggPSAwLCB5ID0gMCkge1xyXG4gICAgICAgICAgICBjb25zdCB7bGVmdCwgdG9wLCB3aWR0aCwgaGVpZ2h0fSA9IHRoYXQub3B0aW9ucy53cmFwcGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoYXQub3B0aW9ucy5sb2NrID09PSAnaCcpIHtcclxuICAgICAgICAgICAgICAgIHkgPSB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGF0Ll90YXBtb3ZlKHtcclxuICAgICAgICAgICAgICAgIGNsaWVudFg6IGxlZnQgKyB3aWR0aCAqIHgsXHJcbiAgICAgICAgICAgICAgICBjbGllbnRZOiB0b3AgKyBoZWlnaHQgKiB5XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGRlc3Ryb3koKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHtvcHRpb25zLCBfdGFwc3RhcnQsIF9rZXlib2FyZH0gPSB0aGF0O1xyXG4gICAgICAgICAgICBfLm9mZihkb2N1bWVudCwgWydrZXlkb3duJywgJ2tleXVwJ10sIF9rZXlib2FyZCk7XHJcbiAgICAgICAgICAgIF8ub2ZmKFtvcHRpb25zLndyYXBwZXIsIG9wdGlvbnMuZWxlbWVudF0sICdtb3VzZWRvd24nLCBfdGFwc3RhcnQpO1xyXG4gICAgICAgICAgICBfLm9mZihbb3B0aW9ucy53cmFwcGVyLCBvcHRpb25zLmVsZW1lbnRdLCAndG91Y2hzdGFydCcsIF90YXBzdGFydCwge1xyXG4gICAgICAgICAgICAgICAgcGFzc2l2ZTogZmFsc2VcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICAvLyBJbml0aWxpemVcclxuICAgIGNvbnN0IHtvcHRpb25zLCBfdGFwc3RhcnQsIF9rZXlib2FyZH0gPSB0aGF0O1xyXG4gICAgXy5vbihbb3B0aW9ucy53cmFwcGVyLCBvcHRpb25zLmVsZW1lbnRdLCAnbW91c2Vkb3duJywgX3RhcHN0YXJ0KTtcclxuICAgIF8ub24oW29wdGlvbnMud3JhcHBlciwgb3B0aW9ucy5lbGVtZW50XSwgJ3RvdWNoc3RhcnQnLCBfdGFwc3RhcnQsIHtcclxuICAgICAgICBwYXNzaXZlOiBmYWxzZVxyXG4gICAgfSk7XHJcblxyXG4gICAgXy5vbihkb2N1bWVudCwgWydrZXlkb3duJywgJ2tleXVwJ10sIF9rZXlib2FyZCk7XHJcblxyXG4gICAgcmV0dXJuIHRoYXQ7XHJcbn1cclxuIiwgImltcG9ydCAqIGFzIF8gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZWxlY3RhYmxlKG9wdCA9IHt9KSB7XG4gICAgb3B0ID0gT2JqZWN0LmFzc2lnbih7XG4gICAgICAgIG9uY2hhbmdlOiAoKSA9PiAwLFxuICAgICAgICBjbGFzc05hbWU6ICcnLFxuICAgICAgICBlbGVtZW50czogW11cbiAgICB9LCBvcHQpO1xuXG4gICAgY29uc3Qgb25UYXAgPSBfLm9uKG9wdC5lbGVtZW50cywgJ2NsaWNrJywgZXZ0ID0+IHtcbiAgICAgICAgb3B0LmVsZW1lbnRzLmZvckVhY2goZSA9PlxuICAgICAgICAgICAgZS5jbGFzc0xpc3RbZXZ0LnRhcmdldCA9PT0gZSA/ICdhZGQnIDogJ3JlbW92ZSddKG9wdC5jbGFzc05hbWUpXG4gICAgICAgICk7XG5cbiAgICAgICAgb3B0Lm9uY2hhbmdlKGV2dCk7XG5cbiAgICAgICAgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vU2ltb253ZXAvcGlja3IvaXNzdWVzLzI0M1xuICAgICAgICBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBkZXN0cm95OiAoKSA9PiBfLm9mZiguLi5vblRhcClcbiAgICB9O1xufVxuIiwgImltcG9ydCAqIGFzIF8gZnJvbSAnLi91dGlscy91dGlscyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBpbnN0YW5jZSA9PiB7XHJcblxyXG4gICAgY29uc3Qge1xyXG4gICAgICAgIGNvbXBvbmVudHMsXHJcbiAgICAgICAgdXNlQXNCdXR0b24sXHJcbiAgICAgICAgaW5saW5lLFxyXG4gICAgICAgIGFwcENsYXNzLFxyXG4gICAgICAgIHRoZW1lLFxyXG4gICAgICAgIGxvY2tPcGFjaXR5XHJcbiAgICB9ID0gaW5zdGFuY2Uub3B0aW9ucztcclxuXHJcbiAgICAvLyBVdGlsc1xyXG4gICAgY29uc3QgaGlkZGVuID0gY29uID0+IGNvbiA/ICcnIDogJ3N0eWxlPVwiZGlzcGxheTpub25lXCIgaGlkZGVuJztcclxuICAgIGNvbnN0IHQgPSBzdHIgPT4gaW5zdGFuY2UuX3Qoc3RyKTtcclxuXHJcbiAgICBjb25zdCByb290ID0gXy5jcmVhdGVGcm9tVGVtcGxhdGUoYFxyXG4gICAgICA8ZGl2IDpyZWY9XCJyb290XCIgY2xhc3M9XCJwaWNrclwiPlxyXG5cclxuICAgICAgICAke3VzZUFzQnV0dG9uID8gJycgOiAnPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgOnJlZj1cImJ1dHRvblwiIGNsYXNzPVwicGNyLWJ1dHRvblwiPjwvYnV0dG9uPid9XHJcblxyXG4gICAgICAgIDxkaXYgOnJlZj1cImFwcFwiIGNsYXNzPVwicGNyLWFwcCAke2FwcENsYXNzIHx8ICcnfVwiIGRhdGEtdGhlbWU9XCIke3RoZW1lfVwiICR7aW5saW5lID8gJ3N0eWxlPVwicG9zaXRpb246IHVuc2V0XCInIDogJyd9IGFyaWEtbGFiZWw9XCIke3QoJ3VpOmRpYWxvZycsICdjb2xvciBwaWNrZXIgZGlhbG9nJyl9XCIgcm9sZT1cIndpbmRvd1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBjci1zZWxlY3Rpb25cIiAke2hpZGRlbihjb21wb25lbnRzLnBhbGV0dGUpfT5cclxuICAgICAgICAgICAgPGRpdiA6b2JqPVwicHJldmlld1wiIGNsYXNzPVwicGNyLWNvbG9yLXByZXZpZXdcIiAke2hpZGRlbihjb21wb25lbnRzLnByZXZpZXcpfT5cclxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiA6cmVmPVwibGFzdENvbG9yXCIgY2xhc3M9XCJwY3ItbGFzdC1jb2xvclwiIGFyaWEtbGFiZWw9XCIke3QoJ2J0bjpsYXN0LWNvbG9yJyl9XCI+PC9idXR0b24+XHJcbiAgICAgICAgICAgICAgPGRpdiA6cmVmPVwiY3VycmVudENvbG9yXCIgY2xhc3M9XCJwY3ItY3VycmVudC1jb2xvclwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgOm9iaj1cInBhbGV0dGVcIiBjbGFzcz1cInBjci1jb2xvci1wYWxldHRlXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiA6cmVmPVwicGlja2VyXCIgY2xhc3M9XCJwY3ItcGlja2VyXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiA6cmVmPVwicGFsZXR0ZVwiIGNsYXNzPVwicGNyLXBhbGV0dGVcIiB0YWJpbmRleD1cIjBcIiBhcmlhLWxhYmVsPVwiJHt0KCdhcmlhOnBhbGV0dGUnKX1cIiByb2xlPVwibGlzdGJveFwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgOm9iaj1cImh1ZVwiIGNsYXNzPVwicGNyLWNvbG9yLWNob29zZXJcIiAke2hpZGRlbihjb21wb25lbnRzLmh1ZSl9PlxyXG4gICAgICAgICAgICAgIDxkaXYgOnJlZj1cInBpY2tlclwiIGNsYXNzPVwicGNyLXBpY2tlclwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgOnJlZj1cInNsaWRlclwiIGNsYXNzPVwicGNyLWh1ZSBwY3Itc2xpZGVyXCIgdGFiaW5kZXg9XCIwXCIgYXJpYS1sYWJlbD1cIiR7dCgnYXJpYTpodWUnKX1cIiByb2xlPVwic2xpZGVyXCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiA6b2JqPVwib3BhY2l0eVwiIGNsYXNzPVwicGNyLWNvbG9yLW9wYWNpdHlcIiAke2hpZGRlbihjb21wb25lbnRzLm9wYWNpdHkpfT5cclxuICAgICAgICAgICAgICA8ZGl2IDpyZWY9XCJwaWNrZXJcIiBjbGFzcz1cInBjci1waWNrZXJcIj48L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IDpyZWY9XCJzbGlkZXJcIiBjbGFzcz1cInBjci1vcGFjaXR5IHBjci1zbGlkZXJcIiB0YWJpbmRleD1cIjBcIiBhcmlhLWxhYmVsPVwiJHt0KCdhcmlhOm9wYWNpdHknLCAnb3BhY2l0eSBzZWxlY3Rpb24gc2xpZGVyJyl9XCIgcm9sZT1cInNsaWRlclwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwY3Itc3dhdGNoZXMgJHtjb21wb25lbnRzLnBhbGV0dGUgPyAnJyA6ICdwY3ItbGFzdCd9XCIgOnJlZj1cInN3YXRjaGVzXCI+PC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiA6b2JqPVwiaW50ZXJhY3Rpb25cIiBjbGFzcz1cInBjci1pbnRlcmFjdGlvblwiICR7aGlkZGVuKE9iamVjdC5rZXlzKGNvbXBvbmVudHMuaW50ZXJhY3Rpb24pLmxlbmd0aCl9PlxyXG4gICAgICAgICAgICA8aW5wdXQgOnJlZj1cInJlc3VsdFwiIGNsYXNzPVwicGNyLXJlc3VsdFwiIHR5cGU9XCJ0ZXh0XCIgc3BlbGxjaGVjaz1cImZhbHNlXCIgJHtoaWRkZW4oY29tcG9uZW50cy5pbnRlcmFjdGlvbi5pbnB1dCl9IGFyaWEtbGFiZWw9XCIke3QoJ2FyaWE6aW5wdXQnLCAnY29sb3IgaW5wdXQgZmllbGQnKX1cIj5cclxuXHJcbiAgICAgICAgICAgIDxpbnB1dCA6YXJyPVwib3B0aW9uc1wiIGNsYXNzPVwicGNyLXR5cGVcIiBkYXRhLXR5cGU9XCJIRVhBXCIgdmFsdWU9XCIke2xvY2tPcGFjaXR5ID8gJ0hFWCcgOiAnSEVYQSd9XCIgdHlwZT1cImJ1dHRvblwiICR7aGlkZGVuKGNvbXBvbmVudHMuaW50ZXJhY3Rpb24uaGV4KX0+XHJcbiAgICAgICAgICAgIDxpbnB1dCA6YXJyPVwib3B0aW9uc1wiIGNsYXNzPVwicGNyLXR5cGVcIiBkYXRhLXR5cGU9XCJSR0JBXCIgdmFsdWU9XCIke2xvY2tPcGFjaXR5ID8gJ1JHQicgOiAnUkdCQSd9XCIgdHlwZT1cImJ1dHRvblwiICR7aGlkZGVuKGNvbXBvbmVudHMuaW50ZXJhY3Rpb24ucmdiYSl9PlxyXG4gICAgICAgICAgICA8aW5wdXQgOmFycj1cIm9wdGlvbnNcIiBjbGFzcz1cInBjci10eXBlXCIgZGF0YS10eXBlPVwiSFNMQVwiIHZhbHVlPVwiJHtsb2NrT3BhY2l0eSA/ICdIU0wnIDogJ0hTTEEnfVwiIHR5cGU9XCJidXR0b25cIiAke2hpZGRlbihjb21wb25lbnRzLmludGVyYWN0aW9uLmhzbGEpfT5cclxuICAgICAgICAgICAgPGlucHV0IDphcnI9XCJvcHRpb25zXCIgY2xhc3M9XCJwY3ItdHlwZVwiIGRhdGEtdHlwZT1cIkhTVkFcIiB2YWx1ZT1cIiR7bG9ja09wYWNpdHkgPyAnSFNWJyA6ICdIU1ZBJ31cIiB0eXBlPVwiYnV0dG9uXCIgJHtoaWRkZW4oY29tcG9uZW50cy5pbnRlcmFjdGlvbi5oc3ZhKX0+XHJcbiAgICAgICAgICAgIDxpbnB1dCA6YXJyPVwib3B0aW9uc1wiIGNsYXNzPVwicGNyLXR5cGVcIiBkYXRhLXR5cGU9XCJDTVlLXCIgdmFsdWU9XCJDTVlLXCIgdHlwZT1cImJ1dHRvblwiICR7aGlkZGVuKGNvbXBvbmVudHMuaW50ZXJhY3Rpb24uY215ayl9PlxyXG5cclxuICAgICAgICAgICAgPGlucHV0IDpyZWY9XCJzYXZlXCIgY2xhc3M9XCJwY3Itc2F2ZVwiIHZhbHVlPVwiJHt0KCdidG46c2F2ZScpfVwiIHR5cGU9XCJidXR0b25cIiAke2hpZGRlbihjb21wb25lbnRzLmludGVyYWN0aW9uLnNhdmUpfSBhcmlhLWxhYmVsPVwiJHt0KCdhcmlhOmJ0bjpzYXZlJyl9XCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCA6cmVmPVwiY2FuY2VsXCIgY2xhc3M9XCJwY3ItY2FuY2VsXCIgdmFsdWU9XCIke3QoJ2J0bjpjYW5jZWwnKX1cIiB0eXBlPVwiYnV0dG9uXCIgJHtoaWRkZW4oY29tcG9uZW50cy5pbnRlcmFjdGlvbi5jYW5jZWwpfSBhcmlhLWxhYmVsPVwiJHt0KCdhcmlhOmJ0bjpjYW5jZWwnKX1cIj5cclxuICAgICAgICAgICAgPGlucHV0IDpyZWY9XCJjbGVhclwiIGNsYXNzPVwicGNyLWNsZWFyXCIgdmFsdWU9XCIke3QoJ2J0bjpjbGVhcicpfVwiIHR5cGU9XCJidXR0b25cIiAke2hpZGRlbihjb21wb25lbnRzLmludGVyYWN0aW9uLmNsZWFyKX0gYXJpYS1sYWJlbD1cIiR7dCgnYXJpYTpidG46Y2xlYXInKX1cIj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIGApO1xyXG5cclxuICAgIGNvbnN0IGludCA9IHJvb3QuaW50ZXJhY3Rpb247XHJcblxyXG4gICAgLy8gU2VsZWN0IG9wdGlvbiB3aGljaCBpcyBub3QgaGlkZGVuXHJcbiAgICBpbnQub3B0aW9ucy5maW5kKG8gPT4gIW8uaGlkZGVuICYmICFvLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpKTtcclxuXHJcbiAgICAvLyBBcHBlbmQgbWV0aG9kIHRvIGZpbmQgY3VycmVudGx5IGFjdGl2ZSBvcHRpb25cclxuICAgIGludC50eXBlID0gKCkgPT4gaW50Lm9wdGlvbnMuZmluZChlID0+IGUuY2xhc3NMaXN0LmNvbnRhaW5zKCdhY3RpdmUnKSk7XHJcbiAgICByZXR1cm4gcm9vdDtcclxufTtcclxuIiwgInR5cGUgRGlyZWN0aW9uID0gJ3RvcCcgfCAnbGVmdCcgfCAnYm90dG9tJyB8ICdyaWdodCc7XG5cbmV4cG9ydCB0eXBlIFZhcmlhbnRGbGlwT3JkZXIgPSB7XG4gICAgc3RhcnQ6IHN0cmluZztcbiAgICBtaWRkbGU6IHN0cmluZztcbiAgICBlbmQ6IHN0cmluZztcbn07XG5cbmV4cG9ydCB0eXBlIFBvc2l0aW9uRmxpcE9yZGVyID0ge1xuICAgIHRvcDogc3RyaW5nO1xuICAgIHJpZ2h0OiBzdHJpbmc7XG4gICAgYm90dG9tOiBzdHJpbmc7XG4gICAgbGVmdDogc3RyaW5nO1xufTtcblxuZXhwb3J0IHR5cGUgTmFub1BvcFBvc2l0aW9uID1cbiAgICAndG9wLXN0YXJ0JyB8ICd0b3AtbWlkZGxlJyB8ICd0b3AtZW5kJyB8XG4gICAgJ2xlZnQtc3RhcnQnIHwgJ2xlZnQtbWlkZGxlJyB8ICdsZWZ0LWVuZCcgfFxuICAgICdyaWdodC1zdGFydCcgfCAncmlnaHQtbWlkZGxlJyB8ICdyaWdodC1lbmQnIHxcbiAgICAnYm90dG9tLXN0YXJ0JyB8ICdib3R0b20tbWlkZGxlJyB8ICdib3R0b20tZW5kJyB8IERpcmVjdGlvbjtcblxuZXhwb3J0IHR5cGUgTmFub1BvcE9wdGlvbnMgPSB7XG4gICAgY29udGFpbmVyOiBET01SZWN0O1xuICAgIHBvc2l0aW9uOiBOYW5vUG9wUG9zaXRpb247XG4gICAgdmFyaWFudEZsaXBPcmRlcjogVmFyaWFudEZsaXBPcmRlcjtcbiAgICBwb3NpdGlvbkZsaXBPcmRlcjogUG9zaXRpb25GbGlwT3JkZXI7XG4gICAgbWFyZ2luOiBudW1iZXI7XG4gICAgcmVmZXJlbmNlPzogSFRNTEVsZW1lbnQ7XG4gICAgcG9wcGVyPzogSFRNTEVsZW1lbnQ7XG59O1xuXG50eXBlIEF2YWlsYWJsZVBvc2l0aW9ucyA9IHtcbiAgICB0OiBudW1iZXI7XG4gICAgYjogbnVtYmVyO1xuICAgIGw6IG51bWJlcjtcbiAgICByOiBudW1iZXI7XG59O1xuXG50eXBlIEF2YWlsYWJsZVZhcmlhbnRzID0ge1xuICAgIHZzOiBudW1iZXI7XG4gICAgdm06IG51bWJlcjtcbiAgICB2ZTogbnVtYmVyO1xuICAgIGhzOiBudW1iZXI7XG4gICAgaG06IG51bWJlcjtcbiAgICBoZTogbnVtYmVyO1xufTtcblxudHlwZSBQb3NpdGlvblBhaXJzID0gW0RpcmVjdGlvbiwgRGlyZWN0aW9uXTtcbmV4cG9ydCB0eXBlIFBvc2l0aW9uTWF0Y2ggPSAndHMnIHwgJ3RtJyB8ICd0ZScgfCAnYnMnIHwgJ2JtJyB8ICdiZScgfCAnbHMnIHwgJ2xtJyB8ICdsZScgfCAncnMnIHwgJ3JtJyB8ICdyZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmFub1BvcCB7XG4gICAgdXBkYXRlKHVwZGF0ZWRPcHRpb25zPzogUGFydGlhbDxOYW5vUG9wT3B0aW9ucz4pOiBQb3NpdGlvbk1hdGNoIHwgbnVsbDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBOYW5vUG9wQ29uc3RydWN0b3Ige1xuXG4gICAgLyoqXG4gICAgICogQHBhcmFtIHJlZmVyZW5jZSBSZWZlcmVuY2UgZWxlbWVudFxuICAgICAqIEBwYXJhbSBwb3BwZXIgQWN0dWFsIHBvcHBlciBlbGVtZW50XG4gICAgICogQHBhcmFtIG9wdGlvbnMgT3B0aW9uYWwgb3B0aW9uc1xuICAgICAqL1xuICAgIChyZWZlcmVuY2U6IEhUTUxFbGVtZW50LCBwb3BwZXI6IEhUTUxFbGVtZW50LCBvcHRpb25zPzogUGFydGlhbDxOYW5vUG9wT3B0aW9ucz4pOiBOYW5vUG9wO1xuXG4gICAgLyoqXG4gICAgICogQHBhcmFtIG9wdGlvbnMgUGFydGlhbCBvcHRpb25zIHdoaWNoIGdldCBtZXJnZWQgd2l0aCB0aGUgY3VycmVudCBvbmVcbiAgICAgKi9cbiAgICAob3B0aW9ucz86IFBhcnRpYWw8TmFub1BvcE9wdGlvbnM+KTogTmFub1BvcDtcbn1cblxuLy8gRXhwb3J0IGN1cnJlbnQgdmVyc2lvblxuZXhwb3J0IGNvbnN0IHZlcnNpb24gPSBWRVJTSU9OO1xuXG4vLyBFeHBvcnQgZGVmYXVsdFxuZXhwb3J0IGNvbnN0IGRlZmF1bHRzID0ge1xuICAgIHZhcmlhbnRGbGlwT3JkZXI6IHtzdGFydDogJ3NtZScsIG1pZGRsZTogJ21zZScsIGVuZDogJ2Vtcyd9LFxuICAgIHBvc2l0aW9uRmxpcE9yZGVyOiB7dG9wOiAndGJybCcsIHJpZ2h0OiAncmx0YicsIGJvdHRvbTogJ2J0cmwnLCBsZWZ0OiAnbHJidCd9LFxuICAgIHBvc2l0aW9uOiAnYm90dG9tJyxcbiAgICBtYXJnaW46IDhcbn07XG5cbi8qKlxuICogUmVwb3NpdGlvbnMgYW4gZWxlbWVudCBvbmNlIHVzaW5nIHRoZSBwcm92aWRlZCBvcHRpb25zIGFuZCBlbGVtZW50cy5cbiAqIEBwYXJhbSByZWZlcmVuY2UgUmVmZXJlbmNlIGVsZW1lbnRcbiAqIEBwYXJhbSBwb3BwZXIgUG9wcGVyIGVsZW1lbnRcbiAqIEBwYXJhbSBvcHQgT3B0aW9uYWwsIGFkZGl0aW9uYWwgb3B0aW9uc1xuICovXG5leHBvcnQgY29uc3QgcmVwb3NpdGlvbiA9IChcbiAgICByZWZlcmVuY2U6IEhUTUxFbGVtZW50LFxuICAgIHBvcHBlcjogSFRNTEVsZW1lbnQsXG4gICAgb3B0PzogUGFydGlhbDxOYW5vUG9wT3B0aW9ucz5cbik6IFBvc2l0aW9uTWF0Y2ggfCBudWxsID0+IHtcbiAgICBjb25zdCB7XG4gICAgICAgIGNvbnRhaW5lcixcbiAgICAgICAgbWFyZ2luLFxuICAgICAgICBwb3NpdGlvbixcbiAgICAgICAgdmFyaWFudEZsaXBPcmRlcixcbiAgICAgICAgcG9zaXRpb25GbGlwT3JkZXJcbiAgICB9ID0ge1xuICAgICAgICBjb250YWluZXI6IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgICAgLi4uZGVmYXVsdHMsXG4gICAgICAgIC4uLm9wdFxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBSZXNldCBwb3NpdGlvbiB0byByZXNvbHZlIHZpZXdwb3J0XG4gICAgICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9wb3NpdGlvbiNmaXhlZFxuICAgICAqL1xuICAgIGNvbnN0IHtsZWZ0OiBvcmlnaW5hbExlZnQsIHRvcDogb3JpZ2luYWxUb3B9ID0gcG9wcGVyLnN0eWxlO1xuICAgIHBvcHBlci5zdHlsZS5sZWZ0ID0gJzAnO1xuICAgIHBvcHBlci5zdHlsZS50b3AgPSAnMCc7XG5cbiAgICBjb25zdCByZWZCb3ggPSByZWZlcmVuY2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgY29uc3QgcG9wQm94ID0gcG9wcGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgLyoqXG4gICAgICogSG9sZHMgY29vcmRpbmF0ZXMgb2YgdG9wLCBsZWZ0LCBib3R0b20gYW5kIHJpZ2h0IGFsaWdubWVudFxuICAgICAqL1xuICAgIGNvbnN0IHBvc2l0aW9uU3RvcmU6IEF2YWlsYWJsZVBvc2l0aW9ucyA9IHtcbiAgICAgICAgdDogcmVmQm94LnRvcCAtIHBvcEJveC5oZWlnaHQgLSBtYXJnaW4sXG4gICAgICAgIGI6IHJlZkJveC5ib3R0b20gKyBtYXJnaW4sXG4gICAgICAgIHI6IHJlZkJveC5yaWdodCArIG1hcmdpbixcbiAgICAgICAgbDogcmVmQm94LmxlZnQgLSBwb3BCb3gud2lkdGggLSBtYXJnaW5cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogSG9sZHMgY29ycmVzcG9uZGluZyB2YXJpYW50cyAoc3RhcnQsIG1pZGRsZSwgZW5kKS5cbiAgICAgKiBUaGUgdmFsdWVzIGRlcGVuZCBvbiBob3Jpem9udGFsIC8gdmVydGljYWwgb3JpZW50YXRpb25cbiAgICAgKi9cbiAgICBjb25zdCB2YXJpYW50U3RvcmU6IEF2YWlsYWJsZVZhcmlhbnRzID0ge1xuICAgICAgICB2czogcmVmQm94LmxlZnQsXG4gICAgICAgIHZtOiByZWZCb3gubGVmdCArIHJlZkJveC53aWR0aCAvIDIgKyAtcG9wQm94LndpZHRoIC8gMixcbiAgICAgICAgdmU6IHJlZkJveC5sZWZ0ICsgcmVmQm94LndpZHRoIC0gcG9wQm94LndpZHRoLFxuICAgICAgICBoczogcmVmQm94LnRvcCxcbiAgICAgICAgaG06IHJlZkJveC5ib3R0b20gLSByZWZCb3guaGVpZ2h0IC8gMiAtIHBvcEJveC5oZWlnaHQgLyAyLFxuICAgICAgICBoZTogcmVmQm94LmJvdHRvbSAtIHBvcEJveC5oZWlnaHRcbiAgICB9O1xuXG4gICAgLy8gRXh0cmFjdCBwb3NpdGlvbiBhbmQgdmFyaWFudFxuICAgIC8vIFRvcC1zdGFydCAtPiB0b3AgaXMgXCJwb3NpdGlvblwiIGFuZCBcInN0YXJ0XCIgaXMgdGhlIHZhcmlhbnRcbiAgICBjb25zdCBbcG9zS2V5LCB2YXJLZXkgPSAnbWlkZGxlJ10gPSBwb3NpdGlvbi5zcGxpdCgnLScpO1xuICAgIGNvbnN0IHBvc2l0aW9ucyA9IHBvc2l0aW9uRmxpcE9yZGVyW3Bvc0tleSBhcyBrZXlvZiBQb3NpdGlvbkZsaXBPcmRlcl07XG4gICAgY29uc3QgdmFyaWFudHMgPSB2YXJpYW50RmxpcE9yZGVyW3ZhcktleSBhcyBrZXlvZiBWYXJpYW50RmxpcE9yZGVyXTtcblxuICAgIC8vIFRyeSBvdXQgYWxsIHBvc3NpYmxlIGNvbWJpbmF0aW9ucywgc3RhcnRpbmcgd2l0aCB0aGUgcHJlZmVycmVkIG9uZS5cbiAgICBjb25zdCB7dG9wLCBsZWZ0LCBib3R0b20sIHJpZ2h0fSA9IGNvbnRhaW5lcjtcblxuICAgIGZvciAoY29uc3QgcCBvZiBwb3NpdGlvbnMpIHtcbiAgICAgICAgY29uc3QgdmVydGljYWwgPSAocCA9PT0gJ3QnIHx8IHAgPT09ICdiJyk7XG5cbiAgICAgICAgLy8gVGhlIHBvc2l0aW9uLXZhbHVlXG4gICAgICAgIGNvbnN0IHBvc2l0aW9uVmFsID0gcG9zaXRpb25TdG9yZVtwIGFzIGtleW9mIEF2YWlsYWJsZVBvc2l0aW9uc107XG5cbiAgICAgICAgLy8gV2hpY2ggcHJvcGVydHkgaGFzIHRvIGJlIGNoYW5nZXMuXG4gICAgICAgIGNvbnN0IFtwb3NpdGlvbktleSwgdmFyaWFudEtleV0gPSAodmVydGljYWwgPyBbJ3RvcCcsICdsZWZ0J10gOiBbJ2xlZnQnLCAndG9wJ10pIGFzIFBvc2l0aW9uUGFpcnM7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGJveCByZWZlcnMgdG8gdGhlIHNpemUgb2YgdGhlIHBvcHBlciBlbGVtZW50LiBEZXBlbmRpbmcgb24gdGhlIG9yaWVudGF0aW9uIHRoaXMgaXMgd2lkdGggb3IgaGVpZ2h0LlxuICAgICAgICAgKiBUaGUgbGltaXQgaXMgdGhlIGNvcnJlc3BvbmRpbmcsIG1heGltdW0gdmFsdWUgZm9yIHRoaXMgcG9zaXRpb24uXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBbcG9zaXRpb25TaXplLCB2YXJpYW50U2l6ZV0gPSB2ZXJ0aWNhbCA/IFtwb3BCb3guaGVpZ2h0LCBwb3BCb3gud2lkdGhdIDogW3BvcEJveC53aWR0aCwgcG9wQm94LmhlaWdodF07XG4gICAgICAgIGNvbnN0IFtwb3NpdGlvbk1heGltdW0sIHZhcmlhbnRNYXhpbXVtXSA9IHZlcnRpY2FsID8gW2JvdHRvbSwgcmlnaHRdIDogW3JpZ2h0LCBib3R0b21dO1xuICAgICAgICBjb25zdCBbcG9zaXRpb25NaW5pbXVtLCB2YXJpYW50TWluaW11bV0gPSB2ZXJ0aWNhbCA/IFt0b3AsIGxlZnRdIDogW2xlZnQsIHRvcF07XG5cbiAgICAgICAgLy8gU2tpcCBwcmUtY2xpcHBlZCB2YWx1ZXNcbiAgICAgICAgaWYgKHBvc2l0aW9uVmFsIDwgcG9zaXRpb25NaW5pbXVtIHx8IChwb3NpdGlvblZhbCArIHBvc2l0aW9uU2l6ZSkgPiBwb3NpdGlvbk1heGltdW0pIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yIChjb25zdCB2IG9mIHZhcmlhbnRzKSB7XG5cbiAgICAgICAgICAgIC8vIFRoZSBwb3NpdGlvbi12YWx1ZSwgdGhlIHJlbGF0ZWQgc2l6ZSB2YWx1ZSBvZiB0aGUgcG9wcGVyIGFuZCB0aGUgbGltaXRcbiAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRWYWwgPSB2YXJpYW50U3RvcmVbKCh2ZXJ0aWNhbCA/ICd2JyA6ICdoJykgKyB2KSBhcyBrZXlvZiBBdmFpbGFibGVWYXJpYW50c107XG5cbiAgICAgICAgICAgIGlmICh2YXJpYW50VmFsIDwgdmFyaWFudE1pbmltdW0gfHwgKHZhcmlhbnRWYWwgKyB2YXJpYW50U2l6ZSkgPiB2YXJpYW50TWF4aW11bSkge1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcHBseSBzdHlsZXMgYW5kIG5vcm1hbGl6ZSB2aWV3cG9ydFxuICAgICAgICAgICAgcG9wcGVyLnN0eWxlW3ZhcmlhbnRLZXldID0gYCR7dmFyaWFudFZhbCAtIHBvcEJveFt2YXJpYW50S2V5XX1weGA7XG4gICAgICAgICAgICBwb3BwZXIuc3R5bGVbcG9zaXRpb25LZXldID0gYCR7cG9zaXRpb25WYWwgLSBwb3BCb3hbcG9zaXRpb25LZXldfXB4YDtcbiAgICAgICAgICAgIHJldHVybiAocCArIHYpIGFzIFBvc2l0aW9uTWF0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlcnQgc3R5bGUgdmFsdWVzICh3b24ndCB3b3JrIHdpdGggc3R5bGVkLWVsZW1lbnRzIG9yIHNpbWlsYXIgc3lzdGVtcylcbiAgICAvLyBcIkZpeFwiIGZvciBodHRwczovL2dpdGh1Yi5jb20vU2ltb253ZXAvbmFub3BvcC9pc3N1ZXMvN1xuICAgIHBvcHBlci5zdHlsZS5sZWZ0ID0gb3JpZ2luYWxMZWZ0O1xuICAgIHBvcHBlci5zdHlsZS50b3AgPSBvcmlnaW5hbFRvcDtcblxuICAgIHJldHVybiBudWxsO1xufTtcblxuLyoqXG4gKiBDcmVhdGVzIGEgc3RhdGVmdWwgcG9wcGVyLlxuICogWW91IGNhbiBlaXRoZXIuLi5cbiAqIC4uLiBwYXNzIGFuIG9wdGlvbnMgb2JqZWN0OiBjcmVhdGVQb3BwZXIoPG9wdGlvbnM+KVxuICogLi4uIHBhc3MgYm90aCB0aGUgcmVmZXJlbmNlIGFuZCBwb3BwZXI6IGNyZWF0ZSg8cmVmPiwgPGVsPiwgPD9vcHRpb25zPilcbiAqIC4uLiBwYXNzIG5vdGhpbmcsIGluIHRoaXMgY2FzZSB5b3UnbGwgaGF2ZSB0byBzZXQgYXQgbGVhc3QgYm90aCBhIHJlZmVyZW5jZSBhbmQgYSBwb3BwZXIgaW4gdXBkYXRlLlxuICpcbiAqIEBwYXJhbSByZWZlcmVuY2UgfCBvcHRpb25zIFJlZmVyZW5jZSBlbGVtZW50IG9yIG9wdGlvbnNcbiAqIEBwYXJhbSBwb3BwZXIgUG9wcGVyIGVsZW1lbnRcbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIGFkZGl0aW9uYWwgb3B0aW9uc1xuICovXG5leHBvcnQgY29uc3QgY3JlYXRlUG9wcGVyOiBOYW5vUG9wQ29uc3RydWN0b3IgPSAoXG4gICAgcmVmZXJlbmNlPzogSFRNTEVsZW1lbnQgfCBQYXJ0aWFsPE5hbm9Qb3BPcHRpb25zPixcbiAgICBwb3BwZXI/OiBIVE1MRWxlbWVudCxcbiAgICBvcHRpb25zPzogUGFydGlhbDxOYW5vUG9wT3B0aW9ucz5cbik6IE5hbm9Qb3AgPT4ge1xuXG4gICAgLy8gUmVzb2x2ZSBvcHRpb25zXG4gICAgY29uc3QgYmFzZU9wdGlvbnM6IFBhcnRpYWw8TmFub1BvcE9wdGlvbnM+ID0gdHlwZW9mIHJlZmVyZW5jZSA9PT0gJ29iamVjdCcgJiYgIShyZWZlcmVuY2UgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkgP1xuICAgICAgICByZWZlcmVuY2UgOiB7cmVmZXJlbmNlLCBwb3BwZXIsIC4uLm9wdGlvbnN9O1xuXG4gICAgcmV0dXJuIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUmVwb3NpdGlvbnMgdGhlIGN1cnJlbnQgcG9wcGVyLlxuICAgICAgICAgKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25hbCBvcHRpb25zIHdoaWNoIGdldCBtZXJnZWQgd2l0aCB0aGUgY3VycmVudCBvbmVzLlxuICAgICAgICAgKi9cbiAgICAgICAgdXBkYXRlKG9wdGlvbnM6IFBhcnRpYWw8TmFub1BvcE9wdGlvbnM+ID0gYmFzZU9wdGlvbnMpOiBQb3NpdGlvbk1hdGNoIHwgbnVsbCB7XG4gICAgICAgICAgICBjb25zdCB7cmVmZXJlbmNlLCBwb3BwZXJ9ID0gT2JqZWN0LmFzc2lnbihiYXNlT3B0aW9ucywgb3B0aW9ucyk7XG5cbiAgICAgICAgICAgIGlmICghcG9wcGVyIHx8ICFyZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1BvcHBlci0gb3IgcmVmZXJlbmNlLWVsZW1lbnQgbWlzc2luZy4nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIHJlcG9zaXRpb24ocmVmZXJlbmNlLCBwb3BwZXIsIGJhc2VPcHRpb25zKTtcbiAgICAgICAgfVxuICAgIH07XG59O1xuIiwgImltcG9ydCAqIGFzIF8gZnJvbSAnLi91dGlscy91dGlscyc7XG5pbXBvcnQge3BhcnNlVG9IU1ZBfSBmcm9tICcuL3V0aWxzL2NvbG9yJztcbmltcG9ydCB7SFNWYUNvbG9yfSBmcm9tICcuL3V0aWxzL2hzdmFjb2xvcic7XG5pbXBvcnQgTW92ZWFibGUgZnJvbSAnLi9saWJzL21vdmVhYmxlJztcbmltcG9ydCBTZWxlY3RhYmxlIGZyb20gJy4vbGlicy9zZWxlY3RhYmxlJztcbmltcG9ydCBidWlsZFBpY2tyIGZyb20gJy4vdGVtcGxhdGUnO1xuaW1wb3J0IHtjcmVhdGVQb3BwZXJ9IGZyb20gJ25hbm9wb3AnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQaWNrciB7XG5cbiAgICAvLyBFeHBvc2UgcGlja3IgdXRpbHNcbiAgICBzdGF0aWMgdXRpbHMgPSBfO1xuXG4gICAgLy8gQXNzaWduIHZlcnNpb24gYW5kIGV4cG9ydFxuICAgIHN0YXRpYyB2ZXJzaW9uID0gVkVSU0lPTjtcblxuICAgIC8vIERlZmF1bHQgc3RyaW5nc1xuICAgIHN0YXRpYyBJMThOX0RFRkFVTFRTID0ge1xuXG4gICAgICAgIC8vIFN0cmluZ3MgdmlzaWJsZSBpbiB0aGUgVUlcbiAgICAgICAgJ3VpOmRpYWxvZyc6ICdjb2xvciBwaWNrZXIgZGlhbG9nJyxcbiAgICAgICAgJ2J0bjp0b2dnbGUnOiAndG9nZ2xlIGNvbG9yIHBpY2tlciBkaWFsb2cnLFxuICAgICAgICAnYnRuOnN3YXRjaCc6ICdjb2xvciBzd2F0Y2gnLFxuICAgICAgICAnYnRuOmxhc3QtY29sb3InOiAndXNlIHByZXZpb3VzIGNvbG9yJyxcbiAgICAgICAgJ2J0bjpzYXZlJzogJ1NhdmUnLFxuICAgICAgICAnYnRuOmNhbmNlbCc6ICdDYW5jZWwnLFxuICAgICAgICAnYnRuOmNsZWFyJzogJ0NsZWFyJyxcblxuICAgICAgICAvLyBTdHJpbmdzIHVzZWQgZm9yIGFyaWEtbGFiZWxzXG4gICAgICAgICdhcmlhOmJ0bjpzYXZlJzogJ3NhdmUgYW5kIGNsb3NlJyxcbiAgICAgICAgJ2FyaWE6YnRuOmNhbmNlbCc6ICdjYW5jZWwgYW5kIGNsb3NlJyxcbiAgICAgICAgJ2FyaWE6YnRuOmNsZWFyJzogJ2NsZWFyIGFuZCBjbG9zZScsXG4gICAgICAgICdhcmlhOmlucHV0JzogJ2NvbG9yIGlucHV0IGZpZWxkJyxcbiAgICAgICAgJ2FyaWE6cGFsZXR0ZSc6ICdjb2xvciBzZWxlY3Rpb24gYXJlYScsXG4gICAgICAgICdhcmlhOmh1ZSc6ICdodWUgc2VsZWN0aW9uIHNsaWRlcicsXG4gICAgICAgICdhcmlhOm9wYWNpdHknOiAnc2VsZWN0aW9uIHNsaWRlcidcbiAgICB9O1xuXG4gICAgLy8gRGVmYXVsdCBvcHRpb25zXG4gICAgc3RhdGljIERFRkFVTFRfT1BUSU9OUyA9IHtcbiAgICAgICAgYXBwQ2xhc3M6IG51bGwsXG4gICAgICAgIHRoZW1lOiAnY2xhc3NpYycsXG4gICAgICAgIHVzZUFzQnV0dG9uOiBmYWxzZSxcbiAgICAgICAgcGFkZGluZzogOCxcbiAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLFxuICAgICAgICBjb21wYXJpc29uOiB0cnVlLFxuICAgICAgICBjbG9zZU9uU2Nyb2xsOiBmYWxzZSxcbiAgICAgICAgb3V0cHV0UHJlY2lzaW9uOiAwLFxuICAgICAgICBsb2NrT3BhY2l0eTogZmFsc2UsXG4gICAgICAgIGF1dG9SZXBvc2l0aW9uOiB0cnVlLFxuICAgICAgICBjb250YWluZXI6ICdib2R5JyxcblxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBpbnRlcmFjdGlvbjoge31cbiAgICAgICAgfSxcblxuICAgICAgICBpMThuOiB7fSxcbiAgICAgICAgc3dhdGNoZXM6IG51bGwsXG4gICAgICAgIGlubGluZTogZmFsc2UsXG4gICAgICAgIHNsaWRlcnM6IG51bGwsXG5cbiAgICAgICAgZGVmYXVsdDogJyM0MjQ0NWEnLFxuICAgICAgICBkZWZhdWx0UmVwcmVzZW50YXRpb246IG51bGwsXG4gICAgICAgIHBvc2l0aW9uOiAnYm90dG9tLW1pZGRsZScsXG4gICAgICAgIGFkanVzdGFibGVOdW1iZXJzOiB0cnVlLFxuICAgICAgICBzaG93QWx3YXlzOiBmYWxzZSxcblxuICAgICAgICBjbG9zZVdpdGhLZXk6ICdFc2NhcGUnXG4gICAgfTtcblxuICAgIC8vIFdpbGwgYmUgdXNlZCB0byBwcmV2ZW50IHNwZWNpZmljIGFjdGlvbnMgZHVyaW5nIGluaXRpbGl6YXRpb25cbiAgICBfaW5pdGlhbGl6aW5nQWN0aXZlID0gdHJ1ZTtcblxuICAgIC8vIElmIHRoZSBjdXJyZW50IGNvbG9yIHZhbHVlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWRcbiAgICBfcmVjYWxjID0gdHJ1ZTtcblxuICAgIC8vIFBvc2l0aW9uaW5nIGVuZ2luZSBhbmQgRE9NLVRyZWVcbiAgICBfbmFub3BvcCA9IG51bGw7XG4gICAgX3Jvb3QgPSBudWxsO1xuXG4gICAgLy8gQ3VycmVudCBhbmQgbGFzdCBjb2xvciBmb3IgY29tcGFyaXNvblxuICAgIF9jb2xvciA9IEhTVmFDb2xvcigpO1xuICAgIF9sYXN0Q29sb3IgPSBIU1ZhQ29sb3IoKTtcbiAgICBfc3dhdGNoQ29sb3JzID0gW107XG5cbiAgICAvLyBBbmltYXRpb24gZnJhbWUgdXNlZCBmb3Igc2V0dXAuXG4gICAgLy8gV2lsbCBiZSBjYW5jZWxsZWQgaW4gY2FzZSBvZiBkZXN0cnVjdGlvbi5cbiAgICBfc2V0dXBBbmltYXRpb25GcmFtZSA9IG51bGw7XG5cbiAgICAvLyBFdmVubGlzdGVuZXIgbmFtZTogW2NhbGxiYWNrc11cbiAgICBfZXZlbnRMaXN0ZW5lciA9IHtcbiAgICAgICAgaW5pdDogW10sXG4gICAgICAgIHNhdmU6IFtdLFxuICAgICAgICBoaWRlOiBbXSxcbiAgICAgICAgc2hvdzogW10sXG4gICAgICAgIGNsZWFyOiBbXSxcbiAgICAgICAgY2hhbmdlOiBbXSxcbiAgICAgICAgY2hhbmdlc3RvcDogW10sXG4gICAgICAgIGNhbmNlbDogW10sXG4gICAgICAgIHN3YXRjaHNlbGVjdDogW11cbiAgICB9O1xuXG4gICAgY29uc3RydWN0b3Iob3B0KSB7XG5cbiAgICAgICAgLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdCA9IE9iamVjdC5hc3NpZ24oey4uLlBpY2tyLkRFRkFVTFRfT1BUSU9OU30sIG9wdCk7XG5cbiAgICAgICAgY29uc3Qge3N3YXRjaGVzLCBjb21wb25lbnRzLCB0aGVtZSwgc2xpZGVycywgbG9ja09wYWNpdHksIHBhZGRpbmd9ID0gb3B0O1xuXG4gICAgICAgIGlmIChbJ25hbm8nLCAnbW9ub2xpdGgnXS5pbmNsdWRlcyh0aGVtZSkgJiYgIXNsaWRlcnMpIHtcbiAgICAgICAgICAgIG9wdC5zbGlkZXJzID0gJ2gnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2sgaW50ZXJhY3Rpb24gc2VjdGlvblxuICAgICAgICBpZiAoIWNvbXBvbmVudHMuaW50ZXJhY3Rpb24pIHtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW50ZXJhY3Rpb24gPSB7fTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJ3cml0ZSBwYWxldHRlIGlmIHByZXZpZXcsIG9wYWNpdHkgb3IgaHVlIGFyZSB0cnVlXG4gICAgICAgIGNvbnN0IHtwcmV2aWV3LCBvcGFjaXR5LCBodWUsIHBhbGV0dGV9ID0gY29tcG9uZW50cztcbiAgICAgICAgY29tcG9uZW50cy5vcGFjaXR5ID0gKCFsb2NrT3BhY2l0eSAmJiBvcGFjaXR5KTtcbiAgICAgICAgY29tcG9uZW50cy5wYWxldHRlID0gcGFsZXR0ZSB8fCBwcmV2aWV3IHx8IG9wYWNpdHkgfHwgaHVlO1xuXG4gICAgICAgIC8vIEluaXRpYWxpemUgcGlja2VyXG4gICAgICAgIHRoaXMuX3ByZUJ1aWxkKCk7XG4gICAgICAgIHRoaXMuX2J1aWxkQ29tcG9uZW50cygpO1xuICAgICAgICB0aGlzLl9iaW5kRXZlbnRzKCk7XG4gICAgICAgIHRoaXMuX2ZpbmFsQnVpbGQoKTtcblxuICAgICAgICAvLyBBcHBlbmQgcHJlLWRlZmluZWQgc3dhdGNoIGNvbG9yc1xuICAgICAgICBpZiAoc3dhdGNoZXMgJiYgc3dhdGNoZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBzd2F0Y2hlcy5mb3JFYWNoKGNvbG9yID0+IHRoaXMuYWRkU3dhdGNoKGNvbG9yKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbml0aWFsaXplIHBvc2l0aW9uaW5nIGVuZ2luZVxuICAgICAgICBjb25zdCB7YnV0dG9uLCBhcHB9ID0gdGhpcy5fcm9vdDtcbiAgICAgICAgdGhpcy5fbmFub3BvcCA9IGNyZWF0ZVBvcHBlcihidXR0b24sIGFwcCwge1xuICAgICAgICAgICAgbWFyZ2luOiBwYWRkaW5nXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIEluaXRpYWxpemUgYWNjZXNzaWJpbGl0eVxuICAgICAgICBidXR0b24uc2V0QXR0cmlidXRlKCdyb2xlJywgJ2J1dHRvbicpO1xuICAgICAgICBidXR0b24uc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgdGhpcy5fdCgnYnRuOnRvZ2dsZScpKTtcblxuICAgICAgICAvLyBJbml0aWxpemF0aW9uIGlzIGZpbmlzaCwgcGlja3IgaXMgdmlzaWJsZSBhbmQgcmVhZHkgZm9yIHVzYWdlXG4gICAgICAgIGNvbnN0IHRoYXQgPSB0aGlzO1xuICAgICAgICB0aGlzLl9zZXR1cEFuaW1hdGlvbkZyYW1lID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKChmdW5jdGlvbiBjYigpIHtcblxuICAgICAgICAgICAgLy8gVE9ETzogUGVyZm9ybWFuY2UgaXNzdWUgZHVlIHRvIGhpZ2ggY2FsbC1yYXRlP1xuICAgICAgICAgICAgaWYgKCFhcHAub2Zmc2V0V2lkdGgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGNiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXBwbHkgZGVmYXVsdCBjb2xvclxuICAgICAgICAgICAgdGhhdC5zZXRDb2xvcihvcHQuZGVmYXVsdCk7XG4gICAgICAgICAgICB0aGF0Ll9yZVBvc2l0aW9uaW5nUGlja2VyKCk7XG5cbiAgICAgICAgICAgIC8vIEluaXRpYWxpemUgY29sb3IgcmVwcmVzZW50YXRpb25cbiAgICAgICAgICAgIGlmIChvcHQuZGVmYXVsdFJlcHJlc2VudGF0aW9uKSB7XG4gICAgICAgICAgICAgICAgdGhhdC5fcmVwcmVzZW50YXRpb24gPSBvcHQuZGVmYXVsdFJlcHJlc2VudGF0aW9uO1xuICAgICAgICAgICAgICAgIHRoYXQuc2V0Q29sb3JSZXByZXNlbnRhdGlvbih0aGF0Ll9yZXByZXNlbnRhdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNob3cgcGlja3IgaWYgbG9ja2VkXG4gICAgICAgICAgICBpZiAob3B0LnNob3dBbHdheXMpIHtcbiAgICAgICAgICAgICAgICB0aGF0LnNob3coKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSW5pdGlhbGl6YXRpb24gaXMgZG9uZSAtIHBpY2tyIGlzIHVzYWJsZSwgZmlyZSBpbml0IGV2ZW50XG4gICAgICAgICAgICB0aGF0Ll9pbml0aWFsaXppbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoYXQuX2VtaXQoJ2luaXQnKTtcbiAgICAgICAgfSkpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBpbnN0YW5jZSB2aWEgbWV0aG9kXG4gICAgc3RhdGljIGNyZWF0ZSA9IG9wdGlvbnMgPT4gbmV3IFBpY2tyKG9wdGlvbnMpO1xuXG4gICAgLy8gRG9lcyBvbmx5IHRoZSBhYnNvbHV0bHkgYmFzaWMgdGhpbmcgdG8gaW5pdGlhbGl6ZSB0aGUgY29tcG9uZW50c1xuICAgIF9wcmVCdWlsZCgpIHtcbiAgICAgICAgY29uc3Qge29wdGlvbnN9ID0gdGhpcztcblxuICAgICAgICAvLyBSZXNvbHZlIGVsZW1lbnRzXG4gICAgICAgIGZvciAoY29uc3QgdHlwZSBvZiBbJ2VsJywgJ2NvbnRhaW5lciddKSB7XG4gICAgICAgICAgICBvcHRpb25zW3R5cGVdID0gXy5yZXNvbHZlRWxlbWVudChvcHRpb25zW3R5cGVdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyZWF0ZSBlbGVtZW50IGFuZCBhcHBlbmQgaXQgdG8gYm9keSB0b1xuICAgICAgICAvLyBQcmV2ZW50IGluaXRpYWxpemF0aW9uIGVycm9yc1xuICAgICAgICB0aGlzLl9yb290ID0gYnVpbGRQaWNrcih0aGlzKTtcblxuICAgICAgICAvLyBDaGVjayBpZiBhIGN1c3RvbSBidXR0b24gaXMgdXNlZFxuICAgICAgICBpZiAob3B0aW9ucy51c2VBc0J1dHRvbikge1xuICAgICAgICAgICAgdGhpcy5fcm9vdC5idXR0b24gPSBvcHRpb25zLmVsOyAvLyBSZXBsYWNlIGJ1dHRvbiB3aXRoIGN1c3RvbWl6ZWQgYnV0dG9uXG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb25zLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLl9yb290LnJvb3QpO1xuICAgIH1cblxuICAgIF9maW5hbEJ1aWxkKCkge1xuICAgICAgICBjb25zdCBvcHQgPSB0aGlzLm9wdGlvbnM7XG4gICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLl9yb290O1xuXG4gICAgICAgIC8vIFJlbW92ZSBmcm9tIGJvZHlcbiAgICAgICAgb3B0LmNvbnRhaW5lci5yZW1vdmVDaGlsZChyb290LnJvb3QpO1xuXG4gICAgICAgIGlmIChvcHQuaW5saW5lKSB7XG4gICAgICAgICAgICBjb25zdCBwYXJlbnQgPSBvcHQuZWwucGFyZW50RWxlbWVudDtcblxuICAgICAgICAgICAgaWYgKG9wdC5lbC5uZXh0U2libGluZykge1xuICAgICAgICAgICAgICAgIHBhcmVudC5pbnNlcnRCZWZvcmUocm9vdC5hcHAsIG9wdC5lbC5uZXh0U2libGluZyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhcmVudC5hcHBlbmRDaGlsZChyb290LmFwcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBvcHQuY29udGFpbmVyLmFwcGVuZENoaWxkKHJvb3QuYXBwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERvbid0IHJlcGxhY2UgdGhlIHRoZSBlbGVtZW50IGlmIGEgY3VzdG9tIGJ1dHRvbiBpcyB1c2VkXG4gICAgICAgIGlmICghb3B0LnVzZUFzQnV0dG9uKSB7XG5cbiAgICAgICAgICAgIC8vIFJlcGxhY2UgZWxlbWVudCB3aXRoIGFjdHVhbCBjb2xvci1waWNrZXJcbiAgICAgICAgICAgIG9wdC5lbC5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChyb290LnJvb3QsIG9wdC5lbCk7XG4gICAgICAgIH0gZWxzZSBpZiAob3B0LmlubGluZSkge1xuICAgICAgICAgICAgb3B0LmVsLnJlbW92ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgaXQgc2hvdWxkIGJlIGltbWVkaWF0bHkgZGlzYWJsZWRcbiAgICAgICAgaWYgKG9wdC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGVjayBpZiBjb2xvciBjb21wYXJpc29uIGlzIGRpc2FibGVkLCBpZiB5ZXMgLSByZW1vdmUgdHJhbnNpdGlvbnMgc28gZXZlcnl0aGluZyBrZWVwcyBzbW9vdGhseVxuICAgICAgICBpZiAoIW9wdC5jb21wYXJpc29uKSB7XG4gICAgICAgICAgICByb290LmJ1dHRvbi5zdHlsZS50cmFuc2l0aW9uID0gJ25vbmUnO1xuXG4gICAgICAgICAgICBpZiAoIW9wdC51c2VBc0J1dHRvbikge1xuICAgICAgICAgICAgICAgIHJvb3QucHJldmlldy5sYXN0Q29sb3Iuc3R5bGUudHJhbnNpdGlvbiA9ICdub25lJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaGlkZSgpO1xuICAgIH1cblxuICAgIF9idWlsZENvbXBvbmVudHMoKSB7XG5cbiAgICAgICAgLy8gSW5zdGFuY2UgcmVmZXJlbmNlXG4gICAgICAgIGNvbnN0IGluc3QgPSB0aGlzO1xuICAgICAgICBjb25zdCBjcyA9IHRoaXMub3B0aW9ucy5jb21wb25lbnRzO1xuICAgICAgICBjb25zdCBzbGlkZXJzID0gKGluc3Qub3B0aW9ucy5zbGlkZXJzIHx8ICd2JykucmVwZWF0KDIpO1xuICAgICAgICBjb25zdCBbc28sIHNoXSA9IHNsaWRlcnMubWF0Y2goL15bdmhdKyQvZykgPyBzbGlkZXJzIDogW107XG5cbiAgICAgICAgLy8gUmUtYXNzaWduIGlmIG51bGxcbiAgICAgICAgY29uc3QgZ2V0Q29sb3IgPSAoKSA9PlxuICAgICAgICAgICAgdGhpcy5fY29sb3IgfHwgKHRoaXMuX2NvbG9yID0gdGhpcy5fbGFzdENvbG9yLmNsb25lKCkpO1xuXG4gICAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSB7XG5cbiAgICAgICAgICAgIHBhbGV0dGU6IE1vdmVhYmxlKHtcbiAgICAgICAgICAgICAgICBlbGVtZW50OiBpbnN0Ll9yb290LnBhbGV0dGUucGlja2VyLFxuICAgICAgICAgICAgICAgIHdyYXBwZXI6IGluc3QuX3Jvb3QucGFsZXR0ZS5wYWxldHRlLFxuXG4gICAgICAgICAgICAgICAgb25zdG9wOiAoKSA9PiBpbnN0Ll9lbWl0KCdjaGFuZ2VzdG9wJywgJ3NsaWRlcicsIGluc3QpLFxuICAgICAgICAgICAgICAgIG9uY2hhbmdlKHgsIHkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFjcy5wYWxldHRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2xvciA9IGdldENvbG9yKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHtfcm9vdCwgb3B0aW9uc30gPSBpbnN0O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7bGFzdENvbG9yLCBjdXJyZW50Q29sb3J9ID0gX3Jvb3QucHJldmlldztcblxuICAgICAgICAgICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGlucHV0IGZpZWxkIG9ubHkgaWYgdGhlIHVzZXIgaXMgY3VycmVudGx5IG5vdCB0eXBpbmdcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluc3QuX3JlY2FsYykge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgc2F0dXJhdGlvbiBiYXNlZCBvbiB0aGUgcG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLnMgPSB4ICogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvci52ID0gMTAwIC0geSAqIDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUHJldmVudCBmYWxsaW5nIHVuZGVyIHplcm9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLnYgPCAwID8gY29sb3IudiA9IDAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zdC5fdXBkYXRlT3V0cHV0KCdzbGlkZXInKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNldCBwaWNrZXIgYW5kIGdyYWRpZW50IGNvbG9yXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNzc1JHQmFTdHJpbmcgPSBjb2xvci50b1JHQkEoKS50b1N0cmluZygwKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50LnN0eWxlLmJhY2tncm91bmQgPSBjc3NSR0JhU3RyaW5nO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLndyYXBwZXIuc3R5bGUuYmFja2dyb3VuZCA9IGBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgJHtjb2xvci5hfSksIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBoc2xhKCR7Y29sb3IuaH0sIDEwMCUsIDUwJSwgJHtjb2xvci5hfSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgJHtjb2xvci5hfSkpXG4gICAgICAgICAgICAgICAgICAgIGA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgY29sb3IgaXMgbG9ja2VkXG4gICAgICAgICAgICAgICAgICAgIGlmICghb3B0aW9ucy5jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBfcm9vdC5idXR0b24uc3R5bGUuc2V0UHJvcGVydHkoJy0tcGNyLWNvbG9yJywgY3NzUkdCYVN0cmluZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIHRoZSB1c2VyIGNoYW5nZXMgdGhlIGNvbG9yLCByZW1vdmUgdGhlIGNsZWFyZWQgaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgX3Jvb3QuYnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoJ2NsZWFyJyk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIW9wdGlvbnMudXNlQXNCdXR0b24gJiYgIWluc3QuX2xhc3RDb2xvcikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBseSBjb2xvciB0byBib3RoIHRoZSBsYXN0IGFuZCBjdXJyZW50IGNvbG9yIHNpbmNlIHRoZSBjdXJyZW50IHN0YXRlIGlzIGNsZWFyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1wY3ItY29sb3InLCBjc3NSR0JhU3RyaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoZXJlJ3MgYSBzd2F0Y2ggd2hpY2ggY29sb3IgbWF0Y2hlcyB0aGUgY3VycmVudCBvbmVcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaGV4YSA9IGNvbG9yLnRvSEVYQSgpLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvciAoY29uc3Qge2VsLCBjb2xvcn0gb2YgaW5zdC5fc3dhdGNoQ29sb3JzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbC5jbGFzc0xpc3RbaGV4YSA9PT0gY29sb3IudG9IRVhBKCkudG9TdHJpbmcoKSA/ICdhZGQnIDogJ3JlbW92ZSddKCdwY3ItYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBDaGFuZ2UgY3VycmVudCBjb2xvclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3Iuc3R5bGUuc2V0UHJvcGVydHkoJy0tcGNyLWNvbG9yJywgY3NzUkdCYVN0cmluZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSksXG5cbiAgICAgICAgICAgIGh1ZTogTW92ZWFibGUoe1xuICAgICAgICAgICAgICAgIGxvY2s6IHNoID09PSAndicgPyAnaCcgOiAndicsXG4gICAgICAgICAgICAgICAgZWxlbWVudDogaW5zdC5fcm9vdC5odWUucGlja2VyLFxuICAgICAgICAgICAgICAgIHdyYXBwZXI6IGluc3QuX3Jvb3QuaHVlLnNsaWRlcixcblxuICAgICAgICAgICAgICAgIG9uc3RvcDogKCkgPT4gaW5zdC5fZW1pdCgnY2hhbmdlc3RvcCcsICdzbGlkZXInLCBpbnN0KSxcbiAgICAgICAgICAgICAgICBvbmNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghY3MuaHVlIHx8ICFjcy5wYWxldHRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2xvciA9IGdldENvbG9yKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIGh1ZVxuICAgICAgICAgICAgICAgICAgICBpZiAoaW5zdC5fcmVjYWxjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvci5oID0gdiAqIDM2MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSBjb2xvclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gYGhzbCgke2NvbG9yLmh9LCAxMDAlLCA1MCUpYDtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5wYWxldHRlLnRyaWdnZXIoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSxcblxuICAgICAgICAgICAgb3BhY2l0eTogTW92ZWFibGUoe1xuICAgICAgICAgICAgICAgIGxvY2s6IHNvID09PSAndicgPyAnaCcgOiAndicsXG4gICAgICAgICAgICAgICAgZWxlbWVudDogaW5zdC5fcm9vdC5vcGFjaXR5LnBpY2tlcixcbiAgICAgICAgICAgICAgICB3cmFwcGVyOiBpbnN0Ll9yb290Lm9wYWNpdHkuc2xpZGVyLFxuXG4gICAgICAgICAgICAgICAgb25zdG9wOiAoKSA9PiBpbnN0Ll9lbWl0KCdjaGFuZ2VzdG9wJywgJ3NsaWRlcicsIGluc3QpLFxuICAgICAgICAgICAgICAgIG9uY2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFjcy5vcGFjaXR5IHx8ICFjcy5wYWxldHRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2xvciA9IGdldENvbG9yKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIG9wYWNpdHlcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluc3QuX3JlY2FsYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IuYSA9IE1hdGgucm91bmQodiAqIDFlMikgLyAxMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBVcGRhdGUgY29sb3JcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50LnN0eWxlLmJhY2tncm91bmQgPSBgcmdiYSgwLCAwLCAwLCAke2NvbG9yLmF9KWA7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHMucGFsZXR0ZS50cmlnZ2VyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSksXG5cbiAgICAgICAgICAgIHNlbGVjdGFibGU6IFNlbGVjdGFibGUoe1xuICAgICAgICAgICAgICAgIGVsZW1lbnRzOiBpbnN0Ll9yb290LmludGVyYWN0aW9uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnYWN0aXZlJyxcblxuICAgICAgICAgICAgICAgIG9uY2hhbmdlKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdC5fcmVwcmVzZW50YXRpb24gPSBlLnRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtdHlwZScpLnRvVXBwZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgIGluc3QuX3JlY2FsYyAmJiBpbnN0Ll91cGRhdGVPdXRwdXQoJ3N3YXRjaCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fY29tcG9uZW50cyA9IGNvbXBvbmVudHM7XG4gICAgfVxuXG4gICAgX2JpbmRFdmVudHMoKSB7XG4gICAgICAgIGNvbnN0IHtfcm9vdCwgb3B0aW9uc30gPSB0aGlzO1xuXG4gICAgICAgIGNvbnN0IGV2ZW50QmluZGluZ3MgPSBbXG5cbiAgICAgICAgICAgIC8vIENsZWFyIGNvbG9yXG4gICAgICAgICAgICBfLm9uKF9yb290LmludGVyYWN0aW9uLmNsZWFyLCAnY2xpY2snLCAoKSA9PiB0aGlzLl9jbGVhckNvbG9yKCkpLFxuXG4gICAgICAgICAgICAvLyBTZWxlY3QgbGFzdCBjb2xvciBvbiBjbGlja1xuICAgICAgICAgICAgXy5vbihbXG4gICAgICAgICAgICAgICAgX3Jvb3QuaW50ZXJhY3Rpb24uY2FuY2VsLFxuICAgICAgICAgICAgICAgIF9yb290LnByZXZpZXcubGFzdENvbG9yXG4gICAgICAgICAgICBdLCAnY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRIU1ZBKC4uLih0aGlzLl9sYXN0Q29sb3IgfHwgdGhpcy5fY29sb3IpLnRvSFNWQSgpLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbWl0KCdjYW5jZWwnKTtcbiAgICAgICAgICAgIH0pLFxuXG4gICAgICAgICAgICAvLyBTYXZlIGNvbG9yXG4gICAgICAgICAgICBfLm9uKF9yb290LmludGVyYWN0aW9uLnNhdmUsICdjbGljaycsICgpID0+IHtcbiAgICAgICAgICAgICAgICAhdGhpcy5hcHBseUNvbG9yKCkgJiYgIW9wdGlvbnMuc2hvd0Fsd2F5cyAmJiB0aGlzLmhpZGUoKTtcbiAgICAgICAgICAgIH0pLFxuXG4gICAgICAgICAgICAvLyBVc2VyIGlucHV0XG4gICAgICAgICAgICBfLm9uKF9yb290LmludGVyYWN0aW9uLnJlc3VsdCwgWydrZXl1cCcsICdpbnB1dCddLCBlID0+IHtcblxuICAgICAgICAgICAgICAgIC8vIEZpcmUgbGlzdGVuZXIgaWYgaW5pdGlhbGl6YXRpb24gaXMgZmluaXNoIGFuZCBjaGFuZ2VkIGNvbG9yIHdhcyB2YWxpZFxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNldENvbG9yKGUudGFyZ2V0LnZhbHVlLCB0cnVlKSAmJiAhdGhpcy5faW5pdGlhbGl6aW5nQWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2VtaXQoJ2NoYW5nZScsIHRoaXMuX2NvbG9yLCAnaW5wdXQnLCB0aGlzKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZW1pdCgnY2hhbmdlc3RvcCcsICdpbnB1dCcsIHRoaXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICB9KSxcblxuICAgICAgICAgICAgLy8gRGV0ZWN0IHVzZXIgaW5wdXQgYW5kIGRpc2FibGUgYXV0by1yZWNhbGN1bGF0aW9uXG4gICAgICAgICAgICBfLm9uKF9yb290LmludGVyYWN0aW9uLnJlc3VsdCwgWydmb2N1cycsICdibHVyJ10sIGUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3JlY2FsYyA9IGUudHlwZSA9PT0gJ2JsdXInO1xuICAgICAgICAgICAgICAgIHRoaXMuX3JlY2FsYyAmJiB0aGlzLl91cGRhdGVPdXRwdXQobnVsbCk7XG4gICAgICAgICAgICB9KSxcblxuICAgICAgICAgICAgLy8gQ2FuY2VsIGlucHV0IGRldGVjdGlvbiBvbiBjb2xvciBjaGFuZ2VcbiAgICAgICAgICAgIF8ub24oW1xuICAgICAgICAgICAgICAgIF9yb290LnBhbGV0dGUucGFsZXR0ZSxcbiAgICAgICAgICAgICAgICBfcm9vdC5wYWxldHRlLnBpY2tlcixcbiAgICAgICAgICAgICAgICBfcm9vdC5odWUuc2xpZGVyLFxuICAgICAgICAgICAgICAgIF9yb290Lmh1ZS5waWNrZXIsXG4gICAgICAgICAgICAgICAgX3Jvb3Qub3BhY2l0eS5zbGlkZXIsXG4gICAgICAgICAgICAgICAgX3Jvb3Qub3BhY2l0eS5waWNrZXJcbiAgICAgICAgICAgIF0sIFsnbW91c2Vkb3duJywgJ3RvdWNoc3RhcnQnXSwgKCkgPT4gdGhpcy5fcmVjYWxjID0gdHJ1ZSwge3Bhc3NpdmU6IHRydWV9KVxuICAgICAgICBdO1xuXG4gICAgICAgIC8vIFByb3ZpZGUgaGlkaW5nIC8gc2hvd2luZyBhYmlsaXRpZXMgb25seSBpZiBzaG93QWx3YXlzIGlzIGZhbHNlXG4gICAgICAgIGlmICghb3B0aW9ucy5zaG93QWx3YXlzKSB7XG4gICAgICAgICAgICBjb25zdCBjayA9IG9wdGlvbnMuY2xvc2VXaXRoS2V5O1xuXG4gICAgICAgICAgICBldmVudEJpbmRpbmdzLnB1c2goXG5cbiAgICAgICAgICAgICAgICAvLyBTYXZlIGFuZCBoaWRlIC8gc2hvdyBwaWNrZXJcbiAgICAgICAgICAgICAgICBfLm9uKF9yb290LmJ1dHRvbiwgJ2NsaWNrJywgKCkgPT4gdGhpcy5pc09wZW4oKSA/IHRoaXMuaGlkZSgpIDogdGhpcy5zaG93KCkpLFxuXG4gICAgICAgICAgICAgICAgLy8gQ2xvc2Ugd2l0aCBlc2NhcGUga2V5XG4gICAgICAgICAgICAgICAgXy5vbihkb2N1bWVudCwgJ2tleXVwJywgZSA9PiB0aGlzLmlzT3BlbigpICYmIChlLmtleSA9PT0gY2sgfHwgZS5jb2RlID09PSBjaykgJiYgdGhpcy5oaWRlKCkpLFxuXG4gICAgICAgICAgICAgICAgLy8gQ2FuY2VsIHNlbGVjdGluZyBpZiB0aGUgdXNlciB0YXBzIGJlaGluZCB0aGUgY29sb3IgcGlja2VyXG4gICAgICAgICAgICAgICAgXy5vbihkb2N1bWVudCwgWyd0b3VjaHN0YXJ0JywgJ21vdXNlZG93biddLCBlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNPcGVuKCkgJiYgIV8uZXZlbnRQYXRoKGUpLnNvbWUoZWwgPT4gZWwgPT09IF9yb290LmFwcCB8fCBlbCA9PT0gX3Jvb3QuYnV0dG9uKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oaWRlKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCB7Y2FwdHVyZTogdHJ1ZX0pXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBpbnB1dCBhZGp1c3RhYmxlIGlmIGVuYWJsZWRcbiAgICAgICAgaWYgKG9wdGlvbnMuYWRqdXN0YWJsZU51bWJlcnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHJhbmdlcyA9IHtcbiAgICAgICAgICAgICAgICByZ2JhOiBbMjU1LCAyNTUsIDI1NSwgMV0sXG4gICAgICAgICAgICAgICAgaHN2YTogWzM2MCwgMTAwLCAxMDAsIDFdLFxuICAgICAgICAgICAgICAgIGhzbGE6IFszNjAsIDEwMCwgMTAwLCAxXSxcbiAgICAgICAgICAgICAgICBjbXlrOiBbMTAwLCAxMDAsIDEwMCwgMTAwXVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgXy5hZGp1c3RhYmxlSW5wdXROdW1iZXJzKF9yb290LmludGVyYWN0aW9uLnJlc3VsdCwgKG8sIHN0ZXAsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSByYW5nZXNbdGhpcy5nZXRDb2xvclJlcHJlc2VudGF0aW9uKCkudG9Mb3dlckNhc2UoKV07XG5cbiAgICAgICAgICAgICAgICBpZiAocmFuZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWF4ID0gcmFuZ2VbaW5kZXhdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIENhbGN1bGF0ZSBuZXh0IHJlYXNvbmFibGUgbnVtYmVyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG52ID0gbyArIChtYXggPj0gMTAwID8gc3RlcCAqIDEwMDAgOiBzdGVwKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBBcHBseSByYW5nZSBvZiB6ZXJvIHVwIHRvIG1heCwgZml4IGZsb2F0aW5nLXBvaW50IGlzc3Vlc1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnYgPD0gMCA/IDAgOiBOdW1iZXIoKG52IDwgbWF4ID8gbnYgOiBtYXgpLnRvUHJlY2lzaW9uKDMpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gbztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG9wdGlvbnMuYXV0b1JlcG9zaXRpb24gJiYgIW9wdGlvbnMuaW5saW5lKSB7XG4gICAgICAgICAgICBsZXQgdGltZW91dCA9IG51bGw7XG4gICAgICAgICAgICBjb25zdCB0aGF0ID0gdGhpcztcblxuICAgICAgICAgICAgLy8gUmUtY2FsYyBwb3NpdGlvbiBvbiB3aW5kb3cgcmVzaXplLCBzY3JvbGwgYW5kIHdoZWVsXG4gICAgICAgICAgICBldmVudEJpbmRpbmdzLnB1c2goXG4gICAgICAgICAgICAgICAgXy5vbih3aW5kb3csIFsnc2Nyb2xsJywgJ3Jlc2l6ZSddLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGF0LmlzT3BlbigpKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmNsb3NlT25TY3JvbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0LmhpZGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRpbWVvdXQgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB0aW1lb3V0ID0gbnVsbCwgMTAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSBwb3NpdGlvbiBvbiBldmVyeSBmcmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBycygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5fcmVQb3NpdGlvbmluZ1BpY2tlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGltZW91dCAhPT0gbnVsbCkgJiYgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHRpbWVvdXQgPSBudWxsLCAxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwge2NhcHR1cmU6IHRydWV9KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNhdmUgYmluZGluZ3NcbiAgICAgICAgdGhpcy5fZXZlbnRCaW5kaW5ncyA9IGV2ZW50QmluZGluZ3M7XG4gICAgfVxuXG4gICAgX3JlUG9zaXRpb25pbmdQaWNrZXIoKSB7XG4gICAgICAgIGNvbnN0IHtvcHRpb25zfSA9IHRoaXM7XG5cbiAgICAgICAgLy8gTm8gcmVwb3NpdGlvbmluZyBuZWVkZWQgaWYgaW5saW5lXG4gICAgICAgIGlmICghb3B0aW9ucy5pbmxpbmUpIHtcbiAgICAgICAgICAgIGNvbnN0IHN1Y2Nlc3MgPSB0aGlzLl9uYW5vcG9wLnVwZGF0ZSh7XG4gICAgICAgICAgICAgICAgY29udGFpbmVyOiBkb2N1bWVudC5ib2R5LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBvcHRpb25zLnBvc2l0aW9uXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKCFzdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZWwgPSB0aGlzLl9yb290LmFwcDtcbiAgICAgICAgICAgICAgICBjb25zdCBlYiA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgICAgIGVsLnN0eWxlLnRvcCA9IGAkeyh3aW5kb3cuaW5uZXJIZWlnaHQgLSBlYi5oZWlnaHQpIC8gMn1weGA7XG4gICAgICAgICAgICAgICAgZWwuc3R5bGUubGVmdCA9IGAkeyh3aW5kb3cuaW5uZXJXaWR0aCAtIGViLndpZHRoKSAvIDJ9cHhgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgX3VwZGF0ZU91dHB1dChldmVudFNvdXJjZSkge1xuICAgICAgICBjb25zdCB7X3Jvb3QsIF9jb2xvciwgb3B0aW9uc30gPSB0aGlzO1xuXG4gICAgICAgIC8vIENoZWNrIGlmIGNvbXBvbmVudCBpcyBwcmVzZW50XG4gICAgICAgIGlmIChfcm9vdC5pbnRlcmFjdGlvbi50eXBlKCkpIHtcblxuICAgICAgICAgICAgLy8gQ29uc3RydWN0IGZ1bmN0aW9uIG5hbWUgYW5kIGNhbGwgaWYgcHJlc2VudFxuICAgICAgICAgICAgY29uc3QgbWV0aG9kID0gYHRvJHtfcm9vdC5pbnRlcmFjdGlvbi50eXBlKCkuZ2V0QXR0cmlidXRlKCdkYXRhLXR5cGUnKX1gO1xuICAgICAgICAgICAgX3Jvb3QuaW50ZXJhY3Rpb24ucmVzdWx0LnZhbHVlID0gdHlwZW9mIF9jb2xvclttZXRob2RdID09PSAnZnVuY3Rpb24nID9cbiAgICAgICAgICAgICAgICBfY29sb3JbbWV0aG9kXSgpLnRvU3RyaW5nKG9wdGlvbnMub3V0cHV0UHJlY2lzaW9uKSA6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlyZSBsaXN0ZW5lciBpZiBpbml0aWFsaXphdGlvbiBpcyBmaW5pc2hcbiAgICAgICAgaWYgKCF0aGlzLl9pbml0aWFsaXppbmdBY3RpdmUgJiYgdGhpcy5fcmVjYWxjKSB7XG4gICAgICAgICAgICB0aGlzLl9lbWl0KCdjaGFuZ2UnLCBfY29sb3IsIGV2ZW50U291cmNlLCB0aGlzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIF9jbGVhckNvbG9yKHNpbGVudCA9IGZhbHNlKSB7XG4gICAgICAgIGNvbnN0IHtfcm9vdCwgb3B0aW9uc30gPSB0aGlzO1xuXG4gICAgICAgIC8vIENoYW5nZSBvbmx5IHRoZSBidXR0b24gY29sb3IgaWYgaXQgaXNuJ3QgY3VzdG9taXplZFxuICAgICAgICBpZiAoIW9wdGlvbnMudXNlQXNCdXR0b24pIHtcbiAgICAgICAgICAgIF9yb290LmJ1dHRvbi5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1wY3ItY29sb3InLCAncmdiYSgwLCAwLCAwLCAwLjE1KScpO1xuICAgICAgICB9XG5cbiAgICAgICAgX3Jvb3QuYnV0dG9uLmNsYXNzTGlzdC5hZGQoJ2NsZWFyJyk7XG5cbiAgICAgICAgaWYgKCFvcHRpb25zLnNob3dBbHdheXMpIHtcbiAgICAgICAgICAgIHRoaXMuaGlkZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5fbGFzdENvbG9yID0gbnVsbDtcbiAgICAgICAgaWYgKCF0aGlzLl9pbml0aWFsaXppbmdBY3RpdmUgJiYgIXNpbGVudCkge1xuXG4gICAgICAgICAgICAvLyBGaXJlIGxpc3RlbmVyXG4gICAgICAgICAgICB0aGlzLl9lbWl0KCdzYXZlJywgbnVsbCk7XG4gICAgICAgICAgICB0aGlzLl9lbWl0KCdjbGVhcicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgX3BhcnNlTG9jYWxDb2xvcihzdHIpIHtcbiAgICAgICAgY29uc3Qge3ZhbHVlcywgdHlwZSwgYX0gPSBwYXJzZVRvSFNWQShzdHIpO1xuICAgICAgICBjb25zdCB7bG9ja09wYWNpdHl9ID0gdGhpcy5vcHRpb25zO1xuICAgICAgICBjb25zdCBhbHBoYU1ha2VzQUNoYW5nZSA9IGEgIT09IHVuZGVmaW5lZCAmJiBhICE9PSAxO1xuXG4gICAgICAgIC8vIElmIG5vIG9wYWNpdHkgaXMgYXBwbGllZCwgYWRkIHVuZGVmaW5lZCBhdCB0aGUgdmVyeSBlbmQgd2hpY2ggZ2V0c1xuICAgICAgICAvLyBTZXQgdG8gMSBpbiBzZXRIU1ZBXG4gICAgICAgIGlmICh2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgdmFsdWVzWzNdID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHZhbHVlczogKCF2YWx1ZXMgfHwgKGxvY2tPcGFjaXR5ICYmIGFscGhhTWFrZXNBQ2hhbmdlKSkgPyBudWxsIDogdmFsdWVzLFxuICAgICAgICAgICAgdHlwZVxuICAgICAgICB9O1xuICAgIH1cblxuICAgIF90KGtleSkge1xuICAgICAgICByZXR1cm4gdGhpcy5vcHRpb25zLmkxOG5ba2V5XSB8fCBQaWNrci5JMThOX0RFRkFVTFRTW2tleV07XG4gICAgfVxuXG4gICAgX2VtaXQoZXZlbnQsIC4uLmFyZ3MpIHtcbiAgICAgICAgdGhpcy5fZXZlbnRMaXN0ZW5lcltldmVudF0uZm9yRWFjaChjYiA9PiBjYiguLi5hcmdzLCB0aGlzKSk7XG4gICAgfVxuXG4gICAgb24oZXZlbnQsIGNiKSB7XG4gICAgICAgIHRoaXMuX2V2ZW50TGlzdGVuZXJbZXZlbnRdLnB1c2goY2IpO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBvZmYoZXZlbnQsIGNiKSB7XG4gICAgICAgIGNvbnN0IGNhbGxCYWNrcyA9ICh0aGlzLl9ldmVudExpc3RlbmVyW2V2ZW50XSB8fCBbXSk7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gY2FsbEJhY2tzLmluZGV4T2YoY2IpO1xuXG4gICAgICAgIGlmICh+aW5kZXgpIHtcbiAgICAgICAgICAgIGNhbGxCYWNrcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQXBwZW5kcyBhIGNvbG9yIHRvIHRoZSBzd2F0Y2ggcGFsZXR0ZVxuICAgICAqIEBwYXJhbSBjb2xvclxuICAgICAqIEByZXR1cm5zIHtib29sZWFufVxuICAgICAqL1xuICAgIGFkZFN3YXRjaChjb2xvcikge1xuICAgICAgICBjb25zdCB7dmFsdWVzfSA9IHRoaXMuX3BhcnNlTG9jYWxDb2xvcihjb2xvcik7XG5cbiAgICAgICAgaWYgKHZhbHVlcykge1xuICAgICAgICAgICAgY29uc3Qge19zd2F0Y2hDb2xvcnMsIF9yb290fSA9IHRoaXM7XG4gICAgICAgICAgICBjb25zdCBjb2xvciA9IEhTVmFDb2xvciguLi52YWx1ZXMpO1xuXG4gICAgICAgICAgICAvLyBDcmVhdGUgbmV3IHN3YXRjaCBIVE1MRWxlbWVudFxuICAgICAgICAgICAgY29uc3QgZWwgPSBfLmNyZWF0ZUVsZW1lbnRGcm9tU3RyaW5nKFxuICAgICAgICAgICAgICAgIGA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBzdHlsZT1cIi0tcGNyLWNvbG9yOiAke2NvbG9yLnRvUkdCQSgpLnRvU3RyaW5nKDApfVwiIGFyaWEtbGFiZWw9XCIke3RoaXMuX3QoJ2J0bjpzd2F0Y2gnKX1cIi8+YFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLy8gQXBwZW5kIGVsZW1lbnQgYW5kIHNhdmUgc3dhdGNoIGRhdGFcbiAgICAgICAgICAgIF9yb290LnN3YXRjaGVzLmFwcGVuZENoaWxkKGVsKTtcbiAgICAgICAgICAgIF9zd2F0Y2hDb2xvcnMucHVzaCh7ZWwsIGNvbG9yfSk7XG5cbiAgICAgICAgICAgIC8vIEJpbmQgZXZlbnRcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50QmluZGluZ3MucHVzaChcbiAgICAgICAgICAgICAgICBfLm9uKGVsLCAnY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0SFNWQSguLi5jb2xvci50b0hTVkEoKSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2VtaXQoJ3N3YXRjaHNlbGVjdCcsIGNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZW1pdCgnY2hhbmdlJywgY29sb3IsICdzd2F0Y2gnLCB0aGlzKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhIHN3YXRjaCBjb2xvciBieSBpdCdzIGluZGV4XG4gICAgICogQHBhcmFtIGluZGV4XG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAgICovXG4gICAgcmVtb3ZlU3dhdGNoKGluZGV4KSB7XG4gICAgICAgIGNvbnN0IHN3YXRjaENvbG9yID0gdGhpcy5fc3dhdGNoQ29sb3JzW2luZGV4XTtcblxuICAgICAgICAvLyBDaGVjayBzd2F0Y2ggZGF0YVxuICAgICAgICBpZiAoc3dhdGNoQ29sb3IpIHtcbiAgICAgICAgICAgIGNvbnN0IHtlbH0gPSBzd2F0Y2hDb2xvcjtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIEhUTUwgY2hpbGQgYW5kIHN3YXRjaCBkYXRhXG4gICAgICAgICAgICB0aGlzLl9yb290LnN3YXRjaGVzLnJlbW92ZUNoaWxkKGVsKTtcbiAgICAgICAgICAgIHRoaXMuX3N3YXRjaENvbG9ycy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgYXBwbHlDb2xvcihzaWxlbnQgPSBmYWxzZSkge1xuICAgICAgICBjb25zdCB7cHJldmlldywgYnV0dG9ufSA9IHRoaXMuX3Jvb3Q7XG5cbiAgICAgICAgLy8gQ2hhbmdlIHByZXZpZXcgYW5kIGN1cnJlbnQgY29sb3JcbiAgICAgICAgY29uc3QgY3NzUkdCYVN0cmluZyA9IHRoaXMuX2NvbG9yLnRvUkdCQSgpLnRvU3RyaW5nKDApO1xuICAgICAgICBwcmV2aWV3Lmxhc3RDb2xvci5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1wY3ItY29sb3InLCBjc3NSR0JhU3RyaW5nKTtcblxuICAgICAgICAvLyBDaGFuZ2Ugb25seSB0aGUgYnV0dG9uIGNvbG9yIGlmIGl0IGlzbid0IGN1c3RvbWl6ZWRcbiAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMudXNlQXNCdXR0b24pIHtcbiAgICAgICAgICAgIGJ1dHRvbi5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1wY3ItY29sb3InLCBjc3NSR0JhU3RyaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzZXIgY2hhbmdlZCB0aGUgY29sb3Igc28gcmVtb3ZlIHRoZSBjbGVhciBjbGFzXG4gICAgICAgIGJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCdjbGVhcicpO1xuXG4gICAgICAgIC8vIFNhdmUgbGFzdCBjb2xvclxuICAgICAgICB0aGlzLl9sYXN0Q29sb3IgPSB0aGlzLl9jb2xvci5jbG9uZSgpO1xuXG4gICAgICAgIC8vIEZpcmUgbGlzdGVuZXJcbiAgICAgICAgaWYgKCF0aGlzLl9pbml0aWFsaXppbmdBY3RpdmUgJiYgIXNpbGVudCkge1xuICAgICAgICAgICAgdGhpcy5fZW1pdCgnc2F2ZScsIHRoaXMuX2NvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlc3Ryb3kncyBhbGwgZnVuY3Rpb25hbGl0eXNcbiAgICAgKi9cbiAgICBkZXN0cm95KCkge1xuXG4gICAgICAgIC8vIENhbmNlbCBzZXR1cC1mcmFtZSBpZiBzZXRcbiAgICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy5fc2V0dXBBbmltYXRpb25GcmFtZSk7XG5cbiAgICAgICAgLy8gVW5iaW5kIGV2ZW50c1xuICAgICAgICB0aGlzLl9ldmVudEJpbmRpbmdzLmZvckVhY2goYXJncyA9PiBfLm9mZiguLi5hcmdzKSk7XG5cbiAgICAgICAgLy8gRGVzdHJveSBzdWItY29tcG9uZW50c1xuICAgICAgICBPYmplY3Qua2V5cyh0aGlzLl9jb21wb25lbnRzKVxuICAgICAgICAgICAgLmZvckVhY2goa2V5ID0+IHRoaXMuX2NvbXBvbmVudHNba2V5XS5kZXN0cm95KCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlc3Ryb3kncyBhbGwgZnVuY3Rpb25hbGl0eXMgYW5kIHJlbW92ZXNcbiAgICAgKiB0aGUgcGlja3IgZWxlbWVudC5cbiAgICAgKi9cbiAgICBkZXN0cm95QW5kUmVtb3ZlKCkge1xuICAgICAgICB0aGlzLmRlc3Ryb3koKTtcbiAgICAgICAgY29uc3Qge3Jvb3QsIGFwcH0gPSB0aGlzLl9yb290O1xuXG4gICAgICAgIC8vIFJlbW92ZSBlbGVtZW50XG4gICAgICAgIGlmIChyb290LnBhcmVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJvb3QucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChyb290KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSAucGNyLWFwcFxuICAgICAgICBhcHAucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChhcHApO1xuXG4gICAgICAgIC8vIFRoZXJlIGFyZSByZWZlcmVuY2VzIHRvIHZhcmlvdXMgRE9NIGVsZW1lbnRzIHN0b3JlZCBpbiB0aGUgcGlja3IgaW5zdGFuY2VcbiAgICAgICAgLy8gVGhpcyBjbGVhbnMgYWxsIG9mIHRoZW0gdG8gYXZvaWQgZGV0YWNoZWQgRE9Nc1xuICAgICAgICBPYmplY3Qua2V5cyh0aGlzKVxuICAgICAgICAgICAgLmZvckVhY2goa2V5ID0+IHRoaXNba2V5XSA9IG51bGwpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGVzIHRoZSBjb2xvci1waWNrZXIgdWkuXG4gICAgICovXG4gICAgaGlkZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuaXNPcGVuKCkpIHtcbiAgICAgICAgICAgIHRoaXMuX3Jvb3QuYXBwLmNsYXNzTGlzdC5yZW1vdmUoJ3Zpc2libGUnKTtcbiAgICAgICAgICAgIHRoaXMuX2VtaXQoJ2hpZGUnKTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3dzIHRoZSBjb2xvci1waWNrZXIgdWkuXG4gICAgICovXG4gICAgc2hvdygpIHtcbiAgICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuZGlzYWJsZWQgJiYgIXRoaXMuaXNPcGVuKCkpIHtcbiAgICAgICAgICAgIHRoaXMuX3Jvb3QuYXBwLmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTtcbiAgICAgICAgICAgIHRoaXMuX3JlUG9zaXRpb25pbmdQaWNrZXIoKTtcbiAgICAgICAgICAgIHRoaXMuX2VtaXQoJ3Nob3cnLCB0aGlzLl9jb2xvcik7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAcmV0dXJuIHtib29sZWFufSBJZiB0aGUgY29sb3IgcGlja2VyIGlzIGN1cnJlbnRseSBvcGVuXG4gICAgICovXG4gICAgaXNPcGVuKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5hcHAuY2xhc3NMaXN0LmNvbnRhaW5zKCd2aXNpYmxlJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2V0IGEgc3BlY2lmaWMgY29sb3IuXG4gICAgICogQHBhcmFtIGggSHVlXG4gICAgICogQHBhcmFtIHMgU2F0dXJhdGlvblxuICAgICAqIEBwYXJhbSB2IFZhbHVlXG4gICAgICogQHBhcmFtIGEgQWxwaGEgY2hhbm5lbCAoMCAtIDEpXG4gICAgICogQHBhcmFtIHNpbGVudCBJZiB0aGUgYnV0dG9uIHNob3VsZCBub3QgY2hhbmdlIHRoZSBjb2xvclxuICAgICAqIEByZXR1cm4gYm9vbGVhbiBpZiB0aGUgY29sb3IgaGFzIGJlZW4gYWNjZXB0ZWRcbiAgICAgKi9cbiAgICBzZXRIU1ZBKGggPSAzNjAsIHMgPSAwLCB2ID0gMCwgYSA9IDEsIHNpbGVudCA9IGZhbHNlKSB7XG5cbiAgICAgICAgLy8gRGVhY3RpdmF0ZSBjb2xvciBjYWxjdWxhdGlvblxuICAgICAgICBjb25zdCByZWNhbGMgPSB0aGlzLl9yZWNhbGM7IC8vIFNhdmUgc3RhdGVcbiAgICAgICAgdGhpcy5fcmVjYWxjID0gZmFsc2U7XG5cbiAgICAgICAgLy8gVmFsaWRhdGUgaW5wdXRcbiAgICAgICAgaWYgKGggPCAwIHx8IGggPiAzNjAgfHwgcyA8IDAgfHwgcyA+IDEwMCB8fCB2IDwgMCB8fCB2ID4gMTAwIHx8IGEgPCAwIHx8IGEgPiAxKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVycmlkZSBjdXJyZW50IGNvbG9yIGFuZCByZS1hY3RpdmUgY29sb3IgY2FsY3VsYXRpb25cbiAgICAgICAgdGhpcy5fY29sb3IgPSBIU1ZhQ29sb3IoaCwgcywgdiwgYSk7XG5cbiAgICAgICAgLy8gVXBkYXRlIHNsaWRlciBhbmQgcGFsZXR0ZVxuICAgICAgICBjb25zdCB7aHVlLCBvcGFjaXR5LCBwYWxldHRlfSA9IHRoaXMuX2NvbXBvbmVudHM7XG4gICAgICAgIGh1ZS51cGRhdGUoKGggLyAzNjApKTtcbiAgICAgICAgb3BhY2l0eS51cGRhdGUoYSk7XG4gICAgICAgIHBhbGV0dGUudXBkYXRlKHMgLyAxMDAsIDEgLSAodiAvIDEwMCkpO1xuXG4gICAgICAgIC8vIENoZWNrIGlmIGNhbGwgaXMgc2lsZW50XG4gICAgICAgIGlmICghc2lsZW50KSB7XG4gICAgICAgICAgICB0aGlzLmFwcGx5Q29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwZGF0ZSBvdXRwdXQgaWYgcmVjYWxjdWxhdGlvbiBpcyBlbmFibGVkXG4gICAgICAgIGlmIChyZWNhbGMpIHtcbiAgICAgICAgICAgIHRoaXMuX3VwZGF0ZU91dHB1dCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzdG9yZSBvbGQgc3RhdGVcbiAgICAgICAgdGhpcy5fcmVjYWxjID0gcmVjYWxjO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUcmllcyB0byBwYXJzZSBhIHN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgY29sb3IuXG4gICAgICogRXhhbXBsZXM6ICNmZmZcbiAgICAgKiAgICAgICAgICAgcmdiIDEwIDEwIDIwMFxuICAgICAqICAgICAgICAgICBoc3ZhIDEwIDIwIDUgMC41XG4gICAgICogQHBhcmFtIHN0cmluZ1xuICAgICAqIEBwYXJhbSBzaWxlbnRcbiAgICAgKi9cbiAgICBzZXRDb2xvcihzdHJpbmcsIHNpbGVudCA9IGZhbHNlKSB7XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgbnVsbFxuICAgICAgICBpZiAoc3RyaW5nID09PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLl9jbGVhckNvbG9yKHNpbGVudCk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHt2YWx1ZXMsIHR5cGV9ID0gdGhpcy5fcGFyc2VMb2NhbENvbG9yKHN0cmluZyk7XG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgY29sb3IgaXMgb2tcbiAgICAgICAgaWYgKHZhbHVlcykge1xuXG4gICAgICAgICAgICAvLyBDaGFuZ2Ugc2VsZWN0ZWQgY29sb3IgZm9ybWF0XG4gICAgICAgICAgICBjb25zdCB1dHlwZSA9IHR5cGUudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgIGNvbnN0IHtvcHRpb25zfSA9IHRoaXMuX3Jvb3QuaW50ZXJhY3Rpb247XG4gICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBvcHRpb25zLmZpbmQoZWwgPT4gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLXR5cGUnKSA9PT0gdXR5cGUpO1xuXG4gICAgICAgICAgICAvLyBBdXRvIHNlbGVjdCBvbmx5IGlmIG5vdCBoaWRkZW5cbiAgICAgICAgICAgIGlmICh0YXJnZXQgJiYgIXRhcmdldC5oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVsIG9mIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgZWwuY2xhc3NMaXN0W2VsID09PSB0YXJnZXQgPyAnYWRkJyA6ICdyZW1vdmUnXSgnYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVcGRhdGUgY29sb3IgKGZpcmVzICdzYXZlJyBldmVudCBpZiBzaWxlbnQgaXMgJ2ZhbHNlJylcbiAgICAgICAgICAgIGlmICghdGhpcy5zZXRIU1ZBKC4uLnZhbHVlcywgc2lsZW50KSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVXBkYXRlIHJlcHJlc2VudGF0aW9uIChmaXJlcyAnY2hhbmdlJyBldmVudClcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNldENvbG9yUmVwcmVzZW50YXRpb24odXR5cGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZXMgdGhlIGNvbG9yIF9yZXByZXNlbnRhdGlvbi5cbiAgICAgKiBBbGxvd2VkIHZhbHVlcyBhcmUgSEVYLCBSR0IsIEhTViwgSFNMIGFuZCBDTVlLXG4gICAgICogQHBhcmFtIHR5cGVcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gaWYgdGhlIHNlbGVjdGVkIHR5cGUgd2FzIHZhbGlkLlxuICAgICAqL1xuICAgIHNldENvbG9yUmVwcmVzZW50YXRpb24odHlwZSkge1xuXG4gICAgICAgIC8vIEZvcmNlIHVwcGVyY2FzZSB0byBhbGxvdyBhIGNhc2Utc2Vuc2l0aXYgY29tcGFyaXNvblxuICAgICAgICB0eXBlID0gdHlwZS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgICAgIC8vIEZpbmQgYnV0dG9uIHdpdGggZ2l2ZW4gdHlwZSBhbmQgdHJpZ2dlciBjbGljayBldmVudFxuICAgICAgICByZXR1cm4gISF0aGlzLl9yb290LmludGVyYWN0aW9uLm9wdGlvbnNcbiAgICAgICAgICAgIC5maW5kKHYgPT4gdi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdHlwZScpLnN0YXJ0c1dpdGgodHlwZSkgJiYgIXYuY2xpY2soKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudCBjb2xvciByZXByZXNlbnRhaW9uLiBTZWUgc2V0Q29sb3JSZXByZXNlbnRhdGlvblxuICAgICAqIEByZXR1cm5zIHsqfVxuICAgICAqL1xuICAgIGdldENvbG9yUmVwcmVzZW50YXRpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yZXByZXNlbnRhdGlvbjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAcmV0dXJucyBIU1ZhQ29sb3IgQ3VycmVudCBIU1ZhQ29sb3Igb2JqZWN0LlxuICAgICAqL1xuICAgIGdldENvbG9yKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29sb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGNvbG9yLlxuICAgICAqIEByZXR1cm5zIHt7YSwgdG9IU1ZBLCB0b0hFWEEsIHMsIHYsIGgsIGNsb25lLCB0b0NNWUssIHRvSFNMQSwgdG9SR0JBfX1cbiAgICAgKi9cbiAgICBnZXRTZWxlY3RlZENvbG9yKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbGFzdENvbG9yO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEByZXR1cm5zIFRoZSByb290IEhUTUxFbGVtZW50IHdpdGggYWxsIGhpcyBjb21wb25lbnRzLlxuICAgICAqL1xuICAgIGdldFJvb3QoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yb290O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERpc2FibGUgcGlja3JcbiAgICAgKi9cbiAgICBkaXNhYmxlKCkge1xuICAgICAgICB0aGlzLmhpZGUoKTtcbiAgICAgICAgdGhpcy5vcHRpb25zLmRpc2FibGVkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5fcm9vdC5idXR0b24uY2xhc3NMaXN0LmFkZCgnZGlzYWJsZWQnKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW5hYmxlIHBpY2tyXG4gICAgICovXG4gICAgZW5hYmxlKCkge1xuICAgICAgICB0aGlzLm9wdGlvbnMuZGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fcm9vdC5idXR0b24uY2xhc3NMaXN0LnJlbW92ZSgnZGlzYWJsZWQnKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxufVxuIiwgImltcG9ydCB7IFBsdWdpbiB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgeyBERUZBVUxUX1NFVFRJTkdTLCBMQU5HVUFHRV9JQ09OUywgQ29kZWJsb2NrQ3VzdG9taXplclNldHRpbmdzIH0gZnJvbSAnLi9TZXR0aW5ncyc7XG5pbXBvcnQgeyBTZXR0aW5nc1RhYiB9IGZyb20gXCIuL1NldHRpbmdzVGFiXCI7XG5pbXBvcnQgeyB1cGRhdGVTdHlsaW5nIH0gZnJvbSBcIi4vQXBwbHlTdHlsaW5nXCI7XG5pbXBvcnQgeyBjcmVhdGVDb2RlTWlycm9yRXh0ZW5zaW9ucyB9IGZyb20gXCIuL0VkaXRpbmdWaWV3XCI7XG5pbXBvcnQgeyByZWFkaW5nVmlld1Bvc3RQcm9jZXNzb3IgfSBmcm9tIFwiLi9SZWFkaW5nVmlld1wiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb2RlYmxvY2tDdXN0b21pemVyUGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcblx0c2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJTZXR0aW5ncztcblx0XG5cdGFzeW5jIG9ubG9hZCgpIHtcblx0XHRhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnY29kZWJsb2NrLWN1c3RvbWl6ZXInKTtcblx0XHR1cGRhdGVTdHlsaW5nKHRoaXMuc2V0dGluZ3MpO1xuXHRcdFxuXHRcdGNvbnN0IHNldHRpbmdzVGFiID0gbmV3IFNldHRpbmdzVGFiKHRoaXMuYXBwLCB0aGlzKTtcblx0XHR0aGlzLmFkZFNldHRpbmdUYWIoc2V0dGluZ3NUYWIpO1xuXG5cdFx0dGhpcy5yZWdpc3RlckVkaXRvckV4dGVuc2lvbihjcmVhdGVDb2RlTWlycm9yRXh0ZW5zaW9ucyh0aGlzLnNldHRpbmdzKSk7XG5cdFx0dGhpcy5yZWdpc3Rlck1hcmtkb3duUG9zdFByb2Nlc3Nvcihhc3luYyAoZWwsIGN0eCkgPT4ge2F3YWl0IHJlYWRpbmdWaWV3UG9zdFByb2Nlc3NvcihlbCwgY3R4LCB0aGlzKX0pXG5cblx0XHRjb25zb2xlLmxvZyhcIkxvYWRlZCBwbHVnaW46IENvZGVCbG9jayBDdXN0b21pemVyXCIpO1xuXHR9XG5cdFxuXHRvbnVubG9hZCgpIHtcblx0XHRmb3IgKGNvbnN0IHVybCBvZiBPYmplY3QudmFsdWVzKExBTkdVQUdFX0lDT05TKSlcblx0XHRcdFVSTC5yZXZva2VPYmplY3RVUkwodXJsKSAvLyBVbmxvYWQgaWNvbnNcblx0XHRjb25zb2xlLmxvZyhcIlVubG9hZGVkIHBsdWdpbjogQ29kZUJsb2NrIEN1c3RvbWl6ZXJcIik7XG5cdH1cblx0XG5cdGFzeW5jIGxvYWRTZXR0aW5ncygpIHtcblx0XHR0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgc3RydWN0dXJlZENsb25lKERFRkFVTFRfU0VUVElOR1MpLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xuXHR9XG5cblx0YXN5bmMgc2F2ZVNldHRpbmdzKCkge1xuXHRcdGF3YWl0IHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XG5cdFx0dXBkYXRlU3R5bGluZyh0aGlzLnNldHRpbmdzKTtcblx0XHR0aGlzLmFwcC53b3Jrc3BhY2UudXBkYXRlT3B0aW9ucygpO1xuXHR9XG59XG4iLCAiLy8gVHlwaW5nXG5leHBvcnQgdHlwZSBIRVggPSBgIyR7c3RyaW5nfWA7XG5leHBvcnQgdHlwZSBDU1MgPSBgLS0ke3N0cmluZ31gO1xuZXhwb3J0IHR5cGUgQ29sb3IgPSBIRVggfCBDU1M7XG5leHBvcnQgdHlwZSBQZXJjZW50YWdlID0gYCR7bnVtYmVyfSVgO1xuZXhwb3J0IHR5cGUgRGlzcGxheSA9IFwibm9uZVwiIHwgXCJpZl9oZWFkZXJfc2hvd25cIiB8IFwiYWx3YXlzXCI7XG5cbi8vIEludGVyZmFjZSBDcmVhdGlvblxuZXhwb3J0IGludGVyZmFjZSBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVNb2RlQ29sb3JzIHtcblx0Y29kZWJsb2NrOiB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiBDb2xvcjtcblx0XHR0ZXh0Q29sb3I6IENvbG9yO1xuXHR9LFxuXHRndXR0ZXI6IHtcblx0XHRiYWNrZ3JvdW5kQ29sb3I6IENvbG9yO1xuXHRcdHRleHRDb2xvcjogQ29sb3I7XG5cdFx0YWN0aXZlVGV4dENvbG9yOiBDb2xvcjtcblx0fSxcblx0aGVhZGVyOiB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiBDb2xvcjtcblx0XHR0aXRsZToge1xuXHRcdFx0dGV4dENvbG9yOiBDb2xvcjtcblx0XHR9LFxuXHRcdGxhbmd1YWdlVGFnOiB7XG5cdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IENvbG9yO1xuXHRcdFx0dGV4dENvbG9yOiBDb2xvcjtcblx0XHR9LFxuXHRcdGxpbmVDb2xvcjogQ29sb3I7XG5cdH0sXG5cdGhpZ2hsaWdodHM6IHtcblx0XHRhY3RpdmVDb2RlYmxvY2tMaW5lQ29sb3I6IENvbG9yO1xuXHRcdGFjdGl2ZUVkaXRvckxpbmVDb2xvcjogQ29sb3I7XG5cdFx0ZGVmYXVsdENvbG9yOiBDb2xvcjtcblx0XHRhbHRlcm5hdGl2ZUhpZ2hsaWdodHM6IFJlY29yZDxzdHJpbmcsQ29sb3I+O1xuXHR9LFxuXHRhZHZhbmNlZDoge1xuXHRcdGJ1dHRvbkNvbG9yOiBDb2xvcjtcblx0XHRidXR0b25BY3RpdmVDb2xvcjogQ29sb3I7XG5cdH1cbn1cbmV4cG9ydCBpbnRlcmZhY2UgQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lU2V0dGluZ3Mge1xuXHRjb2RlYmxvY2s6IHtcblx0XHRsaW5lTnVtYmVyczogYm9vbGVhbjtcblx0XHRjdXJ2YXR1cmU6IG51bWJlcjtcblx0fSxcblx0Z3V0dGVyOiB7XG5cdFx0aGlnaGxpZ2h0OiBib29sZWFuO1xuXHRcdGFjdGl2ZUxpbmU6IGJvb2xlYW47XG5cdH0sXG5cdGhlYWRlcjoge1xuXHRcdHRpdGxlOiB7XG5cdFx0XHR0ZXh0Rm9udDogc3RyaW5nO1xuXHRcdFx0dGV4dEJvbGQ6IGJvb2xlYW47XG5cdFx0XHR0ZXh0SXRhbGljOiBib29sZWFuO1xuXHRcdH0sXG5cdFx0bGFuZ3VhZ2VUYWc6IHtcblx0XHRcdGRpc3BsYXk6IERpc3BsYXk7XG5cdFx0XHR0ZXh0Rm9udDogc3RyaW5nO1xuXHRcdFx0dGV4dEJvbGQ6IGJvb2xlYW47XG5cdFx0XHR0ZXh0SXRhbGljOiBib29sZWFuO1xuXHRcdH0sXG5cdFx0bGFuZ3VhZ2VJY29uOiB7XG5cdFx0XHRkaXNwbGF5OiBEaXNwbGF5O1xuXHRcdFx0ZGlzcGxheUNvbG9yOiBib29sZWFuO1xuXHRcdH0sXG5cdFx0Zm9udFNpemU6IG51bWJlcjtcblx0XHRjb2xsYXBzZVBsYWNlaG9sZGVyOiBzdHJpbmc7XG5cdH0sXG5cdGhpZ2hsaWdodHM6IHtcblx0XHRhY3RpdmVDb2RlYmxvY2tMaW5lOiBib29sZWFuO1xuXHRcdGFjdGl2ZUVkaXRvckxpbmU6IGJvb2xlYW47XG5cdH0sXG5cdGFkdmFuY2VkOiB7XG5cdFx0Z3JhZGllbnRIaWdobGlnaHRzOiBib29sZWFuO1xuXHRcdGdyYWRpZW50SGlnaGxpZ2h0c0NvbG9yU3RvcDogUGVyY2VudGFnZTtcblx0XHRsYW5ndWFnZUJvcmRlckNvbG9yOiBib29sZWFuO1xuXHRcdGxhbmd1YWdlQm9yZGVyV2lkdGg6IG51bWJlcjtcblx0XHRpY29uU2l6ZTogbnVtYmVyO1xuXHR9O1xufVxuZXhwb3J0IGludGVyZmFjZSBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMge1xuXHRsaWdodDogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lTW9kZUNvbG9ycztcblx0ZGFyazogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lTW9kZUNvbG9ycztcbn1cbmV4cG9ydCBpbnRlcmZhY2UgQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lIHtcblx0c2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzO1xuXHRjb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycztcbn1cbmV4cG9ydCBpbnRlcmZhY2UgQ29kZWJsb2NrQ3VzdG9taXplclNldHRpbmdzIHtcblx0dGhlbWVzOiBSZWNvcmQ8c3RyaW5nLENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZT47XG5cdHNlbGVjdGVkVGhlbWU6IHN0cmluZztcblx0ZGVmYXVsdFRoZW1lOiBzdHJpbmc7XG5cdGN1cnJlbnRUaGVtZTogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lO1xuXHRuZXdUaGVtZToge1xuXHRcdG5hbWU6IHN0cmluZztcblx0XHRkZWZhdWx0OiBib29sZWFuO1xuXHR9LFxuXHRuZXdIaWdobGlnaHQ6IHN0cmluZztcblx0ZXhjbHVkZWRMYW5ndWFnZXM6IHN0cmluZztcblx0c3BlY2lhbExhbmd1YWdlczogQXJyYXk8c3RyaW5nPjtcbn1cblxuLy8gVGhlbWUgRGVmYXVsdHNcbmV4cG9ydCBjb25zdCBORVdfVEhFTUVfREVGQVVMVDoge25hbWU6IHN0cmluZywgZGVmYXVsdDogYm9vbGVhbn0gPSB7XG5cdG5hbWU6ICcnLFxuXHRkZWZhdWx0OiBmYWxzZSxcbn1cbmNvbnN0IFRIRU1FX0RFRkFVTFRfU0VUVElOR1M6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzID0ge1xuXHRjb2RlYmxvY2s6IHtcblx0XHRsaW5lTnVtYmVyczogdHJ1ZSxcblx0XHRjdXJ2YXR1cmU6IDQsXG5cdH0sXG5cdGd1dHRlcjoge1xuXHRcdGhpZ2hsaWdodDogdHJ1ZSxcblx0XHRhY3RpdmVMaW5lOiBmYWxzZSxcblx0fSxcblx0aGVhZGVyOiB7XG5cdFx0dGl0bGU6IHtcblx0XHRcdHRleHRGb250OiAnJyxcblx0XHRcdHRleHRCb2xkOiBmYWxzZSxcblx0XHRcdHRleHRJdGFsaWM6IHRydWUsXG5cdFx0fSxcblx0XHRsYW5ndWFnZVRhZzoge1xuXHRcdFx0ZGlzcGxheTogXCJub25lXCIsXG5cdFx0XHR0ZXh0Rm9udDogJycsXG5cdFx0XHR0ZXh0Qm9sZDogdHJ1ZSxcblx0XHRcdHRleHRJdGFsaWM6IGZhbHNlLFxuXHRcdH0sXG5cdFx0bGFuZ3VhZ2VJY29uOiB7XG5cdFx0XHRkaXNwbGF5OiBcIm5vbmVcIixcblx0XHRcdGRpc3BsYXlDb2xvcjogdHJ1ZSxcblx0XHR9LFxuXHRcdGZvbnRTaXplOiAxNCxcblx0XHRjb2xsYXBzZVBsYWNlaG9sZGVyOiAnJyxcblx0fSxcblx0aGlnaGxpZ2h0czoge1xuXHRcdGFjdGl2ZUNvZGVibG9ja0xpbmU6IGZhbHNlLFxuXHRcdGFjdGl2ZUVkaXRvckxpbmU6IGZhbHNlLFxuXHR9LFxuXHRhZHZhbmNlZDoge1xuXHRcdGdyYWRpZW50SGlnaGxpZ2h0czogZmFsc2UsXG5cdFx0Z3JhZGllbnRIaWdobGlnaHRzQ29sb3JTdG9wOiAnNzAlJyxcblx0XHRsYW5ndWFnZUJvcmRlckNvbG9yOiBmYWxzZSxcblx0XHRsYW5ndWFnZUJvcmRlcldpZHRoOiA1LFxuXHRcdGljb25TaXplOiAyOCxcblx0fSxcbn1cbmV4cG9ydCBjb25zdCBUSEVNRV9GQUxMQkFDS19DT0xPUlM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZU1vZGVDb2xvcnMgPSB7XG5cdGNvZGVibG9jazoge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJy0tY29kZS1iYWNrZ3JvdW5kJyxcblx0XHR0ZXh0Q29sb3I6ICctLWNvZGUtbm9ybWFsJyxcblx0fSxcblx0Z3V0dGVyOiB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnLS1jb2RlLWJhY2tncm91bmQnLFxuXHRcdHRleHRDb2xvcjogJy0tdGV4dC1mYWludCcsXG5cdFx0YWN0aXZlVGV4dENvbG9yOiAnLS10ZXh0LW11dGVkJyxcblx0fSxcblx0aGVhZGVyOiB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnLS1jb2RlLWJhY2tncm91bmQnLFxuXHRcdHRpdGxlOiB7XG5cdFx0XHR0ZXh0Q29sb3I6ICctLWNvZGUtY29tbWVudCcsXG5cdFx0fSxcblx0XHRsYW5ndWFnZVRhZzoge1xuXHRcdFx0YmFja2dyb3VuZENvbG9yOiAnLS1jb2RlLWJhY2tncm91bmQnLFxuXHRcdFx0dGV4dENvbG9yOiAnLS1jb2RlLWNvbW1lbnQnLFxuXHRcdH0sXG5cdFx0bGluZUNvbG9yOiAnLS1jb2xvci1iYXNlLTMwJyxcblx0fSxcblx0aGlnaGxpZ2h0czoge1xuXHRcdGFjdGl2ZUNvZGVibG9ja0xpbmVDb2xvcjogJy0tY29sb3ItYmFzZS0zMCcsXG5cdFx0YWN0aXZlRWRpdG9yTGluZUNvbG9yOiAnLS1jb2xvci1iYXNlLTIwJyxcblx0XHRkZWZhdWx0Q29sb3I6ICctLXRleHQtaGlnaGxpZ2h0LWJnJyxcblx0XHRhbHRlcm5hdGl2ZUhpZ2hsaWdodHM6IHt9LFxuXHR9LFxuXHRhZHZhbmNlZDoge1xuXHRcdGJ1dHRvbkNvbG9yOiAnLS10ZXh0LW11dGVkJyxcblx0XHRidXR0b25BY3RpdmVDb2xvcjogJy0tdGV4dC1ub3JtYWwnLFxuXHR9XG59XG5cbi8vIFRoZW1lIENyZWF0aW9uXG5jb25zdCBERUZBVUxUX1RIRU1FOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWUgPSB7XG5cdHNldHRpbmdzOiBUSEVNRV9ERUZBVUxUX1NFVFRJTkdTLFxuXHRjb2xvcnM6IHtcblx0XHRsaWdodDogVEhFTUVfRkFMTEJBQ0tfQ09MT1JTLFxuXHRcdGRhcms6IFRIRU1FX0ZBTExCQUNLX0NPTE9SUyxcblx0fSxcbn1cbmNvbnN0IFNPTEFSSVpFRF9USEVNRTogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lID0ge1xuXHRzZXR0aW5nczogVEhFTUVfREVGQVVMVF9TRVRUSU5HUyxcblx0Y29sb3JzOiB7XG5cdFx0bGlnaHQ6IHtcblx0XHRcdGNvZGVibG9jazoge1xuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjRkNGNkU0Jyxcblx0XHRcdFx0dGV4dENvbG9yOiAnI2JhYmFiYScsXG5cdFx0XHR9LFxuXHRcdFx0Z3V0dGVyOiB7XG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogJyNFREU4RDYnLFxuXHRcdFx0XHR0ZXh0Q29sb3I6ICcjNmM2YzZjJyxcblx0XHRcdFx0YWN0aXZlVGV4dENvbG9yOiAnIzhjOGM4YycsXG5cdFx0XHR9LFxuXHRcdFx0aGVhZGVyOiB7XG5cdFx0XHRcdGJhY2tncm91bmRDb2xvcjogJyNENUNDQjQnLFxuXHRcdFx0XHR0aXRsZToge1xuXHRcdFx0XHRcdHRleHRDb2xvcjogJyM4NjY3MDQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRsYW5ndWFnZVRhZzoge1xuXHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogJyNCOEI1QUEnLFxuXHRcdFx0XHRcdHRleHRDb2xvcjogJyNDMjVGMzAnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRsaW5lQ29sb3I6ICcjRURENDg5Jyxcblx0XHRcdH0sXG5cdFx0XHRoaWdobGlnaHRzOiB7XG5cdFx0XHRcdGFjdGl2ZUNvZGVibG9ja0xpbmVDb2xvcjogJyNFREU4RDYnLFxuXHRcdFx0XHRhY3RpdmVFZGl0b3JMaW5lQ29sb3I6ICcjNjA0NjA2MzMnLFxuXHRcdFx0XHRkZWZhdWx0Q29sb3I6ICcjRTlERkJBJyxcblx0XHRcdFx0YWx0ZXJuYXRpdmVIaWdobGlnaHRzOiB7fSxcblx0XHRcdH0sXG5cdFx0XHRhZHZhbmNlZDoge1xuXHRcdFx0XHRidXR0b25Db2xvcjogJy0tdGV4dC1tdXRlZCcsXG5cdFx0XHRcdGJ1dHRvbkFjdGl2ZUNvbG9yOiAnLS10ZXh0LW5vcm1hbCcsXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRkYXJrOiB7XG5cdFx0XHRjb2RlYmxvY2s6IHtcblx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiAnIzAwMmIzNicsXG5cdFx0XHRcdHRleHRDb2xvcjogJyNiYWJhYmEnLFxuXHRcdFx0fSxcblx0XHRcdGd1dHRlcjoge1xuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjMDczNjQyJyxcblx0XHRcdFx0dGV4dENvbG9yOiAnIzZjNmM2YycsXG5cdFx0XHRcdGFjdGl2ZVRleHRDb2xvcjogJyM0YzRjNGMnLFxuXHRcdFx0fSxcblx0XHRcdGhlYWRlcjoge1xuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjMGE0NTU0Jyxcblx0XHRcdFx0dGl0bGU6IHtcblx0XHRcdFx0XHR0ZXh0Q29sb3I6ICcjZGFkYWRhJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0bGFuZ3VhZ2VUYWc6IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6ICcjMDA4MDgwJyxcblx0XHRcdFx0XHR0ZXh0Q29sb3I6ICcjMDAwMDAwJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0bGluZUNvbG9yOiAnIzQ2Y2NlZCcsXG5cdFx0XHR9LFxuXHRcdFx0aGlnaGxpZ2h0czoge1xuXHRcdFx0XHRhY3RpdmVDb2RlYmxvY2tMaW5lQ29sb3I6ICcjMDczNjQyJyxcblx0XHRcdFx0YWN0aXZlRWRpdG9yTGluZUNvbG9yOiAnIzQ2OGVlYjMzJyxcblx0XHRcdFx0ZGVmYXVsdENvbG9yOiAnIzA1NGI1YycsXG5cdFx0XHRcdGFsdGVybmF0aXZlSGlnaGxpZ2h0czoge30sXG5cdFx0XHR9LFxuXHRcdFx0YWR2YW5jZWQ6IHtcblx0XHRcdFx0YnV0dG9uQ29sb3I6ICctLXRleHQtbXV0ZWQnLFxuXHRcdFx0XHRidXR0b25BY3RpdmVDb2xvcjogJy0tdGV4dC1ub3JtYWwnLFxuXHRcdFx0fVxuXHRcdH0sXG5cdH0sXG59XG5cbi8vIFBsdWdpbiBkZWZhdWx0IHNldHRpbmdzXG5leHBvcnQgY29uc3QgREVGQVVMVF9TRVRUSU5HUzogQ29kZWJsb2NrQ3VzdG9taXplclNldHRpbmdzID0ge1xuXHR0aGVtZXM6IHtcblx0XHQnRGVmYXVsdCc6IERFRkFVTFRfVEhFTUUsXG5cdFx0J1NvbGFyaXplZCc6IFNPTEFSSVpFRF9USEVNRSxcblx0fSxcblx0c2VsZWN0ZWRUaGVtZTogJ0RlZmF1bHQnLFxuXHRkZWZhdWx0VGhlbWU6ICdEZWZhdWx0Jyxcblx0Y3VycmVudFRoZW1lOiBzdHJ1Y3R1cmVkQ2xvbmUoREVGQVVMVF9USEVNRSksXG5cdG5ld1RoZW1lOiBORVdfVEhFTUVfREVGQVVMVCxcblx0bmV3SGlnaGxpZ2h0OiAnJyxcblx0ZXhjbHVkZWRMYW5ndWFnZXM6IFwiZGF0YXZpZXcsIGRhdGF2aWV3anMsIGFkLSpcIixcblx0c3BlY2lhbExhbmd1YWdlczogW1wicHJldmlld1wiLFwiaW5jbHVkZVwiXSxcbn1cblxuLy8gTGFuZ3VhZ2UgU2V0dGluZ3NcbmNvbnN0IFBSSVNNX0xBTkdVQUdFUzoge1trZXk6IHN0cmluZ106IHN0cmluZ30gPSB7IC8vIFByaXNtIExhbmd1YWdlczogaHR0cHM6Ly9wcmlzbWpzLmNvbS9wbHVnaW5zL3Nob3ctbGFuZ3VhZ2UvXG5cdC8vIFwibm9uZVwiOiBcIlBsYWluIHRleHRcIixcblx0XCJwbGFpblwiOiBcIlBsYWluIHRleHRcIixcblx0XCJwbGFpbnRleHRcIjogXCJQbGFpbiB0ZXh0XCIsXG5cdFwidGV4dFwiOiBcIlBsYWluIHRleHRcIixcblx0XCJ0eHRcIjogXCJQbGFpbiB0ZXh0XCIsXG5cdFwiaHRtbFwiOiBcIkhUTUxcIixcblx0XCJ4bWxcIjogXCJYTUxcIixcblx0XCJzdmdcIjogXCJTVkdcIixcblx0XCJtYXRobWxcIjogXCJNYXRoTUxcIixcblx0XCJzc21sXCI6IFwiU1NNTFwiLFxuXHRcInJzc1wiOiBcIlJTU1wiLFxuXHRcImNzc1wiOiBcIkNTU1wiLFxuXHRcImNsaWtlXCI6IFwiQy1saWtlXCIsXG5cdFwianNcIjogXCJKYXZhU2NyaXB0XCIsXG5cdFwiYWJhcFwiOiBcIkFCQVBcIixcblx0XCJhYm5mXCI6IFwiQUJORlwiLFxuXHRcImFsXCI6IFwiQUxcIixcblx0XCJhbnRscjRcIjogXCJBTlRMUjRcIixcblx0XCJnNFwiOiBcIkFOVExSNFwiLFxuXHRcImFwYWNoZWNvbmZcIjogXCJBcGFjaGUgQ29uZmlndXJhdGlvblwiLFxuXHRcImFwbFwiOiBcIkFQTFwiLFxuXHRcImFxbFwiOiBcIkFRTFwiLFxuXHRcImlub1wiOiBcIkFyZHVpbm9cIixcblx0XCJhcmZmXCI6IFwiQVJGRlwiLFxuXHRcImFybWFzbVwiOiBcIkFSTSBBc3NlbWJseVwiLFxuXHRcImFybS1hc21cIjogXCJBUk0gQXNzZW1ibHlcIixcblx0XCJhcnRcIjogXCJBcnR1cm9cIixcblx0XCJhc2NpaWRvY1wiOiBcIkFzY2lpRG9jXCIsXG5cdFwiYWRvY1wiOiBcIkFzY2lpRG9jXCIsXG5cdFwiYXNwbmV0XCI6IFwiQVNQLk5FVCAoQyMpXCIsXG5cdFwiYXNtNjUwMlwiOiBcIjY1MDIgQXNzZW1ibHlcIixcblx0XCJhc21hdG1lbFwiOiBcIkF0bWVsIEFWUiBBc3NlbWJseVwiLFxuXHRcImF1dG9ob3RrZXlcIjogXCJBdXRvSG90a2V5XCIsXG5cdFwiYXV0b2l0XCI6IFwiQXV0b0l0XCIsXG5cdFwiYXZpc3ludGhcIjogXCJBdmlTeW50aFwiLFxuXHRcImF2c1wiOiBcIkF2aVN5bnRoXCIsXG5cdFwiYXZyby1pZGxcIjogXCJBdnJvIElETFwiLFxuXHRcImF2ZGxcIjogXCJBdnJvIElETFwiLFxuXHRcImF3a1wiOiBcIkFXS1wiLFxuXHRcImdhd2tcIjogXCJHQVdLXCIsXG5cdFwic2hcIjogXCJTaGVsbFwiLFxuXHRcImJhc2ljXCI6IFwiQkFTSUNcIixcblx0XCJiYmNvZGVcIjogXCJCQmNvZGVcIixcblx0XCJiYmpcIjogXCJCQmpcIixcblx0XCJibmZcIjogXCJCTkZcIixcblx0XCJyYm5mXCI6IFwiUkJORlwiLFxuXHRcImJxblwiOiBcIkJRTlwiLFxuXHRcImJzbFwiOiBcIkJTTCAoMUM6RW50ZXJwcmlzZSlcIixcblx0XCJvc2NyaXB0XCI6IFwiT25lU2NyaXB0XCIsXG5cdFwiY3NoYXJwXCI6IFwiQyNcIixcblx0XCJjc1wiOiBcIkMjXCIsXG5cdFwiZG90bmV0XCI6IFwiQyNcIixcblx0XCJjcHBcIjogXCJDKytcIixcblx0XCJjZnNjcmlwdFwiOiBcIkNGU2NyaXB0XCIsXG5cdFwiY2ZjXCI6IFwiQ0ZTY3JpcHRcIixcblx0XCJjaWxcIjogXCJDSUxcIixcblx0XCJjaWxrY1wiOiBcIkNpbGsvQ1wiLFxuXHRcImNpbGstY1wiOiBcIkNpbGsvQ1wiLFxuXHRcImNpbGtjcHBcIjogXCJDaWxrL0MrK1wiLFxuXHRcImNpbGstY3BwXCI6IFwiQ2lsay9DKytcIixcblx0XCJjaWxrXCI6IFwiQ2lsay9DKytcIixcblx0XCJjbWFrZVwiOiBcIkNNYWtlXCIsXG5cdFwiY29ib2xcIjogXCJDT0JPTFwiLFxuXHRcImNvZmZlZVwiOiBcIkNvZmZlZVNjcmlwdFwiLFxuXHRcImNvbmNcIjogXCJDb25jdXJuYXNcIixcblx0XCJjc3BcIjogXCJDb250ZW50LVNlY3VyaXR5LVBvbGljeVwiLFxuXHRcImNzcy1leHRyYXNcIjogXCJDU1MgRXh0cmFzXCIsXG5cdFwiY3N2XCI6IFwiQ1NWXCIsXG5cdFwiY3VlXCI6IFwiQ1VFXCIsXG5cdFwiZGF0YXdlYXZlXCI6IFwiRGF0YVdlYXZlXCIsXG5cdFwiZGF4XCI6IFwiREFYXCIsXG5cdFwiZGphbmdvXCI6IFwiRGphbmdvL0ppbmphMlwiLFxuXHRcImppbmphMlwiOiBcIkRqYW5nby9KaW5qYTJcIixcblx0XCJkbnMtem9uZS1maWxlXCI6IFwiRE5TIHpvbmUgZmlsZVwiLFxuXHRcImRucy16b25lXCI6IFwiRE5TIHpvbmUgZmlsZVwiLFxuXHRcImRvY2tlcmZpbGVcIjogXCJEb2NrZXJcIixcblx0XCJkb3RcIjogXCJET1QgKEdyYXBodml6KVwiLFxuXHRcImd2XCI6IFwiRE9UIChHcmFwaHZpeilcIixcblx0XCJlYm5mXCI6IFwiRUJORlwiLFxuXHRcImVkaXRvcmNvbmZpZ1wiOiBcIkVkaXRvckNvbmZpZ1wiLFxuXHRcImVqc1wiOiBcIkVKU1wiLFxuXHRcImV0bHVhXCI6IFwiRW1iZWRkZWQgTHVhIHRlbXBsYXRpbmdcIixcblx0XCJlcmJcIjogXCJFUkJcIixcblx0XCJleGNlbC1mb3JtdWxhXCI6IFwiRXhjZWwgRm9ybXVsYVwiLFxuXHRcInhsc3hcIjogXCJFeGNlbCBGb3JtdWxhXCIsXG5cdFwieGxzXCI6IFwiRXhjZWwgRm9ybXVsYVwiLFxuXHRcImZzaGFycFwiOiBcIkYjXCIsXG5cdFwiZmlyZXN0b3JlLXNlY3VyaXR5LXJ1bGVzXCI6IFwiRmlyZXN0b3JlIHNlY3VyaXR5IHJ1bGVzXCIsXG5cdFwiZnRsXCI6IFwiRnJlZU1hcmtlciBUZW1wbGF0ZSBMYW5ndWFnZVwiLFxuXHRcImdtbFwiOiBcIkdhbWVNYWtlciBMYW5ndWFnZVwiLFxuXHRcImdhbWVtYWtlcmxhbmd1YWdlXCI6IFwiR2FtZU1ha2VyIExhbmd1YWdlXCIsXG5cdFwiZ2FwXCI6IFwiR0FQIChDQVMpXCIsXG5cdFwiZ2NvZGVcIjogXCJHLWNvZGVcIixcblx0XCJnZHNjcmlwdFwiOiBcIkdEU2NyaXB0XCIsXG5cdFwiZ2VkY29tXCI6IFwiR0VEQ09NXCIsXG5cdFwiZ2V0dGV4dFwiOiBcImdldHRleHRcIixcblx0XCJwb1wiOiBcImdldHRleHRcIixcblx0XCJnbHNsXCI6IFwiR0xTTFwiLFxuXHRcImduXCI6IFwiR05cIixcblx0XCJnbmlcIjogXCJHTlwiLFxuXHRcImxpbmtlci1zY3JpcHRcIjogXCJHTlUgTGlua2VyIFNjcmlwdFwiLFxuXHRcImxkXCI6IFwiR05VIExpbmtlciBTY3JpcHRcIixcblx0XCJnby1tb2R1bGVcIjogXCJHbyBtb2R1bGVcIixcblx0XCJnby1tb2RcIjogXCJHbyBtb2R1bGVcIixcblx0XCJncmFwaHFsXCI6IFwiR3JhcGhRTFwiLFxuXHRcImhic1wiOiBcIkhhbmRsZWJhcnNcIixcblx0XCJoc1wiOiBcIkhhc2tlbGxcIixcblx0XCJoY2xcIjogXCJIQ0xcIixcblx0XCJobHNsXCI6IFwiSExTTFwiLFxuXHRcImh0dHBcIjogXCJIVFRQXCIsXG5cdFwiaHBrcFwiOiBcIkhUVFAgUHVibGljLUtleS1QaW5zXCIsXG5cdFwiaHN0c1wiOiBcIkhUVFAgU3RyaWN0LVRyYW5zcG9ydC1TZWN1cml0eVwiLFxuXHRcImljaGlnb2phbVwiOiBcIkljaGlnb0phbVwiLFxuXHRcImljdS1tZXNzYWdlLWZvcm1hdFwiOiBcIklDVSBNZXNzYWdlIEZvcm1hdFwiLFxuXHRcImlkclwiOiBcIklkcmlzXCIsXG5cdFwiaWdub3JlXCI6IFwiLmlnbm9yZVwiLFxuXHRcImdpdGlnbm9yZVwiOiBcIi5naXRpZ25vcmVcIixcblx0XCJoZ2lnbm9yZVwiOiBcIi5oZ2lnbm9yZVwiLFxuXHRcIm5wbWlnbm9yZVwiOiBcIi5ucG1pZ25vcmVcIixcblx0XCJpbmZvcm03XCI6IFwiSW5mb3JtIDdcIixcblx0XCJqYXZhZG9jXCI6IFwiSmF2YURvY1wiLFxuXHRcImphdmFkb2NsaWtlXCI6IFwiSmF2YURvYy1saWtlXCIsXG5cdFwiamF2YXN0YWNrdHJhY2VcIjogXCJKYXZhIHN0YWNrIHRyYWNlXCIsXG5cdFwianFcIjogXCJKUVwiLFxuXHRcImpzZG9jXCI6IFwiSlNEb2NcIixcblx0XCJqcy1leHRyYXNcIjogXCJKUyBFeHRyYXNcIixcblx0XCJqc29uXCI6IFwiSlNPTlwiLFxuXHRcIndlYm1hbmlmZXN0XCI6IFwiV2ViIEFwcCBNYW5pZmVzdFwiLFxuXHRcImpzb241XCI6IFwiSlNPTjVcIixcblx0XCJqc29ucFwiOiBcIkpTT05QXCIsXG5cdFwianNzdGFja3RyYWNlXCI6IFwiSlMgc3RhY2sgdHJhY2VcIixcblx0XCJqcy10ZW1wbGF0ZXNcIjogXCJKUyBUZW1wbGF0ZXNcIixcblx0XCJrZWVwYWxpdmVkXCI6IFwiS2VlcGFsaXZlZCBDb25maWd1cmVcIixcblx0XCJrdHNcIjogXCJLb3RsaW4gU2NyaXB0XCIsXG5cdFwia3RcIjogXCJLb3RsaW5cIixcblx0XCJrdW1pclwiOiBcIkt1TWlyIChcdTA0MUFcdTA0NDNcdTA0MUNcdTA0MzhcdTA0NDApXCIsXG5cdFwia3VtXCI6IFwiS3VNaXIgKFx1MDQxQVx1MDQ0M1x1MDQxQ1x1MDQzOFx1MDQ0MClcIixcblx0XCJsYXRleFwiOiBcIkxhVGVYXCIsXG5cdFwidGV4XCI6IFwiVGVYXCIsXG5cdFwiY29udGV4dFwiOiBcIkNvblRlWHRcIixcblx0XCJsaWx5cG9uZFwiOiBcIkxpbHlQb25kXCIsXG5cdFwibHlcIjogXCJMaWx5UG9uZFwiLFxuXHRcImVtYWNzXCI6IFwiTGlzcFwiLFxuXHRcImVsaXNwXCI6IFwiTGlzcFwiLFxuXHRcImVtYWNzLWxpc3BcIjogXCJMaXNwXCIsXG5cdFwibGx2bVwiOiBcIkxMVk0gSVJcIixcblx0XCJsb2dcIjogXCJMb2cgZmlsZVwiLFxuXHRcImxvbGNvZGVcIjogXCJMT0xDT0RFXCIsXG5cdFwibWFnbWFcIjogXCJNYWdtYSAoQ0FTKVwiLFxuXHRcIm1kXCI6IFwiTWFya2Rvd25cIixcblx0XCJtYXJrdXAtdGVtcGxhdGluZ1wiOiBcIk1hcmt1cCB0ZW1wbGF0aW5nXCIsXG5cdFwibWF0bGFiXCI6IFwiTUFUTEFCXCIsXG5cdFwibWF4c2NyaXB0XCI6IFwiTUFYU2NyaXB0XCIsXG5cdFwibWVsXCI6IFwiTUVMXCIsXG5cdFwibWV0YWZvbnRcIjogXCJNRVRBRk9OVFwiLFxuXHRcIm1vbmdvZGJcIjogXCJNb25nb0RCXCIsXG5cdFwibW9vblwiOiBcIk1vb25TY3JpcHRcIixcblx0XCJuMXFsXCI6IFwiTjFRTFwiLFxuXHRcIm40anNcIjogXCJONEpTXCIsXG5cdFwibjRqc2RcIjogXCJONEpTXCIsXG5cdFwibmFuZDJ0ZXRyaXMtaGRsXCI6IFwiTmFuZCBUbyBUZXRyaXMgSERMXCIsXG5cdFwibmFuaXNjcmlwdFwiOiBcIk5hbmlub3ZlbCBTY3JpcHRcIixcblx0XCJuYW5pXCI6IFwiTmFuaW5vdmVsIFNjcmlwdFwiLFxuXHRcIm5hc21cIjogXCJOQVNNXCIsXG5cdFwibmVvblwiOiBcIk5FT05cIixcblx0XCJuZ2lueFwiOiBcIm5naW54XCIsXG5cdFwibnNpc1wiOiBcIk5TSVNcIixcblx0XCJvYmplY3RpdmVjXCI6IFwiT2JqZWN0aXZlLUNcIixcblx0XCJvYmpjXCI6IFwiT2JqZWN0aXZlLUNcIixcblx0XCJvY2FtbFwiOiBcIk9DYW1sXCIsXG5cdFwib3BlbmNsXCI6IFwiT3BlbkNMXCIsXG5cdFwib3BlbnFhc21cIjogXCJPcGVuUWFzbVwiLFxuXHRcInFhc21cIjogXCJPcGVuUWFzbVwiLFxuXHRcInBhcmlncFwiOiBcIlBBUkkvR1BcIixcblx0XCJvYmplY3RwYXNjYWxcIjogXCJPYmplY3QgUGFzY2FsXCIsXG5cdFwicHNsXCI6IFwiUEFUUk9MIFNjcmlwdGluZyBMYW5ndWFnZVwiLFxuXHRcInBjYXhpc1wiOiBcIlBDLUF4aXNcIixcblx0XCJweFwiOiBcIlBDLUF4aXNcIixcblx0XCJwZW9wbGVjb2RlXCI6IFwiUGVvcGxlQ29kZVwiLFxuXHRcInBjb2RlXCI6IFwiUGVvcGxlQ29kZVwiLFxuXHRcInBocFwiOiBcIlBIUFwiLFxuXHRcInBocGRvY1wiOiBcIlBIUERvY1wiLFxuXHRcInBocC1leHRyYXNcIjogXCJQSFAgRXh0cmFzXCIsXG5cdFwicGxhbnQtdW1sXCI6IFwiUGxhbnRVTUxcIixcblx0XCJwbGFudHVtbFwiOiBcIlBsYW50VU1MXCIsXG5cdFwicGxzcWxcIjogXCJQTC9TUUxcIixcblx0XCJwb3dlcnF1ZXJ5XCI6IFwiUG93ZXJRdWVyeVwiLFxuXHRcInBxXCI6IFwiUG93ZXJRdWVyeVwiLFxuXHRcIm1zY3JpcHRcIjogXCJQb3dlclF1ZXJ5XCIsXG5cdFwicG93ZXJzaGVsbFwiOiBcIlBvd2VyU2hlbGxcIixcblx0XCJwcm9tcWxcIjogXCJQcm9tUUxcIixcblx0XCJwcm9wZXJ0aWVzXCI6IFwiLnByb3BlcnRpZXNcIixcblx0XCJwcm90b2J1ZlwiOiBcIlByb3RvY29sIEJ1ZmZlcnNcIixcblx0XCJwdXJlYmFzaWNcIjogXCJQdXJlQmFzaWNcIixcblx0XCJwYmZhc21cIjogXCJQdXJlQmFzaWNcIixcblx0XCJwdXJzXCI6IFwiUHVyZVNjcmlwdFwiLFxuXHRcInB5XCI6IFwiUHl0aG9uXCIsXG5cdFwicXNoYXJwXCI6IFwiUSNcIixcblx0XCJxc1wiOiBcIlEjXCIsXG5cdFwicVwiOiBcIlEgKGtkYisgZGF0YWJhc2UpXCIsXG5cdFwicW1sXCI6IFwiUU1MXCIsXG5cdFwicmt0XCI6IFwiUmFja2V0XCIsXG5cdFwiY3NodG1sXCI6IFwiUmF6b3IgQyNcIixcblx0XCJyYXpvclwiOiBcIlJhem9yIEMjXCIsXG5cdFwianN4XCI6IFwiUmVhY3QgSlNYXCIsXG5cdFwidHN4XCI6IFwiUmVhY3QgVFNYXCIsXG5cdFwicmVucHlcIjogXCJSZW4ncHlcIixcblx0XCJycHlcIjogXCJSZW4ncHlcIixcblx0XCJyZXNcIjogXCJSZVNjcmlwdFwiLFxuXHRcInJlc3RcIjogXCJyZVNUIChyZVN0cnVjdHVyZWRUZXh0KVwiLFxuXHRcInJvYm90ZnJhbWV3b3JrXCI6IFwiUm9ib3QgRnJhbWV3b3JrXCIsXG5cdFwicm9ib3RcIjogXCJSb2JvdCBGcmFtZXdvcmtcIixcblx0XCJyYlwiOiBcIlJ1YnlcIixcblx0XCJzYXNcIjogXCJTQVNcIixcblx0XCJzYXNzXCI6IFwiU2FzcyAoU2FzcylcIixcblx0XCJzY3NzXCI6IFwiU2FzcyAoU0NTUylcIixcblx0XCJzaGVsbC1zZXNzaW9uXCI6IFwiU2hlbGwgc2Vzc2lvblwiLFxuXHRcInNoLXNlc3Npb25cIjogXCJTaGVsbCBzZXNzaW9uXCIsXG5cdFwic2hlbGxzZXNzaW9uXCI6IFwiU2hlbGwgc2Vzc2lvblwiLFxuXHRcInNtbFwiOiBcIlNNTFwiLFxuXHRcInNtbG5qXCI6IFwiU01ML05KXCIsXG5cdFwic29saWRpdHlcIjogXCJTb2xpZGl0eSAoRXRoZXJldW0pXCIsXG5cdFwic29sXCI6IFwiU29saWRpdHkgKEV0aGVyZXVtKVwiLFxuXHRcInNvbHV0aW9uLWZpbGVcIjogXCJTb2x1dGlvbiBmaWxlXCIsXG5cdFwic2xuXCI6IFwiU29sdXRpb24gZmlsZVwiLFxuXHRcInNveVwiOiBcIlNveSAoQ2xvc3VyZSBUZW1wbGF0ZSlcIixcblx0XCJzcGFycWxcIjogXCJTUEFSUUxcIixcblx0XCJycVwiOiBcIlNQQVJRTFwiLFxuXHRcInNwbHVuay1zcGxcIjogXCJTcGx1bmsgU1BMXCIsXG5cdFwic3FmXCI6IFwiU1FGOiBTdGF0dXMgUXVvIEZ1bmN0aW9uIChBcm1hIDMpXCIsXG5cdFwic3FsXCI6IFwiU1FMXCIsXG5cdFwic3RhdGFcIjogXCJTdGF0YSBBZG9cIixcblx0XCJpZWNzdFwiOiBcIlN0cnVjdHVyZWQgVGV4dCAoSUVDIDYxMTMxLTMpXCIsXG5cdFwic3VwZXJjb2xsaWRlclwiOiBcIlN1cGVyQ29sbGlkZXJcIixcblx0XCJzY2xhbmdcIjogXCJTdXBlckNvbGxpZGVyXCIsXG5cdFwic3lzdGVtZFwiOiBcIlN5c3RlbWQgY29uZmlndXJhdGlvbiBmaWxlXCIsXG5cdFwidDQtdGVtcGxhdGluZ1wiOiBcIlQ0IHRlbXBsYXRpbmdcIixcblx0XCJ0NC1jc1wiOiBcIlQ0IFRleHQgVGVtcGxhdGVzIChDIylcIixcblx0XCJ0NFwiOiBcIlQ0IFRleHQgVGVtcGxhdGVzIChDIylcIixcblx0XCJ0NC12YlwiOiBcIlQ0IFRleHQgVGVtcGxhdGVzIChWQilcIixcblx0XCJ0YXBcIjogXCJUQVBcIixcblx0XCJ0dDJcIjogXCJUZW1wbGF0ZSBUb29sa2l0IDJcIixcblx0XCJ0b21sXCI6IFwiVE9NTFwiLFxuXHRcInRyaWNrbGVcIjogXCJ0cmlja2xlXCIsXG5cdFwidHJveVwiOiBcInRyb3lcIixcblx0XCJ0cmlnXCI6IFwiVHJpR1wiLFxuXHRcInRzXCI6IFwiVHlwZVNjcmlwdFwiLFxuXHRcInRzY29uZmlnXCI6IFwiVFNDb25maWdcIixcblx0XCJ1c2NyaXB0XCI6IFwiVW5yZWFsU2NyaXB0XCIsXG5cdFwidWNcIjogXCJVbnJlYWxTY3JpcHRcIixcblx0XCJ1b3Jhem9yXCI6IFwiVU8gUmF6b3IgU2NyaXB0XCIsXG5cdFwidXJpXCI6IFwiVVJJXCIsXG5cdFwidXJsXCI6IFwiVVJMXCIsXG5cdFwidmJuZXRcIjogXCJWQi5OZXRcIixcblx0XCJ2aGRsXCI6IFwiVkhETFwiLFxuXHRcInZpbVwiOiBcInZpbVwiLFxuXHRcInZpc3VhbC1iYXNpY1wiOiBcIlZpc3VhbCBCYXNpY1wiLFxuXHRcInZiYVwiOiBcIlZCQVwiLFxuXHRcInZiXCI6IFwiVmlzdWFsIEJhc2ljXCIsXG5cdFwid2FzbVwiOiBcIldlYkFzc2VtYmx5XCIsXG5cdFwid2ViLWlkbFwiOiBcIldlYiBJRExcIixcblx0XCJ3ZWJpZGxcIjogXCJXZWIgSURMXCIsXG5cdFwid2dzbFwiOiBcIldHU0xcIixcblx0XCJ3aWtpXCI6IFwiV2lraSBtYXJrdXBcIixcblx0XCJ3b2xmcmFtXCI6IFwiV29sZnJhbSBsYW5ndWFnZVwiLFxuXHRcIm5iXCI6IFwiTWF0aGVtYXRpY2EgTm90ZWJvb2tcIixcblx0XCJ3bFwiOiBcIldvbGZyYW0gbGFuZ3VhZ2VcIixcblx0XCJ4ZW9yYWN1YmVcIjogXCJYZW9yYUN1YmVcIixcblx0XCJ4bWwtZG9jXCI6IFwiWE1MIGRvYyAoLm5ldClcIixcblx0XCJ4b2pvXCI6IFwiWG9qbyAoUkVBTGJhc2ljKVwiLFxuXHRcInhxdWVyeVwiOiBcIlhRdWVyeVwiLFxuXHRcInlhbWxcIjogXCJZQU1MXCIsXG5cdFwieW1sXCI6IFwiWUFNTFwiLFxuXHRcInlhbmdcIjogXCJZQU5HXCIsXG59OyBcbmNvbnN0IE1BTlVBTF9MQU5HVUFHRVM6IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9ID0geyAvLyBNYW51YWxseSBnZW5lcmF0ZWQgbGlzdCBmcm9tIGh0dHBzOi8vcHJpc21qcy5jb20vICAtICAyOTcgbGFuZ3VhZ2VzXG5cdFwiY3NzXCI6XCJDU1NcIixcblx0XCJjbGlrZVwiOlwiQy1saWtlXCIsXG5cdFwiamF2YXNjcmlwdFwiOlwiSmF2YVNjcmlwdFwiLFxuXHRcImpzXCI6XCJKYXZhU2NyaXB0XCIsXG5cdFwiYWJhcFwiOlwiQUJBUFwiLFxuXHRcImFibmZcIjpcIkFCTkZcIixcblx0XCJhY3Rpb25zY3JpcHRcIjpcIkFjdGlvblNjcmlwdFwiLFxuXHRcImFkYVwiOlwiQWRhXCIsXG5cdFwiYWdkYVwiOlwiQWdkYVwiLFxuXHRcImFsXCI6XCJBTFwiLFxuXHRcImFudGxyNFwiOlwiQU5UTFI0XCIsXG5cdFwiZzRcIjpcIkFOVExSNFwiLFxuXHRcImFwYWNoZWNvbmZcIjpcIkFwYWNoZSBDb25maWd1cmF0aW9uXCIsXG5cdFwiYXBleFwiOlwiQXBleFwiLFxuXHRcImFwbFwiOlwiQVBMXCIsXG5cdFwiYXBwbGVzY3JpcHRcIjpcIkFwcGxlU2NyaXB0XCIsXG5cdFwiYXFsXCI6XCJBUUxcIixcblx0XCJhcmR1aW5vXCI6XCJBcmR1aW5vXCIsXG5cdFwiaW5vXCI6XCJBcmR1aW5vXCIsXG5cdFwiYXJmZlwiOlwiQVJGRlwiLFxuXHRcImFybWFzbVwiOlwiQVJNIEFzc2VtYmx5XCIsXG5cdFwiYXJtLWFzbVwiOlwiQVJNIEFzc2VtYmx5XCIsXG5cdFwiYXJ0dXJvXCI6XCJBcnR1cm9cIixcblx0XCJhcnRcIjpcIkFydHVyb1wiLFxuXHRcImFzY2lpZG9jXCI6XCJBc2NpaURvY1wiLFxuXHRcImFkb2NcIjpcIkFzY2lpRG9jXCIsXG5cdFwiYXNwbmV0XCI6XCJBU1AuTkVUIChDIylcIixcblx0XCJhc202NTAyXCI6XCI2NTAyIEFzc2VtYmx5XCIsXG5cdFwiYXNtYXRtZWxcIjpcIkF0bWVsIEFWUiBBc3NlbWJseVwiLFxuXHRcImF1dG9ob3RrZXlcIjpcIkF1dG9Ib3RrZXlcIixcblx0XCJhdXRvaXRcIjpcIkF1dG9JdFwiLFxuXHRcImF2aXN5bnRoXCI6XCJBdmlTeW50aFwiLFxuXHRcImF2c1wiOlwiQXZpU3ludGhcIixcblx0XCJhdnJvLWlkbFwiOlwiQXZybyBJRExcIixcblx0XCJhdmRsXCI6XCJBdnJvIElETFwiLFxuXHRcImF3a1wiOlwiQVdLXCIsXG5cdFwiZ2F3a1wiOlwiR0FXS1wiLFxuXHRcImJhc2hcIjpcIlNoZWxsXCIsXG5cdFwic2hcIjpcIlNoZWxsXCIsXG5cdFwic2hlbGxcIjpcIlNoZWxsXCIsXG5cdFwiYmFzaWNcIjpcIkJBU0lDXCIsXG5cdFwiYmF0Y2hcIjpcIkJhdGNoXCIsXG5cdFwiYmJjb2RlXCI6XCJCQmNvZGVcIixcblx0XCJzaG9ydGNvZGVcIjpcIkJCY29kZVwiLFxuXHRcImJialwiOlwiQkJqXCIsXG5cdFwiYmlyYlwiOlwiQmlyYlwiLFxuXHRcImJpc29uXCI6XCJCaXNvblwiLFxuXHRcImJuZlwiOlwiQk5GXCIsXG5cdFwicmJuZlwiOlwiQk5GXCIsXG5cdFwiYnFuXCI6XCJCUU5cIixcblx0XCJicmFpbmZ1Y2tcIjpcIkJyYWluZnVja1wiLFxuXHRcImJyaWdodHNjcmlwdFwiOlwiQnJpZ2h0U2NyaXB0XCIsXG5cdFwiYnJvXCI6XCJCcm9cIixcblx0XCJic2xcIjpcIkJTTCAoMUMpXCIsXG5cdFwib3NjcmlwdFwiOlwiQlNMICgxQylcIixcblx0XCJjXCI6XCJDXCIsXG5cdFwiY3NoYXJwXCI6XCJDI1wiLFxuXHRcImNzXCI6XCJDI1wiLFxuXHRcImRvdG5ldFwiOlwiQyNcIixcblx0XCJjcHBcIjpcIkMrK1wiLFxuXHRcImNmc2NyaXB0XCI6XCJDRlNjcmlwdFwiLFxuXHRcImNmY1wiOlwiQ0ZTY3JpcHRcIixcblx0XCJjaGFpc2NyaXB0XCI6XCJDaGFpU2NyaXB0XCIsXG5cdFwiY2lsXCI6XCJDSUxcIixcblx0XCJjaWxrY1wiOlwiQ2lsay9DXCIsXG5cdFwiY2lsay1jXCI6XCJDaWxrL0NcIixcblx0XCJjaWxrY3BwXCI6XCJDaWxrL0MrK1wiLFxuXHRcImNpbGstY3BwXCI6XCJDaWxrL0MrK1wiLFxuXHRcImNpbGtcIjpcIkNpbGsvQysrXCIsXG5cdFwiY2xvanVyZVwiOlwiQ2xvanVyZVwiLFxuXHRcImNtYWtlXCI6XCJDTWFrZVwiLFxuXHRcImNvYm9sXCI6XCJDT0JPTFwiLFxuXHRcImNvZmZlZXNjcmlwdFwiOlwiQ29mZmVlU2NyaXB0XCIsXG5cdFwiY29mZmVlXCI6XCJDb2ZmZWVTY3JpcHRcIixcblx0XCJjb25jdXJuYXNcIjpcIkNvbmN1cm5hc1wiLFxuXHRcImNvbmNcIjpcIkNvbmN1cm5hc1wiLFxuXHRcImNzcFwiOlwiQ29udGVudC1TZWN1cml0eS1Qb2xpY3lcIixcblx0XCJjb29rbGFuZ1wiOlwiQ29va2xhbmdcIixcblx0XCJjb3FcIjpcIkNvcVwiLFxuXHRcImNyeXN0YWxcIjpcIkNyeXN0YWxcIixcblx0XCJjc3MtZXh0cmFzXCI6XCJDU1MgRXh0cmFzXCIsXG5cdFwiY3N2XCI6XCJDU1ZcIixcblx0XCJjdWVcIjpcIkNVRVwiLFxuXHRcImN5cGhlclwiOlwiQ3lwaGVyXCIsXG5cdFwiZFwiOlwiRFwiLFxuXHRcImRhcnRcIjpcIkRhcnRcIixcblx0XCJkYXRhd2VhdmVcIjpcIkRhdGFXZWF2ZVwiLFxuXHRcImRheFwiOlwiREFYXCIsXG5cdFwiZGhhbGxcIjpcIkRoYWxsXCIsXG5cdFwiZGlmZlwiOlwiRGlmZlwiLFxuXHRcImRqYW5nb1wiOlwiRGphbmdvL0ppbmphMlwiLFxuXHRcImppbmphMlwiOlwiRGphbmdvL0ppbmphMlwiLFxuXHRcImRucy16b25lLWZpbGVcIjpcIkROUyB6b25lIGZpbGVcIixcblx0XCJkbnMtem9uZVwiOlwiRE5TIHpvbmUgZmlsZVwiLFxuXHRcImRvY2tlclwiOlwiRG9ja2VyXCIsXG5cdFwiZG9ja2VyZmlsZVwiOlwiRG9ja2VyXCIsXG5cdFwiZG90XCI6XCJET1QgKEdyYXBodml6KVwiLFxuXHRcImd2XCI6XCJET1QgKEdyYXBodml6KVwiLFxuXHRcImVibmZcIjpcIkVCTkZcIixcblx0XCJlZGl0b3Jjb25maWdcIjpcIkVkaXRvckNvbmZpZ1wiLFxuXHRcImVpZmZlbFwiOlwiRWlmZmVsXCIsXG5cdFwiZWpzXCI6XCJFSlNcIixcblx0XCJldGFcIjpcIkVKU1wiLFxuXHRcImVsaXhpclwiOlwiRWxpeGlyXCIsXG5cdFwiZWxtXCI6XCJFbG1cIixcblx0XCJldGx1YVwiOlwiRW1iZWRkZWQgTHVhIHRlbXBsYXRpbmdcIixcblx0XCJlcmJcIjpcIkVSQlwiLFxuXHRcImVybGFuZ1wiOlwiRXJsYW5nXCIsXG5cdFwiZXhjZWwtZm9ybXVsYVwiOlwiRXhjZWwgRm9ybXVsYVwiLFxuXHRcInhsc3hcIjpcIkV4Y2VsIEZvcm11bGFcIixcblx0XCJ4bHNcIjpcIkV4Y2VsIEZvcm11bGFcIixcblx0XCJmc2hhcnBcIjpcIkYjXCIsXG5cdFwiZmFjdG9yXCI6XCJGYWN0b3JcIixcblx0XCJmYWxzZVwiOlwiRmFsc2VcIixcblx0XCJmaXJlc3RvcmUtc2VjdXJpdHktcnVsZXNcIjpcIkZpcmVzdG9yZSBzZWN1cml0eSBydWxlc1wiLFxuXHRcImZsb3dcIjpcIkZsb3dcIixcblx0XCJmb3J0cmFuXCI6XCJGb3J0cmFuXCIsXG5cdFwiZnRsXCI6XCJGcmVlTWFya2VyIFRlbXBsYXRlIExhbmd1YWdlXCIsXG5cdFwiZ21sXCI6XCJHYW1lTWFrZXIgTGFuZ3VhZ2VcIixcblx0XCJnYW1lbWFrZXJsYW5ndWFnZVwiOlwiR2FtZU1ha2VyIExhbmd1YWdlXCIsXG5cdFwiZ2FwXCI6XCJHQVAgKENBUylcIixcblx0XCJnY29kZVwiOlwiRy1jb2RlXCIsXG5cdFwiZ2RzY3JpcHRcIjpcIkdEU2NyaXB0XCIsXG5cdFwiZ2VkY29tXCI6XCJHRURDT01cIixcblx0XCJnZXR0ZXh0XCI6XCJnZXR0ZXh0XCIsXG5cdFwicG9cIjpcImdldHRleHRcIixcblx0XCJnaGVya2luXCI6XCJHaGVya2luXCIsXG5cdFwiZ2l0XCI6XCJHaXRcIixcblx0XCJnbHNsXCI6XCJHTFNMXCIsXG5cdFwiZ25cIjpcIkdOXCIsXG5cdFwiZ25pXCI6XCJHTlwiLFxuXHRcImxpbmtlci1zY3JpcHRcIjpcIkdOVSBMaW5rZXIgU2NyaXB0XCIsXG5cdFwibGRcIjpcIkdOVSBMaW5rZXIgU2NyaXB0XCIsXG5cdFwiZ29cIjpcIkdvXCIsXG5cdFwiZ28tbW9kdWxlXCI6XCJHbyBtb2R1bGVcIixcblx0XCJnby1tb2RcIjpcIkdvIG1vZHVsZVwiLFxuXHRcImdyYWRsZVwiOlwiR3JhZGxlXCIsXG5cdFwiZ3JhcGhxbFwiOlwiR3JhcGhRTFwiLFxuXHRcImdyb292eVwiOlwiR3Jvb3Z5XCIsXG5cdFwiaGFtbFwiOlwiSGFtbFwiLFxuXHRcImhhbmRsZWJhcnNcIjpcIkhhbmRsZWJhcnNcIixcblx0XCJoYnNcIjpcIkhhbmRsZWJhcnNcIixcblx0XCJtdXN0YWNoZVwiOlwiSGFuZGxlYmFyc1wiLFxuXHRcImhhc2tlbGxcIjpcIkhhc2tlbGxcIixcblx0XCJoc1wiOlwiSGFza2VsbFwiLFxuXHRcImhheGVcIjpcIkhheGVcIixcblx0XCJoY2xcIjpcIkhDTFwiLFxuXHRcImhsc2xcIjpcIkhMU0xcIixcblx0XCJob29uXCI6XCJIb29uXCIsXG5cdFwiaHR0cFwiOlwiSFRUUFwiLFxuXHRcImhwa3BcIjpcIkhUVFAgUHVibGljLUtleS1QaW5zXCIsXG5cdFwiaHN0c1wiOlwiSFRUUCBTdHJpY3QtVHJhbnNwb3J0LVNlY3VyaXR5XCIsXG5cdFwiaWNoaWdvamFtXCI6XCJJY2hpZ29KYW1cIixcblx0XCJpY29uXCI6XCJJY29uXCIsXG5cdFwiaWN1LW1lc3NhZ2UtZm9ybWF0XCI6XCJJQ1UgTWVzc2FnZSBGb3JtYXRcIixcblx0XCJpZHJpc1wiOlwiSWRyaXNcIixcblx0XCJpZHJcIjpcIklkcmlzXCIsXG5cdFwiaWdub3JlXCI6XCIuaWdub3JlXCIsXG5cdFwiZ2l0aWdub3JlXCI6XCIuaWdub3JlXCIsXG5cdFwiaGdpZ25vcmVcIjpcIi5pZ25vcmVcIixcblx0XCJucG1pZ25vcmVcIjpcIi5pZ25vcmVcIixcblx0XCJpbmZvcm03XCI6XCJJbmZvcm0gN1wiLFxuXHRcImluaVwiOlwiSW5pXCIsXG5cdFwiaW9cIjpcIklvXCIsXG5cdFwialwiOlwiSlwiLFxuXHRcImphdmFcIjpcIkphdmFcIixcblx0XCJqYXZhZG9jXCI6XCJKYXZhRG9jXCIsXG5cdFwiamF2YWRvY2xpa2VcIjpcIkphdmFEb2MtbGlrZVwiLFxuXHRcImphdmFzdGFja3RyYWNlXCI6XCJKYXZhIHN0YWNrIHRyYWNlXCIsXG5cdFwiamV4bFwiOlwiSmV4bFwiLFxuXHRcImpvbGllXCI6XCJKb2xpZVwiLFxuXHRcImpxXCI6XCJKUVwiLFxuXHRcImpzZG9jXCI6XCJKU0RvY1wiLFxuXHRcImpzLWV4dHJhc1wiOlwiSlMgRXh0cmFzXCIsXG5cdFwianNvblwiOlwiSlNPTlwiLFxuXHRcIndlYm1hbmlmZXN0XCI6XCJKU09OXCIsXG5cdFwianNvbjVcIjpcIkpTT041XCIsXG5cdFwianNvbnBcIjpcIkpTT05QXCIsXG5cdFwianNzdGFja3RyYWNlXCI6XCJKUyBzdGFjayB0cmFjZVwiLFxuXHRcImpzLXRlbXBsYXRlc1wiOlwiSlMgVGVtcGxhdGVzXCIsXG5cdFwianVsaWFcIjpcIkp1bGlhXCIsXG5cdFwia2VlcGFsaXZlZFwiOlwiS2VlcGFsaXZlZCBDb25maWd1cmVcIixcblx0XCJrZXltYW5cIjpcIktleW1hblwiLFxuXHRcImtvdGxpblwiOlwiS290bGluXCIsXG5cdFwia3RcIjpcIktvdGxpblwiLFxuXHRcImt0c1wiOlwiS290bGluXCIsXG5cdFwia3VtaXJcIjpcIkt1TWlyIChcdTA0MUFcdTA0NDNcdTA0MUNcdTA0MzhcdTA0NDApXCIsXG5cdFwia3VtXCI6XCJLdU1pciAoXHUwNDFBXHUwNDQzXHUwNDFDXHUwNDM4XHUwNDQwKVwiLFxuXHRcImt1c3RvXCI6XCJLdXN0b1wiLFxuXHRcImxhdGV4XCI6XCJMYVRlWFwiLFxuXHRcInRleFwiOlwiTGFUZVhcIixcblx0XCJjb250ZXh0XCI6XCJMYVRlWFwiLFxuXHRcImxhdHRlXCI6XCJMYXR0ZVwiLFxuXHRcImxlc3NcIjpcIkxlc3NcIixcblx0XCJsaWx5cG9uZFwiOlwiTGlseVBvbmRcIixcblx0XCJseVwiOlwiTGlseVBvbmRcIixcblx0XCJsaXF1aWRcIjpcIkxpcXVpZFwiLFxuXHRcImxpc3BcIjpcIkxpc3BcIixcblx0XCJlbWFjc1wiOlwiTGlzcFwiLFxuXHRcImVsaXNwXCI6XCJMaXNwXCIsXG5cdFwiZW1hY3MtbGlzcFwiOlwiTGlzcFwiLFxuXHRcImxpdmVzY3JpcHRcIjpcIkxpdmVTY3JpcHRcIixcblx0XCJsbHZtXCI6XCJMTFZNIElSXCIsXG5cdFwibG9nXCI6XCJMb2cgZmlsZVwiLFxuXHRcImxvbGNvZGVcIjpcIkxPTENPREVcIixcblx0XCJsdWFcIjpcIkx1YVwiLFxuXHRcIm1hZ21hXCI6XCJNYWdtYSAoQ0FTKVwiLFxuXHRcIm1ha2VmaWxlXCI6XCJNYWtlZmlsZVwiLFxuXHRcIm1hcmtkb3duXCI6XCJNYXJrZG93blwiLFxuXHRcIm1kXCI6XCJNYXJrZG93blwiLFxuXHRcIm1hcmt1cC10ZW1wbGF0aW5nXCI6XCJNYXJrdXAgdGVtcGxhdGluZ1wiLFxuXHRcIm1hdGFcIjpcIk1hdGFcIixcblx0XCJtYXRsYWJcIjpcIk1BVExBQlwiLFxuXHRcIm1heHNjcmlwdFwiOlwiTUFYU2NyaXB0XCIsXG5cdFwibWVsXCI6XCJNRUxcIixcblx0XCJtZXJtYWlkXCI6XCJNZXJtYWlkXCIsXG5cdFwibWV0YWZvbnRcIjpcIk1FVEFGT05UXCIsXG5cdFwibWl6YXJcIjpcIk1pemFyXCIsXG5cdFwibW9uZ29kYlwiOlwiTW9uZ29EQlwiLFxuXHRcIm1vbmtleVwiOlwiTW9ua2V5XCIsXG5cdFwibW9vbnNjcmlwdFwiOlwiTW9vblNjcmlwdFwiLFxuXHRcIm1vb25cIjpcIk1vb25TY3JpcHRcIixcblx0XCJuMXFsXCI6XCJOMVFMXCIsXG5cdFwibjRqc1wiOlwiTjRKU1wiLFxuXHRcIm40anNkXCI6XCJONEpTXCIsXG5cdFwibmFuZDJ0ZXRyaXMtaGRsXCI6XCJOYW5kIFRvIFRldHJpcyBIRExcIixcblx0XCJuYW5pc2NyaXB0XCI6XCJOYW5pbm92ZWwgU2NyaXB0XCIsXG5cdFwibmFuaVwiOlwiTmFuaW5vdmVsIFNjcmlwdFwiLFxuXHRcIm5hc21cIjpcIk5BU01cIixcblx0XCJuZW9uXCI6XCJORU9OXCIsXG5cdFwibmV2b2RcIjpcIk5ldm9kXCIsXG5cdFwibmdpbnhcIjpcIm5naW54XCIsXG5cdFwibmltXCI6XCJOaW1cIixcblx0XCJuaXhcIjpcIk5peFwiLFxuXHRcIm5zaXNcIjpcIk5TSVNcIixcblx0XCJvYmplY3RpdmVjXCI6XCJPYmplY3RpdmUtQ1wiLFxuXHRcIm9iamNcIjpcIk9iamVjdGl2ZS1DXCIsXG5cdFwib2NhbWxcIjpcIk9DYW1sXCIsXG5cdFwib2RpblwiOlwiT2RpblwiLFxuXHRcIm9wZW5jbFwiOlwiT3BlbkNMXCIsXG5cdFwib3BlbnFhc21cIjpcIk9wZW5RYXNtXCIsXG5cdFwicWFzbVwiOlwiT3BlblFhc21cIixcblx0XCJvelwiOlwiT3pcIixcblx0XCJwYXJpZ3BcIjpcIlBBUkkvR1BcIixcblx0XCJwYXJzZXJcIjpcIlBhcnNlclwiLFxuXHRcInBhc2NhbFwiOlwiUGFzY2FsXCIsXG5cdFwib2JqZWN0cGFzY2FsXCI6XCJQYXNjYWxcIixcblx0XCJwYXNjYWxpZ29cIjpcIlBhc2NhbGlnb1wiLFxuXHRcInBzbFwiOlwiUEFUUk9MIFNjcmlwdGluZyBMYW5ndWFnZVwiLFxuXHRcInBjYXhpc1wiOlwiUEMtQXhpc1wiLFxuXHRcInB4XCI6XCJQQy1BeGlzXCIsXG5cdFwicGVvcGxlY29kZVwiOlwiUGVvcGxlQ29kZVwiLFxuXHRcInBjb2RlXCI6XCJQZW9wbGVDb2RlXCIsXG5cdFwicGVybFwiOlwiUGVybFwiLFxuXHRcInBocFwiOlwiUEhQXCIsXG5cdFwicGhwZG9jXCI6XCJQSFBEb2NcIixcblx0XCJwaHAtZXh0cmFzXCI6XCJQSFAgRXh0cmFzXCIsXG5cdFwicGxhbnQtdW1sXCI6XCJQbGFudFVNTFwiLFxuXHRcInBsYW50dW1sXCI6XCJQbGFudFVNTFwiLFxuXHRcInBsc3FsXCI6XCJQTC9TUUxcIixcblx0XCJwb3dlcnF1ZXJ5XCI6XCJQb3dlclF1ZXJ5XCIsXG5cdFwicHFcIjpcIlBvd2VyUXVlcnlcIixcblx0XCJtc2NyaXB0XCI6XCJQb3dlclF1ZXJ5XCIsXG5cdFwicG93ZXJzaGVsbFwiOlwiUG93ZXJTaGVsbFwiLFxuXHRcInByb2Nlc3NpbmdcIjpcIlByb2Nlc3NpbmdcIixcblx0XCJwcm9sb2dcIjpcIlByb2xvZ1wiLFxuXHRcInByb21xbFwiOlwiUHJvbVFMXCIsXG5cdFwicHJvcGVydGllc1wiOlwiLnByb3BlcnRpZXNcIixcblx0XCJwcm90b2J1ZlwiOlwiUHJvdG9jb2wgQnVmZmVyc1wiLFxuXHRcInB1Z1wiOlwiUHVnXCIsXG5cdFwicHVwcGV0XCI6XCJQdXBwZXRcIixcblx0XCJwdXJlXCI6XCJQdXJlXCIsXG5cdFwicHVyZWJhc2ljXCI6XCJQdXJlQmFzaWNcIixcblx0XCJwYmZhc21cIjpcIlB1cmVCYXNpY1wiLFxuXHRcInB1cmVzY3JpcHRcIjpcIlB1cmVTY3JpcHRcIixcblx0XCJwdXJzXCI6XCJQdXJlU2NyaXB0XCIsXG5cdFwicHl0aG9uXCI6XCJQeXRob25cIixcblx0XCJweVwiOlwiUHl0aG9uXCIsXG5cdFwicXNoYXJwXCI6XCJRI1wiLFxuXHRcInFzXCI6XCJRI1wiLFxuXHRcInFcIjpcIlEgKGtkYisgZGF0YWJhc2UpXCIsXG5cdFwicW1sXCI6XCJRTUxcIixcblx0XCJxb3JlXCI6XCJRb3JlXCIsXG5cdFwiclwiOlwiUlwiLFxuXHRcInJhY2tldFwiOlwiUmFja2V0XCIsXG5cdFwicmt0XCI6XCJSYWNrZXRcIixcblx0XCJjc2h0bWxcIjpcIlJhem9yIEMjXCIsXG5cdFwianN4XCI6XCJSZWFjdCBKU1hcIixcblx0XCJ0c3hcIjpcIlJlYWN0IFRTWFwiLFxuXHRcInJlYXNvblwiOlwiUmVhc29uXCIsXG5cdFwicmVnZXhcIjpcIlJlZ2V4XCIsXG5cdFwicmVnb1wiOlwiUmVnb1wiLFxuXHRcInJlbnB5XCI6XCJSZW4ncHlcIixcblx0XCJycHlcIjpcIlJlbidweVwiLFxuXHRcInJlc2NyaXB0XCI6XCJSZVNjcmlwdFwiLFxuXHRcInJlc1wiOlwiUmVTY3JpcHRcIixcblx0XCJyZXN0XCI6XCJyZVNUIChyZVN0cnVjdHVyZWRUZXh0KVwiLFxuXHRcInJpcFwiOlwiUmlwXCIsXG5cdFwicm9ib2NvbmZcIjpcIlJvYm9jb25mXCIsXG5cdFwicm9ib3RmcmFtZXdvcmtcIjpcIlJvYm90IEZyYW1ld29ya1wiLFxuXHRcInJvYm90XCI6XCJSb2JvdCBGcmFtZXdvcmtcIixcblx0XCJydWJ5XCI6XCJSdWJ5XCIsXG5cdFwicmJcIjpcIlJ1YnlcIixcblx0XCJydXN0XCI6XCJSdXN0XCIsXG5cdFwic2FzXCI6XCJTQVNcIixcblx0XCJzYXNzXCI6XCJTYXNzIChTYXNzKVwiLFxuXHRcInNjc3NcIjpcIlNhc3MgKFNDU1MpXCIsXG5cdFwic2NhbGFcIjpcIlNjYWxhXCIsXG5cdFwic2NoZW1lXCI6XCJTY2hlbWVcIixcblx0XCJzaGVsbC1zZXNzaW9uXCI6XCJTaGVsbCBzZXNzaW9uXCIsXG5cdFwic2gtc2Vzc2lvblwiOlwiU2hlbGwgc2Vzc2lvblwiLFxuXHRcInNoZWxsc2Vzc2lvblwiOlwiU2hlbGwgc2Vzc2lvblwiLFxuXHRcInNtYWxpXCI6XCJTbWFsaVwiLFxuXHRcInNtYWxsdGFsa1wiOlwiU21hbGx0YWxrXCIsXG5cdFwic21hcnR5XCI6XCJTbWFydHlcIixcblx0XCJzbWxcIjpcIlNNTFwiLFxuXHRcInNtbG5qXCI6XCJTTUxcIixcblx0XCJzb2xpZGl0eVwiOlwiU29saWRpdHkgKEV0aGVyZXVtKVwiLFxuXHRcInNvbFwiOlwiU29saWRpdHkgKEV0aGVyZXVtKVwiLFxuXHRcInNvbHV0aW9uLWZpbGVcIjpcIlNvbHV0aW9uIGZpbGVcIixcblx0XCJzbG5cIjpcIlNvbHV0aW9uIGZpbGVcIixcblx0XCJzb3lcIjpcIlNveSAoQ2xvc3VyZSBUZW1wbGF0ZSlcIixcblx0XCJzcGFycWxcIjpcIlNQQVJRTFwiLFxuXHRcInJxXCI6XCJTUEFSUUxcIixcblx0XCJzcGx1bmstc3BsXCI6XCJTcGx1bmsgU1BMXCIsXG5cdFwic3FmXCI6XCJTUUZcIixcblx0XCJzcWxcIjpcIlNRTFwiLFxuXHRcInNxdWlycmVsXCI6XCJTcXVpcnJlbFwiLFxuXHRcInN0YW5cIjpcIlN0YW5cIixcblx0XCJzdGF0YVwiOlwiU3RhdGEgQWRvXCIsXG5cdFwiaWVjc3RcIjpcIlN0cnVjdHVyZWQgVGV4dCAoSUVDIDYxMTMxLTMpXCIsXG5cdFwic3R5bHVzXCI6XCJTdHlsdXNcIixcblx0XCJzdXBlcmNvbGxpZGVyXCI6XCJTdXBlckNvbGxpZGVyXCIsXG5cdFwic2NsYW5nXCI6XCJTdXBlckNvbGxpZGVyXCIsXG5cdFwic3dpZnRcIjpcIlN3aWZ0XCIsXG5cdFwic3lzdGVtZFwiOlwiU3lzdGVtZCBjb25maWd1cmF0aW9uIGZpbGVcIixcblx0XCJ0NC10ZW1wbGF0aW5nXCI6XCJUNCB0ZW1wbGF0aW5nXCIsXG5cdFwidDQtY3NcIjpcIlQ0IFRleHQgVGVtcGxhdGVzIChDIylcIixcblx0XCJ0NFwiOlwiVDQgVGV4dCBUZW1wbGF0ZXMgKEMjKVwiLFxuXHRcInQ0LXZiXCI6XCJUNCBUZXh0IFRlbXBsYXRlcyAoVkIpXCIsXG5cdFwidGFwXCI6XCJUQVBcIixcblx0XCJ0Y2xcIjpcIlRjbFwiLFxuXHRcInR0MlwiOlwiVGVtcGxhdGUgVG9vbGtpdCAyXCIsXG5cdFwidGV4dGlsZVwiOlwiVGV4dGlsZVwiLFxuXHRcInRvbWxcIjpcIlRPTUxcIixcblx0XCJ0cmVtb3JcIjpcIlRyZW1vclwiLFxuXHRcInRyaWNrbGVcIjpcIlRyZW1vclwiLFxuXHRcInRyb3lcIjpcIlRyZW1vclwiLFxuXHRcInR1cnRsZVwiOlwiVHVydGxlXCIsXG5cdFwidHJpZ1wiOlwiVHVydGxlXCIsXG5cdFwidHdpZ1wiOlwiVHdpZ1wiLFxuXHRcInR5cGVzY3JpcHRcIjpcIlR5cGVTY3JpcHRcIixcblx0XCJ0c1wiOlwiVHlwZVNjcmlwdFwiLFxuXHRcInR5cG9zY3JpcHRcIjpcIlR5cG9TY3JpcHRcIixcblx0XCJ0c2NvbmZpZ1wiOlwiVHlwb1NjcmlwdFwiLFxuXHRcInVucmVhbHNjcmlwdFwiOlwiVW5yZWFsU2NyaXB0XCIsXG5cdFwidXNjcmlwdFwiOlwiVW5yZWFsU2NyaXB0XCIsXG5cdFwidWNcIjpcIlVucmVhbFNjcmlwdFwiLFxuXHRcInVvcmF6b3JcIjpcIlVPIFJhem9yIFNjcmlwdFwiLFxuXHRcInVyaVwiOlwiVVJJXCIsXG5cdFwidXJsXCI6XCJVUklcIixcblx0XCJ2XCI6XCJWXCIsXG5cdFwidmFsYVwiOlwiVmFsYVwiLFxuXHRcInZibmV0XCI6XCJWQi5OZXRcIixcblx0XCJ2ZWxvY2l0eVwiOlwiVmVsb2NpdHlcIixcblx0XCJ2ZXJpbG9nXCI6XCJWZXJpbG9nXCIsXG5cdFwidmhkbFwiOlwiVkhETFwiLFxuXHRcInZpbVwiOlwidmltXCIsXG5cdFwidmlzdWFsLWJhc2ljXCI6XCJWaXN1YWwgQmFzaWNcIixcblx0XCJ2YlwiOlwiVmlzdWFsIEJhc2ljXCIsXG5cdFwidmJhXCI6XCJWaXN1YWwgQmFzaWNcIixcblx0XCJ3YXJwc2NyaXB0XCI6XCJXYXJwU2NyaXB0XCIsXG5cdFwid2FzbVwiOlwiV2ViQXNzZW1ibHlcIixcblx0XCJ3ZWItaWRsXCI6XCJXZWIgSURMXCIsXG5cdFwid2ViaWRsXCI6XCJXZWIgSURMXCIsXG5cdFwid2dzbFwiOlwiV0dTTFwiLFxuXHRcIndpa2lcIjpcIldpa2kgbWFya3VwXCIsXG5cdFwid29sZnJhbVwiOlwiV29sZnJhbSBsYW5ndWFnZVwiLFxuXHRcIm1hdGhlbWF0aWNhXCI6XCJXb2xmcmFtIGxhbmd1YWdlXCIsXG5cdFwibmJcIjpcIldvbGZyYW0gbGFuZ3VhZ2VcIixcblx0XCJ3bFwiOlwiV29sZnJhbSBsYW5ndWFnZVwiLFxuXHRcIndyZW5cIjpcIldyZW5cIixcblx0XCJ4ZW9yYVwiOlwiWGVvcmFcIixcblx0XCJ4ZW9yYWN1YmVcIjpcIlhlb3JhXCIsXG5cdFwieG1sLWRvY1wiOlwiWE1MIGRvYyAoLm5ldClcIixcblx0XCJ4b2pvXCI6XCJYb2pvIChSRUFMYmFzaWMpXCIsXG5cdFwieHF1ZXJ5XCI6XCJYUXVlcnlcIixcblx0XCJ5YW1sXCI6XCJZQU1MXCIsXG5cdFwieW1sXCI6XCJZQU1MXCIsXG5cdFwieWFuZ1wiOlwiWUFOR1wiLFxuXHRcInppZ1wiOlwiWmlnXCJcbn1cbmV4cG9ydCBjb25zdCBMQU5HVUFHRV9OQU1FUzoge1trZXk6IHN0cmluZ106IHN0cmluZ30gPSB7Li4uUFJJU01fTEFOR1VBR0VTLC4uLk1BTlVBTF9MQU5HVUFHRVN9O1xuY29uc3QgTEFOR1VBR0VfSUNPTlNfREFUQToge1trZXk6IHN0cmluZ106IHN0cmluZ30gPSB7IC8vIEljb25zIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3ZzY29kZS1pY29ucy92c2NvZGUtaWNvbnMvd2lraS9MaXN0T2ZGaWxlcyBhbmQgaHR0cHM6Ly9kZXZpY29uLmRldi9cblx0XCIuZ2l0aWdub3JlXCI6IGA8cGF0aCBkPVwiTTI5LjQ3MiwxNC43NTMsMTcuMjQ3LDIuNTI4YTEuOCwxLjgsMCwwLDAtMi41NSwwTDEyLjE1OCw1LjA2N2wzLjIyLDMuMjJhMi4xNDEsMi4xNDEsMCwwLDEsMi43MTIsMi43M2wzLjEsMy4xYTIuMTQzLDIuMTQzLDAsMSwxLTEuMjg1LDEuMjFsLTIuODk1LTIuODk1djcuNjE3YTIuMTQxLDIuMTQxLDAsMSwxLTEuNzY0LS4wNjJWMTIuM2EyLjE0NiwyLjE0NiwwLDAsMS0xLjE2NS0yLjgxNEwxMC45MTEsNi4zMTQsMi41MjgsMTQuN2ExLjgsMS44LDAsMCwwLDAsMi41NTFMMTQuNzUzLDI5LjQ3MmExLjgsMS44LDAsMCwwLDIuNTUsMEwyOS40NzIsMTcuM2ExLjgsMS44LDAsMCwwLDAtMi41NTFcIiBzdHlsZT1cImZpbGw6I2RkNGMzNVwiLz48cGF0aCBkPVwiTTEyLjE1OCw1LjA2N2wzLjIyLDMuMjJhMi4xNDEsMi4xNDEsMCwwLDEsMi43MTIsMi43M2wzLjEsMy4xYTIuMTQzLDIuMTQzLDAsMSwxLTEuMjg1LDEuMjFsLTIuODk1LTIuODk1djcuNjE3YTIuMTQxLDIuMTQxLDAsMSwxLTEuNzY0LS4wNjJWMTIuM2EyLjE0NiwyLjE0NiwwLDAsMS0xLjE2NS0yLjgxNEwxMC45MTEsNi4zMTRcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIi5oZ2lnbm9yZVwiOiBgPHBhdGggZD1cIk0yOC4wNDIsMjMuMTcyYzQuOTg5LTguMy0xLjA1NC0yMS43NTEtMTIuMS0yMC4zODRDNS45NTUsNC4wMjIsNS43OTQsMTQuNTMsMTQuNTkzLDE3LjAyNmM3LjYxNCwyLjE2MiwxLjU3Myw2Ljk5MiwxLjc0OSwxMC4yMDhzNi42Miw0LjM4MiwxMS43LTQuMDYzXCIgc3R5bGU9XCJmaWxsOiMxYjFiMWJcIi8+PGNpcmNsZSBjeD1cIjkuNzg0XCIgY3k9XCIyNC4yNTdcIiByPVwiNC4zMzJcIiBzdHlsZT1cImZpbGw6IzFiMWIxYlwiLz48Y2lyY2xlIGN4PVwiNC44MzVcIiBjeT1cIjE1LjA5OVwiIHI9XCIyLjgzNVwiIHN0eWxlPVwiZmlsbDojMWIxYjFiXCIvPjxwYXRoIGQ9XCJNMjguMjMxLDIyLjgzNWM0Ljk4OS04LjMtMS4wNTQtMjEuNzUxLTEyLjEtMjAuMzg0QzYuMTQ0LDMuNjg2LDUuOTgzLDE0LjE5NCwxNC43ODEsMTYuNjljNy42MTQsMi4xNjIsMS41NzMsNi45OTIsMS43NDksMTAuMjA4czYuNjIsNC4zODIsMTEuNy00LjA2M1wiIHN0eWxlPVwiZmlsbDojYmZiZmJmXCIvPjxjaXJjbGUgY3g9XCI5Ljk3MlwiIGN5PVwiMjMuOTIxXCIgcj1cIjQuMzMyXCIgc3R5bGU9XCJmaWxsOiNiZmJmYmZcIi8+PGNpcmNsZSBjeD1cIjUuMDIzXCIgY3k9XCIxNC43NjJcIiByPVwiMi44MzVcIiBzdHlsZT1cImZpbGw6I2JmYmZiZlwiLz48cGF0aCBkPVwiTTE3LjgxMSwyOC4xNjhhLjY2OS42NjksMCwwLDEsLjYzNS0uOTk0LDcsNywwLDAsMCwzLjctLjc0NmMzLjI0Ny0xLjg0MSw4LjI0NC0xMC43LDUuNzMxLTE2LjI4NUExMi43NywxMi43NywwLDAsMCwyNS4wNDksNS43Yy0uMjM2LS4yNDktLjEtLjIzNi4wNTktLjE1MmExMC4wOCwxMC4wOCwwLDAsMSwyLjg1NywzLjY3NiwxNC41NzgsMTQuNTc4LDAsMCwxLDEuMSwxMC4yNzljLS40OTQsMS44MTctMi4yLDUuOTI4LTQuNjkxLDcuNzA2cy01LjQyNCwyLjgtNi41NjMuOTU1TTE1LjU0OCwxNi42NzNjLTEuNy0uNS0zLjg5NC0xLjIwOC01LjE2My0yLjg2N0E4LjA4OCw4LjA4OCwwLDAsMSw4Ljg1NCwxMC40OWMtLjA0My0uMjctLjA4LS41LDAtLjU1OGEyMS44ODIsMjEuODgyLDAsMCwwLDEuNjg4LDIuNzIzLDYuNDg3LDYuNDg3LDAsMCwwLDMuNTI2LDIuMjU2LDEyLjM4MywxMi4zODMsMCwwLDEsMy44NjcsMS4zN2MuNzM5LjYyOS44LDEuOTg5LjU1MiwyLjE0MnMtLjc1OS0xLjEtMi45MzgtMS43NDltLTguMTU1LDEwLjRjMy4zNjksMy4xMjEsOC40MzktMS4xNjYsNi4yMDctNC45NTQtLjI1MS0uNDI1LS41NzYtLjc0OS0uNDY5LS40MjMuNzE0LDIuMTc4LjA1NCwzLjktMS4xNzYsNC43ODhhNC4wNjMsNC4wNjMsMCwwLDEtNC4xOTIuMzI4Yy0uMzktLjItLjU1MS4wOTItLjM3LjI2MW0tMy45My0xMC4xNmMuMDE4LjIuMjkyLjQ1OC43MjIuNTc2YTIuOTY5LDIuOTY5LDAsMCwwLDIuNTUtLjQxMywyLjc1OSwyLjc1OSwwLDAsMCwuODEtMy40NTJjLS4xNzItLjMwOC0uNC0uNTMzLS4yMTgtLjA0MUEyLjY4LDIuNjgsMCwwLDEsNi4xNDgsMTYuNTNhMi40MzksMi40MzksMCwwLDEtMi4xLjE2NGMtLjM5MS0uMTE5LS42LjAxNi0uNTguMjIzXCIvPjxwYXRoIGQ9XCJNMTkuMDU2LDI4LjQwN2MtLjAzMy4zODkuNDE0LjQ2NiwxLjAxNi4zNzZhNi43NTUsNi43NTUsMCwwLDAsMi4zMTMtLjY0OCw5LjU0LDkuNTQsMCwwLDAsMy4zMTQtMi42M2MyLjY2Mi0zLjQ3MywzLjYtNy41ODIsMy40Ni04LjE3M0ExNi4xNzIsMTYuMTcyLDAsMCwxLDI3LDIyLjY5MmMtMS44ODgsMi45NjgtMy4yNTYsNC41NDgtNi40MTMsNS4zMTQtLjg3OS4yMTMtMS40ODUtLjExMi0xLjUyOS40bS03LTEzLjVBNy45NjcsNy45NjcsMCwwLDAsMTQuNiwxNi4wODlhMTIuMiwxMi4yLDAsMCwxLDIuOTYsMS4zMWMuMzc4LjI1My42MTguODE5LjY0Mi4zMTdzLS4yODUtLjkzNC0uOTc2LTEuMTY0YTE1LjI3NCwxNS4yNzQsMCwwLDAtMi4wMDktLjY3NGMtLjQ4NS0uMS0xLjI3My0uMjg1LTEuOTQ5LS40OTMtLjM3MS0uMTE0LS43NDgtLjMxMy0xLjIxNC0uNDgzTTEwLjAzNywyNy43MThjLjQyOS0uMDksMi45MjQtLjczNiwzLjUxLTIuNzg4LjE4My0uNjQuMjE1LS41MTEuMTY0LS4xNjVhMy44LDMuOCwwLDAsMS0zLjM1OCwzLjEyM2MtLjI4OS4wMy0uNjY4LS4xLS4zMTUtLjE3TTUuMDQ2LDE3LjJhNy45OTEsNy45OTEsMCwwLDAsMS4xOTUtLjMzNiwyLjM4MywyLjM4MywwLDAsMCwxLjIzMi0xLjc0MWMuMDY0LS41MDUuMDgzLS4zNzguMTA5LS4xYTIuNjI3LDIuNjI3LDAsMCwxLTIuMTQ3LDIuMzI0Yy0uMi4wMjgtLjU2LjAxMS0uMzg5LS4xNDNcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTI3LjU0LDE3LjQ0NmMyLjEyNC02LjEyMy0yLjMyMS0xNS4zNy0xMS4zMTUtMTQuMjU4LTguMTI2LDEtOC4yNTcsOS41NTctMS4xLDExLjU5LDguMTEyLDEuMjI4LDMuMjI3LDcuMzQ3LDIuNTM1LDEwLjQzMy0uNjIxLDIuNzY2LDYuNTU1LDMuMjIxLDkuODc2LTcuNzY1TTcuMjE5LDI2LjJhMi4wMjgsMi4wMjgsMCwwLDEsMS4zMzIuNDQyLDMuNTI1LDMuNTI1LDAsMCwwLDMuNzU1LS45ODNBNC4xNTQsNC4xNTQsMCwwLDAsMTIuODY5LDIyYy0uODA2LTIuMzE5LTQuMjI5LTIuMjc4LTUuNzU4LS4zNTMtMS42NTQsMi4xNS0uNCw0LjUzOS4xMDgsNC41NDhNMi42NzYsMTUuNDUxYTEuMTY2LDEuMTY2LDAsMCwwLC45MDguODYzYy43MzEuMS44OC40MzQsMS43NDMuMjYzQTIuNDY0LDIuNDY0LDAsMCwwLDcuMSwxNC45MTZhMS43NzEsMS43NzEsMCwwLDAtLjgyNC0yLjE0LDIuNjg5LDIuNjg5LDAsMCwwLTMuMDQ3LjM2MywyLjI2MywyLjI2MywwLDAsMC0uNTU4LDIuMzEyXCIgc3R5bGU9XCJmaWxsOiM5OTlcIi8+PHBhdGggZD1cIk0yMS45ODEsMjIuMjI4Yy0yLjItLjI3Mi01LjM2LDQuNjktMi4zNzgsNC4xMDloMGE1LjY0NSw1LjY0NSwwLDAsMCwzLjY4My0xLjkzMiwyMy4xMzYsMjMuMTM2LDAsMCwwLDQuMDU1LTcuMmMuNS0xLjg2MS4yNTEtNC43NDUtLjI2OS0yLjAzNi0uNTMzLDIuNzgxLTIuODkzLDcuMzM2LTUuMDkxLDcuMDY0TTEwLjUyMywyNi4zNjJBMi43NzgsMi43NzgsMCwwLDAsMTIuNSwyMi45OWMtLjE2NS0xLjI3Ni0uODYxLDEuNTg0LTIuMTUsMi4wMTItMS45NTMuNjQ4LTEuNzMzLDEuODYxLjE3NiwxLjM2MW0tNC45NzgtMTAuMmMuNjYzLS4xNzMsMS41NC0xLjA3NywxLjEtMS43NjctLjUzNy0uODUtMi4wMzMtLjEyMi0yLjA4NC44MjRzLjI3NywxLjEyNy45NzkuOTQzXCIgc3R5bGU9XCJmaWxsOiNmM2YzZjNcIi8+YCxcblx0XCIubnBtaWdub3JlXCI6IGA8cGF0aCBkPVwiTTIsMTAuNTU1SDMwdjkuMzM1SDE2djEuNTU2SDkuNzc4VjE5Ljg4OUgyWm0xLjU1Niw3Ljc3OUg2LjY2N1YxMy42NjZIOC4yMjJ2NC42NjdIOS43NzhWMTIuMTExSDMuNTU2Wm03Ljc3OC02LjIyM3Y3Ljc3OWgzLjExMVYxOC4zMzRoMy4xMTFWMTIuMTExWm0zLjExMSwxLjU1NkgxNnYzLjExMkgxNC40NDRabTQuNjY3LTEuNTU2djYuMjIzaDMuMTExVjEzLjY2NmgxLjU1NnY0LjY2N2gxLjU1NlYxMy42NjZoMS41NTZ2NC42NjdoMS41NTZWMTIuMTExWlwiIHN0eWxlPVwiZmlsbDojY2IzODM3XCIvPmAsXG5cdFwiLnByb3BlcnRpZXNcIjogYDxwYXRoIGQ9XCJNMjMuMjY1LDI0LjM4MWwuOS0uODk0YzQuMTY0LjEzNiw0LjIyOC0uMDEsNC40MTEtLjQzOGwxLjE0NC0yLjc4NUwyOS44MDUsMjBsLS4wOTMtLjIzMWMtLjA0OS0uMTIyLS4yLS40ODYtMi44LTIuOTY1VjE1LjVjMy0yLjg5LDIuOTM2LTMuMDM4LDIuNzY1LTMuNDYxTDI4LjUzOCw5LjIyNWMtLjE3MS0uNDIyLS4yMzYtLjU4Ny00LjM3LS40NzRsLS45LS45M2EyMC4xNjYsMjAuMTY2LDAsMCwwLS4xNDEtNC4xMDZsLS4xMTYtLjI2My0yLjk3NC0xLjNjLS40MzgtLjItLjU5Mi0uMjcyLTMuNCwyLjc4NmwtMS4yNjItLjAxOWMtMi44OTEtMy4wODYtMy4wMjgtMy4wMy0zLjQ2MS0yLjg1NUw5LjE0OSwzLjE4MmMtLjQzMy4xNzUtLjU4Ni4yMzctLjQxOCw0LjQzN2wtLjg5My44OWMtNC4xNjItLjEzNi00LjIyNi4wMTItNC40MDcuNDM4TDIuMjg1LDExLjczMywyLjE5NSwxMmwuMDk0LjIzMmMuMDQ5LjEyLjE5NC40OCwyLjgsMi45NjJsMCwxLjNjLTMsMi44OS0yLjkzNSwzLjAzOC0yLjc2MywzLjQ2MmwxLjEzOCwyLjgxN2MuMTc0LjQzMS4yMzYuNTg0LDQuMzY5LjQ3NmwuOS45MzVhMjAuMjQzLDIwLjI0MywwLDAsMCwuMTM3LDQuMWwuMTE2LjI2NSwyLjk5MywxLjMwOGMuNDM1LjE4Mi41ODYuMjQ3LDMuMzg2LTIuOGwxLjI2Mi4wMTZjMi44OTUsMy4wOSwzLjA0MywzLjAzLDMuNDY2LDIuODU5bDIuNzU5LTEuMTE1QzIzLjI4OCwyOC42NDQsMjMuNDQsMjguNTgzLDIzLjI2NSwyNC4zODFaTTExLjQwNywxNy44NTdhNC45NTcsNC45NTcsMCwxLDEsNi40ODgsMi44MjRBNS4wMTQsNS4wMTQsMCwwLDEsMTEuNDA3LDE3Ljg1N1pcIiBzdHlsZT1cImZpbGw6Izk5YjhjNFwiLz5gLFxuXHRcIjY1MDIgQXNzZW1ibHlcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjgzNi42M1wiIHkxPVwiMzYuMjA1XCIgeDI9XCI4NDMuODAyXCIgeTI9XCIxNC40OFwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKDUyNS45MjIgMzAuMjQ5KSByb3RhdGUoMTgwKSBzY2FsZSgwLjYwNyAwLjYwNylcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2ZmZlwiIHN0b3Atb3BhY2l0eT1cIjAuMjc1XCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfYXNzZW1ibHk8L3RpdGxlPjxwYXRoIGQ9XCJNMTYsMmMtMS4yNDYsMy4wNTYtMiw1LjA1Ny0zLjM5MSw4LjAyMkEyMS44ODQsMjEuODg0LDAsMCwwLDE2LjIsMTMuMTU2YTE0Ljg1OCwxNC44NTgsMCwwLDEtNC0yLjI4M0MxMC40MywxNC41NzksNy42NDYsMTkuODU1LDIsMzBjNS4xODYtMi45OTQsOS4wMTItNC42NDgsMTIuNjkxLTQuOTY2VjI0LjJoLS44MzR2LS44MzdoLjgzNFYyNC4yaDEuNjc1VjIyLjUyMUgxNC42OTF2LS44MzRoLS44MzRWMjAuMDEzaC44MzR2LS44MzRoMS42NzV2LjgzNEgxNy4ydi44MzdoLS44Mzd2LS44MzdIMTQuNjkxdjEuNjc1aDEuNjc1di44MzRIMTcuMlYyNC4yaC0uODM3di43ODNjMy45OC4xLDguMDA2LDEuNzcyLDEzLjYzNCw1LjAyMS0uODYzLTEuNTg5LTEuNjM2LTMuMDIxLTIuMzcyLTQuMzg1YTI1LjUyNiwyNS41MjYsMCwwLDAtNC44MzMtMy4zMzNBMTQuNDM2LDE0LjQzNiwwLDAsMSwyNi42NSwyMy44QzE5LjE3LDkuODcyLDE4LjU2NSw4LjAyLDE2LDJaTTEwLjUxMSwxOS4xNzloMS42NzF2LjgzNGguODM3djUuMDIxaC0uODM3VjIyLjUyMUgxMC41MTF2Mi41MTJIOS42NzNWMjAuMDEzaC44MzdabTAsLjgzNHYxLjY3NWgxLjY3MVYyMC4wMTNabTcuNTI2LS44MzRoLjgzN3YuODM0aC44Mzd2LjgzN2guODM0di0uODM3aC44Mzd2LS44MzRoLjgzN3Y1Ljg1NWgtLjgzN1YyMC44NWgtLjgzN3YuODM3aC0uODM0VjIwLjg1aC0uODM3djQuMTg0aC0uODM3WlwiIHN0eWxlPVwiZmlsbDojMDAwMGJmXCIvPjxwYXRoIGQ9XCJNMjMuODgxLDE4LjY0MmMtNi4wNjktOC4yMzctNy40NzYtMTQuODc2LTcuODMyLTE2LjQ2MUExNzUuMjE3LDE3NS4yMTcsMCwwLDAsMjMuODgxLDE4LjY0MlpcIiBzdHlsZT1cImZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MC4xNjU2ODA0NjgwODI0MjhcIi8+PHBhdGggZD1cIk0xNi4wNTEsMi4xMiwxNS42LDMuMjI3Yy0uMTU5LjM5MS0uMzExLjc2NS0uNDYxLDEuMTMxcy0uMy43MjQtLjQ0OCwxLjA3Ny0uMy43LS40NDgsMS4wNTMtLjMuNzA2LS40NjUsMS4wNjYtLjMyOS43MjktLjUwNiwxLjExMS0uMzYyLjc3OC0uNTYxLDEuMTkzYy0uMDI4LjA1Ny0uMDYxLjEyMy0uMDg5LjE4MUEyMS44NzIsMjEuODcyLDAsMCwwLDE2LjIsMTMuMTU2YTE0Ljg3OSwxNC44NzksMCwwLDEtMy45ODktMi4yNzZsLS4xNC4yODdjLS4wNjUuMTMzLS4xNDQuMjgzLS4yMTIuNDJsLS4xMDYuMjE5Yy0uODc4LDEuNzkzLTIuMDA2LDMuOTg0LTMuNTI0LDYuODIyLDMuNTUxLTIsNy4zODEtNC44ODcsMTQuMzM4LTIuNC0uMzQ5LS42NjEtLjY3LTEuMjgtLjk3MS0xLjg2M3MtLjU4MS0xLjEyOC0uODQxLTEuNjQ0LS41LTEtLjcyNS0xLjQ2My0uNDMzLS45LS42MjktMS4zMTMtLjM4LS44MTgtLjU1NC0xLjItLjMzOS0uNzU0LS41LTEuMTE4UzE4LjA0Nyw2LjksMTcuOSw2LjU0NnMtLjI5MS0uNzA5LS40MzQtMS4wNjZjLS4wMzYtLjA5MS0uMDczLS4xODYtLjEwOS0uMjc3QzE2Ljk0OSw0LjI0NywxNi41MzYsMy4yNTgsMTYuMDUxLDIuMTJaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+YCxcblx0XCJBY3Rpb25TY3JpcHRcIjogYDxwYXRoIGQ9XCJNMiwxNS4yODFjMS45MTgsMCwyLjExLTEuMDU1LDIuMTEtMS45MThhMTcuMTE5LDE3LjExOSwwLDAsMC0uMTkyLTIuMjA1LDE4LjcyMywxOC43MjMsMCwwLDEtLjE5Mi0yLjIwNWMwLTIuNCwxLjYzLTMuNDUyLDMuODM2LTMuNDUyaC41NzVWNi45MzhINy42NThjLTEuNTM0LDAtMi4xMS43NjctMi4xMSwyLjIwNWExNC40MTIsMTQuNDEyLDAsMCwwLC4xOTIsMS45MTgsMTQuMzA2LDE0LjMwNiwwLDAsMSwuMTkyLDIuMDE0YzAsMS43MjYtLjY3MSwyLjQ5My0xLjkxOCwyLjg3N3YuMWMxLjE1MS4yODgsMS45MTgsMS4xNTEsMS45MTgsMi44NzdhMTQuMzA2LDE0LjMwNiwwLDAsMS0uMTkyLDIuMDE0LDEzLDEzLDAsMCwwLS4xOTIsMS45MThjMCwxLjQzOC41NzUsMi4zLDIuMTEsMi4zaC40NzlWMjYuNkg3LjU2MmMtMi4yMDUsMC0zLjgzNi0uOTU5LTMuODM2LTMuNjQ0YTE4LjcyMywxOC43MjMsMCwwLDEsLjE5Mi0yLjIwNSwxNS42OCwxNS42OCwwLDAsMCwuMTkyLTIuMTFjMC0uODYzLS4yODgtMS45MTgtMi4xMS0xLjkxOFpcIiBzdHlsZT1cImZpbGw6I2M0MTcxOFwiLz48cGF0aCBkPVwiTTkuNDc5LDE4LjA2Miw4LjIzMywyMS44SDYuNkwxMC42Myw5LjkxMWgxLjgyMkwxNi40NzksMjEuOEgxNC45NDVMMTMuNywxOC4wNjJabTMuOTMyLTEuMTUxTDEyLjI2LDEzLjQ1OWE5LjM2NCw5LjM2NCwwLDAsMS0uNTc1LTIuMjA1aDBjLS4xOTIuNjcxLS4zODQsMS40MzgtLjU3NSwyLjExTDkuOTU5LDE2LjgxNWgzLjQ1MlpcIiBzdHlsZT1cImZpbGw6I2M0MTcxOFwiLz48cGF0aCBkPVwiTTE3LjkxOCwxOS45NzlhNS45NDEsNS45NDEsMCwwLDAsMi43ODEuNzY3YzEuNTM0LDAsMi40OTMtLjg2MywyLjQ5My0yLjAxNHMtLjY3MS0xLjcyNi0yLjIwNS0yLjRjLTEuOTE4LS42NzEtMy4xNjQtMS43MjYtMy4xNjQtMy4zNTYsMC0xLjgyMiwxLjUzNC0zLjI2LDMuODM2LTMuMjZhNS4xMzUsNS4xMzUsMCwwLDEsMi41ODkuNTc1bC0uMzg0LDEuMjQ3YTUuNTE5LDUuNTE5LDAsMCwwLTIuMy0uNDc5Yy0xLjYzLDAtMi4yMDUuOTU5LTIuMjA1LDEuODIyLDAsMS4xNTEuNzY3LDEuNjMsMi40LDIuMywyLjAxNC43NjcsMy4wNjgsMS43MjYsMy4wNjgsMy40NTIsMCwxLjgyMi0xLjM0MiwzLjQ1Mi00LjEyMywzLjQ1MmE1LjgwNyw1LjgwNywwLDAsMS0zLjA2OC0uNzY3WlwiIHN0eWxlPVwiZmlsbDojYzQxNzE4XCIvPjxwYXRoIGQ9XCJNMzAsMTYuNjIzYy0xLjkxOCwwLTIuMTEsMS4xNTEtMi4xMSwxLjkxOGExNS42OCwxNS42OCwwLDAsMCwuMTkyLDIuMTEsMTUuNzM4LDE1LjczOCwwLDAsMSwuMTkyLDIuMjA1YzAsMi42ODUtMS42MywzLjY0NC0zLjgzNiwzLjY0NGgtLjU3NVYyNS4wNjJoLjQ3OWMxLjQzOCwwLDIuMTEtLjg2MywyLjExLTIuM2ExMywxMywwLDAsMC0uMTkyLTEuOTE4LDE0LjMwNiwxNC4zMDYsMCwwLDEtLjE5Mi0yLjAxNGMwLTEuNzI2Ljc2Ny0yLjU4OSwxLjkxOC0yLjg3N3YtLjFjLTEuMTUxLS4yODgtMS45MTgtMS4xNTEtMS45MTgtMi44NzdhMTQuMzA2LDE0LjMwNiwwLDAsMSwuMTkyLTIuMDE0LDEzLDEzLDAsMCwwLC4xOTItMS45MThjMC0xLjQzOC0uNTc1LTIuMjA1LTIuMTEtMi4zaC0uNDc5VjUuNGguNTc1YzIuMjA1LDAsMy44MzYsMS4wNTUsMy44MzYsMy40NTJhMTcuMTE5LDE3LjExOSwwLDAsMS0uMTkyLDIuMjA1LDE3LjExOSwxNy4xMTksMCwwLDAtLjE5MiwyLjIwNWMwLC45NTkuMjg4LDEuOTE4LDIuMTEsMS45MThaXCIgc3R5bGU9XCJmaWxsOiNjNDE3MThcIi8+YCxcblx0XCJBZGFcIjogYDxwYXRoIGQ9XCJNMjQuNTU0LDIwLjA3NWMuMjA5LjI3LDEuMzU2Ljk2MSwxLjM3LDEuMjQ2YTYuOTIxLDYuOTIxLDAsMCwwLTEuNC0uMzI0Yy0uNDY4LS4xNDItLjk1MS0uMjkzLTEuNDEyLS40OGE5LjIsOS4yLDAsMCwxLTIuMzc1LTEuM0EzLjE0NiwzLjE0NiwwLDAsMSwxOS4zLDE2Ljc1YTEuNzIyLDEuNzIyLDAsMCwxLDEuNzY3LTEuODIyLDMuNTg0LDMuNTg0LDAsMCwxLDEuNTkzLjMyMWMuMTQ2LjA2NiwxLjMxLjYwNiwxLjI1Ni44MDlhNS41LDUuNSwwLDAsMC0xLjQxLS4xMTJjLS42NDkuMjQ0LS40LjgyOC0uMTY4LDEuMzExYTcuODc3LDcuODc3LDAsMCwwLDEuMDc4LDEuNTU0QzIzLjU4LDE5LjAwNSwyNC4zLDIwLjA4MiwyNC41NTQsMjAuMDc1WlwiIHN0eWxlPVwiZmlsbDojMGYyM2MzXCIvPjxwYXRoIGQ9XCJNMjQuMTQxLDE2LjI3NmMuMTI4LS41OS44MTktMS4zODQsMS4zNDQtLjc3M2E0LjIsNC4yLDAsMCwxLC41NzgsMS45MThjLjEyLjY1Ni4yLDEuMzI3LjI2MSwxLjk4Mi4wMzguMzc5LjM0LDEuNzk0LjEyMywyLjA3NWEyMy4yNCwyMy4yNCwwLDAsMS0yLjkyMi0yLjgzOCwzLjc2MywzLjc2MywwLDAsMS0uOTI1LTEuN0MyMi41LDE1Ljg2NywyMy40NzksMTYuMjEsMjQuMTQxLDE2LjI3NlpcIiBzdHlsZT1cImZpbGw6IzFhMTk3OFwiLz48cGF0aCBkPVwiTTI2LjMsMTcuNzgxYy4xNDEtLjczMi0uNDA2LTIuNTkyLTEuMDY3LTIuOTQ5YS4wNi4wNiwwLDAsMCwuMDQ0LS4wMDdjLS4xNTYtLjQ0NC0xLjM1OSwxLjExNi0xLjIyOCwxLjE3NC0uMzE2LS4xMzguNzc0LTEuOTg0Ljk4OC0yLjE2LjctLjU3OCwxLjM3Mi0uMDg2LDEuODQ1LjU0M2E2LjAzNiw2LjAzNiwwLDAsMSwuNzMzLDQuNDM0LDQuNSw0LjUsMCwwLDEtLjQyMSwxLjMxMmMtLjEuMjItLjQ1LDEuMS0uNjgyLDEuMTc0QTE0Ljc1NCwxNC43NTQsMCwwLDAsMjYuMywxNy43ODFaXCIgc3R5bGU9XCJmaWxsOiMwZjIzYzNcIi8+PHBhdGggZD1cIk0zLjY4Nyw4LjRjLjE3OS0uMTg4LS4wNDEtMS41MjcuMzI0LTEuNTQ4LjI2Mi0uMDE1LjU1MywxLjc0MS42MjcsMS45NjhhOS4yLDkuMiwwLDAsMCwxLjEyNywyLjMyOSw3LjUyOSw3LjUyOSwwLDAsMCw0LjAxNiwyLjk3OCw0LjU1LDQuNTUsMCwwLDAsMi4zNjYuMmMuOTMxLS4yMDgsMS44Mi0uNTc3LDIuNzU3LS43NjUsMS4zNS0uMjcsMy4zNDItLjM1Miw0LjQzOC42NDcuNy42NDEuMzc2Ljc2LjA0MywxLjQyMWEyLjQ0NSwyLjQ0NSwwLDAsMCwuMTc4LDIuNTYyYy4yMzUuMzQyLDEuMDMzLjgyNy42NzUsMS4wOTQtLjU2Ny40MjQtMS4yNzctLjQ1Mi0xLjYzNi0uNzc2LTEuNC0xLjI2NC0yLjcxMS0xLjMxMy00LjQ5Mi0xLjA3NGE4Ljk4Nyw4Ljk4NywwLDAsMS00Ljg4My0uNzA4QTkuNDY5LDkuNDY5LDAsMCwxLDMuNjg3LDguNFpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTE5Ljk0MSwzMGEzLjYxNSwzLjYxNSwwLDAsMS0yLjMyNS0uODE3Yy40NjktLjA5MiwxLjAyMS4wMjUsMS41MDgtLjA0NGE5LjcsOS43LDAsMCwwLDEuNzU0LS40M0ExMC41MzcsMTAuNTM3LDAsMCwwLDIzLjksMjcuMTU1YTYuNTUsNi41NSwwLDAsMCwyLjc1Ny01LjIxNGMuMTQ5LS4wODguMzE2LDEuMDM0LjMxOSwxLjA5MWE1Ljc4OSw1Ljc4OSwwLDAsMS0uMTksMS43MjcsNi44NjcsNi44NjcsMCwwLDEtMS40MjMsMi43NzRBNy4yODYsNy4yODYsMCwwLDEsMTkuOTQxLDMwWlwiIHN0eWxlPVwiZmlsbDojZDJkMmQyXCIvPjxwYXRoIGQ9XCJNMTguOTYyLDE5LjEwOWE1Ljc2LDUuNzYsMCwwLDEtMi4wNS44NTksMTMuMzgsMTMuMzgsMCwwLDEtMi4yMjQuNTQ5LDguODYxLDguODYxLDAsMCwxLTQuNDM1LS41MSw5LjkzOSw5LjkzOSwwLDAsMS0zLjg0OS0yLjRDNi4wNTIsMTcuMjQsNC4zLDE1LjE5LDQuODU2LDE0LjU1N2MuMjQ4LS4yODIuODc1Ljg0NiwxLC45OTJhNSw1LDAsMCwwLDEuMzU3LDEuMTEsMTAuOTE3LDEwLjkxNywwLDAsMCw0LjAzNSwxLjQ1Niw2LjY5Myw2LjY5MywwLDAsMCwyLjM0LS4wOTQsMTIuNzQzLDEyLjc0MywwLDAsMSwxLjY5NC0uNDg1LDQsNCwwLDAsMSwyLjExMy40NTdDMTcuNzM5LDE4LjE2MywxOC45MTgsMTguNzM2LDE4Ljk2MiwxOS4xMDlaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0yOC4zMTMsMTUuMDc4YTE5LjI3NywxOS4yNzcsMCwwLDEtLjQ1MywzLjc3NGMtLjE3Ni0uMjQyLjAxNi0xLjQ3LDAtMS43OTJhNi4wMzIsNi4wMzIsMCwwLDAtLjM4NC0yLjA4N0E0LjkyNSw0LjkyNSwwLDAsMCwyNi4xLDEzLjMxMmExNC43MjgsMTQuNzI4LDAsMCwxLTEuMjctMS41MzZjLTEuODM3LTIuMzgyLTMuMjQ1LTUuMjExLTIuOS04LjMuMDM0LS4zMDguMDY5LTEuNDQ4LjQxMS0xLjQ0NS4xNTIsMCwuMjY2LDEuNTYxLjI5LDEuNzE4YTEyLjUyNywxMi41MjcsMCwwLDAsMS4yMjQsNC4xMTZjLjY3LDEuMjIyLDEuOTQ3LDIuMDIzLDIuODI1LDMuMUE2LjU3OSw2LjU3OSwwLDAsMSwyOC4zMTMsMTUuMDc4WlwiIHN0eWxlPVwiZmlsbDojZDJkMmQyXCIvPjxwYXRoIGQ9XCJNMTUuNywyNi45MzVhMTAuODQ1LDEwLjg0NSwwLDAsMCw2LjQzNi0uNjg3LDYuOTQxLDYuOTQxLDAsMCwwLDQuMjc4LTQuNDE4Yy4zMTkuMi0uMDQ4LDEuNTI5LS4xMjgsMS43ODFhNS43MjYsNS43MjYsMCwwLDEtMS4wMSwxLjgxMyw4LjkzMyw4LjkzMywwLDAsMS0zLjI1NywyLjUxNEMyMC4zMTYsMjguNzEsMTYuMzU3LDI5LjU5LDE1LjcsMjYuOTM1WlwiIHN0eWxlPVwiZmlsbDojZDJkMmQyXCIvPjxwYXRoIGQ9XCJNMTkuMTUxLDE5LjM3NmMuMzY3LDIuMTA3LTIuOTU3LDMuMTI0LTQuNDc4LDMuMjEzLTEuODU5LjExLTQuOTI5LS4yOTItNi4wNi0yLjAzMS0uNjczLTEuMDM1Ljc4MS0uMDksMS4xODguMDU4YTguNjYzLDguNjYzLDAsMCwwLDMuMDYuNSwxMS42LDExLjYsMCwwLDAsMy4zMDUtLjUsMTMuNzI1LDEzLjcyNSwwLDAsMCwxLjUzMy0uNTc2QzE4LDE5LjkwOCwxOC44MjMsMTkuMzQ5LDE5LjE1MSwxOS4zNzZaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0yNC4xNDIsMjMuNDZjLjQtLjk0NS0xLjg4My0xLjU3OC0yLjQ0NS0xLjg1OGE0Ljg1Nyw0Ljg1NywwLDAsMS0xLjMxNS0uODY3Yy0uMTgxLS4xODEtLjg3Mi0uOTItLjgwNy0xLjIxOWE0LjkxMiw0LjkxMiwwLDAsMSwxLjA4Ny0uMTc1LDUuOTMsNS45MywwLDAsMSwuODU1LjU4OCwxMC4zMjMsMTAuMzIzLDAsMCwwLC45NjQuNUExNS42MTUsMTUuNjE1LDAsMCwwLDI0LjYsMjEuMmMuMzA4LjA5LDEuNTQ5LjIwOCwxLjcyNy40MjhDMjYuMjg3LDIxLjkyNCwyNC4zNTcsMjMuNjQ5LDI0LjE0MiwyMy40NlpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTI2LjEsMjIuMTcyYy4yNjUuNDMtMS4wOCwxLjgzMS0xLjM2MywyLjEwNWE5LjM0LDkuMzQsMCwwLDEtMi41NjYsMS43MjgsNy43NDgsNy43NDgsMCwwLDEtMi41Ni43NTNjLS42NzkuMDU4LTEuOTY2LS4xMjQtMi4xNDEtLjk3OWE2Ljk1MSw2Ljk1MSwwLDAsMSwxLjE3Ny0uMDg2Yy40NjItLjA1OS45MjEtLjE0OSwxLjM3Ni0uMjQ2YTEzLjA2NSwxMy4wNjUsMCwwLDAsMi4xODQtLjY0NSwxMS41MDYsMTEuNTA2LDAsMCwwLDIuMDg0LTEuMTEsMTAuODcyLDEwLjg3MiwwLDAsMCwxLjA3OC0uODIyQzI1LjQ3NCwyMi43ODEsMjUuOTg2LDIyLjE2OCwyNi4xLDIyLjE3MlpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTE4Ljc1OCwxMS45NjVjLS4xLTEuMzA4LDIuNjEyLTEuMywzLjI3MS0xLjA5MmE1Ljk3Niw1Ljk3NiwwLDAsMSwyLjk4MiwyLjQ3NWMtMS4wODIuOC0yLjQ0OS4wOTQtMy4zLS42NTRhNC4zMjQsNC4zMjQsMCwwLDAtMS40ODEtMS4wMjlDMTkuNDIxLDExLjQsMTkuNDEyLDExLjc1OSwxOC43NTgsMTEuOTY1WlwiIHN0eWxlPVwiZmlsbDojZDJkMmQyXCIvPjxwYXRoIGQ9XCJNMjUuNzgzLDEzLjM0MWMtLjQ0NC0uMDI5LS4zMTYuMDcxLS42NDctLjIxMi0uMzU4LS4zMDctLjYxNC0uNzk1LS45NDUtMS4xNDEtLjUzNC0uNTU4LTEuMjQyLS44OTUtMS43MjMtMS40ODVhNy4yNjksNy4yNjksMCwwLDEtMS42MjQtNC44NDhjLjAxOC0xLjQ4OS40MDcuMTg3LjU1MS42NzVhMTIuMjc2LDEyLjI3NiwwLDAsMCwxLjEyNiwyLjcwOCw0Ni4wNTUsNDYuMDU1LDAsMCwwLDMuNCw0LjMyMUMyNS44ODIsMTMuMzYxLDI1LjgyNCwxMy4zMzgsMjUuNzgzLDEzLjM0MVpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTIwLjA2OCwxNC43NTZjLjAzMy0uNjI1LS45MTEtLjc5Mi0xLjIxMS0xLjQyLS4xNjQtLjM0My0uMjExLS41NjkuMDI5LS43LjA4Mi0uMDQ1LjM4My4wMTIuNS0uMDIuMjcxLS4wNzYuMzM1LS4yNzMuNTgxLS40QTEuMTkzLDEuMTkzLDAsMCwxLDIxLjYsMTMuMjM3LDEuODIxLDEuODIxLDAsMCwxLDIwLjA2OCwxNC43NTZaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0yMC41LDE0Ljc0NWExLjkzMSwxLjkzMSwwLDAsMCwxLjMyMy0xLjdjLjUyNC4xMzkuOTI4LjY1OCwxLjUyMS43NzFhMi41ODQsMi41ODQsMCwwLDAsMS4wMjktLjAxN2MuMjA3LS4wNDUuNTQtLjI3NC43MjEtLjI1OS0uMDMzLjE2My0uNDY0LjU0Ni0uNTY1LjcxN2E0LjI0Miw0LjI0MiwwLDAsMC0uMzg4LjljLS4yMjkuNzQxLS4wNjEuNzM5LS43MDkuMzExYTQuMjg0LDQuMjg0LDAsMCwwLTEuOTU3LS43MkMyMS4yMDksMTQuNzIyLDIwLjU5NCwxNC43NjcsMjAuNSwxNC43NDVaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0xOS45MDUsMjAuNzM0YTIuMDA4LDIuMDA4LDAsMCwxLTEuNCwxLjcxMmMtLjIwNS4wOTEtMi4wMTguNzMzLTIuMDMyLjM0OC0uMDA3LS4yLDEuNjI0LS45NTQsMS44MDktMS4xMWEzLjM1NSwzLjM1NSwwLDAsMCwuODY3LTEuMDcxYy4wNTUtLjExMi4yMzItLjkyNS4yNzEtLjk0M0MxOS42NDQsMTkuNTY0LDE5LjkwOCwyMC42LDE5LjkwNSwyMC43MzRaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0xMS4zNzMsMTIuNTMyYTEwLjYyNSwxMC42MjUsMCwwLDEsMy43MS0uOTE0LDEwLjI4MiwxMC4yODIsMCwwLDEsMS44NjUuMDI0Yy4zNjYuMDM5LDEuNDY5LjA1NCwxLjc0LjM0M2EuMjU1LjI1NSwwLDAsMS0uMjczLjE3M2MtLjAzNy4wNzcuMjUxLjM3MS4zLjQyNS0uMDM0LjAzNC0xLjQ0NS0uNC0xLjU3Mi0uNDI0YTEwLjYzMiwxMC42MzIsMCwwLDAtMi4yODItLjEzNCwxNiwxNiwwLDAsMC0xLjg0MS4xOTRBNi4yMjQsNi4yMjQsMCwwLDEsMTEuMzczLDEyLjUzMlpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTIyLjUxMiwxMC43MzFhMS44ODgsMS44ODgsMCwwLDEtMS41MTctLjZjLS4yNDctLjM0OS0uNzM3LTEuNjkyLS4zODUtMi4wMjEuMjA5LS4yLjM4NC42NjIuNDg0Ljg0NkExMC44MjIsMTAuODIyLDAsMCwwLDIyLjUxMiwxMC43MzFaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0yNy43ODgsMTkuMmExOS4yMTIsMTkuMjEyLDAsMCwxLS43NDksMy4zMTNjLS4xNzMtLjA3Ny0uMjc1LS43NzgtLjU2Mi0uOTVhNC4wNyw0LjA3LDAsMCwwLC43Ni0xLjE1NEMyNy4zODksMjAuMTA3LDI3LjU0LDE5LjM2MywyNy43ODgsMTkuMlpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz48cGF0aCBkPVwiTTE5Ljk4MSwxMS44NDNjLS4xMzIuMjY4LS45MzIsMS4xLTEuMTE4LjQ4MUMxOC43NTYsMTEuOTY4LDE5LjczOSwxMS40ODMsMTkuOTgxLDExLjg0M1ptLS43NDcuNDVjLjIyOC4wMDYuMDEyLS4yNDguMDEyLS4yNjZDMTkuMjQ1LDExLjk4NCwxOC44NzgsMTIuMjkzLDE5LjIzNCwxMi4yOTNaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+YCxcblx0XCJBTFwiOiBgPHBhdGggZD1cIk0xMS42MTYsNy45ODZBMS41NTksMS41NTksMCwwLDAsMTAuMTYsN0gxMC4xYTEuNTU4LDEuNTU4LDAsMCwwLTEuNDU2Ljk4NkwyLDI1SDUuODA2bDEuMDE1LTIuODM0aDYuNjIxTDE0LjQ1NywyNWgzLjhaTTcuOTQ0LDE4Ljk1NmwyLjE4OC02LjExMSwyLjE4OCw2LjExNlpcIiBzdHlsZT1cImZpbGw6IzJlYTk4ZVwiLz48cGF0aCBkPVwiTTIzLjgyOSwyMS42NzFWNy4xMjlIMjAuM1YyMi43NDdBMi4zNDYsMi4zNDYsMCwwLDAsMjIuNTcsMjVIMzBWMjEuNjcyWlwiIHN0eWxlPVwiZmlsbDojMmVhOThlXCIvPmAsXG5cdFwiQU5UTFI0XCI6IGA8cGF0aCBkPVwiTTE0LjE3Nyw3LjI3OGEyLjA4LDIuMDgsMCwwLDEsMy4wNDEtLjhBMy41NzEsMy41NzEsMCwwLDEsMTguMiw4LjAyMmMxLjM1NiwzLjEyMiwyLjksNi4xNjUsNC4xMTksOS4zNDUuNjQ1LDEuNSwxLjQyOSwyLjkzOCwxLjk5NCw0LjQ2OGExLjQ1NSwxLjQ1NSwwLDAsMS0yLjI1OCwxLjM3NmMtMi44LTEuNTcyLTUuNjI4LTMuMDk0LTguMzg1LTQuNzMxLDIuMDA5LjAwOCw0LjAxOC0uMDA4LDYuMDI1LjAxM2ExOS43MDcsMTkuNzA3LDAsMCwwLTEuMjg4LTIuOTE4Yy0uNzgxLTEuODU4LTEuNi0zLjctMi4zNTgtNS41NjVhOS43ODMsOS43ODMsMCwwLDAtMS4wMzIsMi4xMjVjLTEuMywzLjE4Mi0yLjg3LDYuMjQxLTQuMTM2LDkuNDM1LS4yODEuNTktLjQyNCwxLjM0NC0xLjAzNSwxLjY5YTEuNDQ3LDEuNDQ3LDAsMCwxLTIuMDk0LS43MzhjLS4yNDEtLjYxLjE1MS0xLjIuMzgyLTEuNzQzLjc3OS0xLjcyNSwxLjY0NS0zLjQxMywyLjI4My01LjJDMTEuNjUsMTIuOCwxMi45MTYsMTAuMDQxLDE0LjE3Nyw3LjI3OFpcIiBzdHlsZT1cImZpbGw6I2ZlZmVmZVwiLz48cGF0aCBkPVwiTTEzLjgxNywyLjJBMTMuOTIzLDEzLjkyMywwLDAsMSwyOS41MjYsMTIuNTQ5YTEzLjczMywxMy43MzMsMCwwLDEtMi4wODIsMTEuNTE5QTE0LjA3NCwxNC4wNzQsMCwwLDEsNy43MzgsMjcuMjkzYTEzLjg1MiwxMy44NTIsMCwwLDEtNS42MTUtOS40ODNBMTQuMTUyLDE0LjE1MiwwLDAsMSwzLjQ1MSw5Ljg1LDEzLjk2MSwxMy45NjEsMCwwLDEsMTMuODE3LDIuMm0uMzU5LDUuMDhjLTEuMjYxLDIuNzYyLTIuNTI2LDUuNTI1LTMuNzYyLDguMy0uNjM4LDEuNzg2LTEuNSwzLjQ3My0yLjI4Myw1LjItLjIzMS41NDItLjYyMywxLjEzMy0uMzgyLDEuNzQzYTEuNDQ3LDEuNDQ3LDAsMCwwLDIuMDk0LjczOGMuNjEtLjM0Ny43NTMtMS4xLDEuMDM1LTEuNjksMS4yNjYtMy4xOTQsMi44MzMtNi4yNTMsNC4xMzYtOS40MzVhOS43ODMsOS43ODMsMCwwLDEsMS4wMzItMi4xMjVjLjc1NiwxLjg2OCwxLjU3NywzLjcwNywyLjM1OCw1LjU2NWExOS43MDcsMTkuNzA3LDAsMCwxLDEuMjg4LDIuOTE4Yy0yLjAwNy0uMDItNC4wMTYtLjAwNS02LjAyNS0uMDEzLDIuNzU3LDEuNjM3LDUuNTg4LDMuMTU5LDguMzg1LDQuNzMxYTEuNDU1LDEuNDU1LDAsMCwwLDIuMjU4LTEuMzc2Yy0uNTY1LTEuNTI5LTEuMzQ5LTIuOTcxLTEuOTk0LTQuNDY4LTEuMjItMy4xNzktMi43NjItNi4yMjMtNC4xMTktOS4zNDVhMy41NzEsMy41NzEsMCwwLDAtLjk4Mi0xLjU0NEEyLjA4LDIuMDgsMCwwLDAsMTQuMTc3LDcuMjc4WlwiIHN0eWxlPVwiZmlsbDojZTQ0YTMyXCIvPmAsXG5cdFwiQXBhY2hlIENvbmZpZ3VyYXRpb25cIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIi01NjAyLjY4MlwiIHkxPVwiNzY4LjU0MVwiIHgyPVwiLTU1OTguNzI3XCIgeTI9XCI3NjMuOTE3XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMC40MjMsIC0wLjkwNiwgLTAuOTA2LCAtMC40MjMsIDMwODIuODUzLCAtNDc0OC41NTEpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZjY5OTIzXCIvPjxzdG9wIG9mZnNldD1cIjAuMzEyXCIgc3RvcC1jb2xvcj1cIiNmNzlhMjNcIi8+PHN0b3Agb2Zmc2V0PVwiMC44MzhcIiBzdG9wLWNvbG9yPVwiI2U5NzgyNlwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIi01NjMxLjk1MlwiIHkxPVwiNzY5LjA1MlwiIHgyPVwiLTU2MDMuNzM3XCIgeTI9XCI3NjkuMDUyXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMC40MjMsIC0wLjkwNiwgLTAuOTA2LCAtMC40MjMsIDMwODIuODUzLCAtNDc0OC41NTEpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC4zMjNcIiBzdG9wLWNvbG9yPVwiIzllMjA2NFwiLz48c3RvcCBvZmZzZXQ9XCIwLjYzXCIgc3RvcC1jb2xvcj1cIiNjOTIwMzdcIi8+PHN0b3Agb2Zmc2V0PVwiMC43NTFcIiBzdG9wLWNvbG9yPVwiI2NkMjMzNVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNlOTc4MjZcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCItNTYyOC41NDZcIiB5MT1cIjc2Ni4yMjFcIiB4Mj1cIi01NjExLjczM1wiIHkyPVwiNzY2LjIyMVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDAuNDIzLCAtMC45MDYsIC0wLjkwNiwgLTAuNDIzLCAzMDgyLjg1MywgLTQ3NDguNTUxKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzI4MjY2MlwiLz48c3RvcCBvZmZzZXQ9XCIwLjA5NVwiIHN0b3AtY29sb3I9XCIjNjYyZThkXCIvPjxzdG9wIG9mZnNldD1cIjAuNzg4XCIgc3RvcC1jb2xvcj1cIiM5ZjIwNjRcIi8+PHN0b3Agb2Zmc2V0PVwiMC45NDlcIiBzdG9wLWNvbG9yPVwiI2NkMjAzMlwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImRcIiB4MT1cIi01NjMwLjM2N1wiIHkxPVwiNzY5LjMxNlwiIHgyPVwiLTU2MDIuMTUyXCIgeTI9XCI3NjkuMzE2XCIgeGxpbms6aHJlZj1cIiNiXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cImVcIiB4MT1cIi01NjI4LjMxXCIgeTE9XCI3NjguOTMzXCIgeDI9XCItNTYxMy40ODJcIiB5Mj1cIjc2OC45MzNcIiB4bGluazpocmVmPVwiI2NcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiZlwiIHgxPVwiLTU2MzAuMzY3XCIgeTE9XCI3NjYuMzk0XCIgeDI9XCItNTYwMi4xNTJcIiB5Mj1cIjc2Ni4zOTRcIiB4bGluazpocmVmPVwiI2JcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiZ1wiIHgxPVwiLTU2MzIuMTE4XCIgeTE9XCI3NjYuNTM5XCIgeDI9XCItNTYwMy45MDJcIiB5Mj1cIjc2Ni41MzlcIiB4bGluazpocmVmPVwiI2JcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiaFwiIHgxPVwiLTU2MzAuMzY3XCIgeTE9XCI3NjUuNTI2XCIgeDI9XCItNTYwMi4xNTJcIiB5Mj1cIjc2NS41MjZcIiB4bGluazpocmVmPVwiI2JcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiaVwiIHgxPVwiLTU2MzAuMzY3XCIgeTE9XCI3NjUuNjI1XCIgeDI9XCItNTYwMi4xNTJcIiB5Mj1cIjc2NS42MjVcIiB4bGluazpocmVmPVwiI2JcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwialwiIHgxPVwiLTU2MTQuNTE2XCIgeTE9XCI3NjUuNjQ1XCIgeDI9XCItNTYwOC4yOFwiIHkyPVwiNzY1LjY0NVwiIHhsaW5rOmhyZWY9XCIjYlwiLz48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9hcGFjaGU8L3RpdGxlPjxwYXRoIGQ9XCJNMTkuOTkzLDIuMTMzYTEwLjI2NywxMC4yNjcsMCwwLDAtMi4wNCwyLjA1NmwuOCwxLjUxYTE5LjczMywxOS43MzMsMCwwLDEsMS43MDgtMi4xNDRjLjA0NC0uMDQ5LjA2OC0uMDcyLjA2OC0uMDcybC0uMDY4LjA3MmExNy44NjUsMTcuODY1LDAsMCwwLTEuNiwyLjE3NCwzMC4xLDMwLjEsMCwwLDAsMy4xMTEtLjM4NSwzLjI4OCwzLjI4OCwwLDAsMC0uMy0yLjVTMjAuOSwxLjYsMTkuOTkzLDIuMTMzWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMTguNjM4LDEwLjc0OWwuMDE4LDAtLjExNS4wMTMtLjAyMS4wMDlaXCIgc3R5bGU9XCJmaWxsOm5vbmVcIi8+PHBhdGggZD1cIk0xNy44MjEsMTMuNDU1Yy0uMDY2LjAxNS0uMTMyLjAyNi0uMi4wMzZDMTcuNjg5LDEzLjQ4MSwxNy43NTYsMTMuNDY5LDE3LjgyMSwxMy40NTVaXCIgc3R5bGU9XCJmaWxsOm5vbmVcIi8+PHBhdGggZD1cIk0xMi4yNywxOS41MjRjLjAwOS0uMDIzLjAxNy0uMDQ1LjAyNS0uMDY4cS4yNjQtLjcuNTIzLTEuMzU3LjI5MS0uNzQxLjU3NS0xLjQzNi4zLS43MzMuNTktMS40MTguMzA1LS43MTguNi0xLjM4NC4yNC0uNTQyLjQ3NC0xLjA0OS4wNzgtLjE2OS4xNTUtLjMzNS4xNTMtLjMyOS4zLS42NDUuMTM4LS4yOTEuMjc0LS41N2MuMDMtLjA2Mi4wNi0uMTIzLjA5LS4xODVsLjAxNS0uMDMtLjEuMDExLS4wNzgtLjE1NGMtLjAwNy4wMTUtLjAxNS4wMy0uMDIzLjA0NXEtLjIxMS40MTgtLjQxNy44NDUtLjExOS4yNDYtLjIzOC40OTUtLjMyOC42ODktLjY0NSwxLjM4OVQxMy43NjYsMTUuMXEtLjMuNy0uNTk0LDEuNHQtLjU2NywxLjM4N3EtLjI4OS43Mi0uNTYyLDEuNDI2LS4wNjIuMTU5LS4xMjMuMzE4LS4yMTkuNTY5LS40MjYsMS4xMjRsLjEyMy4yNDMuMTEtLjAxMi4wMTItLjAzM1ExMi4wMDgsMjAuMjE2LDEyLjI3LDE5LjUyNFpcIiBzdHlsZT1cImZpbGw6bm9uZVwiLz48cGF0aCBkPVwiTTE3LjU3LDEzLjVaXCIgc3R5bGU9XCJmaWxsOm5vbmVcIi8+PHBhdGggZD1cIk0xNy4zMDUsMTQuODE4bC0uMzE1LjA1NWgwbC4xNjEtLjAyNUMxNy4yLDE0LjgzOSwxNy4yNTMsMTQuODI5LDE3LjMwNSwxNC44MThaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmVcIi8+PHBhdGggZD1cIk0xNy4zMDUsMTQuODE4bC0uMzE1LjA1NWgwbC4xNjEtLjAyNUMxNy4yLDE0LjgzOSwxNy4yNTMsMTQuODI5LDE3LjMwNSwxNC44MThaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmU7b3BhY2l0eTowLjM0OTk5OTk5NDAzOTUzNTU7aXNvbGF0aW9uOmlzb2xhdGVcIi8+PHBhdGggZD1cIk0xNy41NzMsMTMuNWgwbC4wNS0uMDA3Yy4wNjgtLjAxLjEzNS0uMDIyLjItLjAzNmwtLjI0OC4wNDJaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmVcIi8+PHBhdGggZD1cIk0xNy41NzMsMTMuNWgwbC4wNS0uMDA3Yy4wNjgtLjAxLjEzNS0uMDIyLjItLjAzNmwtLjI0OC4wNDJaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmU7b3BhY2l0eTowLjM0OTk5OTk5NDAzOTUzNTU7aXNvbGF0aW9uOmlzb2xhdGVcIi8+PHBhdGggZD1cIk0xNi4zOTQsOS42cS4zNjUtLjY4Mi43MzktMS4zMzIuMzg4LS42NzQuNzg0LTEuMzA1bC4wNDYtLjA3NXEuMzkyLS42Mi43OS0xLjE5MWwtLjgtMS41MS0uMTgyLjIyNWMtLjIzMS4yODgtLjQ3LjYtLjcxNi45MjUtLjI3Ny4zNy0uNTYyLjc2NC0uODUxLDEuMTc5LS4yNjcuMzgzLS41MzguNzg0LS44MDksMS4yLS4yMzEuMzUzLS40NjIuNzE3LS42OTIsMS4wOWwtLjAyNi4wNDJMMTUuNzE4LDEwLjlRMTYuMDUyLDEwLjI0NCwxNi4zOTQsOS42WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMTEuNjUxLDIxLjE5MnEtLjIwNy41NjgtLjQxNSwxLjE1OWwtLjAwNi4wMTctLjA1OS4xNjdjLS4wOTMuMjY2LS4xNzUuNS0uMzYxLDEuMDQ5YTIuMTA3LDIuMTA3LDAsMCwxLC43ODYuOTI2LDEuNjgsMS42OCwwLDAsMC0uNTQ0LTEuMTU0LDMuNjIxLDMuNjIxLDAsMCwwLDMuNDg5LTEuNDIsMi43OTEsMi43OTEsMCwwLDAsLjE2NS0uMzEzLDEuNDUxLDEuNDUxLDAsMCwxLTEuNC41MTNsMCwwLDAsMGE0LjA1OSw0LjA1OSwwLDAsMCwyLjA0Ni0xLjY3MmMuMTExLS4xNzguMjE4LS4zNzIuMzI4LS41ODdhMy4zLDMuMywwLDAsMS0zLjEwOSwxLjAxbC0uODQyLjA5MkMxMS43LDIxLjA1LDExLjY3NywyMS4xMjEsMTEuNjUxLDIxLjE5MlpcIiBzdHlsZT1cImZpbGw6dXJsKCNjKVwiLz48cGF0aCBkPVwiTTEyLjA0NCwxOS4zMDZxLjI3My0uNzA2LjU2Mi0xLjQyNi4yNzYtLjY5LjU2Ny0xLjM4N3QuNTk0LTEuNHEuMzA4LS43MTEuNjI5LTEuNDE5dC42NDUtMS4zODlxLjExOC0uMjQ4LjIzOC0uNDk1LjIwNy0uNDI2LjQxNy0uODQ1Yy4wMDctLjAxNS4wMTUtLjAzLjAyMy0uMDQ1TDE0LjY3Nyw4Ljg0N2wtLjA1MS4wODNjLS4yNDIuNC0uNDg0LjgtLjcyMSwxLjIxNnMtLjQ3NS44NDQtLjcsMS4yNzZxLS4yOTEuNTQ3LS41NjgsMS4xbC0uMTEuMjI1Yy0uMjI3LjQ2Ny0uNDMyLjkxOC0uNjE3LDEuMzUycS0uMzE1LjczNy0uNTU2LDEuNDA2Yy0uMTA3LjI5My0uMi41NzYtLjI5Mi44NDctLjA3My4yMzItLjE0Mi40NjQtLjIwOC43cS0uMjM0LjgxOC0uNCwxLjYzMUwxMS41LDIwLjc0OHEuMjA4LS41NTQuNDI2LTEuMTI0WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2QpXCIvPjxwYXRoIGQ9XCJNMTAuNDM1LDE4Ljc1NWExNi4wNywxNi4wNywwLDAsMC0uMjcyLDEuOTc0YzAsLjAyMywwLC4wNDYtLjAwNS4wNjlhNC4xNSw0LjE1LDAsMCwwLTEuMi0xLjAyOSw1LjgyNSw1LjgyNSwwLDAsMSwxLjE3MiwyLjY5MywyLjY0MiwyLjY0MiwwLDAsMS0xLjMyNS0uMjI2LDIuNjYyLDIuNjYyLDAsMCwwLDEuMTMuNjg2LDMuMjQ3LDMuMjQ3LDAsMCwwLTEuNTcxLjc4MywzLjM1OSwzLjM1OSwwLDAsMSwxLjg2MS0uMzQyQzkuNTEsMjUuMzg5LDguNzkzLDI3LjYyNiw4LjA3NiwzMGEuNjI1LjYyNSwwLDAsMCwuNDI1LS40MTNjLjEyOC0uNDMuOTc2LTMuMjUxLDIuMzA2LTYuOTU5bC4xMTUtLjMxOC4wMzItLjA4OXEuMjExLS41ODMuNDM3LTEuMTlsLjEtLjI3NywwLS4wMDVMMTAuNDUsMTguNjg0QzEwLjQ0NSwxOC43MDcsMTAuNDM5LDE4LjczMSwxMC40MzUsMTguNzU1WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2UpXCIvPjxwYXRoIGQ9XCJNMTUuODgsMTEuMDc4bC0uMDkuMTg1cS0uMTM1LjI3OS0uMjc0LjU3LS4xNS4zMTUtLjMuNjQ1Yy0uMDUyLjExMS0uMS4yMjItLjE1NS4zMzVxLS4yMzQuNTA4LS40NzQsMS4wNDktLjMuNjY2LS42LDEuMzg0LS4yOTEuNjg1LS41OSwxLjQxOC0uMjg0LjctLjU3NSwxLjQzNi0uMjU5LjY2MS0uNTIzLDEuMzU3Yy0uMDA5LjAyMy0uMDE3LjA0NS0uMDI1LjA2OHEtLjI2Mi42OTMtLjUyOSwxLjQyMmwtLjAxMi4wMzMuODQyLS4wOTItLjA1LS4wMDlhNiw2LDAsMCwwLDMuMjEtMS44MDcsNy45ODQsNy45ODQsMCwwLDAsMS4xLTEuNTI0LDEzLjEzOSwxMy4xMzksMCwwLDAsLjcwNi0xLjQ2N2MuMTk1LS40NzIuMzgyLS45ODIuNTYyLTEuNTM2YTMuMDUzLDMuMDUzLDAsMCwxLS43ODguMjc0Yy0uMDUxLjAxMS0uMS4wMjEtLjE1Ni4wM3MtLjEwNy4wMTgtLjE2MS4wMjVoMGEzLjY2OCwzLjY2OCwwLDAsMCwxLjk2Mi0xLjkxMywzLjM0NCwzLjM0NCwwLDAsMS0xLjEzLjQ5NWMtLjA2Ni4wMTUtLjEzMi4wMjYtLjIuMDM2bC0uMDUuMDA3aDBhMy44MjEsMy44MjEsMCwwLDAsLjgzOS0uNDY5Yy4wNTEtLjAzOC4xLS4wNzguMTQ4LS4xMi4wNzMtLjA2My4xNDItLjEyOS4yMDgtLjIuMDQyLS4wNDQuMDgzLS4wOS4xMjMtLjEzOGEzLjI3LDMuMjcsMCwwLDAsLjI2My0uMzYyYy4wMjUtLjA0LjA1LS4wOC4wNzQtLjEyMi4wMzEtLjA2LjA2MS0uMTE5LjA5LS4xNzguMTMxLS4yNjQuMjM2LS41LjMxOS0uNzA2LjA0Mi0uMS4wNzgtLjIuMTA5LS4yODguMDEzLS4wMzUuMDI1LS4wNy4wMzYtLjEuMDMzLS4xLjA2LS4xODcuMDgxLS4yNjVhMi42MDUsMi42MDUsMCwwLDAsLjA2Mi0uMjc1aDBhMS4wMSwxLjAxLDAsMCwxLS4xMDkuMDc1LDMuOTY1LDMuOTY1LDAsMCwxLTEuMTYyLjRsLjc3My0uMDg1LS43NzMuMDg1LS4wMTgsMC0uMTE5LjAxOS4wMjEtLjAwOS0yLjY0NS4yOVpcIiBzdHlsZT1cImZpbGw6dXJsKCNmKVwiLz48cGF0aCBkPVwiTTE4Ljg1OCw1LjczYy0uMjM1LjM2MS0uNDkyLjc3MS0uNzY4LDEuMjM2bC0uMDQ0LjA3NHEtLjM1OC42LS43NTksMS4zMjctLjM0Ni42MjYtLjcxOSwxLjM0Ny0uMzI2LjYyOS0uNjcyLDEuMzM2bDIuNjQ1LS4yOUEzLjIxNiwzLjIxNiwwLDAsMCwxOS45OSw5LjYyYy4wODktLjEyOC4xNzgtLjI2Mi4yNjctLjQuMjcyLS40MjQuNTM4LS44OTEuNzc2LTEuMzU1YTE0LjA3NCwxNC4wNzQsMCwwLDAsLjU4OC0xLjI5NCw2LjgsNi44LDAsMCwwLC4yMzMtLjdjLjA0OC0uMTg0LjA4Ni0uMzU4LjExNS0uNTI0QTMwLjE1MiwzMC4xNTIsMCwwLDEsMTguODU4LDUuNzNaXCIgc3R5bGU9XCJmaWxsOnVybCgjZylcIi8+PHBhdGggZD1cIk0xNy4xNDksMTQuODQ4Yy0uMDUzLjAwOS0uMTA3LjAxOC0uMTYxLjAyNWgwQzE3LjA0MiwxNC44NjYsMTcuMSwxNC44NTcsMTcuMTQ5LDE0Ljg0OFpcIiBzdHlsZT1cImZpbGw6I2JlMjAyZVwiLz48cGF0aCBkPVwiTTE3LjE0OSwxNC44NDhjLS4wNTMuMDA5LS4xMDcuMDE4LS4xNjEuMDI1aDBDMTcuMDQyLDE0Ljg2NiwxNy4xLDE0Ljg1NywxNy4xNDksMTQuODQ4WlwiIHN0eWxlPVwiZmlsbDojYmUyMDJlO29wYWNpdHk6MC4zNDk5OTk5OTQwMzk1MzU1O2lzb2xhdGlvbjppc29sYXRlXCIvPjxwYXRoIGQ9XCJNMTcuMTQ5LDE0Ljg0OGMtLjA1My4wMDktLjEwNy4wMTgtLjE2MS4wMjVoMEMxNy4wNDIsMTQuODY2LDE3LjEsMTQuODU3LDE3LjE0OSwxNC44NDhaXCIgc3R5bGU9XCJmaWxsOnVybCgjaClcIi8+PHBhdGggZD1cIk0xNy41NywxMy41bC4wNS0uMDA3LS4wNS4wMDdaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmVcIi8+PHBhdGggZD1cIk0xNy41NywxMy41bC4wNS0uMDA3LS4wNS4wMDdaXCIgc3R5bGU9XCJmaWxsOiNiZTIwMmU7b3BhY2l0eTowLjM0OTk5OTk5NDAzOTUzNTU7aXNvbGF0aW9uOmlzb2xhdGVcIi8+PHBhdGggZD1cIk0xNy41NywxMy41bC4wNS0uMDA3LS4wNS4wMDdaXCIgc3R5bGU9XCJmaWxsOnVybCgjaSlcIi8+PHBhdGggZD1cIk0xNy41NzIsMTMuNWgwWlwiIHN0eWxlPVwiZmlsbDojYmUyMDJlXCIvPjxwYXRoIGQ9XCJNMTcuNTcyLDEzLjVoMFpcIiBzdHlsZT1cImZpbGw6I2JlMjAyZTtvcGFjaXR5OjAuMzQ5OTk5OTk0MDM5NTM1NTtpc29sYXRpb246aXNvbGF0ZVwiLz48cGF0aCBkPVwiTTE3LjU3MiwxMy41aDBaXCIgc3R5bGU9XCJmaWxsOnVybCgjailcIi8+YCxcblx0XCJBcGV4XCI6IGA8cGF0aCBkPVwiTTEzLjY1Miw4LjMzOEE0LjkwNiw0LjkwNiwwLDAsMSwxNy4yLDYuODE0YTQuOTU3LDQuOTU3LDAsMCwxLDQuMzIsMi41Niw1Ljk3Miw1Ljk3MiwwLDAsMSwyLjQ0Mi0uNTE5LDYuMDg5LDYuMDg5LDAsMSwxLTEuMTg5LDEyLjA2LDQuNDEyLDQuNDEyLDAsMCwxLTUuNzgyLDEuODE2QTUuMDM0LDUuMDM0LDAsMCwxLDcuNjM0LDIyLjVhNC42NDYsNC42NDYsMCwwLDEtLjk2LjEsNC43MzIsNC43MzIsMCwwLDEtMi4zMzctOC44MTIsNS40MzgsNS40MzgsMCwwLDEsOS4zMTUtNS40NTNcIiBzdHlsZT1cImZpbGw6IzBmOWJkN1wiLz48cGF0aCBkPVwiTTI1LjM3NiwzMC45NjZoLS41NjFhNC42NTgsNC42NTgsMCwwLDEtMS4yODQtLjEzNywxLjksMS45LDAsMCwxLS44MTgtLjQ4MiwxLjcyNiwxLjcyNiwwLDAsMS0uNDU1LS44NDMsNi43Nyw2Ljc3LDAsMCwxLS4xMDYtMS40MTMsNS44ODksNS44ODksMCwwLDAtLjA4NC0xLjMzLDEsMSwwLDAsMC0uMy0uNTQ0LDEuMjIzLDEuMjIzLDAsMCwwLS42Ni0uMTc5bC0uMjM2LS4wMTRWMjQuMTQ1bC4yMzYtLjAxNGExLjQ4MiwxLjQ4MiwwLDAsMCwuNTQ5LS4xLjcwNi43MDYsMCwwLDAsLjI3My0uMjY0LDEuMzk0LDEuMzk0LDAsMCwwLC4xODEtLjUyOSw2LjY4Myw2LjY4MywwLDAsMCwuMDQ0LS45MzksOC4xMzIsOC4xMzIsMCwwLDEsLjExMi0xLjY0MywxLjcsMS43LDAsMCwxLC40NDgtLjg0MSwyLjE0NCwyLjE0NCwwLDAsMSwuOTA2LS40OTIsNC41MTQsNC41MTQsMCwwLDEsMS4yLS4xMTZoLjU2MXYxLjloLS4yNWEyLjU4OSwyLjU4OSwwLDAsMC0uNzQzLjA1Ni4yODQuMjg0LDAsMCwwLS4xNDguMTE3LjgzOS44MzksMCwwLDAtLjA1NC4zODZxMCwuMzcyLS4wNTMsMS40MTNhMy43NCwzLjc0LDAsMCwxLS4xNjYsMS4wMDksMS45NDUsMS45NDUsMCwwLDEtLjY5MywxLDIuMDEsMi4wMSwwLDAsMSwuNywxLjA0NCw0LjYyNyw0LjYyNywwLDAsMSwuMTYzLDEuMDc5Yy4wMjcuNjU3LjA0MSwxLjA3NC4wNDEsMS4yNTZhLjg3MS44NzEsMCwwLDAsLjA1Ny40MDhBLjM0My4zNDMsMCwwLDAsMjQuNCwyOWEyLjM4MiwyLjM4MiwwLDAsMCwuNzI4LjA2aC4yNVpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTIxLjExOCwyNS43ODhWMjQuMzgyYTEuNzUyLDEuNzUyLDAsMCwwLC42NDUtLjEyOS45MzYuOTM2LDAsMCwwLC4zNzUtLjM1NCwxLjYyMSwxLjYyMSwwLDAsMCwuMjE3LS42MjRBNi44OCw2Ljg4LDAsMCwwLDIyLjQsMjIuM2E4LDgsMCwwLDEsLjEwNS0xLjU4NSwxLjQ1NiwxLjQ1NiwwLDAsMSwuMzgxLS43MjEsMS45LDEuOSwwLDAsMSwuOC0uNDMxLDQuMzM2LDQuMzM2LDAsMCwxLDEuMTI1LS4xMDVoLjMxMXYxLjRhMi44NzYsMi44NzYsMCwwLDAtLjgzNS4wNzMuNTMuNTMsMCwwLDAtLjI3Mi4yMjMsMS4wNzksMS4wNzksMCwwLDAtLjA4OC41MTNxMCwuMzY5LS4wNTMsMS40YTMuNTMxLDMuNTMxLDAsMCwxLS4xNTIuOTQsMS45MTgsMS45MTgsMCwwLDEtLjMxMy41OTUsMi40NywyLjQ3LDAsMCwxLS41ODMuNDg2LDIuMDQ1LDIuMDQ1LDAsMCwxLC41NjUuNDY2LDEuODY5LDEuODY5LDAsMCwxLC4zMzcuNjQ3LDQuNDEsNC40MSwwLDAsMSwuMTUyLDEuMDJxLjA0MS45NzMuMDQxLDEuMjQyYTEuMSwxLjEsMCwwLDAsLjA5NC41MzkuNTg0LjU4NCwwLDAsMCwuMjg0LjIzMSwyLjY0OSwyLjY0OSwwLDAsMCwuODIzLjA3OXYxLjQwNmgtLjMxMUE0LjQ3NCw0LjQ3NCwwLDAsMSwyMy42LDMwLjU5YTEuNjQ0LDEuNjQ0LDAsMCwxLS43MTItLjQxOSwxLjQ3OCwxLjQ3OCwwLDAsMS0uMzktLjcyNCw2LjYyMSw2LjYyMSwwLDAsMS0uMS0xLjM1Niw2LjM3NCw2LjM3NCwwLDAsMC0uMDk0LTEuNCwxLjIzMiwxLjIzMiwwLDAsMC0uMzktLjY3MUExLjQzMSwxLjQzMSwwLDAsMCwyMS4xMTgsMjUuNzg4WlwiIHN0eWxlPVwiZmlsbDojMDA3MmEwXCIvPjxwYXRoIGQ9XCJNMjcuMDExLDMwLjk2NkgyNi40NVYyOS4wNTloLjI1QTIuMzI5LDIuMzI5LDAsMCwwLDI3LjQyNiwyOWEuMzIzLjMyMywwLDAsMCwuMTY1LS4xMjcuODEyLjgxMiwwLDAsMCwuMDU4LS4zNzlxMC0uMzYuMDUtMS4zNzVhMy43MjUsMy43MjUsMCwwLDEsLjE3My0xLjA0NywyLjIyMywyLjIyMywwLDAsMSwuMzg3LS43LDIuMTQ1LDIuMTQ1LDAsMCwxLC4zLS4yOTIsMi4xNDEsMi4xNDEsMCwwLDEtLjQtLjQsMi42MTIsMi42MTIsMCwwLDEtLjQyMS0xLjA5MiwxNy41MjUsMTcuNTI1LDAsMCwxLS4xLTEuODQxLDEuMzU3LDEuMzU3LDAsMCwwLS4wNTMtLjQ3OWMtLjAwOC0uMDE2LS4wMzEtLjA2Mi0uMTM2LS4xMDZhMi41MjQsMi41MjQsMCwwLDAtLjc1Ny0uMDZoLS4yNVYxOS4yaC41NjFhNC43OTMsNC43OTMsMCwwLDEsMS4yODMuMTMzLDEuODQxLDEuODQxLDAsMCwxLC44MTguNDg1LDEuNzgxLDEuNzgxLDAsMCwxLC40NTMuODQzLDYuNiw2LjYsMCwwLDEsLjEwOSwxLjQxNCw2LjM1OSw2LjM1OSwwLDAsMCwuMDc5LDEuMzM2Ljk5Mi45OTIsMCwwLDAsLjMuNTM3LDEuMjI2LDEuMjI2LDAsMCwwLC42NjQuMThsLjIzNi4wMTR2MS44NzlsLS4yMzYuMDE0YTEuNDgyLDEuNDgyLDAsMCwwLS41NDkuMS42ODYuNjg2LDAsMCwwLS4yNy4yNjIsMS40ODQsMS40ODQsMCwwLDAtLjE4Ni41MzQsNi43NDMsNi43NDMsMCwwLDAtLjA0My45MzEsOC4zODMsOC4zODMsMCwwLDEtLjEwOCwxLjY0NCwxLjY5NCwxLjY5NCwwLDAsMS0uNDQ2Ljg0NiwyLjE0MywyLjE0MywwLDAsMS0uOTEzLjQ5MkE0LjUsNC41LDAsMCwxLDI3LjAxMSwzMC45NjZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0zMC43MDgsMjUuNzg4YTEuNzUyLDEuNzUyLDAsMCwwLS42NDUuMTI5LjkxOC45MTgsMCwwLDAtLjM3Mi4zNTQsMS43MjUsMS43MjUsMCwwLDAtLjIyLjYyNCw2LjgyLDYuODIsMCwwLDAtLjA0Ny45NzMsOC4yNyw4LjI3LDAsMCwxLS4xLDEuNTg4LDEuNDM5LDEuNDM5LDAsMCwxLS4zNzguNzI0LDEuOSwxLjksMCwwLDEtLjgwOS40MzEsNC4zMzYsNC4zMzYsMCwwLDEtMS4xMjUuMTA1SDI2LjdWMjkuMzFhMi42NTIsMi42NTIsMCwwLDAsLjgyLS4wNzlBLjU3Mi41NzIsMCwwLDAsMjcuOCwyOSwxLjA1LDEuMDUsMCwwLDAsMjcuOSwyOC41cTAtLjM1Ny4wNS0xLjM2NWEzLjUzLDMuNTMsMCwwLDEsLjE1OC0uOTc2LDEuOTc2LDEuOTc2LDAsMCwxLC4zNDMtLjYyMUEyLjAzOCwyLjAzOCwwLDAsMSwyOSwyNS4wODVhMi40MTYsMi40MTYsMCwwLDEtLjYzMy0uNTUxLDIuMzM5LDIuMzM5LDAsMCwxLS4zNzUtLjk4NCwxNy41NjQsMTcuNTY0LDAsMCwxLS4wOTQtMS44LDEuNTcxLDEuNTcxLDAsMCwwLS4wNzktLjU4Ni40ODcuNDg3LDAsMCwwLS4yNjQtLjIyNiwyLjgsMi44LDAsMCwwLS44NTMtLjA3OXYtMS40aC4zMTFhNC41NzYsNC41NzYsMCwwLDEsMS4yMTMuMTIzLDEuNTg3LDEuNTg3LDAsMCwxLC43MDkuNDE5LDEuNTI5LDEuNTI5LDAsMCwxLC4zOS43MjcsNi40MzYsNi40MzYsMCwwLDEsLjEsMS4zNTYsNi44NDIsNi44NDIsMCwwLDAsLjA4OCwxLjQsMS4yMjMsMS4yMjMsMCwwLDAsLjM5My42NzEsMS40NDcsMS40NDcsMCwwLDAsLjguMjMxWlwiIHN0eWxlPVwiZmlsbDojMDA3MmEwXCIvPmAsXG5cdFwiQVBMXCI6IGA8cGF0aCBkPVwiTTMwLDI4LjI3NSwxNiwyLDIsMjguMjc1SDE0LjE2MlYzMGgzLjY3NlYyOC4yNzVaTTE3LjgzOCwyNC44MjZWMTMuMTYxbDYuMjE1LDExLjY2NVptLTkuODkxLDAsNi4yMTUtMTEuNjY1VjI0LjgyNlpcIiBzdHlsZT1cImZpbGw6I2QyZDJkMlwiLz5gLFxuXHRcIkFwcGxlU2NyaXB0XCI6IGA8cGF0aCBkPVwiTTE3LjE4MSw0LjQzN0E1Ljk5Myw1Ljk5MywwLDAsMSwyMS41NzksMmE1Ljk3OSw1Ljk3OSwwLDAsMS0xLjQ0Nyw0LjQ3Niw0LjcyOSw0LjcyOSwwLDAsMS00LjE3LDEuOTYxQTUuMiw1LjIsMCwwLDEsMTcuMTgxLDQuNDM3WlwiIHN0eWxlPVwiZmlsbDojYThjMmFiXCIvPjxwYXRoIGQ9XCJNMTYuMiwxMC4wMzRjLjk0NiwwLDIuNy0xLjMsNC45ODktMS4zYTYuMjQ5LDYuMjQ5LDAsMCwxLDUuNDg0LDIuOCw2LjA4LDYuMDgsMCwwLDAtMy4wMjgsNS4zLDYuMjM1LDYuMjM1LDAsMCwwLDMuNzcyLDUuN3MtMi42MzcsNy40MjItNi4yLDcuNDIyYy0xLjYzNiwwLTIuOTA4LTEuMS00LjYzMS0xLjEtMS43NTcsMC0zLjUsMS4xNDQtNC42MzUsMS4xNDRDOC43LDMwLDQuNTg3LDIyLjk1OSw0LjU4NywxNy4zYzAtNS41NjgsMy40NzgtOC40ODksNi43NC04LjQ4OUMxMy40NDgsOC44MTEsMTUuMDkzLDEwLjAzNCwxNi4yLDEwLjAzNFpcIiBzdHlsZT1cImZpbGw6I2E4YzJhYlwiLz5gLFxuXHRcIkFyZHVpbm9cIjogYDxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD1cImFcIiBjeD1cIjc2Ny4xNzlcIiBjeT1cIjUxNjkuNTQzXCIgcj1cIjE0Ljk4OVwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC03MTguMTEyIC00OTUzLjkxNykgc2NhbGUoMC45NTUgMC45NjIpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjMzZiYWMwXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzJkOTA5NFwiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2FyZHVpbm88L3RpdGxlPjxwYXRoIGQ9XCJNMjkuNjQ1LDE1LjkyNUExMy43NywxMy43NywwLDEsMSwxNS44NzYsMi4wNTYsMTMuODE5LDEzLjgxOSwwLDAsMSwyOS42NDUsMTUuOTI1WlwiIHN0eWxlPVwic3Ryb2tlOiMwMjc5N2U7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjEzNjcyMjg0NTQ5NjkyNjdweDtmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0xMC41ODEsMTEuNjQ4YzIuNDEtLjA3NiwzLjM1OS44MzQsNC42MDUsMi4wNjkuMjg1LjI4Mi41NzkuNTkuOS45MjFsLjkyMi0uOTkxYTYuMjIzLDYuMjIzLDAsMCwxLDMuMjU2LTEuOTNjMS45MzktLjIxMSwzLjExOS0uMTIyLDQuMzExLjgxNGE1LjAyMyw1LjAyMywwLDAsMSwyLjI0NSwzLjksNS42NTMsNS42NTMsMCwwLDEtMy4yNSw1LjE1Niw1Ljk3NSw1Ljk3NSwwLDAsMS0zLjkxMy4xMzUsNy42NTYsNy42NTYsMCwwLDEtMy41NDEtMi45ODdjLTEuNjc4LDIuMTQyLTMuMTg3LDMuMjUzLTUuMjM1LDMuMTU1LTcuNDUyLS4zNTQtNi44NDItMTAuMDc1LS4zLTEwLjI0N1ptMS42NTcsNy45OTRhOS4xOTMsOS4xOTMsMCwwLDAsMi44NTYtMi45Yy0uNzQtMS4yNDMtMi4yMDktMi44MjQtMy40NTUtMy4xMzRhNC4zMjgsNC4zMjgsMCwwLDAtMy4yMjQuNzc3LDMuMzg0LDMuMzg0LDAsMCwwLS43NjIsMy42ODYsMy42NzQsMy42NzQsMCwwLDAsNC41ODUsMS41N1ptLTIuOTgtMy40ODcsMy4yNzguMDA1djEuMjFsLTMuMjgzLjAwNVptMTMuNDQ4LDMuNkEzLjg0MywzLjg0MywwLDAsMCwyNC45MzcsMTdhMy40NTgsMy40NTgsMCwwLDAtMS44NjMtMy4xMDksMy42NDgsMy42NDgsMCwwLDAtNC4yLjcyOCw3LjM2NCw3LjM2NCwwLDAsMC0xLjY0OSwyLjE1MUE4LjkzNiw4LjkzNiwwLDAsMCwxOS4yLDE5LjI1Miw0LjAyMiw0LjAyMiwwLDAsMCwyMi43MDYsMTkuNzU0Wm0tMS45NTUtMi4zNzYtMS4wODgtLjAwOCwwLTEuMjE3LDEuMDkxLDBWMTUuMDc1bDEuMTA3LS4wMDgtLjAwNywxLjA5MywxLjA4NSwwdjEuMTY1bC0xLjAyMS0uMDA4djEuMTJIMjAuNzUzWlwiIHN0eWxlPVwic3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjAuMTIxMDMwOTY0ODA5Mjc0ODJweDtvcGFjaXR5OjAuMTY4MDk5OTk5NDI3Nzk1NDtpc29sYXRpb246aXNvbGF0ZVwiLz48cGF0aCBkPVwiTTQuOTE3LDE2LjMzN2MwLDUuMzQ4LDcuMzU0LDcuMzQsMTAuOTg3LDEuODk0LDMuNzY1LDUuNjQ3LDEwLjgyNCwzLjI4LDEwLjgyNC0xLjlTMTkuNyw4LjY1NiwxNS45LDE0LjQ0MWMtMy42LTUuNzE5LTEwLjk4Ny0zLjQ1My0xMC45ODcsMS45Wm0xLjkzMSwwYzAtMy44Niw1LjQ1NS01LjA3OCw3Ljk5MiwwLTIuNTg4LDQuODg5LTcuOTkyLDMuODU5LTcuOTkyLDBabTEwLjExOSwwYzIuMjg2LTUuMTc4LDcuODg5LTMuNzUxLDcuODcyLjAwOFMxOS4xODYsMjEuMjc3LDE2Ljk2NywxNi4zMzdaXCIgc3R5bGU9XCJmaWxsOiNmZmY7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjAuMjQyMDYxOTI5NjE4NTQ5NjRweFwiLz48cmVjdCB4PVwiOC44OThcIiB5PVwiMTUuNzk1XCIgd2lkdGg9XCIzLjIzN1wiIGhlaWdodD1cIjEuMDY3XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjAuNjQ0IDE2Ljg0NiAxOS41NzYgMTYuODQ2IDE5LjU3NiAxNS43MTIgMjAuNjQ0IDE1LjcxMiAyMC42NDQgMTQuNjQ0IDIxLjc3OSAxNC42NDQgMjEuNzc5IDE1LjcxMiAyMi44NDcgMTUuNzEyIDIyLjg0NyAxNi44NDYgMjEuNzc5IDE2Ljg0NiAyMS43NzkgMTcuOTE0IDIwLjY0NCAxNy45MTQgMjAuNjQ0IDE2Ljg0NlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiQVJNIEFzc2VtYmx5XCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCI4MzYuNjNcIiB5MT1cIjM2LjIwNVwiIHgyPVwiODQzLjgwMlwiIHkyPVwiMTQuNDhcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSg1MjUuOTIyIDMwLjI0OSkgcm90YXRlKDE4MCkgc2NhbGUoMC42MDcgMC42MDcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmXCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNmZmZcIiBzdG9wLW9wYWNpdHk9XCIwLjI3NVwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2Fzc2VtYmx5PC90aXRsZT48cGF0aCBkPVwiTTE2LDJjLTEuMjQ2LDMuMDU2LTIsNS4wNTctMy4zOTEsOC4wMjJBMjEuODg0LDIxLjg4NCwwLDAsMCwxNi4yLDEzLjE1NmExNC44NTgsMTQuODU4LDAsMCwxLTQtMi4yODNDMTAuNDMsMTQuNTc5LDcuNjQ2LDE5Ljg1NSwyLDMwYzUuMTg2LTIuOTk0LDkuMDEyLTQuNjQ4LDEyLjY5MS00Ljk2NlYyNC4yaC0uODM0di0uODM3aC44MzRWMjQuMmgxLjY3NVYyMi41MjFIMTQuNjkxdi0uODM0aC0uODM0VjIwLjAxM2guODM0di0uODM0aDEuNjc1di44MzRIMTcuMnYuODM3aC0uODM3di0uODM3SDE0LjY5MXYxLjY3NWgxLjY3NXYuODM0SDE3LjJWMjQuMmgtLjgzN3YuNzgzYzMuOTguMSw4LjAwNiwxLjc3MiwxMy42MzQsNS4wMjEtLjg2My0xLjU4OS0xLjYzNi0zLjAyMS0yLjM3Mi00LjM4NWEyNS41MjYsMjUuNTI2LDAsMCwwLTQuODMzLTMuMzMzQTE0LjQzNiwxNC40MzYsMCwwLDEsMjYuNjUsMjMuOEMxOS4xNyw5Ljg3MiwxOC41NjUsOC4wMiwxNiwyWk0xMC41MTEsMTkuMTc5aDEuNjcxdi44MzRoLjgzN3Y1LjAyMWgtLjgzN1YyMi41MjFIMTAuNTExdjIuNTEySDkuNjczVjIwLjAxM2guODM3Wm0wLC44MzR2MS42NzVoMS42NzFWMjAuMDEzWm03LjUyNi0uODM0aC44Mzd2LjgzNGguODM3di44MzdoLjgzNHYtLjgzN2guODM3di0uODM0aC44Mzd2NS44NTVoLS44MzdWMjAuODVoLS44Mzd2LjgzN2gtLjgzNFYyMC44NWgtLjgzN3Y0LjE4NGgtLjgzN1pcIiBzdHlsZT1cImZpbGw6IzAwMDBiZlwiLz48cGF0aCBkPVwiTTIzLjg4MSwxOC42NDJjLTYuMDY5LTguMjM3LTcuNDc2LTE0Ljg3Ni03LjgzMi0xNi40NjFBMTc1LjIxNywxNzUuMjE3LDAsMCwwLDIzLjg4MSwxOC42NDJaXCIgc3R5bGU9XCJmaWxsOiNmZmY7ZmlsbC1vcGFjaXR5OjAuMTY1NjgwNDY4MDgyNDI4XCIvPjxwYXRoIGQ9XCJNMTYuMDUxLDIuMTIsMTUuNiwzLjIyN2MtLjE1OS4zOTEtLjMxMS43NjUtLjQ2MSwxLjEzMXMtLjMuNzI0LS40NDgsMS4wNzctLjMuNy0uNDQ4LDEuMDUzLS4zLjcwNi0uNDY1LDEuMDY2LS4zMjkuNzI5LS41MDYsMS4xMTEtLjM2Mi43NzgtLjU2MSwxLjE5M2MtLjAyOC4wNTctLjA2MS4xMjMtLjA4OS4xODFBMjEuODcyLDIxLjg3MiwwLDAsMCwxNi4yLDEzLjE1NmExNC44NzksMTQuODc5LDAsMCwxLTMuOTg5LTIuMjc2bC0uMTQuMjg3Yy0uMDY1LjEzMy0uMTQ0LjI4My0uMjEyLjQybC0uMTA2LjIxOWMtLjg3OCwxLjc5My0yLjAwNiwzLjk4NC0zLjUyNCw2LjgyMiwzLjU1MS0yLDcuMzgxLTQuODg3LDE0LjMzOC0yLjQtLjM0OS0uNjYxLS42Ny0xLjI4LS45NzEtMS44NjNzLS41ODEtMS4xMjgtLjg0MS0xLjY0NC0uNS0xLS43MjUtMS40NjMtLjQzMy0uOS0uNjI5LTEuMzEzLS4zOC0uODE4LS41NTQtMS4yLS4zMzktLjc1NC0uNS0xLjExOFMxOC4wNDcsNi45LDE3LjksNi41NDZzLS4yOTEtLjcwOS0uNDM0LTEuMDY2Yy0uMDM2LS4wOTEtLjA3My0uMTg2LS4xMDktLjI3N0MxNi45NDksNC4yNDcsMTYuNTM2LDMuMjU4LDE2LjA1MSwyLjEyWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPmAsXG5cdFwiQXNjaWlEb2NcIjogYDxwYXRoIGQ9XCJNMzAsMzBIMlYySDMwWlwiIHN0eWxlPVwiZmlsbDojZTQwMDQ2XCIvPjxwYXRoIGQ9XCJNMjMuNzMxLDI0LjgzYS41ODkuNTg5LDAsMCwxLS43NjMtLjMzN0wxNi43MjQsOS4yNjksMTMuOTMsMTUuOTloMS44MzNhLjU5LjU5LDAsMCwxLS4wMjQsMS4xOEg4LjlhLjU5LjU5LDAsMCwxLC4wMjQtMS4xOGgzLjcyN2wwLS4wMTNMMTYuMTg0LDcuNWEuNTkxLjU5MSwwLDAsMSwuNTMzLS4zNjNoMGEuNTkyLjU5MiwwLDAsMSwuNTU3LjM2Nmw2Ljc4NSwxNi41NDYuMDA5LjAyMUEuNTkuNTksMCwwLDEsMjMuNzMxLDI0LjgzWlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTQuNTE2LDE4Ljc5MUg3LjY3OWEuNTkuNTksMCwwLDAtLjAyNCwxLjE4SDExTDkuMzA5LDI0LjA0M2EuNTkuNTksMCwwLDAsMS4wODUuNDY0bDAtLjAxMSwxLjg3NS00LjUwOS4wMDUtLjAxNmgyLjIxNWEuNTkuNTksMCwwLDAsLjAyMy0xLjE4WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiQVNQLk5FVCAoQyMpXCI6IGA8dGl0bGU+ZmlsZV90eXBlX2FzcHg8L3RpdGxlPjxwb2x5Z29uIHBvaW50cz1cIjIyLjc1IDIgNi4zNSAyIDYuMzUgMzAgMjkuNjUgMzAgMjkuNjUgOSAyMi43NSAyXCIgc3R5bGU9XCJmaWxsOiNjNWM1YzVcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjcuMzUgMjcuNyA4Ljc1IDI3LjcgOC43NSA0LjMgMjAuNDUgNC4zIDIwLjQ1IDExLjMgMjcuNDUgMTEuMyAyNy40NSAyNy43IDI3LjM1IDI3LjdcIiBzdHlsZT1cImZpbGw6I2Y1ZjVmNVwiLz48cGF0aCBkPVwiTTEyLjEsMzAuOTk0QTExLjA5NCwxMS4wOTQsMCwxLDEsMjMuMTk0LDE5LjksMTEuMTA2LDExLjEwNiwwLDAsMSwxMi4xLDMwLjk5NFptMC0yMC4zQTkuMiw5LjIsMCwxLDAsMjEuMywxOS45LDkuMjE2LDkuMjE2LDAsMCwwLDEyLjEsMTAuN1pcIiBzdHlsZT1cImZpbGw6IzMzYTlkY1wiLz48cmVjdCB4PVwiMi4wOTlcIiB5PVwiMTkuNDU1XCIgd2lkdGg9XCIyMC4wMDNcIiBoZWlnaHQ9XCIwLjg5XCIgc3R5bGU9XCJmaWxsOiMzM2E5ZGM7c3Ryb2tlOiMzM2E5ZGM7c3Ryb2tlLW1pdGVybGltaXQ6MTBcIi8+PHBhdGggZD1cIk0xMi4zMjUsMTUuNzYzYTMxLjkzLDMxLjkzLDAsMCwxLTguNDg0LTEuMTFsLjI0Mi0uODA3YTMxLjM3NCwzMS4zNzQsMCwwLDAsMTUuOTkyLDBsLjIzOS44MDdBMjguMDc2LDI4LjA3NiwwLDAsMSwxMi4zMjUsMTUuNzYzWlwiIHN0eWxlPVwiZmlsbDojMzNhOWRjO3N0cm9rZTojMzNhOWRjO3N0cm9rZS1taXRlcmxpbWl0OjEwXCIvPjxwYXRoIGQ9XCJNNC4xLDI1LjcyNGwtLjIzOS0uODA3YTMxLjY1MiwzMS42NTIsMCwwLDEsMTYuNDcyLDBsLS4yNDIuODA3QTMxLjM4LDMxLjM4LDAsMCwwLDQuMSwyNS43MjRaXCIgc3R5bGU9XCJmaWxsOiMzM2E5ZGM7c3Ryb2tlOiMzM2E5ZGM7c3Ryb2tlLW1pdGVybGltaXQ6MTBcIi8+PHBhdGggZD1cIk04LjUzNiwyOS4wNTVBMjUuNDM4LDI1LjQzOCwwLDAsMSw4LDEwLjYwOGwuNzc2LjMzMWEyNC41NTgsMjQuNTU4LDAsMCwwLC41MzMsMTcuNzgzWlwiIHN0eWxlPVwiZmlsbDojMzNhOWRjO3N0cm9rZTojMzNhOWRjO3N0cm9rZS1taXRlcmxpbWl0OjEwXCIvPjxwYXRoIGQ9XCJNMTUuNiwyOS4wNTVsLS43NzYtLjMzM2EyNC41NTksMjQuNTU5LDAsMCwwLC41MzEtMTcuNzgzbC43NzYtLjMzMUEyNS40NDMsMjUuNDQzLDAsMCwxLDE1LjYsMjkuMDU1WlwiIHN0eWxlPVwiZmlsbDojMzNhOWRjO3N0cm9rZTojMzNhOWRjO3N0cm9rZS1taXRlcmxpbWl0OjEwXCIvPjxyZWN0IHg9XCIxMS42NTVcIiB5PVwiOS44OThcIiB3aWR0aD1cIjAuODg5XCIgaGVpZ2h0PVwiMjAuMzcxXCIgc3R5bGU9XCJmaWxsOiMzM2E5ZGM7c3Ryb2tlOiMzM2E5ZGM7c3Ryb2tlLW1pdGVybGltaXQ6MTBcIi8+YCxcblx0XCJBdXRvSG90a2V5XCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCI1NC42MDRcIiB5MT1cIjE2OC4zODhcIiB4Mj1cIjU0LjYwNFwiIHkyPVwiMTk0Ljg4NVwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC0zOC42MDQgLTE2NS42MzYpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZDhkOGQ4XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2EzYTNhM1wiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIjY4Ljc1NlwiIHkxPVwiMjA5LjE1MlwiIHgyPVwiOTEuNjM4XCIgeTI9XCIyMDkuMTUyXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUwLjYwMSAtMTU5LjQ0OSkgc2NhbGUoMC44MzIgMC44MzcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZDdkN2Q3XCIvPjxzdG9wIG9mZnNldD1cIjAuNVwiIHN0b3AtY29sb3I9XCIjZTdlN2U3XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2Q3ZDdkN1wiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2F1dG9ob3RrZXk8L3RpdGxlPjxyZWN0IHg9XCIyXCIgeT1cIjIuODI0XCIgd2lkdGg9XCIyOFwiIGhlaWdodD1cIjI2LjM1M1wiIHJ4PVwiMy4wODhcIiByeT1cIjMuMDg4XCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yNi44NTYsMjkuMTgxSDUuMTQ0QTMuMTQ4LDMuMTQ4LDAsMCwxLDIsMjYuMDM3VjUuOTYzQTMuMTQ4LDMuMTQ4LDAsMCwxLDUuMTQ0LDIuODE5SDI2Ljg1NkEzLjE0OCwzLjE0OCwwLDAsMSwzMCw1Ljk2M1YyNi4wMzdBMy4xNDgsMy4xNDgsMCwwLDEsMjYuODU2LDI5LjE4MVpNNS4xNDQsMi45NjNhMywzLDAsMCwwLTMsM2gwVjI2LjAzN2EzLDMsMCwwLDAsMywzSDI2Ljg1NmEzLDMsMCwwLDAsMy0zVjUuOTYzYTMsMywwLDAsMC0zLTNaXCIgc3R5bGU9XCJmaWxsOiM4ZDhkOGRcIi8+PHJlY3QgeD1cIjQuMzEzXCIgeT1cIjQuNjQxXCIgd2lkdGg9XCIyMy4xNjlcIiBoZWlnaHQ9XCIyMS45NFwiIHJ4PVwiMi41NzFcIiByeT1cIjIuNTcxXCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+PHBhdGggZD1cIk0yNC45MTEsMjYuNjQxSDYuODg0QTIuNjM0LDIuNjM0LDAsMCwxLDQuMjUzLDI0LjAxVjcuMjEyQTIuNjM0LDIuNjM0LDAsMCwxLDYuODg0LDQuNTgxSDI0LjkxMWEyLjYzNCwyLjYzNCwwLDAsMSwyLjYzMSwyLjYzMXYxNi44QTIuNjM0LDIuNjM0LDAsMCwxLDI0LjkxMSwyNi42NDFaTTYuODg0LDQuN0EyLjUxNCwyLjUxNCwwLDAsMCw0LjM3Myw3LjIxMnYxNi44YTIuNTE0LDIuNTE0LDAsMCwwLDIuNTExLDIuNTExSDI0LjkxMWEyLjUxNCwyLjUxNCwwLDAsMCwyLjUxMS0yLjUxMVY3LjIxMkEyLjUxNCwyLjUxNCwwLDAsMCwyNC45MTEsNC43WlwiIHN0eWxlPVwiZmlsbDojZjhmOGY4XCIvPjxwYXRoIGQ9XCJNNi4xNDUsMjMuOWwyLjM0My02LjFoLjg3bDIuNSw2LjFoLS45MmwtLjcxMi0xLjg0OEg3LjY3M0w3LDIzLjlaTTcuOSwyMS40SDkuOTc0bC0uNjM3LTEuN3EtLjI5MS0uNzctLjQzMy0xLjI2NUE3Ljc3Niw3Ljc3NiwwLDAsMSw4LjU3NiwxOS42WlwiLz48cGF0aCBkPVwiTTEzLjYwNywyMy45VjE3LjhoLjgwN3YyLjVoMy4xNzFWMTcuOGguODA3djYuMWgtLjgwN1YyMS4wMjFoLTMuMTdWMjMuOVpcIi8+PHBhdGggZD1cIk0yMC40NzgsMjMuOVYxNy44aC44MDd2My4wMjVsMy4wMy0zLjAyNWgxLjA5NEwyMi44NSwyMC4yNjcsMjUuNTIyLDIzLjlIMjQuNDU2bC0yLjE3Mi0zLjA4OC0xLC45NzRWMjMuOVpcIi8+YCxcblx0XCJBdXRvSXRcIjogYDxjaXJjbGUgY3g9XCIxNlwiIGN5PVwiMTZcIiByPVwiMTIuNTUxXCIgc3R5bGU9XCJmaWxsOiM1ZDgzYWNcIi8+PHBhdGggZD1cIk0yLDE2QTE0LDE0LDAsMSwxLDE2LDMwLDE0LDE0LDAsMCwxLDIsMTZaTTE2LDQuNzg5QTExLjIxMSwxMS4yMTEsMCwxLDAsMjcuMjExLDE2LDExLjIxMSwxMS4yMTEsMCwwLDAsMTYsNC43ODlaXCIgc3R5bGU9XCJmaWxsOiNmMGYwZjBcIi8+PHBhdGggZD1cIk0yNC41NzYsMjAuMTU2bC02LjQtOS4yNjRhMy4xMzEsMy4xMzEsMCwwLDAtLjgxOS0uODE5LDIuMzYsMi4zNiwwLDAsMC0yLjQ0Mi4wMjMsMy41NDMsMy41NDMsMCwwLDAtLjgxMi44TDcuNTMzLDIwLjE1NmgzLjc1Mmw0LjgwOC02LjgsMS44MzgsMi43MXEuMjYuMzY4LjU0NC43ODl0LjUuN3EtLjM2OC0uMDMxLS44NjUtLjAzMWgtMy41M2wtMS45MTQsMi42MzRaXCIgc3R5bGU9XCJmaWxsOiNmMGYwZjBcIi8+YCxcblx0XCJBdnJvIElETFwiOiBgPHBhdGggZD1cIk0yLDExLjY0OWguMDI1YTQuNzg1LDQuNzg1LDAsMCwwLDIuOTExLDEuMzM2YzIuMzA4LjIyMSw0LjU5LS40ODUsNi45LS4zMjZhNy4wMyw3LjAzLDAsMCwxLDIuNjguNjY0Yy41LS4zMTkuOTg5LS42NjIsMS40ODYtLjk4OS41LjMyNy45ODQuNjc0LDEuNDg4Ljk4OWE2LjgzNCw2LjgzNCwwLDAsMSwyLjQ4Ny0uNjVjMS45OTUtLjE2NywzLjk2Ny4zMDgsNS45NTcuMzU5YTUuMiw1LjIsMCwwLDAsNC4wMjYtMS4zODNIMzB2LjIzNmMtLjE3OC43NDctLjg4MiwxLjE3Ni0xLjI4NCwxLjc5YTQuOTQ4LDQuOTQ4LDAsMCwxLS43MzEuNzkxLDMuOCwzLjgsMCwwLDEtLjU2NS43NDgsMi41NTEsMi41NTEsMCwwLDAtLjU5NC41NDEsMi4xODEsMi4xODEsMCwwLDEtLjk2Ljc0OSwxLjE0OSwxLjE0OSwwLDAsMS0uNTY1LjU2LDYuNjksNi42OSwwLDAsMS0xLjk0LjE4NGMuNzIzLjU0OCwxLjUsMS4wMiwyLjI0NiwxLjUzNS43ODIuNTEzLDEuNTQsMS4wNjEsMi4zMjYsMS41NjhINC4wODljMS41LTEuMDU4LDMuMDU3LTIuMDM1LDQuNTUtMy4xQTYuOCw2LjgsMCwwLDEsNi43LDE3LjA2NWExLjE1NSwxLjE1NSwwLDAsMS0uNTY5LS41NjIsMi4yOCwyLjI4LDAsMCwxLTEuMDQzLS44NmMtLjI2OC0uMy0uNjctLjQ2Ni0uODUzLS44NDMtLjItLjQzNi0uNjU4LS42NjQtLjkwOS0xLjA2Ny0uNC0uNjQyLTEuMTM3LTEuMDc2LTEuMzI3LTEuODQ2di0uMjM5bTIuOTM5LDguNTI4cTExLjA1OS4wMDksMjIuMTIsMGMtMy42NjgtMi41MS03LjM3Ni00Ljk2MS0xMS4wNTktNy40NDgtMy42ODQsMi40ODctNy4zOTIsNC45NDEtMTEuMDYxLDcuNDQ5TTQuMTY3LDEzLjJhNy44NDIsNy44NDIsMCwwLDAsMi44NC43MzFjMS4xNjMuMTIzLDIuMzQxLjA0NiwzLjUuMjM2YTIuNywyLjcsMCwwLDEsMS42MDcuNzgxYy42NTktLjQ1MiwxLjMzMi0uODg1LDEuOTg3LTEuMzQybC4wMTItLjA2NGE1LjI5NCw1LjI5NCwwLDAsMC0xLjg3Ny0uNWMtMi42OTMtLjMxNi01LjM4Ny43MTItOC4wNjcuMTZtMTMuNjUyLjM1NmMuNjg4LjQ2NiwxLjM4Mi45MjUsMi4wNywxLjM5MmEyLjQ4OCwyLjQ4OCwwLDAsMSwxLjMtLjcxOSwxOS44NTksMTkuODU5LDAsMCwxLDMuMTM3LS4yNDgsOS4xMDUsOS4xMDUsMCwwLDAsMy41LS43NjhjLTIuNTgyLjUtNS4xNjgtLjQwOS03Ljc2MS0uMmE2LjI1Niw2LjI1NiwwLDAsMC0yLjI0NS41NDVNMy4zMzksMTMuMTY2YTcuMjY0LDcuMjY0LDAsMCwwLDIuNzIzLDEuM2MtLjIxOS0uMTUzLS4zNzYtLjQxNi0uNjU3LS40NTdhNy45NTUsNy45NTUsMCwwLDEtMi4wNjYtLjg0NG0yMy4zMzMuODI1Yy0uMzE3LjAyMy0uNS4zLS43MzMuNDczYTcuMjMyLDcuMjMyLDAsMCwwLDIuNzI0LTEuMyw4LjEwNiw4LjEwNiwwLDAsMS0xLjk5MS44MjRtLTIyLjUuMTI2YTUuMTIxLDUuMTIxLDAsMCwwLDIuNTg5LDEuMWMtLjExNS0uMTI4LS4yMDktLjMxMi0uNC0uMzM0YTEwLjQ1OSwxMC40NTksMCwwLDEtMi4xOS0uNzcxbTIxLjQ2Ny43NjhjLS4xODkuMDIyLS4yODQuMi0uMzk0LjMzNmE1LjE4Nyw1LjE4NywwLDAsMCwyLjYtMS4xMDksMTAuNDc3LDEwLjQ3NywwLDAsMS0yLjIuNzczTTYuMywxNC4yMDZhMy4yNDMsMy4yNDMsMCwwLDAsMi40NDUuMzUyYy0uMS0uMDgtLjE4MS0uMjE1LS4zMjUtLjIwNnEtMS4wNjMtLjA0LTIuMTItLjE0Nm0xNy4zNTEuMTM5Yy0uMTcxLS4wMTktLjI5MS4xLS40MDYuMjExYTMuMTA4LDMuMTA4LDAsMCwwLDIuNDItLjM1MnEtMSwuMTEyLTIuMDE0LjE0MW0tMTYuNzQxLjUzOGEzLjY2OSwzLjY2OSwwLDAsMCwyLjQ4Mi4zMTksMS4xMDcsMS4xMDcsMCwwLDAtLjI4MS0uMzc2LDUuMTU4LDUuMTU4LDAsMCwxLTIuMi4wNTdtMTUuNy4zMThhMy42NzgsMy42NzgsMCwwLDAsMi40ODctLjMxOSw1LjEyNyw1LjEyNywwLDAsMS0yLjItLjA1NywxLjEsMS4xLDAsMCwwLS4yODMuMzc2TTQuODM4LDE0Ljk3N2E0LjExLDQuMTEsMCwwLDAsMi4xMzMuODQxYy0uMDU3LS4wODQtLjExNC0uMTY4LS4xNzEtLjI1NGE2Ljk0OCw2Ljk0OCwwLDAsMS0xLjk2Mi0uNTg3bTIwLjM2MS41ODktLjE2OS4yNTNhNC4xNDEsNC4xNDEsMCwwLDAsMi4xMzYtLjg0Myw3LjAxNSw3LjAxNSwwLDAsMS0xLjk2Ny41OW0tMTguMS0uMTNhLjguOCwwLDAsMCwuNTM0LjMxLDcuNTc5LDcuNTc5LDAsMCwwLDIuMDM3LS4wNzNjLS4wMDktLjAzLS4wMjctLjA5LS4wMzYtLjEyLS40NTctLjA1MS0uOTIzLjA3NC0xLjM4NS4wNDdBNy4wNTQsNy4wNTQsMCwwLDEsNy4xLDE1LjQzN20xNi4xOTEuMTUxYTYuMjgsNi4yOCwwLDAsMC0uOTEzLS4wNDFsLS4wNDIuMTI2YTcuNDE2LDcuNDE2LDAsMCwwLDIuMDQ1LjA3Mi43LjcsMCwwLDAsLjUyMi0uMzMxLDQuMzQ5LDQuMzQ5LDAsMCwxLTEuNjEzLjE3NG0tMTcuNTIuMzI3YTMuMTIsMy4xMiwwLDAsMCwxLjc1NC40ODFjLS4wNjUtLjI0LS4zMzQtLjItLjUyMy0uMjM2LS40MTktLjA0MS0uODE2LS4xODYtMS4yMzEtLjI0Nk0yNSwxNi4xNjNjLS4xODguMDQxLS40NTItLjAwNi0uNTIxLjIzMmEyLjg3NCwyLjg3NCwwLDAsMCwxLjczMi0uNDgyYy0uNC4wNzktLjguMjA3LTEuMjExLjI1MU03LjczNSwxNi4xMTlhMSwxLDAsMCwwLC43ODkuMjc1LDkuMzMxLDkuMzMxLDAsMCwwLDEuMzI1LS4xNThjLS4wMjEtLjA5My0uMDA5LS4yNzgtLjE2My0uMjI4YTkuOTgzLDkuOTgzLDAsMCwxLTEuOTUxLjExMW0xNC40MTUuMTE4YTguMTU3LDguMTU3LDAsMCwwLDEuNDEyLjE1NC45LjksMCwwLDAsLjctLjI3NCw5LjM4Nyw5LjM4NywwLDAsMS0xLjkzNC0uMTFjLS4xNi0uMDYtLjE1NS4xMzItLjE3Ni4yM20tMTUuNDM4LjQ0YTEuOTYyLDEuOTYyLDAsMCwwLDEuMy4xODFsLS4wOTEtLjEyNmMtLjQuMDA2LS44MDctLjAyMi0xLjIwOS0uMDU1bTEuNjE1LjA0M2ExLjAzLDEuMDMsMCwwLDAsLjcxNi4yOTRjLjE3OS0uMTI1LjM1OC0uMjUyLjUzMS0uMzg2YTUuNzQ3LDUuNzQ3LDAsMCwxLTEuMjQ3LjA5Mm0xNC4xLS4wOTNjLjIzNy4xNDQuNDY3LjQ3Ny43ODIuMzQ1LjE2Ni0uMDUuMzY5LS4wODkuNDYxLS4yNTdhNS4yNzEsNS4yNzEsMCwwLDEtMS4yNDMtLjA4OG0xLjcxMy4yNjNhMi4wMDcsMi4wMDcsMCwwLDAsMS4xNDUtLjIxMywxMC4yNjksMTAuMjY5LDAsMCwxLTEuMTQ0LjA0OUMyMy45OTMsMTYuNjY3LDIzLjk4NCwxNi45NjEsMjQuMTM4LDE2Ljg5WlwiIHN0eWxlPVwiZmlsbDojMDA0MGZmXCIvPjxwYXRoIGQ9XCJNNy40MzUsMTguODg2UTExLjcxOSwxNi4wMTMsMTYsMTMuMTM3bDkuMyw2LjI0NGMuMjIxLjE0Ny40MzkuMy42NDguNDY0cS05Ljk0Ny0uMDEtMTkuODk0LDBjLjQ0My0uMzQ0LjkyLS42NCwxLjM4My0uOTU4bTguMjU1LTUuMDY2Yy0uNDU3LDEuODU5LS45MDcsMy43MTktMS4zNzUsNS41NzYuNTIuMDE1LDEuMDQxLjAxMiwxLjU2MiwwcS0uMDEzLTIuODQxLDAtNS42OGwtLjE4NC4xbS0yLjUsMS42ODRjLjI1NS44NTkuNDgsMS43MjguNzYzLDIuNTc5LjI4OS0xLjIzOC42LTIuNDcxLjktMy43MDctLjU1LjM4Ni0xLjExNC43NS0xLjY2OCwxLjEyOW0zLjM1Ny0uODczYy0uMDA2LjY4MiwwLDEuMzY0LDAsMi4wNDZhMi4xLDIuMSwwLDAsMCwxLjAxNC0uMjU0Yy4xOTMtLjE0NS4xLS40MDkuMDExLS41ODZhNC4yNzYsNC4yNzYsMCwwLDAtMS4wMjQtMS4yMDdNMTguMzI3LDE2LjRjLS4xLjU0NC0uNjY2Ljc5Mi0xLjE1MS45LjQ3NC43Ljk2LDEuMzg5LDEuNDE2LDIuMS40NjkuMDI0Ljk0LjAxMSwxLjQxMS4wMDlhMS42MzEsMS42MzEsMCwwLDEsLjE2LTIuOTc2Yy0uODM0LS42LTEuNy0xLjE0LTIuNTQ0LTEuNzI3LjM0OS41LjgzMSwxLjAzNy43MDgsMS43bS02LjgyMi4yNDJjLjI2Ny45MjEuNTI5LDEuODQ1Ljc5NCwyLjc2Ny40NCwwLC44OC4wMDgsMS4zMjEtLjAwNy0uMzM5LTEuMTYxLS42ODUtMi4zMTktMS4wMDktMy40ODQtLjM4NS4yMTUtLjczNy40ODItMS4xLjcyNG04LjguNDUyYS45NDYuOTQ2LDAsMCwwLC4wNTcsMS43Yy41MzMuMDkuODU1LS41MzMuNzc5LS45OS0uMDI2LS40LS40LS44NjEtLjgzNi0uNzE0TTcuNCwxOS40cTEuMzI0LjAxOCwyLjY1LDBjLjI1Ni0uNy40MTMtMS40NjguNjI5LTIuMi0xLjEuNzE1LTIuMTg3LDEuNDYxLTMuMjc5LDIuMTk0bTE0LjM3Ny0xLjlhMS42MTYsMS42MTYsMCwwLDEtLjg3NiwxLjljMS4yMzMuMDE4LDIuNDY1LjAxNSwzLjcsMC0uOTM0LS42NDQtMS44ODMtMS4yNjYtMi44MjItMS45bS01LjIyMy4xMTVjLS4wMS42LDAsMS4yLDAsMS44LjQxNSwwLC44MzEsMCwxLjI0OCwwLS40MTktLjYtLjgtMS4yMTktMS4yNDMtMS43OTRtLTUuNTQ2Ljk0MWguMzQ2Yy0uMDU1LS4xODctLjEwOC0uMzc2LS4xNjYtLjU2MmEzLjc1MSwzLjc1MSwwLDAsMC0uMTgxLjU2M20tLjE4LjY5M2MtLjAxNS4wNC0uMDQ1LjExOS0uMDYxLjE1OS4yNzUtLjAyNi41OS4wNzEuODQyLS4wNUMxMS40NTMsMTkuMTEyLDExLjA3NCwxOS4yNzUsMTAuODI2LDE5LjI0NFpcIiBzdHlsZT1cImZpbGw6IzAwNDBmZlwiLz5gLFxuXHRcIkFXS1wiOiBgPHBhdGggZD1cIk0yNi45MjUsMjcuNzM3QzIzLjQzMSwyNi4xLDI0LjYwNiwxNC41ODgsMTMuODEsOC4zMTksMTQuMDg5LDUuNzkyLDE0Ljc1OC0uNSw3Ljk2MSwzLDYuODQ1LDMuMTI4LDQuOTA3LDIuMzMxLDQsNC44MzF2LjExNEMxNi45MTgsMy45LjA4OCwxMC41MywxNi43NSwyNS44NDRjLS4zNzMuMTc2LS42NzQtLjMyNS0xLjk3LjFsLS4wMTQuMDE2Yy0xLjcyMiwxLjEzNSwxLjkzMy43NjgsNC4xNTQsMS4yNzQtMS42MTEuNDE3LTUuNTk0LTEuMTM3LTYuMywxLjY0NS44NzctLjM3LDEsLjMyOSwxLjA3NiwxLjA3N0EyNi4yNzcsMjYuMjc3LDAsMCwxLDIyLjM3OSwyNy41YzEuMS4yODUsNC4xMTgsMi4wNDksNS4xMjIuNTUxQzI3LjUxOSwyNy45MywyNy4yMjEsMjcuODc2LDI2LjkyNSwyNy43MzdaXCIvPjxwYXRoIGQ9XCJNMTAuNDQ2LDIuOTdsLS4xMjEuMDg4YS4yNjYuMjY2LDAsMCwwLS4wMTEuMzc3LjIxMS4yMTEsMCwwLDAsLjA0NS4wMzkuNDE2LjQxNiwwLDAsMCwuNTIxLS4wNjMuMjYzLjI2MywwLDAsMCwuMDc4LS4zNjRsLS4wMS0uMDE0Yy0uMDc2LS4xNDMtLjE2My0uMTc3LS4zNC0uMTI3QzEwLjU1MywyLjkyNSwxMC41LDIuOTQ2LDEwLjQ0NiwyLjk3WlwiIHN0eWxlPVwiZmlsbDojZDJkMmQyXCIvPjxwYXRoIGQ9XCJNMTgsMjYuMzY4Yy4xNTEtLjA0MS4zMTgtLjgyOC4xNzQtLjk0OUE2LjI5LDYuMjksMCwwLDAsMTkuNCwyNi40ODVjMS4wMjMsMS4wMDcsMi42NjUtLjAzMiwzLjQ4Mi43NTlhMTAuNzM2LDEwLjczNiwwLDAsMCwxLjk1NywxLjAyN2MtLjEzOS0uMTUxLS4wMjktLjE0NC4xNzktLjAxMS0uMTMtLjMzOC00LjQyMS01LjE1Ni01LjIyNi03LjE4LjA5NS4yOTMtMS42MDgtLjgyNC0yLjA3Ni0xLjQxOS0uMDI4LjA1Ni0uMDkyLS4yNTEtLjIyOC0uNDM0LS4wNDEuMDUtLjItLjQzMy0uMy0uNzI4LjAzNy4xODctLjQ2Mi0uNS0uNjUtLjgxOC0uMDU2LjA5LS43MTkuMzcyLS44MDkuMjg2LS43MjktLjQsMi41MjksNC4wNjYuMTIyLDIuNTU5LjY3Ni42ODMuNjE0LjQtMS4wOTUtLjg1Mi4zNjQuNDUyLS4zMTcuMzEyLTEuNTUzLTEuNTIzLjE4Ni4yLS4yMTgtLjU3Ni0uMjE4LS41NzZhMi42OTIsMi42OTIsMCwwLDAtLjEzMy0uNDgzYy0uMDU2LS4zMi0uMjQxLS43MjMtLjEyLS42NS0xLjQ0NC0xLjU1NiwxLjMxNC0zLjMuNzE5LTMuNjcxLS4xMTEsMC0uMDI3LjAxNy0uMTUxLS4xMDYtLjA5LDAtLjQ2OC4yODUtLjU4Ny0uMjM0LjAwNi4xMzItLjAzNC40MDYtLjE1My0uMS0uMDIzLjA1Mi4wMTUuMS0uMDMuMTQ1LS4yMjUtLjU3Ni0uNzcyLTEuNi0xLjIxNy0yLjUzOS0uMTU4LjE1NS0uMTM4LS4wNzYtLjE5My0xLjA5Mi4wNTMuMTQ0LS4yMjUsMS45MjEtLjIuMTMtLjEyOC4wMDcuMTA4LDEuMjU4LS4zNDMuMjEtLjE0MS4wNS0uMzA1LS4zNjMtLjM0MS0xLjE3OC0uMDQ4LjYyMy0uMjkuMTg3LS41LS45MjMtLjI2OS41MDgtMS42LDEuNzQzLS4zMzMsNy42MjItLjA1My0uMzEzLjE4Ni4zNDEuNzU1LDIuNDI3LjAyMS0uMDM5LS4wMjItLjA4My4wMzgtLjEzMWE2LjMyNCw2LjMyNCwwLDAsMCwuNjc3LDEuMzY1Yy41NDQuNjU4Ljk5NSwyLjA3NC44LDEuMjc3YTExLjg2NywxMS44NjcsMCwwLDAsMi41NTQsMy4yNDlBMzQuNDIzLDM0LjQyMywwLDAsMCwxOCwyNi4zNjhaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0xMC44MjMsMi41NTdhLjI5MS4yOTEsMCwwLDAtLjA1MS0uMDIyYy0uMjIxLS4wNC0uNDI5LjE1My0uNjU0LjAzMi0uMTQ1LjA4NS0uMjU3LS4wMzYtLjM3NS0uMDczYS4yMjQuMjI0LDAsMCwwLS4yLjAxNCw1LjgyMyw1LjgyMywwLDAsMC0uODE0LjU4MiwxLjAzNywxLjAzNywwLDAsMC0uMjczLjQ0OWMtLjAyMS4wNDgtLjAzNy4xMjYuMDUuMTM3YTIuMywyLjMsMCwwLDAsLjY4Mi4wNDVjLjE3Ny0uMDI4LjI3Ny0uMTUyLjQxOC0uMjIxYTEuMiwxLjIsMCwwLDAsLjU5Mi0uNjhjLjA2NC0uMTc1LjE2MS0uMTY3LjI4LS4yUzEwLjcsMi42MiwxMC44MjMsMi41NTdaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0xMC4zMjUsMy4wNThsLjEyMS0uMDg4YS4xMTcuMTE3LDAsMCwxLC4xMi4wNjRjLjA0NC4xLjEwNi4xMTIuMTkzLjA0Ny4wMzMtLjAyNS4wNzEtLjA1OC4xMTgtLjAyN2EuMTE5LjExOSwwLDAsMSwuMDQxLjEyOC4yNzYuMjc2LDAsMCwxLS4xODcuMjQ4LjI2Ni4yNjYsMCwwLDEtLjMtLjAzQzEwLjM0MSwzLjMwOCwxMC4yNiwzLjIsMTAuMzI1LDMuMDU4WlwiLz5gLFxuXHRcIkJhdGNoXCI6IGA8cGF0aCBkPVwiTTI5LjQsMjcuNkgyLjVWNC41SDI5LjRabS0yNS45LTFIMjguNFY1LjVIMy41WlwiIHN0eWxlPVwiZmlsbDojZDliNDAwXCIvPjxwb2x5Z29uIHBvaW50cz1cIjYuMDc3IDE5LjMxNiA1LjUyMiAxOC40ODQgMTAuMzY2IDE1LjI1NSA1LjQ3OSAxMS4xODQgNi4xMiAxMC40MTYgMTIuMDM1IDE1LjM0NCA2LjA3NyAxOS4zMTZcIiBzdHlsZT1cImZpbGw6I2Q5YjQwMFwiLz48cmVjdCB4PVwiMTIuN1wiIHk9XCIxOC4yXCIgd2lkdGg9XCI3LjhcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiNkOWI0MDBcIi8+PHJlY3QgeD1cIjIuNVwiIHk9XCI1LjVcIiB3aWR0aD1cIjI2LjlcIiBoZWlnaHQ9XCIxLjlcIiBzdHlsZT1cImZpbGw6I2Q5YjQwMFwiLz5gLFxuXHRcIkMjXCI6IGA8dGl0bGU+ZmlsZV90eXBlX2NzaGFycDwvdGl0bGU+PHBhdGggZD1cIk0xOS43OTIsNy4wNzFoMi41NTNWOS42MjRIMjQuOVY3LjA3MWgyLjU1MlY5LjYyNEgzMHYyLjU1MmgtMi41NXYyLjU1MUgzMFYxNy4yOEgyNy40NDl2Mi41NTJIMjQuOXYtMi41NWwtMi41NSwwLDAsMi41NTJIMTkuNzkzdi0yLjU1bC0yLjU1MywwVjE0LjcyNWgyLjU1M1YxMi4xNzlIMTcuMjRWOS42MjJoMi41NTRabTIuNTUzLDcuNjU4SDI0LjlWMTIuMTc2SDIyLjM0NVpcIiBzdHlsZT1cImZpbGw6IzM2ODgzMlwiLz48cGF0aCBkPVwiTTE0LjY4OSwyNC4wMTNhMTAuMiwxMC4yLDAsMCwxLTQuNjUzLjkxNSw3LjYsNy42LDAsMCwxLTUuODktMi4zMzZBOC44MzksOC44MzksMCwwLDEsMiwxNi4zNjcsOS40MzYsOS40MzYsMCwwLDEsNC40MTIsOS42NDhhOC4xODEsOC4xODEsMCwwLDEsNi4yNTktMi41NzcsMTEuMSwxMS4xLDAsMCwxLDQuMDE4LjYzOHYzLjc0NWE2LjgxLDYuODEsMCwwLDAtMy43MjMtMS4wMzYsNC43OTMsNC43OTMsMCwwLDAtMy43LDEuNTI5LDUuODc5LDUuODc5LDAsMCwwLTEuNDA3LDQuMTQyLDUuNzc0LDUuNzc0LDAsMCwwLDEuMzI4LDMuOTkyLDQuNTUxLDQuNTUxLDAsMCwwLDMuNTc1LDEuNDg3LDcuMjg4LDcuMjg4LDAsMCwwLDMuOTI3LTEuMTA4WlwiIHN0eWxlPVwiZmlsbDojMzY4ODMyXCIvPmAsXG5cdFwiQ1wiOiBgPHRpdGxlPmZpbGVfdHlwZV9jPC90aXRsZT48cGF0aCBkPVwiTTEwLjY3NiwxNS45NzNhMTAuMDUyLDEwLjA1MiwwLDAsMCwxLjE3NSw1LjE1MSw1LjQ0Niw1LjQ0NiwwLDAsMCw2LjMwNiwyLjQwOCw0LjI4NCw0LjI4NCwwLDAsMCwzLjA5LTMuNmMuMTA3LS42LjEwOS0uNjEuMTA5LS42MSwxLjczNy4yNTEsNC41MzcuNjU4LDYuMjc0LjkwNmwtLjExLjQ0YTExLjI1NiwxMS4yNTYsMCwwLDEtMi43LDUuMzksOS40MzksOS40MzksMCwwLDEtNS4zNjYsMi42ODgsMTQuNjEsMTQuNjEsMCwwLDEtOC4yNzctLjgxOUExMC4xNTEsMTAuMTUxLDAsMCwxLDUuNCwyMS42ODdhMTYuMjI1LDE2LjIyNSwwLDAsMSwuMDE5LTExLjQ1LDEwLjUzOCwxMC41MzgsMCwwLDEsOC45NjMtNy4wNTQsMTMuMzUzLDEzLjM1MywwLDAsMSw2LjY2Ni41NTUsOS41NzEsOS41NzEsMCwwLDEsNi4xNjcsNi45Yy4wOTQuMzUyLjExNC40MTcuMTE0LjQxNy0xLjkzMi4zNTEtNC4zMTkuOC02LjIzOCwxLjIxNS0uMzYyLTEuOTE1LTEuMjY1LTMuNDI4LTMuMi0zLjlhNS4yNjMsNS4yNjMsMCwwLDAtNi42MTYsMy41NywxMC40OSwxMC40OSwwLDAsMC0uMzg1LDEuNDM5QTEyLjMxLDEyLjMxLDAsMCwwLDEwLjY3NiwxNS45NzNaXCIgc3R5bGU9XCJmaWxsOiMwMDVmOTFcIi8+YCxcblx0XCJDKytcIjogYDx0aXRsZT5maWxlX3R5cGVfY3BwPC90aXRsZT48cGF0aCBkPVwiTTE0Ljc0MiwyNC4wNDdhMTAuMjQyLDEwLjI0MiwwLDAsMS00LjY3My45MTlBNy42MjgsNy42MjgsMCwwLDEsNC4xNTUsMjIuNjIsOC44NzYsOC44NzYsMCwwLDEsMiwxNi4zNjksOS40NzYsOS40NzYsMCwwLDEsNC40MjIsOS42MjFhOC4yMTYsOC4yMTYsMCwwLDEsNi4yODUtMi41ODgsMTEuMTUxLDExLjE1MSwwLDAsMSw0LjAzNS42NDF2My43NjFBNi44MzksNi44MzksMCwwLDAsMTEsMTAuMzk1LDQuODEzLDQuODEzLDAsMCwwLDcuMjg4LDExLjkzYTUuOSw1LjksMCwwLDAtMS40MTMsNC4xNTlBNS44LDUuOCwwLDAsMCw3LjIwOSwyMC4xYTQuNTcsNC41NywwLDAsMCwzLjU5LDEuNDkzLDcuMzE5LDcuMzE5LDAsMCwwLDMuOTQzLTEuMTEzWlwiIHN0eWxlPVwiZmlsbDojOTg0YzkzXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE3LjExMiAxNC44MjkgMTcuMTEyIDEyLjQ4NSAxOS40NTYgMTIuNDg1IDE5LjQ1NiAxNC44MjkgMjEuOCAxNC44MjkgMjEuOCAxNy4xNzIgMTkuNDU2IDE3LjE3MiAxOS40NTYgMTkuNTE1IDE3LjExMiAxOS41MTUgMTcuMTEyIDE3LjE3MiAxNC43NyAxNy4xNzIgMTQuNzcgMTQuODI4IDE3LjExMiAxNC44MjlcIiBzdHlsZT1cImZpbGw6Izk4NGM5M1wiLz48cG9seWdvbiBwb2ludHM9XCIyNS4zMTMgMTQuODI5IDI1LjMxMyAxMi40ODUgMjcuNjU3IDEyLjQ4NSAyNy42NTcgMTQuODI5IDMwIDE0LjgyOSAzMCAxNy4xNzIgMjcuNjU3IDE3LjE3MiAyNy42NTcgMTkuNTE1IDI1LjMxMyAxOS41MTUgMjUuMzEzIDE3LjE3MiAyMi45NzEgMTcuMTcyIDIyLjk3MSAxNC44MjggMjUuMzEzIDE0LjgyOVwiIHN0eWxlPVwiZmlsbDojOTg0YzkzXCIvPmAsXG5cdFwiQ2xvanVyZVwiOiBgPHBhdGggZD1cIk0xNiwyQTE0LDE0LDAsMSwwLDMwLDE2LDE0LjAxNiwxNC4wMTYsMCwwLDAsMTYsMlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTUuNDg4LDE2LjI1MmMtLjEyNi4yNzMtLjI2NS41NzktLjQwOC45QTIyLjk2MywyMi45NjMsMCwwLDAsMTMuOCwyMC42MDVhNS4xODEsNS4xODEsMCwwLDAtLjExOSwxLjE1NWMwLC4xNzQuMDA5LjM1Ni4wMjQuNTQyYTYuNjU4LDYuNjU4LDAsMCwwLDQuNDEzLjA2NywzLjk2NiwzLjk2NiwwLDAsMS0uNDQtLjQ2NmMtLjktMS4xNDYtMS40LTIuODI3LTIuMTk0LTUuNjUyXCIgc3R5bGU9XCJmaWxsOiM5MWRjNDdcIi8+PHBhdGggZD1cIk0xMi4xNjksMTAuNTU2YTYuNjc3LDYuNjc3LDAsMCwwLS4wNzcsMTAuODgxYy40MTEtMS43MSwxLjQ0LTMuMjc2LDIuOTgzLTYuNDE1LS4wOTItLjI1Mi0uMi0uNTI3LS4zMTMtLjgxN2ExMC4yMDcsMTAuMjA3LDAsMCwwLTEuNi0yLjg4Miw0LjQzOSw0LjQzOSwwLDAsMC0xLS43NjdcIiBzdHlsZT1cImZpbGw6IzkxZGM0N1wiLz48cGF0aCBkPVwiTTIxLjg0LDIzLjdhMTAuODc3LDEwLjg3NywwLDAsMS0yLjI1Ny0uNDcxQTguMDM2LDguMDM2LDAsMCwxLDEwLjcxNiw5Ljk4MmE1LjksNS45LDAsMCwwLTEuNC0uMTcxYy0yLjM1OC4wMjItNC44NDgsMS4zMjctNS44ODQsNC44NTJhNi42MDYsNi42MDYsMCwwLDAtLjA3NCwxLjM2MSwxMi42NDksMTIuNjQ5LDAsMCwwLDIzLDcuMjc0LDE0LjczNywxNC43MzcsMCwwLDEtMy40NDguNDU5QTguODgxLDguODgxLDAsMCwxLDIxLjg0LDIzLjdcIiBzdHlsZT1cImZpbGw6IzYzYjEzMlwiLz48cGF0aCBkPVwiTTE5LjQ2MywyMS4yNDRhMy41MywzLjUzLDAsMCwwLC41LjE3MkE2LjY5LDYuNjksMCwwLDAsMjIuNywxNi4wMjNoMGE2LjY4MSw2LjY4MSwwLDAsMC04Ljc5LTYuMzQ4YzEuMzU4LDEuNTQ4LDIuMDExLDMuNzYxLDIuNjQzLDYuMTgxdjBzLjIuNjczLjU0NywxLjU2MmExNS40MzQsMTUuNDM0LDAsMCwwLDEuMzYzLDIuNzg4LDIuOTI0LDIuOTI0LDAsMCwwLDEsMS4wMzZcIiBzdHlsZT1cImZpbGw6IzkwYjRmZVwiLz48cGF0aCBkPVwiTTE2LjAxMywzLjM3MkExMi42MzIsMTIuNjMyLDAsMCwwLDUuNzMxLDguNjU2YTYuNDI1LDYuNDI1LDAsMCwxLDMuNDgtMS4wMDksNi44LDYuOCwwLDAsMSwzLjE4Mi43NzJjLjEzNC4wNzcuMjYxLjE2LjM4Ni4yNDZhOC4wMzgsOC4wMzgsMCwwLDEsMTEuMjczLDcuMzU4aDBhOC4wMTMsOC4wMTMsMCwwLDEtMi4zOTEsNS43MTksOS44NzEsOS44NzEsMCwwLDAsMS4xNDMuMDY0LDYuMjQsNi4yNCwwLDAsMCw0LjA1MS0xLjI2Myw1LjM0OCw1LjM0OCwwLDAsMCwxLjctMi45MDZBMTIuNjMyLDEyLjYzMiwwLDAsMCwxNi4wMTMsMy4zNzJcIiBzdHlsZT1cImZpbGw6IzU4ODFkOFwiLz5gLFxuXHRcIkNNYWtlXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCI5Ljk1NVwiIHkxPVwiOS4wOTZcIiB4Mj1cIjE2LjY4XCIgeTI9XCIyMy4zMjRcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMzIpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjMTAxMWExXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzY5NjllMVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIjE2LjIzMVwiIHkxPVwiMTkuNjU1XCIgeDI9XCIyNS42MThcIiB5Mj1cIjMuNzgyXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDMyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2I0MGUwZVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNmZjU5NTlcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCIyMS42NjNcIiB5MT1cIjQuODIzXCIgeDI9XCI4LjM4MVwiIHkyPVwiNS45MzhcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMzIpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjMDFhMzAwXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzAxZGYwMFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImRcIiB4MT1cIjE0LjY0M1wiIHkxPVwiOC4zNjhcIiB4Mj1cIjE0LjQ3MlwiIHkyPVwiMTQuMTQ1XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDMyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzg0ODQ4NFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNkMmQyZDJcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9jbWFrZTwvdGl0bGU+PHBhdGggZD1cIk0xNy4yNTcsMTYuOTE5LDIuMjQ2LDI5Ljc0OSwxNS45OTQsMi4yODNaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yLjI2MiwyOS43NjhsLS4wMzgtLjAzTDE2LjAxMiwyLjE5M2wuMDA4LjA4OEwxNy4yODMsMTYuOTNsLS4wMS4wMDhaTTE1Ljk3NywyLjM3NCwyLjMyNCwyOS42NDksMTcuMjMsMTYuOTA4WlwiLz48cGF0aCBkPVwiTTE3Ljk1MiwyNC45MzEsMTYsMi4yOCwyOS43NjcsMjkuNzUxWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMjkuODE4LDI5LjhsLS4wNjEtLjAyNUwxNy45MjksMjQuOTQ4bDAtLjAxNUwxNS45NzUsMi4yODJsLjA0Ny0uMDEzWk0xNy45NzYsMjQuOTEzLDI5LjcxNSwyOS43LDE2LjAzNiwyLjQwOFpcIi8+PHBhdGggZD1cIk0xMS4xNiwyMi4wOTRsMTguNjIxLDcuNjU0SDIuMjVaXCIgc3R5bGU9XCJmaWxsOnVybCgjYylcIi8+PHBhdGggZD1cIk0yOS43ODEsMjkuNzczSDIuMTgzbC4wNTEtLjA0NCw4LjkyMS03LjY2NS4wMTQuMDA2LDE4LjYyMiw3LjY1NVptLTI3LjQ2NC0uMDVIMjkuNjU0bC0xOC40ODktNy42WlwiLz48cGF0aCBkPVwiTTExLjE4OSwyMi4xMTJsNi4wNTktNS4xNjguODQzLDcuOThaXCIgc3R5bGU9XCJmaWxsOnVybCgjZClcIi8+PHBhdGggZD1cIk0xOC4xNDksMjVsLS4wNzctLjAzMi02Ljk3OC0yLjg0Miw2LjE5NC01LjI4My4wMS4wOTRabS02Ljg2NS0yLjksNi43NDgsMi43NDktLjgyNC03LjhaXCIvPjxwYXRoIGQ9XCJNMjkuNywyOS45MTFIMi4yODVhLjIyMS4yMjEsMCwwLDEtLjE4Mi0uMDg4LjIyMi4yMjIsMCwwLDEsLjAyMi0uMkwxNS44NjQsMi4xODdhLjE2OS4xNjksMCwwLDEsLjE0LS4xaDBhLjE1NC4xNTQsMCwwLDEsLjEzLjA4NUwyOS44NjcsMjkuNjA3YS4yMzguMjM4LDAsMCwxLC4wMi4yMjZBLjIxMS4yMTEsMCwwLDEsMjkuNywyOS45MTFabS0yNy40NjgtLjE2YS40ODQuNDg0LDAsMCwwLC4wNTcuMDExaDI3LjRsLjA3My0uMDA5YS4yMjEuMjIxLDAsMCwwLS4wMjgtLjA3N0wxNiwyLjI0OCwxNiwyLjI2LDIuMjYxLDI5LjY4NGEuMjc5LjI3OSwwLDAsMC0uMDI1LjA2N1pcIi8+YCxcblx0XCJDT0JPTFwiOiBgPHBhdGggZD1cIk0yMi4yNCw2LjU0NmE0LjQ0OSw0LjQ0OSwwLDAsMCwxLjc2NS0yLjUyMiw0LjYzNiw0LjYzNiwwLDAsMS0uMDE4LDIuMTU3Yy0uMjIzLjU4Mi0uNTY3LDEuMTA3LS44MzQsMS42NjlhMjEuNzcyLDIxLjc3MiwwLDAsMSw0LjU1OS0yLjkzOEMyNy4yMyw2LjQsMjUuODkxLDcuMywyNC45MDcsOC40NDJjLjE5LjQwOS4yOC45ODkuOCwxLjEwOWE1LjAzNiw1LjAzNiwwLDAsMCwyLjUuMTU1Yy45MTItLjMxMywxLjM0NS0xLjI1OCwxLjgtMi4wMzVWOS4xNGExNS43MzgsMTUuNzM4LDAsMCwxLS41ODIsMS43NDhjLjIuNTQ3LjQwOSwxLjA5Mi41ODIsMS42NDd2Ljk1MmMtLjIxNC4zNjgtLjQ0Mi43MjYtLjY2MywxLjA4OWE1LjI5Myw1LjI5MywwLDAsMC0xLjA2OC0xLjE2Miw0LjAzLDQuMDMsMCwwLDAtMS44NTEtLjEyNSwzLjIxMiwzLjIxMiwwLDAsMCwyLjQxMywxLjQ3Yy0uMzU5LjM3LS42NjMuOTEyLTEuMjMuOTY5LTEuNjQxLjI0Ny0zLjIwNy0uNTA1LTQuODM5LS41LS4yODIuMDItLjcwNy4wMjQtLjc4NS4zNzIsMCwuNzM1LjIxNywxLjQ1My4xOSwyLjE4OC0uMDU5LDEuMjU4LS41MTIsMi40NjYtLjUyOSwzLjcyNmExMy43ODUsMTMuNzg1LDAsMCwwLC44MzgsMy40NDhjLS41MjMtLjA3Ny0xLjA0NC0uMTY2LTEuNTYyLS4yNi0uMS4yMDgtLjE4NC40Mi0uMjYuNjM0QTQuNTE0LDQuNTE0LDAsMCwwLDIxLjgsMjYuNTMxYy0uMDYxLjEyNy0uMTgyLjM4MS0uMjQxLjUwOGwtLjU3My4xMzhjLS4xMzEuMjQ3LS4yNjMuNDkyLS40LjczOWE0LjQyMSw0LjQyMSwwLDAsMC0yLjIuMDYxYy0uNDY2LS4xODYtLjkyOC0uMzc2LTEuMzg5LS41NjdhNS45MzksNS45MzksMCwwLDAsLjQwNy0yLjMxNWMtLjI4Mi0uOTgyLTEuNi0uOTg0LTItMS44NzdhNi4yMzMsNi4yMzMsMCwwLDEtMS4wMjItMi44NTFjLS44MjMtLjQzMy0xLjQ1NS0xLjIyMS0yLjQtMS40LS4wNDguNDA5LS4wODMuODItLjE1MywxLjIyN0E2LjAxNSw2LjAxNSwwLDAsMSwxMC40ODEsMjIuNmMuMDM5LjQyMi4wNzkuODQyLjEyLDEuMjY1LjM0Ni4zMjQuNjkxLjY0OCwxLjAzMy45NzRhOS43NTIsOS43NTIsMCwwLDEtMS40MjYuNzEzLDExLjExNCwxMS4xMTQsMCwwLDEtMS42ODcuMDc3Yy0uMjU4LS4yNTQtLjUxOC0uNTA4LS43NzctLjc2NGE0Ljg3MSw0Ljg3MSwwLDAsMCwuMTE0LTIuNjA4Yy4xNzEtLjQuMzI2LS44MTIuNDc1LTEuMjIxYTUuNTY1LDUuNTY1LDAsMCwxLTMuMDEuMjA2LDUuMTIsNS4xMiwwLDAsMS0zLjI5LTQuMzMsMy44NTksMy44NTksMCwwLDEsMS40MDctMy4yNjhBNi40MSw2LjQxLDAsMCwwLDMuMiwxNi4yNTlhMy4wMzgsMy4wMzgsMCwwLDAsMi41LDIuNDY2LDMuNDYyLDMuNDYyLDAsMCwwLDEuOTYtLjY0Myw3LjQ4LDcuNDgsMCwwLDEsLjM2My00LjEzMyw1LjUyNCw1LjUyNCwwLDAsMSwzLjU4Ni0yLjY2LDQuMjM1LDQuMjM1LDAsMCwwLDIuMDExLTEuNTY2LDEwLjY3LDEwLjY3LDAsMCwxLDEuNTI5LTEuMzNjLS4yMjgtLjIxOS0uNDUzLS40NC0uNjgtLjY1OUEyLjE1NCwyLjE1NCwwLDAsMCwxNS45LDYuMDIzYzEuMjg0LS4zLDIuNTUxLS42NjEsMy44Mi0xLjAxMWEzLjc5MywzLjc5MywwLDAsMCwxLjQxNS42MDZjLjMxNy4zNDYuNDk0LDEuMTU3LDEuMS45MjhNMTguNDU4LDE5LjkwOGMuMDQyLjc2OC0uMDQ4LDEuNjY1LjY3NCwyLjE1NSwwLS43NTUtLjA0Ni0xLjUwNy0uMS0yLjI2WlwiIHN0eWxlPVwiZmlsbDojMDA1Y2E1XCIvPmAsXG5cdFwiQ29mZmVlU2NyaXB0XCI6IGA8cGF0aCBkPVwiTTEzLjExNCw1LjcyOGMuMDI1LjE1My0uMDUxLjI4LS4zMDYuNDA4YTMuNDU3LDMuNDU3LDAsMCwwLTEuNjMtLjIyOWMtLjYzNy4wNTEtMS4xNzIuMjU1LTEuMS42ODguMS40MzMuNzEzLjY4OCwxLjgwOC41ODYsMi42NzQtLjIyOSwyLjY0OS0yLjAzOCw2LjU3MS0yLjM5NCwzLjA1Ni0uMjgsNC43NjMuNjYyLDQuOTkyLDEuODA4LjE3OC44OTEtLjU2LDEuNzU3LTIuNzc2LDEuOTM2LTEuOTYxLjE3OC0zLjEwNy0uMzU3LTMuMjA5LS44OTEtLjA1MS0uMjguMS0uNjg4LDEuMDQ0LS43OS4xLjQzMy42MzcuODkxLDEuOTEuNzY0QzIxLjM0MSw3LjUzNiwyMi4xLDcuMiwyMiw2LjdjLS4xLS41MzUtMS4wNy0uODQtMi42LS43MTMtMy4xMDcuMjgtMy44NzEsMS45ODctNi41MiwyLjIxNkMxMSw4LjM3Niw5LjQ3Miw3LjY4OSw5LjI2OCw2LjY3Yy0uMDc2LS4zODItLjA3Ni0xLjI3MywxLjkxLTEuNDUyLDEuMDE5LS4wNzYsMS44MzQuMSwxLjkzNi41MDlaTTMuMTgxLDE2LjM3NEE1LjI3OSw1LjI3OSwwLDAsMCwyLjAxLDE5Ljk5YTQuMjA2LDQuMjA2LDAsMCwwLDEuNjU1LDMuMDU2LDQsNCwwLDAsMCwzLjM2Mi43OSwxMS40MzQsMTEuNDM0LDAsMCwwLDEuNS0uNDg0LDQuMjM4LDQuMjM4LDAsMCwxLTIuNzUxLTEuMDE5LDQuMTMsNC4xMywwLDAsMS0xLjczMi0yLjgyN0EzLjc5LDMuNzksMCwwLDEsNC42NTgsMTYuNSwzLjk3NywzLjk3NywwLDAsMSw3LjQwOSwxNWE0LjgwNiw0LjgwNiwwLDAsMSwzLjIwOS45NDIsNi45NSw2Ljk1LDAsMCwwLS44NjYtLjg2Niw0LjEsNC4xLDAsMCwwLTMuNDY0LS42ODgsNS4yLDUuMiwwLDAsMC0zLjEwNywxLjk4N1pNMTYuODMzLDEwLjQ5QTQwLjgzNyw0MC44MzcsMCwwLDEsOC41LDkuN0M2LjIzNyw5LjE0LDUuMDQsOC41MjksNS4wNCw3Ljc0YzAtLjMzMS4xNTMtLjYxMS42MTEtLjk0Mi0xLjQyNi41Ni0yLjE5LDEuMDE5LTIuMTksMS43MzIuMDc2Ljc5LDEuMzUsMS41NzksMy45NDgsMi4xOWEzOS40NDMsMzkuNDQzLDAsMCwwLDkuMzQ3Ljk0MkEzOC45OTMsMzguOTkzLDAsMCwwLDI2LjEsMTAuNzJjMi42LS42MTEsMy44NDYtMS40MjYsMy44NDYtMi4xOSwwLS41Ni0uNTYtMS4xLTEuNTc5LTEuNWEuODYyLjg2MiwwLDAsMSwuNDA4LjY4OGMwLC43OS0xLjE3MiwxLjQyNi0zLjU0LDEuOTYxQTM5LjMyNCwzOS4zMjQsMCwwLDEsMTYuODMzLDEwLjQ5Wm05LjM3MywyLjE5YTQyLjMxNSw0Mi4zMTUsMCwwLDEtOS4zNDcuOTQyLDQ0LjE0NCw0NC4xNDQsMCwwLDEtOS40MjQtLjk0MmMtMi4xOS0uNTYtMy4zNjItMS4xNzItMy43NjktMS44MDhhMjMuMTg2LDIzLjE4NiwwLDAsMCwyLjYsNy42NDFjLjk0MiwxLjQyNiwxLjg4NSwyLjY3NCwyLjgyNyw0LjAyNGE5Ljg4Myw5Ljg4MywwLDAsMSwuODY2LDIuMzY5LDQuNTU5LDQuNTU5LDAsMCwwLDIuNiwxLjczMiwxMC42MTEsMTAuNjExLDAsMCwwLDQuMTc3LjYxMWguMTUzYTExLjgzOSwxMS44MzksMCwwLDAsNC4zLS42MTEsNC44NjksNC44NjksMCwwLDAsMi41MjEtMS43MzJoLjA3NmE5LjU5Miw5LjU5MiwwLDAsMSwuNzktMi4zNjljLjk0Mi0xLjM1LDEuODg1LTIuNiwyLjgyNy00LjAyNEEyNC42MiwyNC42MiwwLDAsMCwzMCwxMC44NzJDMjkuNDkxLDExLjU4NSwyOC4zMTksMTIuMiwyNi4yMDUsMTIuNjgxWlwiIHN0eWxlPVwiZmlsbDojNmY0ZTM3XCIvPmAsXG5cdFwiQ3J5c3RhbFwiOiBgPHBhdGggZD1cIk0yOS45NDEsMTkuODE2LDE5LjgsMjkuOTI4Yy0uMDI4LjAyOC0uMDg1LjAyOC0uMTY5LjAyOEw1LjgsMjYuMjY3Yy0uMDI4LDAtLjA4NC0uMDI4LS4xMTMtLjExM0wyLDEyLjM1MmEuNDE5LjQxOSwwLDAsMSwuMDI4LS4xNjlMMTIuMTY4LDIuMDcyYy4wMjgtLjAyOC4wODQtLjAyOC4xNjktLjAyOGwxMy44MywzLjcxOGMuMDI4LDAsLjA4NC4wMjguMTEzLjExM2wzLjY5LDEzLjhDMzAuMDI2LDE5LjczMiwzMCwxOS43ODgsMjkuOTQxLDE5LjgxNlpNMTYuMzkzLDguODMyLDIuODE3LDEyLjQ5M3EtLjA0MiwwLDAsLjA4NEwxMi43NiwyMi41MmMuMDI4LjAyOC4wMjgsMCwuMDg0LDBMMTYuNTA2LDguOTcyQzE2LjQ0OSw4LjgzMiwxNi4zOTMsOC44MzIsMTYuMzkzLDguODMyWlwiIHN0eWxlPVwiZmlsbDojYzhjOGM4XCIvPmAsXG5cdFwiQ1NTXCI6IGA8cG9seWdvbiBwb2ludHM9XCI1LjkwMiAyNy4yMDEgMy42NTYgMiAyOC4zNDQgMiAyNi4wOTUgMjcuMTk3IDE1Ljk4NSAzMCA1LjkwMiAyNy4yMDFcIiBzdHlsZT1cImZpbGw6IzE1NzJiNlwiLz48cG9seWdvbiBwb2ludHM9XCIxNiAyNy44NTggMjQuMTcgMjUuNTkzIDI2LjA5MiA0LjA2MSAxNiA0LjA2MSAxNiAyNy44NThcIiBzdHlsZT1cImZpbGw6IzMzYTlkY1wiLz48cG9seWdvbiBwb2ludHM9XCIxNiAxMy4xOTEgMjAuMDkgMTMuMTkxIDIwLjM3MiAxMC4wMjYgMTYgMTAuMDI2IDE2IDYuOTM1IDE2LjAxMSA2LjkzNSAyMy43NSA2LjkzNSAyMy42NzYgNy43NjQgMjIuOTE3IDE2LjI4MiAxNiAxNi4yODIgMTYgMTMuMTkxXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTYuMDE5IDIxLjIxOCAxNi4wMDUgMjEuMjIyIDEyLjU2MyAyMC4yOTIgMTIuMzQzIDE3LjgyNyAxMC42NyAxNy44MjcgOS4yNCAxNy44MjcgOS42NzMgMjIuNjggMTYuMDA0IDI0LjQzOCAxNi4wMTkgMjQuNDM0IDE2LjAxOSAyMS4yMThcIiBzdHlsZT1cImZpbGw6I2ViZWJlYlwiLz48cG9seWdvbiBwb2ludHM9XCIxOS44MjcgMTYuMTUxIDE5LjQ1NSAyMC4yOSAxNi4wMDggMjEuMjIgMTYuMDA4IDI0LjQzNiAyMi4zNDQgMjIuNjggMjIuMzkxIDIyLjE1OCAyMi45MjggMTYuMTUxIDE5LjgyNyAxNi4xNTFcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cG9seWdvbiBwb2ludHM9XCIxNi4wMTEgNi45MzUgMTYuMDExIDguODU1IDE2LjAxMSAxMC4wMTggMTYuMDExIDEwLjAyNiA4LjU1NSAxMC4wMjYgOC41NTUgMTAuMDI2IDguNTQ1IDEwLjAyNiA4LjQ4MyA5LjMzMSA4LjM0MiA3Ljc2NCA4LjI2OCA2LjkzNSAxNi4wMTEgNi45MzVcIiBzdHlsZT1cImZpbGw6I2ViZWJlYlwiLz48cG9seWdvbiBwb2ludHM9XCIxNiAxMy4xOTEgMTYgMTUuMTExIDE2IDE2LjI3NCAxNiAxNi4yODIgMTIuNjExIDE2LjI4MiAxMi42MTEgMTYuMjgyIDEyLjYwMSAxNi4yODIgMTIuNTM5IDE1LjU4NyAxMi4zOTkgMTQuMDIgMTIuMzI1IDEzLjE5MSAxNiAxMy4xOTFcIiBzdHlsZT1cImZpbGw6I2ViZWJlYlwiLz5gLFxuXHRcIkNTVlwiOiBgPHBhdGggZD1cIk0yMi4wMzgsMkg2LjM3NWExLjc1NSwxLjc1NSwwLDAsMC0xLjc1LDEuNzV2MjQuNUExLjc1NSwxLjc1NSwwLDAsMCw2LjM3NSwzMGgxOS4yNWExLjc1NSwxLjc1NSwwLDAsMCwxLjc1LTEuNzVWNi44NTZabS41MjUsMi44NDQsMS42NjMsMS41MzFIMjIuNTYzWk02LjM3NSwyOC4yNVYzLjc1SDIwLjgxM1Y4LjEyNWg0LjgxM1YyOC4yNVpcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz48cmVjdCB4PVwiOC4xMjVcIiB5PVwiMTUuMDk3XCIgd2lkdGg9XCIxMy4wNzZcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjI0LjQzOVwiIHdpZHRoPVwiOS43NjJcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjE5Ljc2M1wiIHdpZHRoPVwiMTUuNzVcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjEwLjIzXCIgd2lkdGg9XCIxNS43NVwiIGhlaWdodD1cIjEuNzVcIiBzdHlsZT1cImZpbGw6IzgyOWVjMlwiLz5gLFxuXHRcIkRcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjE4NS40NTVcIiB5MT1cIjE2MDEuNjQxXCIgeDI9XCIxODEuOTU1XCIgeTI9XCIxNjMwLjIyNFwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC02Mi41MjMgLTY2Ni42NDYpIHNjYWxlKDAuNDI3KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2ZmZlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNmZmZcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiMTc2LjEzNlwiIHkxPVwiMTYwMC41XCIgeDI9XCIxNzIuNjM2XCIgeTI9XCIxNjI5LjA4M1wiIHhsaW5rOmhyZWY9XCIjYVwiLz48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9kbGFuZzwvdGl0bGU+PHBhdGggZD1cIk0zLjk3OCwxNS40NjIsMy45NjksOC41MDlBLjU4OC41ODgsMCwwLDEsNC41LDcuOTQ3YS42NTguNjU4LDAsMCwxLC4wNzYsMGw2LjA3NC0uMDA5YTE1LjcsMTUuNywwLDAsMSw2LjA2Ny45NSw4LjksOC45LDAsMCwxLDIuMjQ0LDEuMzU5LDQuNDY5LDQuNDY5LDAsMCwxLDIuOTQ2LTEuMDgzLDQuMTEsNC4xMSwwLDAsMSw0LjI3NiwzLjkyQTQuMTEsNC4xMSwwLDAsMSwyMS45MDcsMTdjLS4wODksMC0uMTc3LS4wMDgtLjI2NS0uMDEyYTYuNjE3LDYuNjE3LDAsMCwxLS4yMzIuOTUzLDg1LjM4Myw4NS4zODMsMCwwLDEsOC41OSwyLjZWMkgyVjE1LjRRMi45OTIsMTUuNDIsMy45NzgsMTUuNDYyWm0yMi44LTcuOTQ0YTEuMzIsMS4zMiwwLDAsMSwxLjM3NCwxLjI1OSwxLjM3OSwxLjM3OSwwLDAsMS0yLjc0NywwQTEuMzIsMS4zMiwwLDAsMSwyNi43OCw3LjUxN1pcIiBzdHlsZT1cImZpbGw6I2IwMzkzMVwiLz48cGF0aCBkPVwiTTE3Ljg2MSwxNS43ODdhNC4xMTQsNC4xMTQsMCwwLDAtMS43NDgtMy40NTgsNS44MTQsNS44MTQsMCwwLDAtMS41MDgtLjgyMiw3LjM1NCw3LjM1NCwwLDAsMC0xLjYyOS0uNDM4LDIxLjYyOSwyMS42MjksMCwwLDAtMi41ODgtLjFsLTIuNjE5LDAsLjAwNiw0LjczN2E4OC44MjcsODguODI3LDAsMCwxLDkuOTEsMS40MDhBNC45MTksNC45MTksMCwwLDAsMTcuODYxLDE1Ljc4N1pcIiBzdHlsZT1cImZpbGw6I2IwMzkzMVwiLz48cGF0aCBkPVwiTTIwLjk5MywxOC45NzlhNy45MDYsNy45MDYsMCwwLDEtMi4xMjgsMi41ODIsOS43MzksOS43MzksMCwwLDEtMy4yNTYsMS43MSwxMS41NTgsMTEuNTU4LDAsMCwxLTEuOTcxLjQ3MmgtLjAxNWEzMS44NTcsMzEuODU3LDAsMCwxLTMuMzI2LjExMWwtNS42MjUuMDIyYS42MTYuNjE2LDAsMCwxLS42ODYtLjY4MWwtLjAxLTcuNzM0UTIuOTkyLDE1LjQyLDIsMTUuNFYzMEgzMFYyMC41NDRhODUuMzgzLDg1LjM4MywwLDAsMC04LjU5LTIuNkE2Ljk4NSw2Ljk4NSwwLDAsMSwyMC45OTMsMTguOTc5WlwiIHN0eWxlPVwiZmlsbDojYjAzOTMxXCIvPjxwYXRoIGQ9XCJNMjAuOTkzLDE4Ljk3OWE3LjkwNiw3LjkwNiwwLDAsMS0yLjEyOCwyLjU4Miw5LjczOSw5LjczOSwwLDAsMS0zLjI1NiwxLjcxLDExLjU1OCwxMS41NTgsMCwwLDEtMS45NzEuNDcyaC0uMDE1YTMxLjg1NywzMS44NTcsMCwwLDEtMy4zMjYuMTExbC01LjYyNS4wMjJhLjYxNi42MTYsMCwwLDEtLjY4Ni0uNjgxbC0uMDEtNy43MzRRMi45OTIsMTUuNDIsMiwxNS40VjMwSDMwVjIwLjU0NGE4NS4zODMsODUuMzgzLDAsMCwwLTguNTktMi42QTYuOTg1LDYuOTg1LDAsMCwxLDIwLjk5MywxOC45NzlaXCIgc3R5bGU9XCJvcGFjaXR5OjAuMzAwMDAwMDExOTIwOTI5O2lzb2xhdGlvbjppc29sYXRlO2ZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTEwLjQ3NywyMC44MzVhMTYuMDE0LDE2LjAxNCwwLDAsMCwyLjg3Ny0uMiw3LjYzMyw3LjYzMywwLDAsMCwxLjYyOC0uNSw1LjYyOCw1LjYyOCwwLDAsMCwxLjE4Ny0uNzQ4LDQuNDU3LDQuNDU3LDAsMCwwLDEuNTE4LTIuMjcxLDg4LjY5MSw4OC42OTEsMCwwLDAtOS45MS0xLjQwOGwuMDA2LDUuMTMzWlwiIHN0eWxlPVwiZmlsbDojYjAzOTMxXCIvPjxwYXRoIGQ9XCJNMTAuNDc3LDIwLjgzNWExNi4wMTQsMTYuMDE0LDAsMCwwLDIuODc3LS4yLDcuNjMzLDcuNjMzLDAsMCwwLDEuNjI4LS41LDUuNjI4LDUuNjI4LDAsMCwwLDEuMTg3LS43NDgsNC40NTcsNC40NTcsMCwwLDAsMS41MTgtMi4yNzEsODguNjkxLDg4LjY5MSwwLDAsMC05LjkxLTEuNDA4bC4wMDYsNS4xMzNaXCIgc3R5bGU9XCJvcGFjaXR5OjAuMzAwMDAwMDExOTIwOTI5O2lzb2xhdGlvbjppc29sYXRlO2ZpbGw6dXJsKCNiKVwiLz48cGF0aCBkPVwiTTIwLjM4MywxMS43NDZhNi45OTMsNi45OTMsMCwwLDEsMS4zNiw0LjE0OCw2LjYxOCw2LjYxOCwwLDAsMS0uMSwxLjFjLjA4OCwwLC4xNzYuMDEyLjI2NS4wMTJhNC4xMSw0LjExLDAsMCwwLDQuMjc2LTMuOTIsNC4xMSw0LjExLDAsMCwwLTQuMjc2LTMuOTIsNC40Nyw0LjQ3LDAsMCwwLTIuOTQ2LDEuMDgzQTguMTIzLDguMTIzLDAsMCwxLDIwLjM4MywxMS43NDZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PGVsbGlwc2UgY3g9XCIyNi43OFwiIGN5PVwiOC43NzdcIiByeD1cIjEuMzc0XCIgcnk9XCIxLjI1OVwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNNC42NzMsMjMuODc3bDUuNjI1LS4wMjJhMzEuODcxLDMxLjg3MSwwLDAsMCwzLjMyNi0uMTExaC4wMTVhMTEuNDksMTEuNDksMCwwLDAsMS45NzEtLjQ3Miw5LjczOSw5LjczOSwwLDAsMCwzLjI1Ni0xLjcxLDcuOTA2LDcuOTA2LDAsMCwwLDIuMTI4LTIuNTgyLDYuOTg1LDYuOTg1LDAsMCwwLC40MTctMS4wMzQsNy4wNTYsNy4wNTYsMCwwLDAsLjMzMi0yLjA1MSw2Ljk5Miw2Ljk5MiwwLDAsMC0xLjM2LTQuMTQ4LDguMSw4LjEsMCwwLDAtMS40MjEtMS41LDguODc4LDguODc4LDAsMCwwLTIuMjQ0LTEuMzU5LDE1LjY4NiwxNS42ODYsMCwwLDAtNi4wNjctLjk1bC02LjA3NC4wMDlhLjY1OC42NTgsMCwwLDAtLjA3NiwwLC41ODguNTg4LDAsMCwwLS41MzIuNTYybC4wMDksNi45NTIuMDEsNy43MzRBLjYxNi42MTYsMCwwLDAsNC42NzMsMjMuODc3Wm0zLjEtMTIuOTA4LDIuNjE5LDBhMjEuNjIzLDIxLjYyMywwLDAsMSwyLjU4OC4xLDcuMzU0LDcuMzU0LDAsMCwxLDEuNjI5LjQzOCw1LjgxNCw1LjgxNCwwLDAsMSwxLjUwOC44MjIsNC4xMTYsNC4xMTYsMCwwLDEsMS43NDgsMy40NTgsNC45MDUsNC45MDUsMCwwLDEtLjE3NSwxLjMyNyw0LjQ1Nyw0LjQ1NywwLDAsMS0xLjUxOCwyLjI3MSw1LjYxMyw1LjYxMywwLDAsMS0xLjE4Ny43NDgsNy42NjYsNy42NjYsMCwwLDEtMS42MjguNSwxNi4wMDksMTYuMDA5LDAsMCwxLTIuODc3LjJsLTIuNjk0LDAtLjAwNi01LjEzM1pcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkRhcnRcIjogYDxwYXRoIGQ9XCJNMTYuNzM5LDIuMDM3YTEuMzE0LDEuMzE0LDAsMCwwLS45MTYuMzc3bC0uMDEzLjAxTDcuMjIsNy4zODlsOC41NjYsOC41NjZ2LjAwNmwxMC4zLDEwLjMsMS45NjMtMy41MzZMMjAuOTY4LDUuNzI4bC0zLjMtMy4zYTEuMzA3LDEuMzA3LDAsMCwwLS45MjctLjM4OFpcIiBzdHlsZT1cImZpbGw6IzY2YzNmYVwiLz48cGF0aCBkPVwiTTcuMjUsNy4zNSwyLjI4OCwxNS45MzFsLS4wMS4wMTNhMS4zMjIsMS4zMjIsMCwwLDAtLjM3OC45MTksMS4zLDEuMywwLDAsMCwuMzg3LjkyNEw2LjQsMjEuOWwxNi4wODQsNi4zMjcsMy42MzYtMi4wMi0uMS0uMS0uMDI1LDAtMTAuMDgzLTEwLjFIMTUuOUw3LjI1LDcuMzVaXCIgc3R5bGU9XCJmaWxsOiMyMTU4OTZcIi8+PHBhdGggZD1cIk03LjE5Miw3LjM2Mmw4Ljc2NCw4Ljc3M2guMDEzbDEwLjA4NywxMC4xLDMuODM5LS43MzJMMjkuOSwxNC4xNGwtNC4wNTQtMy45NzNhNi41MjEsNi41MjEsMCwwLDAtMy42MjQtMS42MTZsMC0uMDQ0TDcuMTkyLDcuMzYyWlwiIHN0eWxlPVwiZmlsbDojMjM1OTk3XCIvPjxwYXRoIGQ9XCJNNy4yNTYsNy40MTFsOC43NjgsOC43Njh2LjAxM0wyNi4xMTYsMjYuMjg0bC0uNzM0LDMuODM5SDE0LjAyMmwtMy45NzEtNC4wNTZhNi41MjIsNi41MjIsMCwwLDEtMS42MTQtMy42MjVsLS4wNDQsMEw3LjI1Niw3LjQxMVpcIiBzdHlsZT1cImZpbGw6IzU4YjZmMFwiLz5gLFxuXHRcIkRoYWxsXCI6IGA8cGF0aCBkPVwiTTE2LDIuMDdBMTMuOTMsMTMuOTMsMCwxLDEsMiwxNiwxMy45MywxMy45MywwLDAsMSwxNiwyLjA3Wk0xMy4yOCwyMi4zMmExLjQ5LDEuNDksMCwxLDEtMSwxLjgzQTEuNDksMS40OSwwLDAsMSwxMy4yOCwyMi4zMlptOC0xNS42OGEuNTMuNTMsMCwwLDEsLjM4LjY2LjUyLjUyLDAsMCwxLS42NS4zOGwtLjUtLjEzYTQyLjY3LDQyLjY3LDAsMCwwLS4zNyw3LjA3QzE4LjA2LDE2LjQ1LDE0LjM5LDIyLDE0LjM5LDIybDEuOTMtNy4xOGExLDEsMCwwLDAsLjg5LS42NS45MS45MSwwLDAsMC0xLjc1LS40NywxLDEsMCwwLDAsLjQ1LDFMMTQsMjEuODVhNjguMzgsNjguMzgsMCwwLDAtMS4zNC05LjI1LDM0LjI4LDM0LjI4LDAsMCwwLDMuMjEtNi4zMWwtLjUtLjEzQS41NS41NSwwLDAsMSwxNSw1LjVhLjUzLjUzLDAsMCwxLC42Ni0uMzhsNS42OCwxLjUyWlwiIHN0eWxlPVwiZmlsbDojYjdiN2I3O2ZpbGwtcnVsZTpldmVub2RkXCIvPmAsXG5cdFwiRGlmZlwiOiBgPHJlY3QgeD1cIjYuOTc1XCIgeT1cIjNcIiB3aWR0aD1cIjE4LjA1XCIgaGVpZ2h0PVwiNi4wMTdcIiBzdHlsZT1cImZpbGw6I2MwMDAwMFwiLz48cGF0aCBkPVwiTTEyLjk5MiwxMC45NXY2LjAxN0g2Ljk3NXY2LjAxN2g2LjAxN1YyOWg2LjAxN1YyMi45ODNoNi4wMTdWMTYuOTY3SDE5LjAwOFYxMC45NVpcIiBzdHlsZT1cImZpbGw6Z3JlZW5cIi8+YCxcblx0XCJEamFuZ28vSmluamEyXCI6IGA8ZGVmcz48cmFkaWFsR3JhZGllbnQgaWQ9XCJhXCIgY3g9XCIxNlwiIGN5PVwiLTExOS4yODNcIiByPVwiMTMuNVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDEsIDAsIDAsIC0wLjk0NSwgMCwgLTk2LjczNSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM1NzU3NTdcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMmYyZjJmXCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfamluamE8L3RpdGxlPjxwYXRoIGQ9XCJNMjkuMzQsMy4yNDFhMzguMjcxLDM4LjI3MSwwLDAsMS05LjQ1MSwzLjA0Yy00LjI0MS41NS0xMi4zMjksMS4xLTEzLjkzNS43MTJBMjMuMywyMy4zLDAsMCwxLDMuMiw2LjE1MWwuMzM0LDEuMTMyTDIuNSw4LjE4OGwuMTgzLjMyMy40MjQuMDMyLDEuMy4xNjIuMTgzLjU4Mi43MjcuMDY2LjM2NCwxLjIyOHMxLjU0NC4xMywyLC4xMywxLjM2My0uMDY0LDEuMzYzLS4wNjRsLjAzLjQ4NS4zMzQuMDY0di41NWwtLjcyOC42NDguMTgzLjAzMnYuMjI1YTE1LjgxNiwxNS44MTYsMCwwLDEtMi4zLjAzNGMtLjY2Ni0uMS0uNzg4LS4xLS43ODgtLjFsLS4wNi4wNjQtLjAzLjI5MWguMTUxbC4wNiwxLjI2MiwzLjM2My0uMTMtLjI0Myw0LjM2NS0uMDMuNTQ5LTIuODQ4LS4xNjItLjAzLTEuMTY0aC42MzVsLjA2MS0uNDUzLjU3NS0uMTMuMDkxLS4xMjgtMi4xNTEtLjUxOC0xLjYzNi40ODUuMjczLjIyN2guMjczbC4wMy4zODkuNTc1LjAzMlYxOC43bC0uNjM1LjE2Mi4xMjEuMjU3LjE1MS4xdi44NzNoLjM5NHY0LjA0MWwtLjYzNy4xLjA5MSwxLjE2NC4zOTMuMDY2LS4wNiwyLjY1MSwxLjcyNy4wMzItLjM2NC0yLjYxOSwyLjYwNS0uMDY0LS4xODEsMS40MjItLjI0MywxLDIuNjM1LjAzMi4wMy0yLjU4NiwxLjgxNy0uMTYyLS4wOSwxLjY0OS0uMDYxLjk2OWgxLjU0NmwtLjA2MS0yLjY1MS4yMTMuMDM0LjA2LTEuMjYyaC0uMjQzbC0uMDktLjUxOEwxMy44LDIxLjlsLjA2LTEuNzEzaC4zMzNWMTkuMTQ5bC0uNDI0LjAzMi4wNjEtMS4yMi40OTMtLjA0OS4wMjMtLjQuMjgtLjA0MS4yODctLjIxOEwxMy4xODcsMTYuOWwtMS43MTIuMzc5LjE2Ny4yNzQuMTgxLS4wMTUuMjExLS4wMDguMDM5LjUuNDc3LS4wMjMuMDA5LDEuMDgyLTIuMDUzLS4wNDcuMDY5LTEuMTU2LjA2Ny0xLjA1MVYxNS40NTVMMTAuNywxNGw0LjExMS0uMjEsNC44OTItLjI4Mi4wNDYuOTI5LS4xNzQsMi4yMzFMMTkuNSwxOC43NDRsLTEuOC0uMDMyLS4wMDktMS40NTUuNjY3LS4wMjQuMDMtLjQxMS4yNzMtLjA0MS0uMDE0LS4wODEuMjczLS4wMTUuMTUxLS4yTDE3LjAzNCwxNiwxNSwxNi40NGwuMTQ0LjI1MS4yMjctLjAxN3YuMTE0aC4yOHYuNDZsLjYuMDA4LS4wMDcsMS4yNzdoLS42MDVsLS4wMDkuMjkxLjIxMy4wMjQtLjAyMywxLjEwOC40NDcuMDI0LS4wNTMsNC4zOS0uNTkxLjEyLjAwNy4yMWguMjA2djEuMTI0aC4zNGwtLjA5LDEuNTM2TDE1Ljk3NCwyOC43bDIuMTUxLjA1Ni0uMDY5LTEuMTY0LS4xNTgtLjk2OS0uMDMxLS44NDEsMS44MjYtLjAzMi0uMDUzLDEuMy0uMDA5LDEuMzc0LDEuMDMxLjA4MSwxLjQtLjA1Ni40NC0uMTMtLjI0My0uNzM2LS4wNi0xLjE1Ni0uMTE0LS44MjQsMS43NDItLjA2NC0uMDc2LDEuMDEtLjAwNywxLjU4NS43LjA2NC42OS0uMDE1LjMzMy0uMTA1LS4yLTEuNUwyNS4yLDI1LjQ0NWwuMy0uMDMyTDI1LjUsMjQuNGwuMDgzLS4wMTctLjAxNC0uMjE4aC0uMzQxbC0uMDY5LS43NDRMMjUuMTMsMjAuMmwuMjU3LS4wMDhWMTkuMTMzbC4xMDcuMDE3di0uMjFsLS4zOC0uMDM0LjAwOS0xLjIyOC42MzUtLjA1Ni0uMDM3LS40MTMuMjgtLjAyNC0uMDE2LS4wODEuMzcxLS4xODYtMS44ODYtLjM3OS0xLjkxNi4zODkuMTIxLjIyNi4zLS4wMjQuMDE2LjFoLjI1bC4wMTQuNDg1LjYyMS0uMDA4LjA1MywxLjE4OC0yLjItLjAxNy0uMjU3LTEuNzg2LS4yMDYtLjk0Ni0uMTY2LTEuNy4xLS45OTMsNC4zNzctLjMzMi4wMTQtMS40NzkuMjItLjA1Ni0uMDE0LS4yMjUtLjE2Ny0uMXMtMi4zOTMuMzU1LTMuMTUxLjQzNmwtLjM3MS4wNC0uMDIzLS4yNzQtLjkwNS0uNDc0LjAxMS0uNTUyLjMxMS0uMDA5LjAyMy0uNzU5YTI0LjgwNywyNC44MDcsMCwwLDAsMi41NDQtLjI4M2MuNjg5LS4xNjIsMS42NjYtLjMyMywxLjY2Ni0uMzIzTDI2LjIsNy44MDlsLjkxNy0uMjY3LjA3Ni0uMjEsMi4wNzQtLjU3NC4yMzYtLjE5NC0uNzg4LTEuNzIyLjA3Ni0uMzg5LjQtLjIxLjI4OC0uODgxWk0xOS4zNzQsOS44bC0uMDExLjYyNi40Ny4wMi0uMDMuNTk0LS45MjEuNi0uMDU3LjE3NC4zNzEsMCwwLC4xNDYtMi44MTQuMTM3LjAxOS0uNDE2LjEyOC0uMjA3LjAwOS0uMTMzLDAtLjI4Ni4wOC0uMTkuMDMtLjE1NHYtLjExbC4xMjEtLjQ4NVptLTUuODg1LjUzMy0uMDY5LjQyMS4yMi4yNTktLjAxNC40NTMuMi4zMTUtLjA1My4zNzIuMTUxLjIxOC0yLjg3MS4xMTMtLjAwNy0uMS4zMzMtLjA0MS4wMTYtLjEyMi0uNzI3LS4zOTUtLjAzOS0uNjMxLjM0OC0uMDE3LjAzLS42OFptNC4yNDksOS43LDEuNzQyLjExM0wxOS40MiwyMi41bC4yMjcsMS45MjNMMTcuOCwyNC4zNTRabS0xMS42NjMuMSwyLjc4OC4xNDVMOC42MiwyMS45djEuMzU5bC4yLjc1OS0yLjcyNy4xM1ptMTcuODQzLjAxNXY0LjAxbC0xLjc3Mi4xMy0uMDYxLTIuMTE4LS4yLTEuOTczWk0xMC41LDIwLjI0bDIuMDYuMDA4LjAyMSwzLjcxOEwxMC42NTcsMjRsLS4xLTEuMjA1LS4wMDctMS4yWlwiIHN0eWxlPVwic3Ryb2tlOnJlZDtzdHJva2Utd2lkdGg6MC41cHg7ZmlsbDp1cmwoI2EpXCIvPmAsXG5cdFwiRG9ja2VyXCI6IGA8cGF0aCBkPVwiTTE2LjU0LDEyLjY2M0gxOS40djIuOTI0aDEuNDQ2YTYuMjcyLDYuMjcyLDAsMCwwLDEuOTg4LS4zMzMsNS4wOTEsNS4wOTEsMCwwLDAsLjk2Ni0uNDM2LDMuNTg0LDMuNTg0LDAsMCwxLS42Ny0xLjg0OSwzLjkwNywzLjkwNywwLDAsMSwuNy0yLjc1M2wuMy0uMzQ4LjM1OC4yODhhNC41NTgsNC41NTgsMCwwLDEsMS43OTUsMi44OTIsNC4zNzUsNC4zNzUsMCwwLDEsMy4zMTkuMzA5bC4zOTMuMjI2LS4yMDcuNGE0LjE0MSw0LjE0MSwwLDAsMS00LjE1NywxLjk4M2MtMi40OCw2LjE2OC03Ljg3MSw5LjA4OC0xNC40MDksOS4wODgtMy4zNzgsMC02LjQ3Ni0xLjI2My04LjI0MS00LjI1OWwtLjAyOS0uMDQ5TDIuNywyMC4yMjdhOC4zMTYsOC4zMTYsMCwwLDEtLjY1OS00LjIwOGwuMDQtLjQzM0g0LjUyNlYxMi42NjNINy4zODdWOS44aDUuNzIxVjYuOTQySDE2LjU0djUuNzIxWlwiIHN0eWxlPVwiZmlsbDojMDA5NmU2XCIvPjxwYXRoIGQ9XCJNMTIuMDA2LDI0LjU2N2E2LjAyMiw2LjAyMiwwLDAsMS0zLjE0LTMuMDg5LDEwLjMyOSwxMC4zMjksMCwwLDEtMi4yNjQuMzQzcS0uNS4wMjgtMS4wNDUuMDI4LS42MzIsMC0xLjMzMS0uMDM3YTkuMDUxLDkuMDUxLDAsMCwwLDcsMi43NjlRMTEuNjE4LDI0LjU4MSwxMi4wMDYsMjQuNTY3WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNNy4wOCwxMy4zNDZoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3SDYuN1YxMy4zNDZabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlptLS4zNzYsMGguMnYyLjA2N2gtLjJabS0uMzY4LDBoLjJ2Mi4wNjdoLS4yVjEzLjM0NlpNNSwxMy4xNEg3LjQ4MnYyLjQ3OUg1Wm0yLjg1OS0yLjg2MWgyLjQ4djIuNDc5SDcuODYzWm0yLjA3Ny4yMDdoLjJ2Mi4wNjZoLS4yWm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNzYsMGguMnYyLjA2NmgtLjJWMTAuNDg2Wm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNzYsMGguMnYyLjA2NmgtLjJabS0uMzY4LDBoLjJ2Mi4wNjZoLS4yWm0tLjIwNywyLjY1M2gyLjQ4djIuNDhINy44NjNWMTMuMTRabTIuMDc3LjIwN2guMnYyLjA2N2gtLjJabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlYxMy4zNDZabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlptLS4zNjgsMGguMnYyLjA2N2gtLjJabTIuNjU0LS4yMDdIMTMuMnYyLjQ4aC0yLjQ4VjEzLjE0Wm0yLjA3Ni4yMDdIMTN2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlptLS4zNzYsMGguMnYyLjA2N2gtLjJabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlptLS4zNjgsMGguMnYyLjA2N2gtLjJabS0uMjA2LTMuMDY3SDEzLjJ2Mi40NzloLTIuNDhWMTAuMjc5Wm0yLjA3Ni4yMDdIMTN2Mi4wNjZoLS4yWm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNzYsMGguMnYyLjA2NmgtLjJabS0uMzc2LDBoLjJ2Mi4wNjZoLS4yWm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNjgsMGguMnYyLjA2NmgtLjJabTIuNjU0LDIuNjUzaDIuNDc5djIuNDhoLTIuNDhWMTMuMTRabTIuMDc2LjIwN2guMnYyLjA2N2gtLjJabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMlptLS4zNzYsMGguMnYyLjA2N2gtLjJabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM2OCwwaC4xOTJ2Mi4wNjdoLS4yVjEzLjM0NlptLS4yMDYtMy4wNjdoMi40Nzl2Mi40NzloLTIuNDhWMTAuMjc5Wm0yLjA3Ni4yMDdoLjJ2Mi4wNjZoLS4yWm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNzYsMGguMnYyLjA2NmgtLjJabS0uMzc2LDBoLjJ2Mi4wNjZoLS4yWm0tLjM3NiwwaC4ydjIuMDY2aC0uMlptLS4zNjgsMGguMTkydjIuMDY2aC0uMlYxMC40ODZabS0uMjA2LTMuMDY3aDIuNDc5VjkuOWgtMi40OFY3LjQxOVptMi4wNzYuMjA2aC4yVjkuNjkxaC0uMlptLS4zNzYsMGguMlY5LjY5MWgtLjJabS0uMzc2LDBoLjJWOS42OTFoLS4yWm0tLjM3NiwwaC4yVjkuNjkxaC0uMlptLS4zNzYsMGguMlY5LjY5MWgtLjJabS0uMzY4LDBoLjE5MlY5LjY5MWgtLjJWNy42MjVabTIuNjU0LDUuNTE0aDIuNDc5djIuNDhoLTIuNDhWMTMuMTRabTIuMDc2LjIwN2guMTk1djIuMDY3aC0uMlYxMy4zNDZabS0uMzc2LDBoLjIwNnYyLjA2N2gtLjIwNlptLS4zNzYsMGguMnYyLjA2N2gtLjJabS0uMzc2LDBoLjJ2Mi4wNjdoLS4yWm0tLjM3NiwwaC4ydjIuMDY3aC0uMjA1VjEzLjM0NlptLS4zNjgsMGguMnYyLjA2N2gtLjE5NFYxMy4zNDZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xMC4xODgsMTkuNjM4YS42ODQuNjg0LDAsMSwxLS42ODQuNjg0QS42ODQuNjg0LDAsMCwxLDEwLjE4OCwxOS42MzhabTAsLjE5NGEuNDg5LjQ4OSwwLDAsMSwuMTc3LjAzMy4yLjIsMCwxLDAsLjI3NS4yNjkuNDkuNDksMCwxLDEtLjQ1My0uM1pcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkRPVCAoR3JhcGh2aXopXCI6IGA8cG9seWdvbiBwb2ludHM9XCIyMy45NDIgMzAgMTIuNjc5IDMwIDEuNDE3IDMwIDEuNDE3IDE2IDEuNDE3IDIgMTIuNjc5IDIgMjMuOTQyIDIgMjMuOTQyIDE2IDIzLjk0MiAzMFwiIHN0eWxlPVwiZmlsbDojZTZlNmU2XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIzLjIwMlwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiNy40MlwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMTEuNjM4XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIxNS44NTZcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjIwLjA3NFwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMjQuMjkzXCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIyOC41MTFcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjJcIiB5PVwiMy4yMDJcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuNTczXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjYuMjE4XCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIxMC40MzZcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjE0LjY1NVwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMTguODczXCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyMy4wOTFcIiB5PVwiMy4yMDJcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuNTczXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PGcgc3R5bGU9XCJvcGFjaXR5OjAuNVwiPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIyNy40NTZcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjI2LjQwMlwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMjUuMzQ3XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIyMy4yMzhcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjIyLjE4NFwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMjEuMTI5XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIxOS4wMlwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMTcuOTY1XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIxNi45MTFcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjE0LjgwMlwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiMTMuNzQ3XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCIxMi42OTNcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjEwLjU4M1wiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiOS41MjlcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjguNDc0XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIyLjEzMlwiIHk9XCI2LjM2NVwiIHdpZHRoPVwiMjEuMTM1XCIgaGVpZ2h0PVwiMC4yNjRcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMi4xMzJcIiB5PVwiNS4zMTFcIiB3aWR0aD1cIjIxLjEzNVwiIGhlaWdodD1cIjAuMjY0XCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjIuMTMyXCIgeT1cIjQuMjU2XCIgd2lkdGg9XCIyMS4xMzVcIiBoZWlnaHQ9XCIwLjI2NFwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjwvZz48ZyBzdHlsZT1cIm9wYWNpdHk6MC41XCI+PHJlY3QgeD1cIjIyLjAzNlwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMjAuOTgyXCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIxOS45MjdcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjE3LjgxOFwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMTYuNzY0XCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCIxNS43MDlcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjEzLjZcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjEyLjU0NVwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiMTEuNDkxXCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCI5LjM4MlwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiOC4zMjdcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjcuMjczXCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjxyZWN0IHg9XCI1LjE2NFwiIHk9XCIzLjMzM1wiIHdpZHRoPVwiMC4yNjRcIiBoZWlnaHQ9XCIyNS4zMzFcIiBzdHlsZT1cImZpbGw6IzRlZDFmOFwiLz48cmVjdCB4PVwiNC4xMDlcIiB5PVwiMy4zMzNcIiB3aWR0aD1cIjAuMjY0XCIgaGVpZ2h0PVwiMjUuMzMxXCIgc3R5bGU9XCJmaWxsOiM0ZWQxZjhcIi8+PHJlY3QgeD1cIjMuMDU1XCIgeT1cIjMuMzMzXCIgd2lkdGg9XCIwLjI2NFwiIGhlaWdodD1cIjI1LjMzMVwiIHN0eWxlPVwiZmlsbDojNGVkMWY4XCIvPjwvZz48cGF0aCBkPVwiTTEzLDguOTc2Yy0yLjMwOCwwLTQuMTMxLTEuMjc0LTQuMTkzLTIuOTY5aDBhMi43NzUsMi43NzUsMCwwLDEsMS4yNTMtMi4zMiw1LjMsNS4zLDAsMCwxLDIuOTQzLS45NjMsNS4yOTQsNS4yOTQsMCwwLDEsMy4wMDYuNzQzLDIuNzc1LDIuNzc1LDAsMCwxLDEuNDIxLDIuMjIxYy4wNjUsMS43NTItMS43NzksMy4xOTQtNC4yLDMuMjgzQzEzLjE1OCw4Ljk3NCwxMy4wOCw4Ljk3NiwxMyw4Ljk3NlptLjIzMi01LjJxLS4wOTUsMC0uMTksMGE0LjIzOCw0LjIzOCwwLDAsMC0yLjM1NC43NTYsMS43NjEsMS43NjEsMCwwLDAtLjgyOCwxLjQzNUM5LjksNy4wOSwxMS40MjgsNy45NzgsMTMuMiw3LjkxN3MzLjIyMy0xLjA2OSwzLjE4MS0yLjE5MWExLjc2MSwxLjc2MSwwLDAsMC0uOTMyLTEuMzY5QTQuMTY1LDQuMTY1LDAsMCwwLDEzLjIzNCwzLjc3M1pcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTYuNCwyOS4yODFBNS4yMzgsNS4yMzgsMCwwLDEsMy42LDI4LjUxOWEyLjc3NSwyLjc3NSwwLDAsMS0xLjQxLTIuMjI5Yy0uMDU2LTEuNzUyLDEuOC0zLjE4NSw0LjIxMy0zLjI2MnM0LjM1NiwxLjIzNiw0LjQxMiwyLjk4OEEyLjc3NSwyLjc3NSwwLDAsMSw5LjU0OCwyOC4zM2E1LjMsNS4zLDAsMCwxLTIuOTQ4Ljk0OFE2LjUsMjkuMjgxLDYuNCwyOS4yODFabS4xODYtNS4yLS4xNTYsMGMtMS43NjYuMDU2LTMuMjI5LDEuMDUyLTMuMTkzLDIuMTc0YTEuNzYxLDEuNzYxLDAsMCwwLC45MjQsMS4zNzQsNC4yMzUsNC4yMzUsMCwwLDAsMi40LjU5Myw0LjIzNSw0LjIzNSwwLDAsMCwyLjM1Ny0uNzQ0LDEuNzYxLDEuNzYxLDAsMCwwLC44MzUtMS40M0M5LjcyNCwyNC45NjEsOC4yOSwyNC4wOCw2LjU5MSwyNC4wOFpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTE5LjI2MSwyOS4yNmE1LjIzOCw1LjIzOCwwLDAsMS0yLjgwNy0uNzYyLDIuNzc1LDIuNzc1LDAsMCwxLTEuNDEtMi4yMjloMGMtLjA1NS0xLjc1MiwxLjgtMy4xODUsNC4yMTMtMy4yNjJhNS4zLDUuMywwLDAsMSwzLC43NTlBMi42LDIuNiwwLDAsMSwyMi40LDI4LjMxYTUuMyw1LjMsMCwwLDEtMi45NDguOTQ4UTE5LjM1OCwyOS4yNiwxOS4yNjEsMjkuMjZaTTE2LjEsMjYuMjM2YTEuNzYxLDEuNzYxLDAsMCwwLC45MjQsMS4zNzQsNC41Nyw0LjU3LDAsMCwwLDQuNzU3LS4xNTEsMS41NTgsMS41NTgsMCwwLDAtLjA4OS0yLjgsNC4yMjYsNC4yMjYsMCwwLDAtMi40LS41OTNjLTEuNzY2LjA1Ni0zLjIyOCwxLjA1Mi0zLjE5MywyLjE3NFpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTYuMiwyMy40NzdBMjcuNCwyNy40LDAsMCwxLDkuNzY5LDguOTg2bC42ODcuMzkxQTI2LjYwOSwyNi42MDksMCwwLDAsNi45ODYsMjMuNDVaXCIgc3R5bGU9XCJmaWxsOiM2NTY1NjVcIi8+PHBhdGggZD1cIk0xMC44NTMsNy45NTdhNy4xNzEsNy4xNzEsMCwwLDAtLjA3NSwyLjMybC0uNzU4LS45My0xLjE3OC0uMjNBNy4xNjUsNy4xNjUsMCwwLDAsMTAuODUzLDcuOTU3WlwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxwYXRoIGQ9XCJNMTkuODU0LDIzLjQ3N2wtLjc5LS4wMjdhMjYuNTksMjYuNTksMCwwLDAtLjkxNS03Ljg4NCwyNi42MjQsMjYuNjI0LDAsMCwwLTIuNTU0LTYuMTg5bC42ODctLjM5MWEyNy40MjMsMjcuNDIzLDAsMCwxLDIuNjMsNi4zNzNBMjcuMzcyLDI3LjM3MiwwLDAsMSwxOS44NTQsMjMuNDc3WlwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxwYXRoIGQ9XCJNMTUuMiw3Ljk1N2E3LjE3MSw3LjE3MSwwLDAsMCwyLjAxMSwxLjE1OWwtMS4xNzguMjMtLjc1OC45M0E3LjE2NSw3LjE2NSwwLDAsMCwxNS4yLDcuOTU3WlwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxyZWN0IHg9XCIxMS4zNDhcIiB5PVwiOS45NDVcIiB3aWR0aD1cIjMuNTE1XCIgaGVpZ2h0PVwiMC43OTFcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMC4wMTYsIC0xLCAxLCAwLjAxNiwgMi41NTcsIDIzLjI3OSlcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTEzLjA1NCwxMy41MjlhNy4xNzEsNy4xNzEsMCwwLDAtMS4xLTIuMDQ2bDEuMTIyLjQyNiwxLjEzNS0uMzlBNy4xNjUsNy4xNjUsMCwwLDAsMTMuMDU0LDEzLjUyOVpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cmVjdCB4PVwiNy44MDlcIiB5PVwiMjAuMDgxXCIgd2lkdGg9XCI0Ljc1N1wiIGhlaWdodD1cIjAuNzkxXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMi41NiAxOC4xMDgpIHJvdGF0ZSgtNTcuNjAzKVwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxwYXRoIGQ9XCJNOC4xNDcsMjMuNjk0YTcuMTcxLDcuMTcxLDAsMCwwLC4xMzMtMi4zMTdsLjczNC45NDksMS4xNzEuMjZBNy4xNjUsNy4xNjUsMCwwLDAsOC4xNDcsMjMuNjk0WlwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxyZWN0IHg9XCIxNS40MThcIiB5PVwiMTguMDUxXCIgd2lkdGg9XCIwLjc5MVwiIGhlaWdodD1cIjQuOTE5XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC04LjI1NyAxMC45NTEpIHJvdGF0ZSgtMzAuNzA4KVwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxwYXRoIGQ9XCJNMTcuOCwyMy44NTZhNy4xNzEsNy4xNzEsMCwwLDAtMi4wMDYtMS4xNjhsMS4xNzktLjIyNS43NjItLjkyN0E3LjE2NSw3LjE2NSwwLDAsMCwxNy44LDIzLjg1NlpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTEzLjAyNCwxOS4xMjVhNS4yMzgsNS4yMzgsMCwwLDEtMi44MDctLjc2MiwyLjc3NSwyLjc3NSwwLDAsMS0xLjQxLTIuMjI5LDIuNzc1LDIuNzc1LDAsMCwxLDEuMjY2LTIuMzE0LDUuMyw1LjMsMCwwLDEsMi45NDgtLjk0OCw2LjcxMiw2LjcxMiwwLDAsMSwyLjEzNC4zMTNsLS4zMzEsMWE1LjY2OCw1LjY2OCwwLDAsMC0xLjc2OS0uMjYxLDQuMjM4LDQuMjM4LDAsMCwwLTIuMzU4Ljc0NCwxLjc2MSwxLjc2MSwwLDAsMC0uODM1LDEuNDMsMS43NjEsMS43NjEsMCwwLDAsLjkyNCwxLjM3NCw0LjI0Miw0LjI0MiwwLDAsMCwyLjQuNTkzLDUuNyw1LjcsMCwwLDAsMS42NzgtLjM3OGwuMzc4Ljk4NWE2Ljg0NCw2Ljg0NCwwLDAsMS0yLjAyMi40NDhRMTMuMTIxLDE5LjEyNSwxMy4wMjQsMTkuMTI1WlwiIHN0eWxlPVwiZmlsbDojNjU2NTY1XCIvPjxwYXRoIGQ9XCJNMTUuNDM1LDEyLjg3NmE0LjMzOCw0LjMzOCwwLDAsMC0uOTg0LDEuNjIyLDIuMDY0LDIuMDY0LDAsMCwxLS4wMTYsMi44MDYsNC40LDQuNCwwLDAsMCwuOTgyLDEuNiwzLjkzMiwzLjkzMiwwLDAsMCwuMDc4LTUuOTg2QzE1LjQ3NiwxMi45LDE1LjQ1NCwxMi44OTMsMTUuNDM1LDEyLjg3NlpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTE5LjUyNSwxNS4yNzhhMjcuOTMxLDI3LjkzMSwwLDAsMC0xLjI2My0zLjc0Miw0LjM3Niw0LjM3NiwwLDAsMC0xLjc3Ny41MTcsMjYuMDYzLDI2LjA2MywwLDAsMSwxLjI1MywzLjY4NSwyNi4wMzgsMjYuMDM4LDAsMCwxLC43MzQsNC41MzQsNC4zNDcsNC4zNDcsMCwwLDAsMS44MjUtLjM1MUEyNy45LDI3LjksMCwwLDAsMTkuNTI1LDE1LjI3OFpcIiBzdHlsZT1cImZpbGw6IzY1NjU2NVwiLz48cGF0aCBkPVwiTTE2LjE1MywxMi4yMjlBNC40MzcsNC40MzcsMCwxLDAsMjIuMywxMy41LDQuNDM3LDQuNDM3LDAsMCwwLDE2LjE1MywxMi4yMjlabTQuODEyLDcuMzMyYTQuMzQ2LDQuMzQ2LDAsMSwxLDEuMjQ5LTYuMDE4QTQuMzQ2LDQuMzQ2LDAsMCwxLDIwLjk2NSwxOS41NjFaXCIgc3R5bGU9XCJmaWxsOiMyYzI5MjhcIi8+PHBhdGggZD1cIk0yMi4wMTUsMTkuMTg2YS44MjIuODIyLDAsMCwwLS4xOTItLjIwOSw0LjM0Nyw0LjM0NywwLDAsMS0uMzMzLjMxOSw0LjUyMiw0LjUyMiwwLDAsMS0uNDQ2LjMzNyw0LjczLDQuNzMsMCwwLDEtLjk0LjQ3Ny42NjkuNjY5LDAsMCwwLC4wMzEuMS42NC42NCwwLDAsMCwuMDQ3LjA5NGwuNDg3LjhMMjIuNSwxOS45ODRaXCIgc3R5bGU9XCJmaWxsOiMyODI4MjhcIi8+PHJlY3QgeD1cIjIwLjc5M1wiIHk9XCIyMC43ODRcIiB3aWR0aD1cIjIuMTQ3XCIgaGVpZ2h0PVwiMC40NFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNy43NCAxNC40NjUpIHJvdGF0ZSgtMzEuMzk0KVwiIHN0eWxlPVwiZmlsbDojMjgyODI4XCIvPjxyZWN0IHg9XCIyMi44NjhcIiB5PVwiMjAuOTZcIiB3aWR0aD1cIjIuMTQ3XCIgaGVpZ2h0PVwiNi44ODdcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTkuMjA3IDE2LjA0NCkgcm90YXRlKC0zMS4zOTQpXCIgc3R5bGU9XCJmaWxsOiMyODI4MjhcIi8+PHBhdGggZD1cIk0yNy4wNTQsMjcuNDQzbC0uMjM2LS4zODctMS44MzMsMS4xMTkuMjM2LjM4N2EuOTI0LjkyNCwwLDAsMCwxLjI3OS4xNTlsLjExLS4wNjdBLjkyNC45MjQsMCwwLDAsMjcuMDU0LDI3LjQ0M1pcIiBzdHlsZT1cImZpbGw6IzI4MjgyOFwiLz48cGF0aCBkPVwiTTIwLjY4LDE0Ljg0NWEuMzE1LjMxNSwwLDAsMSwuMzM4LjAyNywxLjA3OCwxLjA3OCwwLDAsMSwuMjk0LjU3OCwxLjEsMS4xLDAsMCwxLC4wMjkuNjU0LjMyNy4zMjcsMCwwLDEtLjI3OC4yLjQ2OC40NjgsMCwwLDEtLjM3LS4xLjkyMi45MjIsMCwwLDEtLjI2Mi0uNS45NTUuOTU1LDAsMCwxLS4wMS0uNTg1QS40NjYuNDY2LDAsMCwxLDIwLjY4LDE0Ljg0NVptLjA2LjIyN2EuMTQ5LjE0OSwwLDAsMC0uMDc0LjA2My4yNDcuMjQ3LDAsMCwwLS4wMjcuMTMyLDEuNjI2LDEuNjI2LDAsMCwwLC4wNjQuMzU1LDEuNTkyLDEuNTkyLDAsMCwwLC4xMTIuMzI5LjI2OC4yNjgsMCwwLDAsLjA5NC4xMS4xNDIuMTQyLDAsMCwwLC4wOTQuMDE1LjEyMS4xMjEsMCwwLDAsLjA3OC0uMDQ4LjIxMS4yMTEsMCwwLDAsLjAyOC0uMTI4LDIuNjQzLDIuNjQzLDAsMCwwLS4xODYtLjcyMi4yMzUuMjM1LDAsMCwwLS4wOTMtLjEwN0EuMTE2LjExNiwwLDAsMCwyMC43MzksMTUuMDcyWlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjEuNjk0LDE0LjRhLjMuMywwLDAsMSwuMzQ2LjA1NywxLjQ5MywxLjQ5MywwLDAsMSwuMzI1LjcsMS41MjEsMS41MjEsMCwwLDEsLjA2Ljc3MS4zMS4zMSwwLDAsMS0uMjcuMjI4LjQ0Ni40NDYsMCwwLDEtLjM3OS0uMTM3LDEuMzEsMS4zMSwwLDAsMS0uMjkyLS42MTcsMS4zNDEsMS4zNDEsMCwwLDEtLjA0MS0uN0EuNDQxLjQ0MSwwLDAsMSwyMS42OTQsMTQuNFptLjA3Mi4yNzNhLjEzNi4xMzYsMCwwLDAtLjA3Mi4wNjkuMzE1LjMxNSwwLDAsMC0uMDIxLjE1NSwyLjM1MSwyLjM1MSwwLDAsMCwuMDg0LjQyNywyLjMxLDIuMzEsMCwwLDAsLjEzMS40LjM0Ny4zNDcsMCwwLDAsLjEuMTM1LjEzLjEzLDAsMCwwLC4xLjAyMS4xMS4xMSwwLDAsMCwuMDc2LS4wNTQuMjc1LjI3NSwwLDAsMCwuMDIyLS4xNSwzLjc3MywzLjc3MywwLDAsMC0uMjI0LS44NjIuMzExLjMxMSwwLDAsMC0uMS0uMTMyQS4xLjEsMCwwLDAsMjEuNzY2LDE0LjY3NFpcIiBzdHlsZT1cImZpbGw6IzAwZmY4MFwiLz48cGF0aCBkPVwiTTIzLjQ3MiwxNS45MzRsLS4yNjkuMDM4LS4zNzktMS40MzlhLjk1NS45NTUsMCwwLDEtLjI1Ny4zOTJsLS4wODctLjMzMWEuODQxLjg0MSwwLDAsMCwuMTY5LS4yNi44NzQuODc0LDAsMCwwLC4wNzUtLjM4M2wuMi0uMDg5WlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjQuNDU1LDE1Ljc5NGwtLjI2OS4wMzgtLjQyOS0xLjYyNWExLDEsMCwwLDEtLjI0Ny40MjlsLS4xLS4zNzZhLjg3NC44NzQsMCwwLDAsLjE2Mi0uMjg0LDEuMDI4LDEuMDI4LDAsMCwwLC4wNjQtLjQyNGwuMi0uMDg5WlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjQuNjM2LDEzLjExN2MuMTI3LS4wNTUuMjQ5LS4wMDguMzY5LjE0NGEzLjExLDMuMTEsMCwwLDEsLjQxNiwxLjAzNCwzLjE0MywzLjE0MywwLDAsMSwuMTUxLDEuMTFjLS4wMjkuMTktLjExMS4yOTQtLjI0Ny4zMTJzLS4yNzItLjA1OS0uNC0uMjMxYTIuODU1LDIuODU1LDAsMCwxLS4zODEtLjk1LDIuODcxLDIuODcxLDAsMCwxLS4xMzItMS4wMzlBLjQzNy40MzcsMCwwLDEsMjQuNjM2LDEzLjExN1ptLjEwNy40YS4xMjQuMTI0LDAsMCwwLS4wNjcuMDg4LjU4NC41ODQsMCwwLDAsMCwuMjIxLDUuMjE4LDUuMjE4LDAsMCwwLC4xMzkuNjM1LDUuMTUzLDUuMTUzLDAsMCwwLC4xODQuNi42Ni42NiwwLDAsMCwuMTIuMjA4LjExOC4xMTgsMCwwLDAsLjEuMDQuMS4xLDAsMCwwLC4wNzEtLjA3Mi41MjguNTI4LDAsMCwwLDAtLjIxNiw1LjQ0Miw1LjQ0MiwwLDAsMC0uMTQ0LS42NTMsNS40NDcsNS40NDcsMCwwLDAtLjE4OS0uNjE5LjYxMi42MTIsMCwwLDAtLjExOS0uMjA1QS4wOTMuMDkzLDAsMCwwLDI0Ljc0MywxMy41MjJaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yNi42MzgsMTUuNDg4bC0uMjY5LjAzOC0uNTQtMi4wMzlBMS4xNTEsMS4xNTEsMCwwLDEsMjUuNiwxNGwtLjEyNi0uNDc1YS45OS45OSwwLDAsMCwuMTQ4LS4zMzcsMS40MzYsMS40MzYsMCwwLDAsLjAzOS0uNTE1bC4yLS4wODhaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yNi42NjYsMTIuMjM2Yy4xMjctLjA1NS4yNTUuMDEyLjM4NS4yYTQuNTg0LDQuNTg0LDAsMCwxLC40NzgsMS4yNjgsNC42Miw0LjYyLDAsMCwxLC4yMTMsMS4zNDNjLS4wMTguMjI5LS4xLjM1Mi0uMjMyLjM3cy0uMjc4LS4wODEtLjQyMS0uM2E0LjI4NCw0LjI4NCwwLDAsMS0uNDQzLTEuMTc5LDQuMjgzLDQuMjgzLDAsMCwxLS4xOTQtMS4yNzJDMjYuNDY4LDEyLjQzOCwyNi41MzksMTIuMjkxLDI2LjY2NiwxMi4yMzZabS4xMzEuNXEtLjA0Ni4wMTgtLjA2NC4xYS44MjkuODI5LDAsMCwwLC4wMDkuMjY2LDcuODU2LDcuODU2LDAsMCwwLC4xNzguNzc5cS4xNDMuNTQxLjIyMS43MzhhLjk0Ny45NDcsMCwwLDAsLjEzNC4yNTguMTE5LjExOSwwLDAsMCwuMS4wNTJxLjA0OC0uMDA5LjA2OC0uMDg1YS43NjIuNzYyLDAsMCwwLS4wMDgtLjI2Miw4LjExNyw4LjExNywwLDAsMC0uMTgyLS44cS0uMTQ4LS41NTctLjIyNy0uNzU3YS44OTIuODkyLDAsMCwwLS4xMzMtLjI1NlEyNi44NDMsMTIuNzE0LDI2LjgsMTIuNzMyWlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjcuNjgxLDExLjhjLjEyNy0uMDU1LjI1Ny4wMjMuMzkzLjIzNGE1LjQzMSw1LjQzMSwwLDAsMSwuNTA5LDEuMzg1LDUuNDY3LDUuNDY3LDAsMCwxLC4yNDQsMS40NmMtLjAxMy4yNDktLjA4OC4zODEtLjIyNC40cy0uMjgxLS4wOTItLjQzLS4zMjhhNS4xMSw1LjExLDAsMCwxLS40NzMtMS4yOTQsNS4xLDUuMSwwLDAsMS0uMjI1LTEuMzg4QzI3LjQ4NiwxMi4wMDgsMjcuNTU1LDExLjg1MSwyNy42ODEsMTEuOFptLjE0NC41NDJxLS4wNDYuMDE4LS4wNjIuMTA2YS45Ny45NywwLDAsMCwuMDE1LjI4OXEuMDQuMjU5LjIuODUxdC4yNC44MDdhMS4xMTIsMS4xMTIsMCwwLDAsLjE0LjI4NHEuMDU3LjA2Ny4xMDYuMDU5dC4wNjYtLjA5MWEuOS45LDAsMCwwLS4wMTQtLjI4NHEtLjA0LS4yNi0uMi0uODY3dC0uMjQ1LS44MjdhMS4wNTMsMS4wNTMsMCwwLDAtLjE0LS4yODFRMjcuODcxLDEyLjMyLDI3LjgyNSwxMi4zMzhaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yOS45MTUsMTUuMDM0bC0uMjcuMDM3LS43MDYtMi42NjFhMS40NzgsMS40NzgsMCwwLDEtLjE5Mi42MzZsLS4xNjYtLjYyNUExLjI0OCwxLjI0OCwwLDAsMCwyOC43MDgsMTJhMi4yMTQsMi4yMTQsMCwwLDAsMC0uNjUzbC4yLS4wODhaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yOS43MTIsMTAuOTIxYy4xMjctLjA1NC4yNjMuMDQzLjQwOS4yOTRhNy4zNDUsNy4zNDUsMCwwLDEsLjU3MiwxLjYxOUE3LjM4Miw3LjM4MiwwLDAsMSwzMSwxNC41MjdjMCwuMjg4LS4wNzIuNDQtLjIwOS40NThzLS4yODYtLjExNC0uNDQ3LS4zOTNhNi45ODQsNi45ODQsMCwwLDEtLjUzNS0xLjUyNCw2Ljk0NCw2Ljk0NCwwLDAsMS0uMjg3LTEuNjIxQzI5LjUyMywxMS4xNTEsMjkuNTg2LDEwLjk3NSwyOS43MTIsMTAuOTIxWm0uMTY4LjYzM3EtLjA0Ni4wMTgtLjA1OS4xMTlhMS4yODcsMS4yODcsMCwwLDAsLjAyNy4zMzRxLjA1MS4zLjIzNS45OTR0LjI3Ny45NDZhMS40ODQsMS40ODQsMCwwLDAsLjE1NC4zMzRxLjA2LjA4LjEwOS4wNzF0LjA2My0uMWExLjIsMS4yLDAsMCwwLS4wMjYtLjMzcS0uMDUxLS4zLS4yMzktMS4wMTF0LS4yODItLjk2NWExLjQyLDEuNDIsMCwwLDAtLjE1My0uMzMyUTI5LjkyNiwxMS41MzYsMjkuODgsMTEuNTUzWlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjEuMTY3LDE2LjM2MmEuNDIyLjQyMiwwLDAsMSwuMzE4LjE4NSwxLjAwNSwxLjAwNSwwLDAsMS0uMjc3LDEuMDMuNDIuNDIsMCwwLDEtLjM2NiwwLC41OS41OSwwLDAsMS0uMzExLS4yNjEuODA4LjgwOCwwLDAsMSwuMjU0LS44OTNBLjU2MS41NjEsMCwwLDEsMjEuMTY3LDE2LjM2MlptLS4wNTEuMTg5YS4xNzUuMTc1LDAsMCwwLS4xOTIuMDg3LDEuNDg3LDEuNDg3LDAsMCwwLS4xNTUuNTY3LjIxNi4yMTYsMCwwLDAsLjAzOS4xMjQuMTkxLjE5MSwwLDAsMCwuMDg0LjA1OC4xNDUuMTQ1LDAsMCwwLC4xODgtLjA2OSwxLjY2NiwxLjY2NiwwLDAsMCwuMTY0LS42LjE4OS4xODksMCwwLDAtLjA0LS4xMjFBLjE2My4xNjMsMCwwLDAsMjEuMTE3LDE2LjU1MVpcIiBzdHlsZT1cImZpbGw6IzAwZmY4MFwiLz48cGF0aCBkPVwiTTIyLjM3NiwxNi41NDhhLjM4Mi4zODIsMCwwLDEsLjMxMS4yMTIsMS4wMjQsMS4wMjQsMCwwLDEtLjAxOS42NiwxLjAyMiwxLjAyMiwwLDAsMS0uMzE1LjU4MS4zOC4zOCwwLDAsMS0uMzczLjAyNS41MzMuNTMzLDAsMCwxLS4zLS4yOSwxLjE4OSwxLjE4OSwwLDAsMSwuMzA5LTEuMUEuNS41LDAsMCwxLDIyLjM3NiwxNi41NDhabS0uMDYyLjIzYS4xNjcuMTY3LDAsMCwwLS4xLjAxMy4yMzUuMjM1LDAsMCwwLS4xLjEsMi4yMTksMi4yMTksMCwwLDAtLjE4OS42OTQuMjY5LjI2OSwwLDAsMCwuMDMzLjE0Ny4xNjcuMTY3LDAsMCwwLC4wODMuMDY0LjE0My4xNDMsMCwwLDAsLjEsMCwuMjA2LjIwNiwwLDAsMCwuMDk0LS4xLDIuNDM2LDIuNDM2LDAsMCwwLC4yLS43MjcuMjQuMjQsMCwwLDAtLjAzNC0uMTQ0QS4xNDEuMTQxLDAsMCwwLDIyLjMxNCwxNi43NzhaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yMy4zNywxOC41NDFsLS4yODEtLjExLjMyOC0xLjIyNWExLDEsMCwwLDEtLjQ0Mi4xNTJsLjA3NS0uMjgxYS44ODEuODgxLDAsMCwwLC4yOTItLjEuNjguNjgsMCwwLDAsLjI1OS0uMjM4bC4yNDIuMDM3WlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjQuNzkzLDE2LjkxOWEuMzQ4LjM0OCwwLDAsMSwuMy4yNjYsMS43NTEsMS43NTEsMCwwLDEtLjA3NS44NywxLjc0OSwxLjc0OSwwLDAsMS0uMzcxLjc5MS4zNDUuMzQ1LDAsMCwxLS4zODguMDc4LjQ4OC40ODgsMCwwLDEtLjI4OC0uMzQ4LDEuNTg3LDEuNTg3LDAsMCwxLC4wNjctLjc5LDEuNTc3LDEuNTc3LDAsMCwxLC4zNTQtLjcyN0EuNDU3LjQ1NywwLDAsMSwyNC43OTMsMTYuOTE5Wm0tLjA4NC4zMTJhLjE0My4xNDMsMCwwLDAtLjEwNy4wMjUuMzUzLjM1MywwLDAsMC0uMTA2LjE0MSw0LjEyNiw0LjEyNiwwLDAsMC0uMjU3Ljk0OC40MDguNDA4LDAsMCwwLC4wMjEuMTkyLjE0My4xNDMsMCwwLDAsLjA4LjA3NS4xMi4xMiwwLDAsMCwuMS0uMDExLjMxOC4zMTgsMCwwLDAsLjEwNS0uMTM3LDQuNDE4LDQuNDE4LDAsMCwwLC4yNjYtLjk4MS4zNzQuMzc0LDAsMCwwLS4wMjItLjE4OUEuMTE5LjExOSwwLDAsMCwyNC43MSwxNy4yMzFaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0yNS42NDksMTkuNDNsLS4yODEtLjExLjQyOC0xLjZhMS4wMzMsMS4wMzMsMCwwLDEtLjQ2Mi4yMjdsLjEtLjM3MWEuOS45LDAsMCwwLC4zLS4xNTEuOTMuOTMsMCwwLDAsLjI4MS0uMzIxbC4yNDIuMDM3WlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjcuMjExLDE3LjI5MWEuMzQ0LjM0NCwwLDAsMSwuMjgyLjMxOSwyLjY5MiwyLjY5MiwwLDAsMS0uMTMxLDEuMDgsMi42OSwyLjY5LDAsMCwxLS40MjcsMSwuMzQuMzQsMCwwLDEtLjQuMTMuNDg3LjQ4NywwLDAsMS0uMjczLS40MDUsMi40OTQsMi40OTQsMCwwLDEsLjEyMi0xLDIuNDcsMi40NywwLDAsMSwuNDEtLjkzN0EuNDUxLjQ1MSwwLDAsMSwyNy4yMTEsMTcuMjkxWm0tLjEwNi4zOTRhLjEzMy4xMzMsMCwwLDAtLjExLjAzNi41MDkuNTA5LDAsMCwwLS4xMTcuMTgyLDYuNjIyLDYuNjIyLDAsMCwwLS4zMjUsMS4yLjU5MS41OTEsMCwwLDAsLjAwOS4yMzcuMTMzLjEzMywwLDAsMCwuMDc3LjA4Ni4xMS4xMSwwLDAsMCwuMTA3LS4wMjMuNDY1LjQ2NSwwLDAsMCwuMTE2LS4xNzgsNC42MzksNC42MzksMCwwLDAsLjItLjYxOSw0LjY1OCw0LjY1OCwwLDAsMCwuMTM2LS42MTUuNTUyLjU1MiwwLDAsMC0uMDEtLjIzNUEuMTEuMTEsMCwwLDAsMjcuMTA1LDE3LjY4NVpcIiBzdHlsZT1cImZpbGw6IzAwZmY4MFwiLz48cGF0aCBkPVwiTTI3LjkyNywyMC4zMmwtLjI4MS0uMTEuNTI4LTEuOTcxYTEuMTM0LDEuMTM0LDAsMCwxLS40ODIuM2wuMTIzLS40NmEuOTcyLjk3MiwwLDAsMCwuMzE3LS4yLDEuMjQ4LDEuMjQ4LDAsMCwwLC4zLS40bC4yNDIuMDM3WlwiIHN0eWxlPVwiZmlsbDojMDBmZjgwXCIvPjxwYXRoIGQ9XCJNMjguOTUzLDIwLjcyMWwtLjI4MS0uMTEuNTczLTIuMTM5YTEuMiwxLjIsMCwwLDEtLjQ5MS4zMzZsLjEzNC0uNWExLjAyLDEuMDIsMCwwLDAsLjMyMy0uMjIsMS40MTMsMS40MTMsMCwwLDAsLjMxNC0uNDRsLjI0Mi4wMzdaXCIgc3R5bGU9XCJmaWxsOiMwMGZmODBcIi8+PHBhdGggZD1cIk0zMC43MTcsMTcuODNjLjE1MS4wMjMuMjM4LjE1NS4yNjIuNGE0LjQzNiw0LjQzNiwwLDAsMS0uMjEzLDEuMzg1LDQuNDM0LDQuNDM0LDAsMCwxLS41MDksMS4zMDdjLS4xNC4xOTUtLjI4LjI2My0uNDIyLjIwN3MtLjIyNi0uMjItLjI1LS40ODlhNC4xOTQsNC4xOTQsMCwwLDEsLjItMS4zLDQuMTQzLDQuMTQzLDAsMCwxLC40OTItMS4yNDFDMzAuNDIsMTcuOSwzMC41NjYsMTcuODA3LDMwLjcxNywxNy44M1ptLS4xMzcuNTEzYS4xMzIuMTMyLDAsMCwwLS4xMTUuMDUzLjguOCwwLDAsMC0uMTMzLjI0MSw3LjU4Nyw3LjU4NywwLDAsMC0uMjQ0Ljc5MSw3LjUzOSw3LjUzOSwwLDAsMC0uMTguNzc5LjkzLjkzLDAsMCwwLS4wMDkuMy4xMzEuMTMxLDAsMCwwLC4wNzMuMS4xMDguMTA4LDAsMCwwLC4xMTEtLjAzOS43NDIuNzQyLDAsMCwwLC4xMzItLjIzNyw3LjgsNy44LDAsMCwwLC4yNDgtLjgwNiw3LjgzNSw3LjgzNSwwLDAsMCwuMTg1LS44Ljg4NC44ODQsMCwwLDAsLjAwOC0uM1EzMC42MzMsMTguMzUzLDMwLjU4LDE4LjM0M1pcIiBzdHlsZT1cImZpbGw6IzAwZmY4MFwiLz5gLFxuXHRcIkVkaXRvckNvbmZpZ1wiOiBgPHBhdGggZD1cIk04LjcwOSwxOC4zNTFhMS4yNjcsMS4yNjcsMCwwLDAsLjUzMi0xLjM3OUM4LjY5MiwxNy4yMDcsOC43MTgsMTcuNzQ5LDguNzA5LDE4LjM1MVpcIiBzdHlsZT1cImZpbGw6I2UzZTNmOFwiLz48cGF0aCBkPVwiTTE0LjkyNCwxOS44NTJhLjg3MS44NzEsMCwwLDAsLjYyLTEuMTM1QTEuNDMsMS40MywwLDAsMCwxNC45MjQsMTkuODUyWlwiIHN0eWxlPVwiZmlsbDojZTNlM2Y4XCIvPjxwYXRoIGQ9XCJNMi43MTMsMjcuMDc5YTEuNTM4LDEuNTM4LDAsMCwwLC41MjQsMS4zNTNjMS40MTQuNzk0LDYuMzcyLjE3NSw4LjA1Ni0uMmExNC45OTQsMTQuOTk0LDAsMCwwLDIuNDI2LTEuMjEzLDIyLjY0MywyMi42NDMsMCwwLDAsNC43MTMtMi41NTdjMS4wODItLjc5NCwyLjgtMy4wMjksMi45ODUtNC4zNjRsLTEuNDc1LS4zMzJjLS4wMzUsMS41LS4zNzUsMS44NDItMS43MTEsMi4xOTFhMTAuNjYyLDEwLjY2MiwwLDAsMS0zLjU3LjE0LDMuMzYyLDMuMzYyLDAsMCwxLTIuMzEzLTEuNTYyYy0xLjA2NS0xLjQxNC4yMzYtMi40LTEuNDQ5LTIuNS0xLjc3MiwyLjE3My00LjkuNjExLTYuMjY3LjM5M2EzMC4wNjYsMzAuMDY2LDAsMCwwLTEuOTM4LDcuNiwyLjc0OCwyLjc0OCwwLDAsMSwyLjEzOC4zMjNjMi42ODgsMS4wMzkuMzQsMS45NTUtLjczMywxLjY4NUMzLjM2OCwyNy44NjQsMy4xNDEsMjcuMzg0LDIuNzEzLDI3LjA3OVpcIiBzdHlsZT1cImZpbGw6I2ZkZmRmZFwiLz48cGF0aCBkPVwiTTYuMjMxLDE0LjUzN2ExMS41MzksMTEuNTM5LDAsMCwxLDIuOTg1LDEuMTI2YzEuNTEuNzUxLDEuNzgxLjY0NiwxLjkyLDEuNjkzLjAxNy4xOTItLjAxNy4zLjUzMi40NzEuOTI1LjI4OC0uNTMyLS4yMjcsMS45NDYtLjIxOEExNi42NCwxNi42NCwwLDAsMSwxOS41NTksMTguOWMuNDU0LjI4OC4zNjcuNjU1LDEuOS42MTFhMTguNzY3LDE4Ljc2NywwLDAsMC0xLjItNi4xNjJjLS44NjQtMi4wMDctMi4wMDctMi4zMTMtNC4zMzgtMy4wNjQtMS4zNjItLjQzNi01LjM1OS0uOTE2LTYuNi0uMTQ4LTEuMTYxLjcyNC0xLjM3OSwxLjU4OS0yLjQ2MSwzLjEwN0E1LjM2Niw1LjM2NiwwLDAsMCw2LjIzMSwxNC41MzdaXCIgc3R5bGU9XCJmaWxsOiNmZGZkZmRcIi8+PHBhdGggZD1cIk0xNS44NCwxOC4yNDZjLjg3My4zNTgtLjA0NCwyLjY3MS0xLjI1NywyLjExMi0uMzkzLTEuMTA4LjU0MS0xLjczNy43OTQtMi4yMzRhOC41MSw4LjUxLDAsMCwwLTIuNDYxLS4xNDhjLS41NzYuMjE4LS43MDcsMS40NDktLjQxLDIuMDI1LDEuNCwyLjc0MSw3LjU2NywyLjE1Niw2LjkxMy4wMjYtLjI2Mi0uODY0LS41MDYtMS0xLjM4OC0xLjNBNi44ODUsNi44ODUsMCwwLDAsMTUuODQsMTguMjQ2WlwiIHN0eWxlPVwiZmlsbDojZmRmZGZkXCIvPjxwYXRoIGQ9XCJNNC44NjksMTcuOTQxYy43LjY3MiwyLjI3OC43NzcsMy4zLjgyOUM4LjMsMTcuNDE3LDguNDEzLDE2LjQsOS41LDE2LjQ4M2ExLjYsMS42LDAsMCwxLS4zMDUsMi4xMywxLjM4NiwxLjM4NiwwLDAsMCwxLjM2Mi0xLjc2MywxNC41NDIsMTQuNTQyLDAsMCwwLTQuNDYtMS44OTRBOS41MDYsOS41MDYsMCwwLDAsNC44NjksMTcuOTQxWlwiIHN0eWxlPVwiZmlsbDojZmRmZGZkXCIvPjxwYXRoIGQ9XCJNMy4yMjgsMjYuNTgxYy41NzYtLjA1MiwyLjA3Ny4zODQsMi4yLjg3M0M0LjQ5NCwyNy41NjgsMy4zMDcsMjcuNDgsMy4yMjgsMjYuNTgxWm0tLjUxNS41Yy40MjguMzA1LjY1NS43ODYsMS4zODguOTYsMS4wNzQuMjcxLDMuNDIxLS42NDYuNzMzLTEuNjg1QTIuNzQ4LDIuNzQ4LDAsMCwwLDIuNywyNi4wMzJhMzAuMDY2LDMwLjA2NiwwLDAsMSwxLjkzOC03LjZjMS4zNy4yMTgsNC40OTUsMS43ODEsNi4yNjctLjM5MywxLjY4NS4xLjM4NCwxLjA4MiwxLjQ0OSwyLjVBMy4zNjIsMy4zNjIsMCwwLDAsMTQuNjYyLDIyLjFhMTAuNjYyLDEwLjY2MiwwLDAsMCwzLjU3LS4xNGMxLjMzNS0uMzQ5LDEuNjc2LS42OSwxLjcxMS0yLjE5MWwxLjQ3NS4zMzJjLS4xODMsMS4zMzUtMS45LDMuNTctMi45ODUsNC4zNjRhMjIuNjQzLDIyLjY0MywwLDAsMS00LjcxMywyLjU1NywxNC45OTQsMTQuOTk0LDAsMCwxLTIuNDI2LDEuMjEzYy0xLjY4NS4zNzUtNi42NDIsMS04LjA1Ni4yQTEuNTM4LDEuNTM4LDAsMCwxLDIuNzEzLDI3LjA3OVptMTIuMjExLTcuMjI3YTEuNDMsMS40MywwLDAsMSwuNjItMS4xMzVBLjg3MS44NzEsMCwwLDEsMTQuOTI0LDE5Ljg1MlptLjkxNi0xLjYwNmE2Ljg4NSw2Ljg4NSwwLDAsMSwyLjE5MS40OGMuODgyLjMsMS4xMjYuNDM2LDEuMzg4LDEuMy42NTUsMi4xMy01LjUxNiwyLjcxNC02LjkxMy0uMDI2LS4zLS41NzYtLjE2Ni0xLjgwNy40MS0yLjAyNWE4LjUxLDguNTEsMCwwLDEsMi40NjEuMTQ4Yy0uMjUzLjUtMS4xODcsMS4xMjYtLjc5NCwyLjIzNEMxNS44LDIwLjkxNywxNi43MTMsMTguNiwxNS44NCwxOC4yNDZabS03LjEzMS4xYy4wMDktLjYtLjAxNy0xLjE0My41MzItMS4zNzlBMS4yNjcsMS4yNjcsMCwwLDEsOC43MDksMTguMzUxWm0tMy44NC0uNDFhOS41MDYsOS41MDYsMCwwLDEsMS4yMjItMi45ODUsMTQuNTQyLDE0LjU0MiwwLDAsMSw0LjQ2LDEuODk0QTEuMzg2LDEuMzg2LDAsMCwxLDkuMTksMTguNjEzYTEuNiwxLjYsMCwwLDAsLjMwNS0yLjEzYy0xLjA4Mi0uMDc5LTEuMi45MzQtMS4zMjcsMi4yODdDNy4xNDcsMTguNzE3LDUuNTY3LDE4LjYxMyw0Ljg2OSwxNy45NDFaTTQsMTcuMjQyYy0uMzIzLS44OS0uMzIzLTIuMjc4LDEuMDQ3LTIuMzkybC0uNywxLjk0NkM0LjE2MiwxNy4yMTYsNC4xNjIsMTcuMTIsNCwxNy4yNDJabTIuMjM0LTIuNzA2YTUuMzY2LDUuMzY2LDAsMCwxLC42MjgtMS4yOTJjMS4wODItMS41MTksMS4zLTIuMzgzLDIuNDYxLTMuMTA3LDEuMjM5LS43NjgsNS4yMzctLjI4OCw2LjYuMTQ4LDIuMzMuNzUxLDMuNDc0LDEuMDU2LDQuMzM4LDMuMDY0YTE4Ljc2NywxOC43NjcsMCwwLDEsMS4yLDYuMTYyYy0xLjUzNi4wNDQtMS40NDktLjMyMy0xLjktLjYxMWExNi42NCwxNi42NCwwLDAsMC01Ljk0NC0xLjI5MmMtMi40NzktLjAwOS0xLjAyMS41MDYtMS45NDYuMjE4LS41NS0uMTc1LS41MTUtLjI3OS0uNTMyLS40NzEtLjE0LTEuMDQ3LS40MS0uOTQzLTEuOTItMS42OTNBMTEuNTM5LDExLjUzOSwwLDAsMCw2LjIzMSwxNC41MzdabTE1LjQ0OS0uNDI4Yy0uMTY2LS41NS4xNC0uNTE1LjY3Mi0uODlhOS4wMjEsOS4wMjEsMCwwLDEsLjkyNS0uNjU1YzEuNDA1LS43ODYsNC4wMjQtLjkxNiw1LjE0MS4wMTdBMi40NzksMi40NzksMCwwLDEsMjkuNSwxNC42NWE1LjgzOCw1LjgzOCwwLDAsMS0yLjYxOCwzLjgzMiw1LjIxMyw1LjIxMywwLDAsMS00Ljc4MywxLjJjLS4xNTctLjM4NC0uMDM1LTIuODE5LS4yMTgtMy43MTgtLjE2Ni0uOC0uMDc5LS44OS4zODQtMS4zNywxLjM2Mi0xLjQxNCw0LjMxMi0yLjQ0NCw1Ljk4OC0xLjIzMS43MDcuNTI0LjUwNi43MjQuODczLDEuMTI2LjQ1NC0uNDg5LS4zOTMtMi4xMy0zLjUxNy0yLjAyNUMyMy40ODYsMTIuNTI5LDIyLjU3LDE0LjE4NywyMS42OCwxNC4xMDlaTTguOTcxLDkuMTQzYTguMDk0LDguMDk0LDAsMCwxLDIuMjc4LTQuNkMxMi42LDMuNSwxNC4wMTYsMi41MDksMTYuMDk0LDMuNjg3Yy41MTUuMjg4LjQ4OS40MzYuNTQxLDEuMTUyYTMuMzEyLDMuMzEyLDAsMCwxLS4xOTIsMS41Yy0xLjM3OSw0LjQ1MS0yLjUzMSwxLjg5NC02Ljk0OCwyLjk1YTYuMzc0LDYuMzc0LDAsMCwxLDIuMTIxLTMuNDEzYzEuMi0xLjE2MSwyLjA2LTEuOTExLDMuODU4LTEuNjY3YTEuODQyLDEuODQyLDAsMCwxLS4wNTIsMi4zMjJjLS44LDEuMjkyLTEsMS4yMTMtLjg4MiwyLjA5NS42MjgtLjE1Ny44Mi0uNzY4LDEuMTA4LTEuMzc5LDEuNzU0LTMuNjY2LS43OTQtNC4xMTEtMi4zNTctMy40MzlBMTAuMzcyLDEwLjM3MiwwLDAsMCw5Ljc2Niw3LjU1NGMtLjEyMi4yNDQtLjI1My41NTktLjM2Ny44MjlabTYuOTEzLjE4M0MxNi4wNjcsOC4yMzUsMTcuMTUsNy45NjQsMTcuMTUsNC42YzAtMS40NDktMS43ODEtMi43NDktNC4xMTEtMS43ODEtMiwuODItMi4zLDEuNDQ5LTMuMzY5LDMuMDU1LTEsMS41MTktLjk2OSwzLjE4Ni0xLjgzMyw0LjU5MS0uMjUzLjQtLjQ4LjU0MS0uNzU5Ljk0My0uMi4zLS4zNDkuNjcyLS41NSwxLjAyMUExMi45NCwxMi45NCwwLDAsMCw1LjM2NywxNC40Yy0xLjA0Ny4wMjYtMS45MjkuMDQ0LTIuMDM0LDEuMTI2LS4xNCwxLjQ4NC41NTksMS44NS41NTksMi40MDktLjAwOS42LTIuNDUzLDYuNjc3LTEuNzcyLDEwLjMuMTkyLDEsLjg0NywxLDEuODk0LDEuMTI2YTE3LjkzLDE3LjkzLDAsMCwwLDguMDU2LS43MDdsNC4xLTEuOTY0YTE4Ljg1LDE4Ljg1LDAsMCwwLDMuNTYxLTIuNSwxMi4zODMsMTIuMzgzLDAsMCwwLDEuMzA5LTEuNzE5LDMuMjEzLDMuMjEzLDAsMCwwLC44LTIuMjA4LDguNDczLDguNDczLDAsMCwxLDIuOTg1LDFjLS4wNjEuNi0uMzU4LjMxNC0uMzU4Ljg1NWExLjM1NSwxLjM1NSwwLDAsMCwxLjA0Ny0uODljLS4zNTgtLjUyNC0uNzMzLS40MzYtMS4yNDgtLjg1NWE4LjIxMiw4LjIxMiwwLDAsMSwxLjcxOS0uNzA3YzEuMjIyLS41MDYsMy4zMDgtMi4wNDIsMy44MjMtMy40MzlhNC40NDksNC40NDksMCwwLDAtLjU1OS0zLjczNiw1LjQ0NCw1LjQ0NCwwLDAsMC0zLjY0OC0xLjE2MWMtMS41OCwwLTMuMjEyLDEuMTM1LTQuNDg2LDEuNjIzLS40ODktLjQyOC0uNTI0LS45MTYtLjg4Mi0xLjM4OEExMi4yODEsMTIuMjgxLDAsMCwwLDE1Ljg4NCw5LjMyNlpcIiBzdHlsZT1cImZpbGw6IzAyMDIwMlwiLz48cGF0aCBkPVwiTTIxLjY4LDE0LjEwOWMuODkuMDc5LDEuODA3LTEuNTgsMy45MjgtMS42NSwzLjEyNS0uMSwzLjk3MSwxLjUzNiwzLjUxNywyLjAyNS0uMzY3LS40LS4xNjYtLjYtLjg3My0xLjEyNi0xLjY3Ni0xLjIxMy00LjYyNi0uMTgzLTUuOTg4LDEuMjMxLS40NjMuNDgtLjU1LjU2Ny0uMzg0LDEuMzcuMTgzLjkuMDYxLDMuMzM0LjIxOCwzLjcxOGE1LjIxMyw1LjIxMywwLDAsMCw0Ljc4My0xLjJBNS44MzgsNS44MzgsMCwwLDAsMjkuNSwxNC42NWEyLjQ3OSwyLjQ3OSwwLDAsMC0xLjA4Mi0yLjA2OWMtMS4xMTctLjkzNC0zLjczNi0uOC01LjE0MS0uMDE3YTkuMDIxLDkuMDIxLDAsMCwwLS45MjUuNjU1QzIxLjgxOSwxMy41OTQsMjEuNTE0LDEzLjU1OSwyMS42OCwxNC4xMDlaXCIgc3R5bGU9XCJmaWxsOiNmZGYyZjJcIi8+PHBhdGggZD1cIk04Ljk3MSw5LjE0Myw5LjQsOC4zODNjLjExMy0uMjcxLjI0NC0uNTg1LjM2Ny0uODI5QTEwLjM3MiwxMC4zNzIsMCwwLDEsMTMuMjkyLDMuODFjMS41NjItLjY3Miw0LjExMS0uMjI3LDIuMzU3LDMuNDM5LS4yODguNjExLS40OCwxLjIyMi0xLjEwOCwxLjM3OS0uMTIyLS44ODIuMDc5LS44Ljg4Mi0yLjA5NWExLjg0MiwxLjg0MiwwLDAsMCwuMDUyLTIuMzIyYy0xLjgtLjI0NC0yLjY2Mi41MDYtMy44NTgsMS42NjdBNi4zNzQsNi4zNzQsMCwwLDAsOS41LDkuMjkxYzQuNDE2LTEuMDU2LDUuNTY5LDEuNSw2Ljk0OC0yLjk1YTMuMzEyLDMuMzEyLDAsMCwwLC4xOTItMS41Yy0uMDUyLS43MTYtLjAyNi0uODY0LS41NDEtMS4xNTItMi4wNzctMS4xNzgtMy40OTEtLjE5Mi00Ljg0NC44NTVBOC4wOTQsOC4wOTQsMCwwLDAsOC45NzEsOS4xNDNaXCIgc3R5bGU9XCJmaWxsOiNmZWYzZjNcIi8+PHBhdGggZD1cIk00LDE3LjI0MmMuMTY2LS4xMjIuMTY2LS4wMjYuMzQ5LS40NDVsLjctMS45NDZDMy42NzMsMTQuOTY0LDMuNjczLDE2LjM1Miw0LDE3LjI0MlpcIiBzdHlsZT1cImZpbGw6I2VmZWZlZlwiLz48cGF0aCBkPVwiTTUuNDI4LDI3LjQ1NGMtLjEyMi0uNDg5LTEuNjIzLS45MjUtMi4yLS44NzNDMy4zMDcsMjcuNDgsNC40OTQsMjcuNTY4LDUuNDI4LDI3LjQ1NFpcIiBzdHlsZT1cImZpbGw6I2ZhZjFmMVwiLz5gLFxuXHRcIkVKU1wiOiBgPHBhdGggZD1cIk0yLDE3LjY3MlYxNC4zMjhsMTEuODYtNi4yVjExLjJMNS4xLDE1LjkzOWw4Ljc2Miw0LjgzNXYzLjFabTI3LjgxNC04Ljg4TDE5LjQ2NSwyMy4yMjlIMTUuOTEyTDI2LjI4MSw4Ljc5MVpNMjYuOTQ3LDIxLjVhLjc5NC43OTQsMCwwLDAsLjYxOS0uMjc4LDEuMDYxLDEuMDYxLDAsMCwwLC4yNDgtLjczMiwxLjE0MSwxLjE0MSwwLDAsMC0uMjQ4LS43NTMuNzY4Ljc2OCwwLDAsMC0xLjIxNywwLDEuMTQxLDEuMTQxLDAsMCwwLS4yNDguNzUzLDEuMDksMS4wOSwwLDAsMCwuMjM3LjczMkEuNzYzLjc2MywwLDAsMCwyNi45NDcsMjEuNVptMi4xODYsMS4wNDJhMy4yMzcsMy4yMzcsMCwwLDEtNC4zNTItLjAxLDIuODY0LDIuODY0LDAsMCwxLDAtNC4xLDMuMjIzLDMuMjIzLDAsMCwxLDQuMzUyLDBBMi43NzMsMi43NzMsMCwwLDEsMzAsMjAuNDg2LDIuNzQsMi43NCwwLDAsMSwyOS4xMzQsMjIuNTM4Wk0xOC44MjEsMTMuMDYxYS43OTQuNzk0LDAsMCwwLC42MTktLjI3OCwxLjA2MSwxLjA2MSwwLDAsMCwuMjQ4LS43MzIsMS4xNDEsMS4xNDEsMCwwLDAtLjI0OC0uNzUzLjc2OS43NjksMCwwLDAtMS4yMTcsMCwxLjE0MSwxLjE0MSwwLDAsMC0uMjQ4Ljc1MywxLjA5LDEuMDksMCwwLDAsLjIzNy43MzJBLjc2My43NjMsMCwwLDAsMTguODIxLDEzLjA2MVpNMjEuMDA3LDE0LjFhMy4yMzcsMy4yMzcsMCwwLDEtNC4zNTItLjAxLDIuODY0LDIuODY0LDAsMCwxLDAtNC4xLDMuMjIzLDMuMjIzLDAsMCwxLDQuMzUyLDAsMi43NzMsMi43NzMsMCwwLDEsLjg2NiwyLjA2M0EyLjc0LDIuNzQsMCwwLDEsMjEuMDA3LDE0LjFaXCIgc3R5bGU9XCJmaWxsOiM5MGE5M2FcIi8+YCxcblx0XCJFbGl4aXJcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjE3LjI0OVwiIHkxPVwiLTMzNS41OTdcIiB4Mj1cIjE0Ljk3M1wiIHkyPVwiLTMwOS45OTRcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgLTMwNilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjxzdG9wIG9mZnNldD1cIjAuMDFcIiBzdG9wLWNvbG9yPVwiI2Y3ZjZmOFwiIHN0b3Atb3BhY2l0eT1cIjAuMDRcIi8+PHN0b3Agb2Zmc2V0PVwiMC4wOVwiIHN0b3AtY29sb3I9XCIjYWE5Y2IzXCIgc3RvcC1vcGFjaXR5PVwiMC4zOVwiLz48c3RvcCBvZmZzZXQ9XCIwLjJcIiBzdG9wLWNvbG9yPVwiIzZmNTY3ZVwiIHN0b3Atb3BhY2l0eT1cIjAuNjZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4zMlwiIHN0b3AtY29sb3I9XCIjNDUyNDU5XCIgc3RvcC1vcGFjaXR5PVwiMC44NlwiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzJkMDg0M1wiIHN0b3Atb3BhY2l0eT1cIjAuOTdcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMjYwMDNkXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfZWxpeGlyPC90aXRsZT48cGF0aCBkPVwiTTE3LjgsOC41OTFjMi4wNzksNC41ODQsNy42NCw2LjUsNy4xNDEsMTIuNDc0LS41ODIsNy4wMTctNS41NTEsOC43ODQtOC4zMTYsOC45MDlhOC44MTUsOC44MTUsMCwwLDEtOS40LTcuNDg1QzUuNjE4LDE1LjA0NiwxMi42NTUsMy42MzIsMTYuNzA5LDJBMTUuMDgzLDE1LjA4MywwLDAsMCwxNy44LDguNTkxWm0tLjE2NiwxOC44NTdhLjQyMy40MjMsMCwwLDAtLjA1Ny0uMzI3Yy0uNTkzLTEuMS01LjgxLTEuNjQ1LTYuOTA3LTEuNzUyYTguMjcyLDguMjcyLDAsMCwwLDEuNjM1LDEuMyw3Ljc2Niw3Ljc2NiwwLDAsMCwyLjgxNCwxLjA0MUMxNS45MjIsMjcuODMxLDE3LjQ2NywyNy45MzMsMTcuNjM1LDI3LjQ0N1pcIiBzdHlsZT1cImZpbGw6IzdjNjQ4ZlwiLz48ZyBzdHlsZT1cIm9wYWNpdHk6MC4yNVwiPjxwYXRoIGQ9XCJNMTguMjQ4LDEwLjYxOGM0LjQ3LDQuODIzLDYuNDQ1LDQuOTc5LDYuMjM3LDEwLjQ3OC0uMjQ5LDYuNDc2LTQuNTQzLDguMTkxLTcuMDU4LDguNDItNC4yLjU1MS03LjQ5NS0xLjUyOC04LjM1OC01LjY4NkM3LjMxMiwxNy4wNjMsMTIuOTc4LDYuMDIzLDE2LjYzNyw0LjM2QTE1LjMyMywxNS4zMjMsMCwwLDAsMTguMjU4LDEwLjZaXCIgc3R5bGU9XCJmaWxsOiMyNjAwM2RcIi8+PC9nPjxnIHN0eWxlPVwib3BhY2l0eTowLjc1XCI+PHBhdGggZD1cIk0xNy4zODUsOS45MjFDMjAuMzY5LDE0LDI0LjMxOSwxMy43LDI1LDE5LjY0MWMuMDk0LDYuOTIzLTMuNiw5LjI4My02LjIzNyw5Ljk0OC00LjUsMS4yNzktOC41MTQtLjY0NS0xMC4wOTQtNS0zLjAzNS03LDIuNjUxLTE4LjUxNCw2LjMxLTIwLjkxNWExNS4wODMsMTUuMDgzLDAsMCwwLDIuMzcsNi4yMzdaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PC9nPmAsXG5cdFwiRWxtXCI6IGA8cGF0aCBkPVwiTTE2LDE2Ljc2OCwyLjc2OCwzMEgyOS4yMzJaXCIgc3R5bGU9XCJmaWxsOiM1ZmI0Y2JcIi8+PHBhdGggZD1cIk0yNC4xMywyMy4zNjIsMzAsMjkuMjMyVjE3LjQ5MlpcIiBzdHlsZT1cImZpbGw6I2VlYTQwMFwiLz48cGF0aCBkPVwiTTE1LjIzMiwxNiwyLDIuNzY4VjI5LjIzMlpcIiBzdHlsZT1cImZpbGw6IzU5NjI3N1wiLz48cGF0aCBkPVwiTTMwLDE0LjQ0OFYySDE3LjU1MlpcIiBzdHlsZT1cImZpbGw6IzVmYjRjYlwiLz48cGF0aCBkPVwiTTIzLjM5Miw5LjM3Nmw2LjU5NCw2LjU5NC02LjYyNCw2LjYyNEwxNi43NjgsMTZaTTIuNzY4LDIsOC44NjMsOC4xSDIyLjExMUwxNi4wMTYsMlpcIiBzdHlsZT1cImZpbGw6IzhjZDYzNlwiLz48cGF0aCBkPVwiTTE2LDE1LjIzMmw2LjA1MS02LjA1MUg5Ljk0OVpcIiBzdHlsZT1cImZpbGw6I2VlYTQwMFwiLz5gLFxuXHRcIkVSQlwiOiBgPHBhdGggZD1cIk03LjI1LDI0Ljc1aDE3LjVMMTIuNSwxMi41LDcuMjUsMTcuNzVaTTIsMzBIMzBWMkgxNkwyLDE2Wm0yNS4zNzUtMi42MjVINC42MjV2LTEwLjVsMTIuMjUtMTIuMjVoMTAuNVpcIiBzdHlsZT1cImZpbGw6IzkyMWExZVwiLz5gLFxuXHRcIkVybGFuZ1wiOiBgPHBhdGggZD1cIk02LjM4OCwyMy44NjdhMTEuMDEyLDExLjAxMiwwLDAsMS0zLjQ0MS04LjIzNCwxMC43NjUsMTAuNzY1LDAsMCwxLDIuODY0LTcuNUgydjE1LjczWm0yMC4wNjYsMGExNi40NCwxNi40NCwwLDAsMCwyLjUzNy0zLjEzNmwtNC4yMTgtMS44NzNhOC4zMDYsOC4zMDYsMCwwLDEtNi42NDEsNC4xMmMtNC4zNTktLjAxNC02LjA3Mi0zLjMyOS02LjA2My03LjU4NEgyOC4zNmE2LjQ2NSw2LjQ2NSwwLDAsMCwwLS45MzUsOS4wNTcsOS4wNTcsMCwwLDAtMi4wMjktNi4zMjZIMzB2MTUuNzNIMjYuNDU2Wk0xMi4zMzIsMTEuNzQyYTMuNzIzLDMuNzIzLDAsMCwxLDMuOS0zLjIzLDMuMjksMy4yOSwwLDAsMSwzLjUzMiwzLjIzWlwiIHN0eWxlPVwiZmlsbDojYTIwMDNlXCIvPmAsXG5cdFwiRiNcIjogYDxwYXRoIGQ9XCJNMiwxNiwxNS4yODgsMi43MTJWOS4zNTZMOC42NDQsMTZsNi42NDQsNi42NDR2Ni42NDRaXCIgc3R5bGU9XCJmaWxsOiMzNzhiYmFcIi8+PHBhdGggZD1cIk0xMC41NDIsMTZsNC43NDYtNC43NDZ2OS40OTJaXCIgc3R5bGU9XCJmaWxsOiMzNzhiYmFcIi8+PHBhdGggZD1cIk0zMCwxNiwxNi4yMzcsMi43MTJWOS4zNTZMMjIuODgxLDE2bC02LjY0NCw2LjY0NHY2LjY0NFpcIiBzdHlsZT1cImZpbGw6IzMwYjlkYlwiLz5gLFxuXHRcIkZpcmVzdG9yZSBzZWN1cml0eSBydWxlc1wiOiBgPHBhdGggZD1cIk01LjgsMjQuNmwuMTctLjIzN0wxMy45OSw5LjE0OWwuMDE3LS4xNjEtMy41MzUtNi42NGEuNjU2LjY1NiwwLDAsMC0xLjIyNy4yMDdaXCIgc3R5bGU9XCJmaWxsOiNmZmMyNGFcIi8+PHBhdGggZD1cIk01LjksMjQuNDJsLjEyOC0uMjVMMTMuOTY1LDkuMTE0LDEwLjQzOSwyLjQ0OGEuNi42LDAsMCwwLTEuMTMzLjIwNlpcIiBzdHlsZT1cImZpbGw6I2ZmYTcxMlwiLz48cGF0aCBkPVwiTTE2LjU4NCwxNC4wMWwyLjYzMi0yLjdMMTYuNTgzLDYuMjg5YS42NzguNjc4LDAsMCwwLTEuMTk1LDBMMTMuOTgxLDguOTcxVjkuMlpcIiBzdHlsZT1cImZpbGw6I2Y0YmQ2MlwiLz48cGF0aCBkPVwiTTE2LjUzNywxMy45LDE5LjEsMTEuMjgsMTYuNTM3LDYuNGEuNTg5LjU4OSwwLDAsMC0xLjA3NC0uMDQ3TDE0LjA0OSw5LjA4MmwtLjA0Mi4xMzlaXCIgc3R5bGU9XCJmaWxsOiNmZmE1MGVcIi8+PHBvbHlnb24gcG9pbnRzPVwiNS44MDIgMjQuNjAxIDUuODc5IDI0LjUyMyA2LjE1OCAyNC40MSAxNi40MTggMTQuMTg4IDE2LjU0OCAxMy44MzQgMTMuOTg5IDguOTU2IDUuODAyIDI0LjYwMVwiIHN0eWxlPVwiZmlsbDojZjY4MjBjXCIvPjxwYXRoIGQ9XCJNMTYuOTEyLDI5Ljc1NiwyNi4yLDI0LjU3NywyMy41NDYsOC4yNDZBLjYzNS42MzUsMCwwLDAsMjIuNDcxLDcuOUw1LjgsMjQuNmw5LjIzMyw1LjE1NWExLjkyNywxLjkyNywwLDAsMCwxLjg3OCwwXCIgc3R5bGU9XCJmaWxsOiNmZGUwNjhcIi8+PHBhdGggZD1cIk0yNi4xMTUsMjQuNTM0LDIzLjQ4Myw4LjMyNmEuNTU3LjU1NywwLDAsMC0uOTY3LS4zNTNMNS45LDI0LjU2OWw5LjEzMSw1LjFhMS45MTIsMS45MTIsMCwwLDAsMS44NjMsMFpcIiBzdHlsZT1cImZpbGw6I2ZjY2EzZlwiLz48cGF0aCBkPVwiTTE2LjkxMiwyOS42YTEuOTI3LDEuOTI3LDAsMCwxLTEuODc4LDBMNS44NzYsMjQuNTIyLDUuOCwyNC42bDkuMjMzLDUuMTU1YTEuOTI3LDEuOTI3LDAsMCwwLDEuODc4LDBMMjYuMiwyNC41NzdsLS4wMjMtLjE0WlwiIHN0eWxlPVwiZmlsbDojZWVhYjM3XCIvPjxwb2x5Z29uIHBvaW50cz1cIjIzLjIwMSAxMyAxNS40MDUgMTYuNTM0IDE1LjQwNSAyNy42MDMgMjEuNjI1IDI0Ljc4NSAyMS42MjUgMzEgMzEgMjYuNzQzIDMxIDE2LjUzNCAyMy4yMDEgMTNcIiBzdHlsZT1cImZpbGw6IzI1MjUyNVwiLz48cG9seWdvbiBwb2ludHM9XCIyMy4yMDEgMTQuNzMgMTYuOTg1IDE3LjU0OSAxNi45ODUgMjAuMzI3IDIzLjIwMSAxNy41MDcgMjkuNDIxIDIwLjMyNyAyOS40MjEgMTcuNTQ5IDIzLjIwMSAxNC43M1wiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIzLjIwMSAxOS41NjQgMTYuOTg1IDIyLjM4MSAxNi45ODUgMjUuMTU4IDIzLjIwMSAyMi4zMzcgMjkuNDIxIDI1LjE1OCAyOS40MjEgMjIuMzgxIDIzLjIwMSAxOS41NjRcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cG9seWdvbiBwb2ludHM9XCIyOC42MDYgMjYuMDk4IDI1LjU1MSAyNC43MTIgMjMuMjAxIDI1Ljc3OCAyMy4yMDEgMjguNTQ4IDI4LjYwNiAyNi4wOThcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkZsb3dcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIi02Ny45MDdcIiB5MT1cIi0zMDguNTUxXCIgeDI9XCItNjcuODU3XCIgeTI9XCItMzA4LjU2NFwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDg3LjgyMiwgMCwgMCwgLTg4LjUzMywgNTk4NC41MzIsIC0yNzI5MC42MTcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZkNDQxXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2ZmYjA0N1wiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIi02Ny42NzRcIiB5MT1cIi0zMTAuMTIxXCIgeDI9XCItNjcuNjQ3XCIgeTI9XCItMzEwLjA2M1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDg3LjgyMiwgMCwgMCwgLTg4LjUzMywgNTk2NC42NjcsIC0yNzQ0MylcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmQ3NTRcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZmZiNTMyXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiY1wiIHgxPVwiLTY3LjAyOVwiIHkxPVwiLTMxMC45MVwiIHgyPVwiLTY3LjAyOVwiIHkyPVwiLTMxMC44NlwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDg3LjgyMiwgMCwgMCwgLTg4LjUzMywgNTkwMi44LCAtMjc1MTguNzMzKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2ZmZDY0MlwiLz48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmQ0NDFcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZmZiNTMyXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiZFwiIHgxPVwiLTY2LjI1MlwiIHkxPVwiLTMxMC4zNzdcIiB4Mj1cIi02Ni4zMlwiIHkyPVwiLTMxMC4zNjJcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxMDYuMTk4LCAwLCAwLCAtODguNTUxLCA3MDQ4LjQyOCwgLTI3NDc0LjE2NylcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmQ0NDFcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZmZhODI5XCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfZmxvdzwvdGl0bGU+PHBhdGggZD1cIk0yMy40MjYsMjkuNDFWMjIuMTcyaC03LjE4bDcuMTgsNy4yMzhcIiBzdHlsZT1cImZpbGw6I2ZmZGY1MTtmaWxsLW9wYWNpdHk6MC42OTk5OTk5ODgwNzkwNzFcIi8+PHBhdGggZD1cIk0yNC4yMzEsMjUuMzA2VjE3LjQ3N0gxNi40NjZsNy43NjYsNy44MjlcIiBzdHlsZT1cImZpbGw6I2ZmODkwMDtmaWxsLW9wYWNpdHk6MC42OTk5OTk5ODgwNzkwNzFcIi8+PHBhdGggZD1cIk0xOS41MTUsMjIuMTcxVjMwaDcuNzY2bC03Ljc2Ni03LjgyOVwiIHN0eWxlPVwiZmlsbC1vcGFjaXR5OjAuNjk5OTk5OTg4MDc5MDcxO2ZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTIyLjYwOCwxOFYxMS44MDlIMTYuNDY2TDIyLjYwOCwxOFwiIHN0eWxlPVwiZmlsbDojZmZkZjRmO2ZpbGwtb3BhY2l0eTowLjY5OTk5OTk4ODA3OTA3MVwiLz48cGF0aCBkPVwiTTI1LjUyNCwxNi41MjVWOC43SDE3Ljc1OWw3Ljc2Niw3LjgyOVwiIHN0eWxlPVwiZmlsbC1vcGFjaXR5OjAuNzk5OTk5OTUyMzE2Mjg0O2ZpbGw6dXJsKCNiKVwiLz48cGF0aCBkPVwiTTEyLjI4OCwyVjkuODI5aDcuNzY2TDEyLjI4OCwyXCIgc3R5bGU9XCJmaWxsLW9wYWNpdHk6MC44MDAwMDAwMTE5MjA5Mjk7ZmlsbDp1cmwoI2MpXCIvPjxwYXRoIGQ9XCJNMTQuMTEsMTQuMjYyVjYuNDMzSDQuNzE5bDcuNzMyLDcuODMsMS42NTksMFwiIHN0eWxlPVwiZmlsbC1vcGFjaXR5OjAuODc5OTk5OTk1MjMxNjI4O2ZpbGw6dXJsKCNkKVwiLz48cGF0aCBkPVwiTTE0LjExLDI5Ljk1OFYyMC40ODdINC43MTlsOS4zOTEsOS40NzFcIiBzdHlsZT1cImZpbGw6I2ZmYjcwMDtmaWxsLW9wYWNpdHk6MC42OTk5OTk5ODgwNzkwNzFcIi8+PHBhdGggZD1cIk0xNC4xMTIsMjIuMTE0VjE0LjI4NUg2LjM0Nmw3Ljc2Niw3LjgyOVwiIHN0eWxlPVwiZmlsbDojZmZiNzAwO2ZpbGwtb3BhY2l0eTowLjVcIi8+PHBhdGggZD1cIk0xNi40NjUsMTEuODA5djcuODI5aDcuNzY2bC03Ljc2Ni03LjgyOVwiIHN0eWxlPVwiZmlsbDojZmZjZDI1O2ZpbGwtb3BhY2l0eTowLjY5OTk5OTk4ODA3OTA3MVwiLz48cGF0aCBkPVwiTTE0LjA5MiwxMi42OTFWNC44NjJINi4zMjZsNy43NjYsNy44MjlcIiBzdHlsZT1cImZpbGw6I2ZmODkwMDtmaWxsLW9wYWNpdHk6MC43MDAwMDAwNDc2ODM3MTZcIi8+PHBhdGggZD1cIk0xNi4yNDYsMjIuMTcxVjMwaDcuNzY2bC03Ljc2Ni03LjgyOVwiIHN0eWxlPVwiZmlsbDojZmY4OTAwO2ZpbGwtb3BhY2l0eTowLjY5OTk5OTk4ODA3OTA3MVwiLz48cG9seWdvbiBwb2ludHM9XCIyMS4xMjIgMjIuMTcyIDE4LjYwOSAxOS42MzggMTYuNDY1IDE5LjYzOCAxNi40NjYgMTEuODA5IDIwLjg0NyAxMS44MDkgMTguODgyIDkuODI5IDE0LjA5MiA5LjgyOSAxNC4xMSAxNC4yNjIgMTQuMTEgMjAuNDg3IDE0LjExIDMwIDE2LjI0NiAzMCAxNi4yNDYgMjIuMTcyIDIxLjEyMiAyMi4xNzJcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkZvcnRyYW5cIjogYDxnIGlkPVwiZzM3NjhcIj48cmVjdCBpZD1cInJlY3Q4ODFcIiB4PVwiMi4zNFwiIHk9XCIyLjM0XCIgd2lkdGg9XCIyNy4zM1wiIGhlaWdodD1cIjI3LjMzXCIgcng9XCI1LjA4XCIgc3R5bGU9XCJmaWxsOiM3MzRmOTZcIi8+PHBhdGggaWQ9XCJwYXRoMTQxMlwiIGQ9XCJNNi4wNiwyNS41YzAtMS4wOSwwLTEuMTkuMS0xLjE5bDEuMjUtLjA2YzEsMCwxLjE4LS4wNiwxLjQyLS4xOWEuNzQuNzQsMCwwLDAsLjM5LS4zN2MuMTItLjIzLjEyLS4yOS4xMi03LjcyLDAtNywwLTcuNS0uMS03LjY3YTEuMDYsMS4wNiwwLDAsMC0uNjMtLjUsMTAuMjMsMTAuMjMsMCwwLDAtMS4zOC0uMWwtMS4xNywwVjUuMzJIMjUuOTR2OC44MkgyNC44OWE4LjU2LDguNTYsMCwwLDEtMS4yLS4wNWMtLjE0LDAtLjE1LS4wNS0uMjItLjk1YTEyLjczLDEyLjczLDAsMCwwLS4zNS0yLjQzLDMuMjIsMy4yMiwwLDAsMC0yLjYzLTIuODFjLS41Ny0uMS0zLjEtLjItNS4xOS0uMkgxMy44N3Y2LjYzbC43NSwwQTYuMzMsNi4zMywwLDAsMCwxNi40OSwxNGExLjg4LDEuODgsMCwwLDAsLjg5LS45MSw1Ljg2LDUuODYsMCwwLDAsLjM5LTEuNzVjMC0uMzMuMDgtLjY2LjEtLjczczAtLjEzLDEuMTgtLjEzSDIwLjJWMjEuMDZIMTcuODVsMC0uNjFhNy44NSw3Ljg1LDAsMCwwLS41NC0yLjY2Yy0uMzYtLjY4LTEuMDUtMS0yLjQ1LTEuMDhsLS43Ni0uMDctLjIsMCwwLDMuMzRjMCwzLjUxLDAsMy42NS4zLDMuOTRzLjQzLjMyLDMuMjIuNDJjLjA1LDAsLjA3LjI4LjA3LDEuMTl2MS4xOEg2LjA2WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjwvZz5gLFxuXHRcIkZyZWVNYXJrZXIgVGVtcGxhdGUgTGFuZ3VhZ2VcIjogYDxwYXRoIGQ9XCJNMjQuMDIzLDIwLjksMjUuNDA4LDIzbDQuNjE1LTdMMjUuNDA4LDlsLTEuMzg1LDIuMUwyNy4yNTUsMTZaXCIgc3R5bGU9XCJmaWxsOiMwMDUwYjJcIi8+PHBhdGggZD1cIk03Ljk3NywxMS4xLDYuNTkyLDksMS45NzcsMTZsNC42MTUsNywxLjM4NS0yLjFMNC43NDUsMTZaXCIgc3R5bGU9XCJmaWxsOiMwMDUwYjJcIi8+PHBhdGggZD1cIk0xMy4wMzUsOWgyLjhsLS40OTQsMi44aDIuOEwxOC42MzUsOWgyLjhsLS40OTQsMi44aDIuOGwtLjQ5NSwyLjhoLTIuOGwtLjQ5MywyLjhoMi44bC0uNDk0LDIuOGgtMi44TDE4Ljk2NywyM2gtMi44bC40OTMtMi44LTIuOCwwTDEzLjM3NSwyM0gxMC41NjdsLjQ5My0yLjgtMi44LDAsLjQ5NC0yLjhoMi44bC40OTMtMi43OTNoLTIuOEw5Ljc0MSwxMS44aDIuOFptMS4zMTksOC40aDIuOGwuNDk0LTIuOGgtMi44WlwiIHN0eWxlPVwiZmlsbDojMDA1MGIyXCIvPmAsXG5cdFwiR2FtZU1ha2VyIExhbmd1YWdlXCI6IGA8cGF0aCBkPVwiTTE0LjIxNiwyNC4xNjdoLS45ODlhMy4yNCwzLjI0LDAsMCwxLTIuODExLTEuNjQ5TDYuNjY3LDE2bDQuNjgxLTguMTY3SDE2LjJsLTQuMzQsOC4xNzYuMDU3LjAzMkwxMy45MzYsMTkuNUgxNi44MlpNOC40NTUsMTAuNTM1bC0xLjI3LTIuMjFhMSwxLDAsMCwwLS44NTktLjQ5MkgybDQsNi45OTJaTTIxLjU0LDkuNDgyYTMuMjM5LDMuMjM5LDAsMCwwLTIuODEyLTEuNjQ5SDE3LjUyM0wxNS4wNDUsMTIuNUgxOC4wMkwyMC4wODMsMTZsLTQuNTMxLDguMTY3aDUuMDU2TDI1LjMzMywxNlpNMjYsMTcuMTcybC0yLjQ3LDQuMjcsMS4yODMsMi4yMzNhMSwxLDAsMCwwLC44NTkuNDkySDMwWlwiIHN0eWxlPVwiZmlsbDojOGJjMzRhXCIvPmAsXG5cdFwiRy1jb2RlXCI6IGA8cGF0aCBkPVwiTTE3LjMzMywxNi4zNTZoMEwxNy4zMDksMjAuOGwtMi4xLTEuMDE4LjAyMy00LjQzN2gwbDEwLjU1OC0zLjAzOCwyLjEwNiwxLjAxM1pcIiBzdHlsZT1cImZpbGw6IzhlMDAwMFwiLz48cGF0aCBkPVwiTTI0LjQ5MiwxOC41NzZhMTQuOTA5LDE0LjkwOSwwLDAsMS0xLjM0MywzLjA3NCw3Ljg2LDcuODYsMCwwLDEtMS4zOSwxLjgyOSw2LjgsNi44LDAsMCwxLTEuNywxLjMyNCw3LjQwNSw3LjQwNSwwLDAsMS0yLjAwNi44NTUsNiw2LDAsMCwxLTMuMDcyLjIzQTQuNjY4LDQuNjY4LDAsMCwxLDEyLjQ0LDI0LjY0YTUuMzIyLDUuMzIyLDAsMCwxLS42MzYtLjYyOWwtLjUwOC0uMjQ0YTQuNzE3LDQuNzE3LDAsMCwwLC40NTcuMTgxLDUuNTIsNS41MiwwLDAsMS0xLjAxNS0xLjc1OCw4LjEzNSw4LjEzNSwwLDAsMS0uNDMtMS41MzNjLS4wMjMtLjEzMS0uMDQzLS4yMzktLjA2MS0uMzRhNy4yOTIsNy4yOTIsMCwwLDAsLjM3NywxLjM1NCw1LjgzNiw1LjgzNiwwLDAsMCwxLjYxNCwyLjMxOWMuMDYuMDU0LjEyNy4xLjE5LjE0OC4wNC4wMDguMDc4LjAyMi4xMTkuMDI5YTYuNDU0LDYuNDU0LDAsMCwwLDIuOTI4LS4yMTksOC40LDguNCwwLDAsMCwxLjkxLS44MDcsNy42NTgsNy42NTgsMCwwLDAsMS41ODktMS4yMjcsOC42NjIsOC42NjIsMCwwLDAsMS4yOS0xLjY5LDEyLjY2NywxMi42NjcsMCwwLDAsMS4wMTktMi4xOTRMMjMuMywxOWMuMDU2LS4xNTMuMDkxLS4yNTQuMDkxLS4yNTRaXCIgc3R5bGU9XCJmaWxsOiM4ZTAwMDBcIi8+PHBhdGggZD1cIk0yNC41MjQsNC4wMTNhMTEuNiwxMS42LDAsMCwwLTYuNTg4LTEuOTk0LDEzLjgsMTMuOCwwLDAsMC05LjM3Myw0Ljg0QTE4LjI0MywxOC4yNDMsMCwwLDAsNCwxOC44Yy4wMjEsMy44NTEsMS40ODEsNy44MDYsNS4xMTIsOS41NzVhMTMuNTYzLDEzLjU2MywwLDAsMCw0LjE1OSwxLjU2NCwxMi4xMTQsMTIuMTE0LDAsMCwwLDYuODY5LTEuNTI5Yy0yLjczNCwxLjMzMy02LjEyLDEuOTkzLTguODk0LjQtMi42ODktMS41NDMtMy45ODMtNC43MjQtNC4yMjEtNy43LS41MTItNi40LDMuMS0xMy42NCw5LjEzMi0xNi4yODEsMy41MTItMS41MzcsNy4zMDctMS41ODUsMTAuMjM5LDEuMUMyNi43MjcsNS4yNDQsMjUsNC4zMDUsMjQuNTI0LDQuMDEzWm0tMTQuMzU5LDI0LjgtLjEzOC0uMDkzWlwiIHN0eWxlPVwiZmlsbDojOGUwMDAwXCIvPjxwYXRoIGQ9XCJNMjIuNTI5LDI2Ljc4OGMtMy4wNDQsMi41ODItNy45Miw0LjE0OS0xMS41NTQsMS44NTdDNy4yNCwyNi4yODksNi41MywyMS4wODksNy4yMTIsMTcuMDgzYTE3LjIxOCwxNy4yMTgsMCwwLDEsNi43LTEwLjk3YzMuNzcxLTIuNjM2LDguODgtMy40OSwxMi40ODktLjE4MmwtMi4yNywzLjI5MWMtMi41MS0yLjM1NS02LjMtMS45NTYtOC45NDUtLjA1MkExMi40MzQsMTIuNDM0LDAsMCwwLDEwLjUsMTYuMmMtLjY2MiwyLjYyMy0uNSw2LjAxMSwxLjUsOC4wNDcsMi4wODgsMi4xMjksNS4xMTIsMi4xMTYsNy42NTYuOEExMC4zMzQsMTAuMzM0LDAsMCwwLDI0LjUsMTguNjM2TDE3LjMwNywyMC44bC4wMjItNC40MzhMMjcuODksMTMuMzE5bC4xLjgwNmgwQTE2LjYyNSwxNi42MjUsMCwwLDEsMjIuNTI5LDI2Ljc4OFpcIiBzdHlsZT1cImZpbGw6I2JhMDAwMFwiLz5gLFxuXHRcIkdEU2NyaXB0XCI6IGA8cGF0aCBkPVwiTTI4LjE2NiwyMS4wMjl2MS42NTJhLjM3NC4zNzQsMCwwLDEtLjI2LjM1N2wtMi42Ljg0MWEuMzY3LjM2NywwLDAsMS0uMzM1LS4wNTQuMzc0LjM3NCwwLDAsMS0uMTU1LS4zdi0xLjhsLTIuNDM4LjQ2NFYyNC4wMmEuMzc1LjM3NSwwLDAsMS0uMzI1LjM3MWwtMy41MjUuNDgzYy0uMDE2LDAtLjAzNCwwLS4wNTEsMEEuMzc0LjM3NCwwLDAsMSwxOC4xLDI0LjVWMjIuNTU3bC0xLjgxOS4wMDhoLS4yNjdsLTEuODE5LS4wMDhWMjQuNWEuMzc1LjM3NSwwLDAsMS0uMzc1LjM3NmMtLjAxNywwLS4wMzQsMC0uMDUyLDBsLTMuNTI1LS40ODNhLjM3NS4zNzUsMCwwLDEtLjMyNC0uMzcxVjIyLjE4NGwtMi40MzktLjQ2NHYxLjhhLjM3NC4zNzQsMCwwLDEtLjE1NC4zLjM3LjM3LDAsMCwxLS4zMzYuMDU0bC0yLjYtLjg0MWEuMzc0LjM3NCwwLDAsMS0uMjU5LS4zNTdWMjEuMDI5bC0xLjYwOC0uNTQxYTQuNTU4LDQuNTU4LDAsMCwwLS4xMjQsMS4wNGMwLDQuMzE3LDYuMDgyLDcuNjUsMTMuNiw3LjY3NGguMDE5YzcuNTE3LS4wMjQsMTMuNi0zLjM1NiwxMy42LTcuNjc0YTQuNTQsNC41NCwwLDAsMC0uMS0uOTVaXCIgZmlsbD1cIiM0NzhjYmZcIi8+PHBhdGggZD1cIk0zLjcxMSwxMy4zNzNWMjAuMWwuOTA3LjMwNmEuMzc0LjM3NCwwLDAsMSwuMjU2LjM1NXYxLjY1bDEuODU1LjZWMjEuMjY3YS4zNzYuMzc2LDAsMCwxLC40NDUtLjM2OWwzLjE4OS42MDlhLjM3NC4zNzQsMCwwLDEsLjMwNS4zNjh2MS44MThsMi43NzUuMzc5di0xLjg5YS4zNzQuMzc0LDAsMCwxLC4zNzYtLjM3NWgwbDIuMzI3LjAwOSwyLjMyNi0uMDA5YS4zNzQuMzc0LDAsMCwxLC4zNzcuMzc1djEuODlsMi43NzUtLjM3OVYyMS44NzRhLjM3My4zNzMsMCwwLDEsLjMtLjM2OGwzLjE4OS0uNjA5YS4zNzcuMzc3LDAsMCwxLC40NDYuMzY5djEuNzQxbDEuODU1LS42VjIwLjc2YS4zNzQuMzc0LDAsMCwxLC4yNTUtLjM1NWwuNjE4LS4yMDhWMTMuMzczaC4wMTdBMjYuNzkyLDI2Ljc5MiwwLDAsMCwzMCwxMC45MzFhMTkuMDIsMTkuMDIsMCwwLDAtMi41MDktMy4yODhBMjQuNTA3LDI0LjUwNywwLDAsMCwyNSw5LjA5MWExMy4wMSwxMy4wMSwwLDAsMC0xLjI3OS0xLjA1MiwxNS4zNjUsMTUuMzY1LDAsMCwwLTEuMzc1LS44OTQsMjguMzUzLDI4LjM1MywwLDAsMCwuMjMyLTMuMDcxQTE1Ljk2OCwxNS45NjgsMCwwLDAsMTguODQ3LDIuOGEyNi40NCwyNi40NCwwLDAsMC0xLjM4NSwyLjcsOS40Niw5LjQ2LDAsMCwwLTEuNDUzLS4xMTZoLS4wMThhOS40NTcsOS40NTcsMCwwLDAtMS40NTQuMTE2LDI2LjI3NSwyNi4yNzUsMCwwLDAtMS4zODUtMi43QTE1Ljk2MSwxNS45NjEsMCwwLDAsOS40MjIsNC4wNzVhMjguMTQyLDI4LjE0MiwwLDAsMCwuMjMyLDMuMDcxLDE1LjMxMiwxNS4zMTIsMCwwLDAtMS4zNzYuODk0QTEzLjA2LDEzLjA2LDAsMCwwLDcsOS4wOTFhMjQuNTUzLDI0LjU1MywwLDAsMC0yLjQ5LTEuNDQ4QTE5LjAyLDE5LjAyLDAsMCwwLDIsMTAuOTMxYTI2Ljc5MiwyNi43OTIsMCwwLDAsMS42OTQsMi40NDNaXCIgZmlsbD1cIiM0NzhjYmZcIi8+PHBhdGggZD1cIm0xMi40NjIgMTYuNmEyLjczOSAyLjczOSAwIDEgMS0yLjc0LTIuNzM4IDIuNzM5IDIuNzM5IDAgMCAxIDIuNzQgMi43MzhcIiBmaWxsPVwiI2ZmZlwiLz48cGF0aCBkPVwibTExLjggMTYuNzY0YTEuODE5IDEuODE5IDAgMSAxLTEuODE5LTEuODE5IDEuODE3IDEuODE3IDAgMCAxIDEuODE5IDEuODE5XCIgZmlsbD1cIiM0MTQwNDJcIi8+PHBhdGggZD1cIk0xNi4xNjYsMTkuNTlhLjg0NC44NDQsMCwwLDEtLjg4Mi0uOFYxNi4yNjdhLjg4Ni44ODYsMCwwLDEsMS43NjQsMHYyLjUyMmEuODQ1Ljg0NSwwLDAsMS0uODgzLjhcIiBmaWxsPVwiI2ZmZlwiLz48cGF0aCBkPVwibTE5Ljg3MSAxNi42YTIuNzM5IDIuNzM5IDAgMSAwIDIuNzQtMi43MzggMi43MzkgMi43MzkgMCAwIDAtMi43NCAyLjczOFwiIGZpbGw9XCIjZmZmXCIvPjxwYXRoIGQ9XCJtMjAuNTMxIDE2Ljc2NGExLjgxOCAxLjgxOCAwIDEgMCAxLjgxNy0xLjgxOSAxLjgxNyAxLjgxNyAwIDAgMC0xLjgxNyAxLjgxOVwiIGZpbGw9XCIjNDE0MDQyXCIvPmAsXG5cdFwiR2l0XCI6IGA8cGF0aCBkPVwiTTI5LjQ3MiwxNC43NTMsMTcuMjQ3LDIuNTI4YTEuOCwxLjgsMCwwLDAtMi41NSwwTDEyLjE1OCw1LjA2N2wzLjIyLDMuMjJhMi4xNDEsMi4xNDEsMCwwLDEsMi43MTIsMi43M2wzLjEsMy4xYTIuMTQzLDIuMTQzLDAsMSwxLTEuMjg1LDEuMjFsLTIuODk1LTIuODk1djcuNjE3YTIuMTQxLDIuMTQxLDAsMSwxLTEuNzY0LS4wNjJWMTIuM2EyLjE0NiwyLjE0NiwwLDAsMS0xLjE2NS0yLjgxNEwxMC45MTEsNi4zMTQsMi41MjgsMTQuN2ExLjgsMS44LDAsMCwwLDAsMi41NTFMMTQuNzUzLDI5LjQ3MmExLjgsMS44LDAsMCwwLDIuNTUsMEwyOS40NzIsMTcuM2ExLjgsMS44LDAsMCwwLDAtMi41NTFcIiBzdHlsZT1cImZpbGw6I2RkNGMzNVwiLz48cGF0aCBkPVwiTTEyLjE1OCw1LjA2N2wzLjIyLDMuMjJhMi4xNDEsMi4xNDEsMCwwLDEsMi43MTIsMi43M2wzLjEsMy4xYTIuMTQzLDIuMTQzLDAsMSwxLTEuMjg1LDEuMjFsLTIuODk1LTIuODk1djcuNjE3YTIuMTQxLDIuMTQxLDAsMSwxLTEuNzY0LS4wNjJWMTIuM2EyLjE0NiwyLjE0NiwwLDAsMS0xLjE2NS0yLjgxNEwxMC45MTEsNi4zMTRcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkdMU0xcIjogYDxwYXRoIGQ9XCJNNy43NzksMTguOTIzQTIuMzMzLDIuMzMzLDAsMCwxLDUuNCwxNy4xNmMuMzA2LDEuNDYyLDEuOTYxLDIuODkyLDcuMTgzLDMuNTI5YTE0LjIyOCwxNC4yMjgsMCwwLDAsOS4yMzItMS42MTJzLjczMy0uMzIyLjI5My4xNzZjMCwwLTMuMTA3LDIuODczLTkuMiwyLjlTMS45NywxOS4xMDcsMiwxNmMtLjAyOS0zLjEwNyw0LjgwNi02LjE4NSwxMC45LTYuMTU1czkuMiwyLjksOS4yLDIuOWMuNDQuNS0uMjkzLjE3Ni0uMjkzLjE3Ni0xLjA4NC0uNy00LjI4Ni0yLjA4OS05LjIzMi0xLjYxMi00Ljg2Ni40NjktNi40NTMsMi4xMjItNi45ODEsMy4yMzVhMy4yNTQsMy4yNTQsMCwwLDAtLjMxOCwxLjI0LDIuNDI0LDIuNDI0LDAsMCwxLDIuNS0yLjMxNkEyLjUwNywyLjUwNywwLDAsMSwxMC4zLDE2LjE5NSwyLjUwNiwyLjUwNiwwLDAsMSw3Ljc3OSwxOC45MlptMTkuNjQ3LTEuMDc0SDMwdi45MzdIMjYuMzQ0VjEzLjYwOWgxLjA4MnY0LjI0Wk0yMy40NTQsMTZoMi4xNjN2Mi43OTFIMjQuOWwtLjEwOC0uNjQ5YTEuOSwxLjksMCwwLDEtMS42MTQuNzg2LDIuNDE0LDIuNDE0LDAsMCwxLTIuMzc5LTIuNzExLDIuNDg1LDIuNDg1LDAsMCwxLDIuNTMxLTIuNzRBMi4wNTMsMi4wNTMsMCwwLDEsMjUuNiwxNS4yMTdIMjQuNTE1YTEuMTM2LDEuMTM2LDAsMCwwLTEuMTMyLS44NTFjLS43NzEsMC0xLjQ4NS41MzQtMS40ODUsMS44NiwwLDEuNDEzLjc3MSwxLjc4MSwxLjUwNiwxLjc4MWExLjI4LDEuMjgsMCwwLDAsMS4yNTQtMS4xMzloLTEuMlYxNlpNNy43ODEsMTQuMWExLjg2LDEuODYsMCwwLDAtMS44LDIuMTA1LDEuODYsMS44NiwwLDAsMCwxLjgsMi4xMDUsMS44NiwxLjg2LDAsMCwwLDEuOC0yLjEwNUExLjg2LDEuODYsMCwwLDAsNy43ODEsMTQuMVptMi45MTEsMS4zODNoLjUyNXYuNDY4aC4wMTNhMS4xMiwxLjEyLDAsMCwxLC45ODctLjU2MywxLjU2NSwxLjU2NSwwLDAsMSwxLjUwNiwxLjY3NywxLjY3NSwxLjY3NSwwLDAsMS0xLjU4MywxLjgyNCwxLDEsMCwwLDEtLjg4LS40NDNoLS4wMTNWMjAuMWgtLjU1N1YxNS40NzlaTTEyLjEsMTguNGMuNjA4LDAsMS4wMTktLjUyNywxLjAxOS0xLjI1NCwwLS40MjQtLjE3MS0xLjI2NC0xLjAzMi0xLjI2NC0uOCwwLS44OTMuODY3LS44OTMsMS40MDYsMCwuODguNTUxLDEuMTE0LjkwNSwxLjExNFptNS0uNjUyYTEuMzc4LDEuMzc4LDAsMCwxLTEuNDg4LDEuMTMzLDEuNDg3LDEuNDg3LDAsMCwxLTEuNDgyLTEuNjU4YzAtMS4wMjUuNDk0LTEuODQyLDEuNTg4LTEuODQyLjk1NiwwLDEuNDI0Ljc2LDEuNDI0LDEuOTMxSDE0LjcyMWMwLC42OS4zMjMsMS4wODkuOTYyLDEuMDg5YS44NDEuODQxLDAsMCwwLC44NTQtLjY1MkgxNy4xWm0tLjU5LS44OGMtLjAzMi0uNTEzLS4yNDctLjk4Ny0uOTI0LS45ODdhLjk3Mi45NzIsMCwwLDAtLjkxOC45ODdoMS44NDJabTMuNzEzLDEuOTE3aC0uNTU3VjE2Ljc1MWMwLS41NzYtLjE2NS0uODY3LS43MDktLjg2Ny0uMzE3LDAtLjg3NC4yLS44NzQsMS4xdjEuOGgtLjU1N1YxNS40NzloLjUyNXYuNDY4aC4wMTNhMS4yLDEuMiwwLDAsMSwxLS41NjMsMS4wNDYsMS4wNDYsMCwwLDEsMS4xNTgsMS4xNTJ2Mi4yNTNcIiBzdHlsZT1cImZpbGw6IzQzODZiNVwiLz5gLFxuXHRcIkdvIG1vZHVsZVwiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNTQuNSAyMjVcIj48dGl0bGU+ZmlsZV90eXBlX2dvX3BhY2thZ2U8L3RpdGxlPjxwYXRoIGQ9XCJNNjEuOTQ5LDEzLjA2OGMxNi4wNi0uMTQ3LDMyLjE0MywwLDQ4LjIxMS0uMDYyLTMuODEsMTYuNDA4LTcuNDY2LDMyLjg2Mi0xMS4yNjEsNDkuMjc3SDI1LjU0OGMtMi4zMTksMC00LjYzNy4wNzctNi45NTYtLjA5M0MzMyw0NS43NzUsNDcuNTY2LDI5LjUsNjEuOTQ5LDEzLjA2OFpcIiBzdHlsZT1cImZpbGw6I2YyZTZjOVwiLz48cGF0aCBkPVwiTTE0My41MDksMTMuMDE0aDQ4LjA3MmMxNC40MzcsMTYuNDMxLDI5LjAxMywzMi43MjMsNDMuNDExLDQ5LjE3Ny05LjI3NC4xOTMtMTguNTQ5LDAtMjcuODIzLjA4NUgxNTQuNjU0QzE1MS4wMDYsNDUuODM3LDE0Ny4xMTEsMjkuNDYsMTQzLjUwOSwxMy4wMTRaXCIgc3R5bGU9XCJmaWxsOiNmMmU2YzlcIi8+PHBhdGggZD1cIk0xMTAuMTYsMTMuMDE0aDMzLjM0OWMzLjYsMTYuNDQ2LDcuNDg5LDMyLjgyMywxMS4xNiw0OS4yNTRIOTguOUMxMDIuNjk0LDQ1Ljg2OCwxMDYuMzUsMjkuNDIyLDExMC4xNiwxMy4wMTRaXCIgc3R5bGU9XCJmaWxsOiNlZmM3NWVcIi8+PHBhdGggZD1cIk0xOC41OTIsNjIuMTgzYzIuMzE5LjE3LDQuNjM3LjA4NSw2Ljk1Ni4wOTNIOTguOXEwLDI2LjAyNi4wNTQsNTIuMDUyYTE4Ljg1NywxOC44NTcsMCwwLDAsMS45NzkuMTM5aDUyLjExNGExNC42OTMsMTQuNjkzLDAsMCwwLDEuNTQ2LS4xMDhjLjE0Ny0xNy4zNjYsMC0zNC43MzIuMDctNTIuMWg1Mi41MTZjOS4yNzQtLjA0NiwxOC41NDkuMTA4LDI3LjgyMy0uMDg1VjIxMi42MkgxOC42UTE4LjU5MiwxMzcuNDA1LDE4LjU5Miw2Mi4xODNaXCIgc3R5bGU9XCJmaWxsOiNlN2JmNTVcIi8+PHBhdGggZD1cIk05OC45LDYyLjI5MWg1NS43NjljLS4wNjIsMTcuMzY2LjA4NSwzNC43MzItLjA3LDUyLjEtLjUxOC4wNTQtMS4wMzYuMDkzLTEuNTQ2LjEwOEgxMDAuOTRhMTguODU3LDE4Ljg1NywwLDAsMS0xLjk3MS0uMTMxQzk4Ljg2MSw5Ni45OTMsOTguOTY5LDc5LjYzNCw5OC45LDYyLjI5MVpcIiBzdHlsZT1cImZpbGw6I2RiYjU1MVwiLz48cmVjdCB4PVwiMzQuMzg5XCIgeT1cIjE2My42ODJcIiB3aWR0aD1cIjcyLjQxN1wiIGhlaWdodD1cIjI3Ljg4NVwiIHN0eWxlPVwiZmlsbDojZjJmMmYyXCIvPjxwYXRoIGQ9XCJNNjEuNDIyLDEzNy4wODVjLS4zODgsMC0uNDg3LS4xOTQtLjI5MS0uNDg3bDIuMDQxLTIuNjI1YTEuMzkzLDEuMzkzLDAsMCwxLDEuMDY5LS40ODdoMzQuN2MuMzg4LDAsLjQ4Ny4yOTEuMjkxLjU4NEw5Ny41ODIsMTM2LjZhMS40ODEsMS40ODEsMCwwLDEtLjk3Mi41ODRaXCIgc3R5bGU9XCJmaWxsOiNjZTMyNjJcIi8+PHBhdGggZD1cIk00Ni43NCwxNDYuMDI4Yy0uMzg4LDAtLjQ4Ny0uMTk0LS4yOTEtLjQ4N2wyLjA0MS0yLjYyNWExLjM5MywxLjM5MywwLDAsMSwxLjA2OS0uNDg3SDkzLjg5YS40NDcuNDQ3LDAsMCwxLC40ODcuNTg0bC0uNzc4LDIuMzMzYS44NS44NSwwLDAsMS0uODc1LjU4NFpcIiBzdHlsZT1cImZpbGw6I2NlMzI2MlwiLz48cGF0aCBkPVwiTTcwLjI2NCwxNTQuOTcxYy0uMzg4LDAtLjQ4Ny0uMjkxLS4yOTEtLjU4NGwxLjM1Ny0yLjQzYTEuMjg5LDEuMjg5LDAsMCwxLC45NzItLjU4NEg5MS43NDdjLjM4OCwwLC41ODQuMjkxLjU4NC42ODFsLS4xOTQsMi4zMzNhLjczMS43MzEsMCwwLDEtLjY4MS42ODFaXCIgc3R5bGU9XCJmaWxsOiNjZTMyNjJcIi8+PHBhdGggZD1cIk0xNzEuMTYzLDEzNS4zMzVjLTYuMTI0LDEuNTU2LTEwLjMsMi43MjItMTYuMzMsNC4yOC0xLjQ2Mi4zODgtMS41NTYuNDg3LTIuODE5LS45NzJhMTMuMDExLDEzLjAxMSwwLDAsMC00LjU2OS0zLjY5NGMtNi4xMjQtMy4wMTMtMTIuMDU0LTIuMTM4LTE3LjU5NCwxLjQ2MmEyMC42NzEsMjAuNjcxLDAsMCwwLTkuOTE4LDE4LjQ2OSwxNS4yNDIsMTUuMjQyLDAsMCwwLDEzLjEyMywxNS4yNjFjNi42MS44NzUsMTIuMTUxLTEuNDYyLDE2LjUyNS02LjQxNS44NzUtMS4wNjksMS42NTMtMi4yMzYsMi42MjUtMy42SDEzMy40NDZjLTIuMDQxLDAtMi41MjgtMS4yNjMtMS44NDctMi45MTYsMS4yNjMtMy4wMTMsMy42LTguMDY4LDQuOTU4LTEwLjZhMi42MjUsMi42MjUsMCwwLDEsMi40My0xLjU1NmgzNS4zODRjLS4xOTQsMi42MjUtLjE5NCw1LjI0OS0uNTg0LDcuODc0YTQxLjQ1Niw0MS40NTYsMCwwLDEtNy45NjcsMTkuMDQyYy02Ljk5NSw5LjIzNC0xNi4xMzYsMTQuOTctMjcuNywxNi41MjUtOS41MjYsMS4yNjMtMTguMzc0LS41ODQtMjYuMTQ4LTYuNDE1QTMwLjUzMywzMC41MzMsMCwwLDEsOTkuNjI1LDE2MC41MWMtMS4yNjMtMTAuNiwxLjg0Ny0yMC4xMjIsOC4yNjItMjguNDgxQTQzLjEzNyw0My4xMzcsMCwwLDEsMTM1LjEsMTE1LjIxMmM5LjEzNy0xLjY1MywxNy44ODYtLjU4NCwyNS43Niw0Ljc2M0EzMC40NzEsMzAuNDcxLDAsMCwxLDE3Mi4xNCwxMzMuNjhDMTcyLjcxOSwxMzQuNTU4LDE3Mi4zMywxMzUuMDQ0LDE3MS4xNjMsMTM1LjMzNVpcIiBzdHlsZT1cImZpbGw6I2NlMzI2MlwiLz48cGF0aCBkPVwiTTIwMy4zMzgsMTg5LjA5Yy04Ljg0Ni0uMTk0LTE2LjkxMy0yLjcyMi0yMy43MTktOC41NTRhMzAuNDg1LDMwLjQ4NSwwLDAsMS0xMC41LTE4Ljc2MWMtMS43NS0xMC45ODQsMS4yNjMtMjAuNyw3Ljg3NC0yOS4zNTYsNy4xLTkuMzMxLDE1LjY1MS0xNC4xOTIsMjcuMjE4LTE2LjIzMyw5LjkxOC0xLjc1LDE5LjI0Ny0uNzc4LDI3LjcsNC45NTgsNy42OCw1LjI0OSwxMi40NDIsMTIuMzQ1LDEzLjcwNiwyMS42NzYsMS42NTMsMTMuMTIzLTIuMTM4LDIzLjgxNi0xMS4xNzksMzIuOTUzYTQ0LjU0Miw0NC41NDIsMCwwLDEtMjMuMzI5LDEyLjQ0MkMyMDguNDksMTg4LjcsMjA1Ljg2NiwxODguOCwyMDMuMzM4LDE4OS4wOVptMjMuMTM1LTM5LjI3MWEyNy45NzgsMjcuOTc4LDAsMCwwLS4yOTEtMy4yMDgsMTYuMDEzLDE2LjAxMywwLDAsMC0xOC4zNzUtMTMuMjM1cS0uNzM0LjExOS0xLjQ1NC4zMDZjLTkuMDQsMi4wNDEtMTQuODczLDcuNzc3LTE3LjAxMSwxNi45MTNhMTYuMDA5LDE2LjAwOSwwLDAsMCw4Ljk0MywxOC4zNzQsMTcuODIsMTcuODIsMCwwLDAsMTUuODQ1LS41ODRjNy42NzktMy45ODUsMTEuODU5LTEwLjIwNiwxMi4zNDgtMTguNTY2WlwiIHN0eWxlPVwiZmlsbDojY2UzMjYyXCIvPjwvc3ZnPmAsXG5cdFwiR29cIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjU0LjUgMjI1XCI+PHRpdGxlPmZpbGVfdHlwZV9nbzwvdGl0bGU+PHBhdGggZD1cIk0tNDYuOTI2LDg5Yy0uNjIxLDAtLjc3Ny0uMzExLS40NjYtLjc3N2wzLjI2Mi00LjE5NGEyLjIyNSwyLjIyNSwwLDAsMSwxLjcwOC0uNzc3SDEzLjAyNmMuNjIxLDAsLjc3Ny40NjYuNDY2LjkzMmwtMi42NCw0LjAzOGEyLjM2NywyLjM2NywwLDAsMS0xLjU1My45MzJaXCIgc3R5bGU9XCJmaWxsOiMwMGFjZDdcIi8+PHBhdGggZD1cIk0tNzAuMzc5LDEwMy4yODVjLS42MjEsMC0uNzc3LS4zMTEtLjQ2Ni0uNzc3bDMuMjYyLTQuMTk0YTIuMjI1LDIuMjI1LDAsMCwxLDEuNzA4LS43NzdINC45NWEuNzE0LjcxNCwwLDAsMSwuNzc3LjkzMkw0LjQ4NCwxMDIuMmExLjM1OCwxLjM1OCwwLDAsMS0xLjQuOTMyWlwiIHN0eWxlPVwiZmlsbDojMDBhY2Q3XCIvPjxwYXRoIGQ9XCJNLTMyLjc5MiwxMTcuNTc0Yy0uNjIxLDAtLjc3Ny0uNDY2LS40NjYtLjkzMmwyLjE3NC0zLjg4M2EyLjA2LDIuMDYsMCwwLDEsMS41NTMtLjkzMkgxLjUzM2MuNjIxLDAsLjkzMi40NjYuOTMyLDEuMDg3bC0uMzExLDMuNzI4YTEuMTY3LDEuMTY3LDAsMCwxLTEuMDg3LDEuMDg3WlwiIHN0eWxlPVwiZmlsbDojMDBhY2Q3XCIvPjxwYXRoIGQ9XCJNMTI4LjQyNiw4Ni4yYy05Ljc4NSwyLjQ4NS0xNi40NjQsNC4zNDktMjYuMDkzLDYuODM0LTIuMzMuNjIxLTIuNDg1Ljc3Ny00LjUtMS41NTMtMi4zMy0yLjY0LTQuMDM4LTQuMzQ5LTcuMy01LjktOS43ODUtNC44MTUtMTkuMjU5LTMuNDE3LTI4LjExMiwyLjMzLTEwLjU2MSw2LjgzNC0xNiwxNi45MjktMTUuODQyLDI5LjUxLjE1NSwxMi40MjUsOC43LDIyLjY3NiwyMC45NjgsMjQuMzg1LDEwLjU2MSwxLjQsMTkuNDE0LTIuMzMsMjYuNC0xMC4yNTEsMS40LTEuNzA4LDIuNjQtMy41NzIsNC4xOTQtNS43NDdINjguMTYzYy0zLjI2MiwwLTQuMDM4LTIuMDE5LTIuOTUxLTQuNjU5LDIuMDE5LTQuODE1LDUuNzQ3LTEyLjg5MSw3LjkyMS0xNi45MjlhNC4xOTQsNC4xOTQsMCwwLDEsMy44ODMtMi40ODVoNTYuNTM1Yy0uMzExLDQuMTk0LS4zMTEsOC4zODctLjkzMiwxMi41ODFhNjYuMjM5LDY2LjIzOSwwLDAsMS0xMi43MzYsMzAuNDQyQzEwOC43LDE1OS41MSw5NC4xLDE2OC42NzMsNzUuNjE4LDE3MS4xNThjLTE1LjIyMSwyLjAxOS0yOS4zNTUtLjkzMi00MS43OC0xMC4yNTFhNDguNzg1LDQ4Ljc4NSwwLDAsMS0xOS43MjUtMzQuNDhjLTIuMDE5LTE2LjkyOSwyLjk1MS0zMi4xNSwxMy4yLTQ1LjUwOEMzOC4zNDIsNjYuNDc1LDUyLjk0Miw1Ny4zMTIsNzAuOCw1NC4wNWMxNC42LTIuNjQsMjguNTc4LS45MzIsNDEuMTU5LDcuNjFhNDguNjg2LDQ4LjY4NiwwLDAsMSwxOC4wMTcsMjEuOUMxMzAuOTExLDg0Ljk1OCwxMzAuMjg5LDg1LjczNSwxMjguNDI2LDg2LjJaXCIgc3R5bGU9XCJmaWxsOiMwMGFjZDdcIi8+PHBhdGggZD1cIk0xNzkuODM1LDE3Mi4wOWMtMTQuMTM0LS4zMTEtMjcuMDI1LTQuMzQ5LTM3LjktMTMuNjY4YTQ4LjcxMSw0OC43MTEsMCwwLDEtMTYuNzc0LTI5Ljk3NmMtMi44LTE3LjU1MSwyLjAxOS0zMy4wODIsMTIuNTgxLTQ2LjkwNSwxMS4zMzgtMTQuOTEsMjUuMDA2LTIyLjY3Niw0My40ODgtMjUuOTM4LDE1Ljg0Mi0yLjgsMzAuNzUzLTEuMjQzLDQ0LjI2NSw3LjkyMSwxMi4yNyw4LjM4NywxOS44OCwxOS43MjUsMjEuOSwzNC42MzUsMi42NCwyMC45NjgtMy40MTcsMzguMDUyLTE3Ljg2MSw1Mi42NTJhNzEuMTcsNzEuMTcsMCwwLDEtMzcuMjc2LDE5Ljg4QzE4OC4wNjcsMTcxLjQ2OSwxODMuODc0LDE3MS42MjQsMTc5LjgzNSwxNzIuMDlaTTIxNi44LDEwOS4zNDNhNDQuNyw0NC43LDAsMCwwLS40NjYtNS4xMjVjLTIuOC0xNS4zNzYtMTYuOTI5LTI0LjA3NC0zMS42ODQtMjAuNjU3LTE0LjQ0NCwzLjI2Mi0yMy43NjMsMTIuNDI1LTI3LjE4LDI3LjAyNWEyNS41NzksMjUuNTc5LDAsMCwwLDE0LjI4OSwyOS4zNTVjOC41NDIsMy43MjgsMTcuMDg1LDMuMjYyLDI1LjMxNy0uOTMyQzIwOS4zNDUsMTMyLjY0LDIxNi4wMjQsMTIyLjcsMjE2LjgsMTA5LjM0M1pcIiBzdHlsZT1cImZpbGw6IzAwYWNkN1wiLz48L3N2Zz5gLFxuXHRcIkdyYWRsZVwiOiBgPHBhdGggZD1cIk0xMy41LDYuOTY1aDcuOTIzbDQsNi44ODdIMjkuOThBMTQuMSwxNC4xLDAsMCwwLDExLjAyNCwyLjkzMkwxMy41LDYuOTY1XCIgc3R5bGU9XCJmaWxsOiMwMDY1MzNcIi8+PHBhdGggZD1cIk0yNS42MjgsMThsLTQuMjA5LDcuMjUySDEwLjgwNkw1LjUsMTYuMTA4LDkuNzM5LDguOCw3LjQsNC45ODFBMTQuMDMsMTQuMDMsMCwxLDAsMzAsMThIMjUuNjI4XCIgc3R5bGU9XCJmaWxsOiM4MmI4MTZcIi8+PHBhdGggZD1cIk0yMS4wNjEsMTUuOTYzYTUuMDI2LDUuMDI2LDAsMSwxLTUuMDI2LTUsNS4wMTMsNS4wMTMsMCwwLDEsNS4wMjYsNVwiIHN0eWxlPVwiZmlsbDojMDA2NTMyXCIvPmAsXG5cdFwiR3JhcGhRTFwiOiBgPHJlY3QgeD1cIi0wLjQzXCIgeT1cIjEyLjUzNFwiIHdpZHRoPVwiMjIuOTAxXCIgaGVpZ2h0PVwiMS4xODdcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUuODU4IDE2LjEwNykgcm90YXRlKC01OS45OTkpXCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHJlY3QgeD1cIjQuNTQ1XCIgeT1cIjIxLjE2MlwiIHdpZHRoPVwiMjIuOTAyXCIgaGVpZ2h0PVwiMS4xODdcIiBzdHlsZT1cImZpbGw6I2UxMDA5OFwiLz48cmVjdCB4PVwiMTAuNDNcIiB5PVwiMTguMDA4XCIgd2lkdGg9XCIxLjE4N1wiIGhlaWdodD1cIjEzLjIyN1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTUuODEyIDIxLjg1Nykgcm90YXRlKC01OS45OTkpXCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHJlY3QgeD1cIjIwLjM4MVwiIHk9XCIwLjc3MVwiIHdpZHRoPVwiMS4xODdcIiBoZWlnaHQ9XCIxMy4yMjdcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNC4wOTIgMjEuODU2KSByb3RhdGUoLTU5Ljk5OSlcIiBzdHlsZT1cImZpbGw6I2UxMDA5OFwiLz48cmVjdCB4PVwiNC40MTJcIiB5PVwiNi43ODdcIiB3aWR0aD1cIjEzLjIyN1wiIGhlaWdodD1cIjEuMTg3XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yLjIxMyA2LjUwMikgcm90YXRlKC0zMC4wMDEpXCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHJlY3QgeD1cIjIwLjM4OVwiIHk9XCIxLjY3N1wiIHdpZHRoPVwiMS4xODdcIiBoZWlnaHQ9XCIyMi45MDFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMuNzUzIDEyLjI1KSByb3RhdGUoLTMwLjAwMSlcIiBzdHlsZT1cImZpbGw6I2UxMDA5OFwiLz48cmVjdCB4PVwiNS40NTRcIiB5PVwiOS4zODZcIiB3aWR0aD1cIjEuMTg3XCIgaGVpZ2h0PVwiMTMuMjI4XCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHJlY3QgeD1cIjI1LjM2XCIgeT1cIjkuMzg2XCIgd2lkdGg9XCIxLjE4N1wiIGhlaWdodD1cIjEzLjIyOFwiIHN0eWxlPVwiZmlsbDojZTEwMDk4XCIvPjxyZWN0IHg9XCIxNS4yMjJcIiB5PVwiMjQuMDk3XCIgd2lkdGg9XCIxMS41MDRcIiBoZWlnaHQ9XCIxLjAzN1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtOS40OTggMTMuNzg1KSByb3RhdGUoLTMwLjAwMSlcIiBzdHlsZT1cImZpbGw6I2UxMDA5OFwiLz48cGF0aCBkPVwiTTI4LjEyLDIzYTIuNSwyLjUsMCwxLDEtLjkxNS0zLjQxMUEyLjUsMi41LDAsMCwxLDI4LjEyLDIzXCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHBhdGggZD1cIk04LjIsMTEuNWEyLjUsMi41LDAsMSwxLS45MTUtMy40MTFBMi41LDIuNSwwLDAsMSw4LjIsMTEuNVwiIHN0eWxlPVwiZmlsbDojZTEwMDk4XCIvPjxwYXRoIGQ9XCJNMy44OCwyM2EyLjUsMi41LDAsMSwxLDMuNDExLjkxNUEyLjUsMi41LDAsMCwxLDMuODgsMjNcIiBzdHlsZT1cImZpbGw6I2UxMDA5OFwiLz48cGF0aCBkPVwiTTIzLjgsMTEuNWEyLjUsMi41LDAsMSwxLDMuNDExLjkxNUEyLjUsMi41LDAsMCwxLDIzLjgsMTEuNVwiIHN0eWxlPVwiZmlsbDojZTEwMDk4XCIvPjxwYXRoIGQ9XCJNMTYsMzBhMi41LDIuNSwwLDEsMSwyLjUtMi41QTIuNDkzLDIuNDkzLDAsMCwxLDE2LDMwXCIgc3R5bGU9XCJmaWxsOiNlMTAwOThcIi8+PHBhdGggZD1cIk0xNiw2Ljk5MWEyLjUsMi41LDAsMSwxLDIuNS0yLjUsMi40OTMsMi40OTMsMCwwLDEtMi41LDIuNVwiIHN0eWxlPVwiZmlsbDojZTEwMDk4XCIvPmAsXG5cdFwiR3Jvb3Z5XCI6IGA8cGF0aCBkPVwiTTcuNDUzLDI5Ljg2NWMwLS4wNzQuNDk0LTEuNzE3LDEuMS0zLjY1MUEyMS44MDgsMjEuODA4LDAsMCwwLDkuNSwyMi42Yy0uMDc5LS4wNTYtLjM1LjA0NS0uNi4yMjQtLjc2NC41MzgtLjkyLjQtMS40OTEtMS4zNTYtLjYxNy0xLjktLjYzOS0yLjA5MS0uMzE3LTIuODEuMjEtLjQ3LjItLjU3OS0uMTQ3LTEuMjc3YTMuNzUsMy43NSwwLDAsMS0uMzc3LTEuMDQ0YzAtLjI2LTEuNDEzLTEuNDM4LTMuNjQ3LTMuMDRBMy44NDUsMy44NDUsMCwwLDEsMiwxMi41YTEwLjQ3NywxMC40NzcsMCwwLDEsMi4zNzgtLjAzOWwyLjM3OC4xLjIzMi0uNzQxYy45ODEtMy4xMywyLjQ2My01Ljk1NywzLjEyMi01Ljk1Ny4xMzcsMCwuNDE2LjI2NS42MTkuNTg4LjMzMS41MjcuMzc2Ljg1My40MzUsMy4xMjZhMjMuMDEzLDIzLjAxMywwLDAsMCwuMTY1LDIuNzM5Yy4wNTUuMTEuMjI4LS4wMzUuMzg1LS4zMjIuMi0uMzY3LjQxMi0uNDY3LjcxLS4zMzVzLjQ4NS4wNDMuNjQ2LS4zNDVjLjI0Mi0uNTgyLDEuNDU1LTQuNTEzLDEuNDU1LTQuNzE3LDAtLjA2OS4yNC0uOS41MzQtMS44NDZzLjYzMS0yLjAzNi43NTEtMi40MjRjLjIxMy0uNjg4LjI0Ni0uNjA3LDEuNTI0LDMuNzI2LDEuMzIsNC40NzQsMi4wMyw2LjEyNCwyLjM4NSw1LjU0NC4yNDgtLjQsMS41NS0uNDI4LDEuOTE0LS4wMzQuMjA3LjIyNC4zMzguMjIxLjQ1My0uMDEuMjM3LS40OC44LS40Ljk1My4xNC4xMTcuNDIzLjE0Ny40MjMuMzIsMGEuODEyLjgxMiwwLDAsMSwuNjkyLS40NjZjLjM4OSwwLC41MzguMTY0LjY2Ni43MzVsLjE2NS43MzUsMi41NTgtLjE4M0ExMS41MjEsMTEuNTIxLDAsMCwxLDMwLDEyLjQ2OGEyMC43OSwyMC43OSwwLDAsMS0yLjMyMSwxLjg4OWMtMS4yNzcuOTYtMi4zNDIsMS43NzUtMi4zNjgsMS44MWExNy42MDcsMTcuNjA3LDAsMCwwLC4xMjgsMS44NjcsMTEuMDc1LDExLjA3NSwwLDAsMS0uNTQ0LDUuNzEzLDQuMzA4LDQuMzA4LDAsMCwxLTEuMDIxLDEuNDljLS4yNzguMTg2LS41MDYuNC0uNTA2LjQ4NnMuMywxLjA3Ny42NiwyLjIxMkE5LjY4Miw5LjY4MiwwLDAsMSwyNC41NjgsMzBjLS4xMDksMC0yLjc1Ny0yLjA3LTYuODc2LTUuMzczYTExLjE0MywxMS4xNDMsMCwwLDAtMS42NDMtMS4xODRjLS4xNzEsMC0xLjY0OSwxLjEzMy01Ljk4NCw0LjU4OC0yLjUxNCwyLTIuNjEyLDIuMDczLTIuNjEyLDEuODM1Wm01LjE1OC00LjcyN2MxLjMzNy0xLjA1MSwyLjY2NC0yLjA3OCwyLjk0Ny0yLjI4Mi40ODgtLjM1MS42NTEtLjI2MywzLjAyMSwxLjYzMSwxLjM3OCwxLjEsMi43MzcsMi4xNzQsMy4wMjEsMi4zODRzLjg2OC42NjYsMS4zLDEuMDEzYy40OTEuNC43NDIuNDkyLjY3NC4yNTYtLjc3LTIuNjM0LS43OTMtMi42NzgtMS4zMjctMi40NzYtLjY0NC4yNDQtMS4wNDMtLjAwNi0xLjI0OS0uNzgzYTEuNzM5LDEuNzM5LDAsMCwxLC4yNC0xLjQ1MSwyLjM3NywyLjM3NywwLDAsMC0uMjIxLTIuNzMxLDQuMjg5LDQuMjg5LDAsMCwxLS42ODYtMS41M2wtLjI0MS0xLjAyMy0uNTE3LjcxYy0uNjM2Ljg3My0xLjQxMS45MTgtMi4wNTkuMTE5bC0uNDc3LS41ODgtLjU1NC43NjJjLS41NTUuNzYzLTEuMTk0Ljg2Mi0xLjg0NC4yODQtLjE3OS0uMTU5LS4yNTgtLjEtLjI1OC4yYTEuMjQsMS4yNCwwLDAsMS0uMzc1Ljc3N2MtLjYxOS41Ny0xLjIyMy40MTktMS42MzMtLjQwOUwxMiwxOS4yNDlsLS4zLjc3NWE3LjAzMiw3LjAzMiwwLDAsMS0uODUzLDEuNDc5LDEzLjg5MSwxMy44OTEsMCwwLDAtMS40NTUsMy42NjNjLS41LDEuNjI3LS45LDMuMDQyLS45LDMuMTQzcy4zODEtLjE0MS44NDctLjUzOCwxLjk0Mi0xLjU4MiwzLjI3OS0yLjYzM1ptMTEuMzQzLTEuMTMxYzEuMDE1LTEuMTU0LDEuMjUtMy4yODguOC03LjI3MS0uMzc1LTMuMzI5LS41NjItNC40MTktLjc4NC00LjU2NS0uMTU0LS4xLS4xNzcuMDEtLjA5MS40MjYuNTYyLDIuNy41OTMsNC4wNTMuMSw0LjQzNC0uMzM3LjI2Mi0uNjk1LS43MTktLjk3Ni0yLjY3NS0uMjE4LTEuNTE1LS40NDUtMi4yLS42MTctMS44NWEzLjM1OSwzLjM1OSwwLDAsMCwuMTYsMS4wNywyNi43MTgsMjYuNzE4LDAsMCwxLC4zOTQsMy4zODEsMjEuNzU3LDIxLjc1NywwLDAsMCwuMzc1LDMuMTUxYy4zMDkuOTg1LjguNzQ3LDEuMTE4LS41NHMuMzUtLjQyNS4wNDQsMS4wNTVjLS4zMTcsMS41MzYtMS4yNiwyLTIuMzUyLDEuMTUtLjE3NS0uMTM2LS4yMzQsMC0uMjM0LjU1NWE0Ljk4OCw0Ljk4OCwwLDAsMS0uMywxLjVsLS4zLjc2NS40MDguMTM5QTIuMjQ3LDIuMjQ3LDAsMCwwLDIzLjk1NCwyNC4wMDdaTTkuMzQ2LDIxLjQ2OGMyLjExOC0xLjIzMiwyLjUtMi42NjgsMS43OTMtNi44MDVhMjEuOTQxLDIxLjk0MSwwLDAsMS0uMy0yLjNjMC0xLjAyOS0uMjU2LS41NTQtLjQ0OC44MzItLjI1NCwxLjgzMi0xLjAxNiwzLjM4OS0xLjY1NywzLjM4My0uNTU3LS4wMDUtLjczOC0uMjEtLjk2OC0xLjA5NC0uNDEzLTEuNTg1LjAzNy00LjAxOCwxLjE4NC02LjQwNi44NC0xLjc0OSwxLjMtMS45MDgsMS4zLS40NDgsMCwyLjI3Ni0uNzc2LDUuNjI1LTEuMTg0LDUuMTE1YTMuODE0LDMuODE0LDAsMCwxLC4wNjUtMi4yYy4yLS43Mi4xNTctMS44MTgtLjA2Ni0xLjgxOC0uMjU5LDAtLjc3MywxLjkxLS44NDEsMy4xMjctLjA2LDEuMDc2LS4wMjIsMS4zMzguMjMxLDEuNjEyLjg4OC45NjIsMi4wNTItMS45NzMsMi4xMTEtNS4zMjMuMDMxLTEuNzU5LS4xMzgtMi4yNTQtLjY3NC0xLjk4Mi0uNzgxLjQtMi44ODMsNS44ODMtMi44ODMsNy41MjMsMCwxLjI4My4zMTksMi4xODYuODgsMi40OTEuOTU0LjUxOSwxLjg3Ni0uNCwyLjUyOS0yLjUzMWwuMjc1LS44OTRWMTQuOTdjMCwxLjc1OS0uNTY3LDIuNjg2LTIuMzU3LDMuODUyYTguODkzLDguODkzLDAsMCwwLS44NTIuNiw5Ljc1OCw5Ljc1OCwwLDAsMCwuODkyLDIuNTM0LDUuMjgzLDUuMjgzLDAsMCwwLC45NjktLjQ4NFptMTIuNzY0LTIuMTg0Yy4yMTMtLjQ3NS4yNS0uOTkyLjItMi44MTctLjA1LTEuOTg2LS4xLTIuMzM3LS40ODYtMy4xNDQtLjY5MS0xLjQ1OC0xLjU0NC0xLjA4Ni0xLjA0NS40NTUuMjY1LjgyLjU4OS42OC40NzUtLjIwNS0uMDkxLS43LjA3OS0uNzIzLjM3NS0uMDQxLjU1NiwxLjI4MS40MTYsMy4wNTUtLjI0MiwzLjA1NS0uNDUsMC0uNTktLjM5LS44ODMtMi40NTlhNi43NTIsNi43NTIsMCwwLDAtLjM2Mi0xLjcxNGMtLjIxNywwLS4zMTQuMzg4LS4xNzkuNzE4YTI4LjIzLDI4LjIzLDAsMCwxLC40NTIsMi44NTljLjQ0MSwzLjUwNywxLjA1Nyw0LjcwNywxLjY5LDMuMjkzWm0tOC4zOC4wNTZhMy4zODUsMy4zODUsMCwwLDAsLjA5NS0xLjMzYy0uMDYtMS4wMDgtLjA5NC0xLjA4MS0uMzY0LS43OS0uMzg3LjQxOS0uOC0uMzc1LS45NDQtMS44LS4xMDctMS4wODItLjE0LTEuMDYxLjY0LS40MTUuMS4wODEuMzQ2LS4xOTQuNTUzLS42MTEuMzc3LS43NjMuNS0xLjY4LjIyOC0xLjY4LS4wODEsMC0uMTQ3LjEzNC0uMTQ3LjMsMCwuNDI5LS40LjM2OC0uNDk0LS4wNzUtLjA1My0uMjU4LS4xNjYtLjE2Ny0uMzY3LjMtLjE2LjM2OS0uMzU2LjY3MS0uNDM0LjY3MXMtLjE4NS0uMy0uMjM3LS42NzFjLS4wOS0uNjQ2LS4xLS42NS0uMy0uMTEzYS45NTEuOTUxLDAsMCwwLS4wMS45NjQsMTguODE4LDE4LjgxOCwwLDAsMSwuNTIxLDMuNzkxYzAsMS4xNzQuOCwyLjEsMS4yNjcsMS40NjNabTIuNjg4LTEuNTU2YTcuMDU1LDcuMDU1LDAsMCwwLC40MTYtNC4yNTljLS4yMzYtMS4xNDEtLjY0NS0xLjU2OC0xLjIyMi0xLjI3NS0uNDI5LjIxOC0xLjA4MiwyLjc0Ni0xLjA4NCw0LjIsMCwyLjI2MiwxLjA2LDMuMDE1LDEuODksMS4zMzdabS0xLjAwNy0xLjc5MmEzLjc3LDMuNzcsMCwwLDEtLjI5LTEuNDE2YzAtLjc0NS4wMjItLjc3Mi4yLS4zLjIyLjU4Ni42MTEuNjg4Ljc2MS4yYTEuMDM1LDEuMDM1LDAsMCwwLS4wNjUtLjY1NmMtLjIzMi0uNDY5LS4yLTEuMTA3LjA0OS0xLjEwNy4yOCwwLC42NzIsMS4xNTQuNjcyLDEuOTgyLDAsLjYwOS0uNjEzLDEuODkzLS45LDEuODkzLS4wNywwLS4yNi0uMjY4LS40MjItLjZaTTE5LjM0OCwxNy43YTYuNDQ3LDYuNDQ3LDAsMCwwLS4xNDEtNC45MThjLS4zNTgtLjc3My0xLjE1My0uOTA2LTEuNDc5LS4yNDhhMTEuNjA3LDExLjYwNywwLDAsMC0uNDg5LDMuODk1QzE3LjQ3NywxOC4zNDgsMTguNzE2LDE5LjEsMTkuMzQ4LDE3LjdaTTE4LjEsMTUuNTI3YTIuNDkyLDIuNDkyLDAsMCwxLS4zMTgtMS41NjVjLjAwOC0uOTA5LjAzMS0uOTkxLjEzNS0uNDcyLjE1My43NjQuNDczLDEuMDUyLjc1My42NzkuMTc0LS4yMzEuMTY2LS4zNDEtLjA1LS42NzYtLjI4OC0uNDQ3LS4zNDQtMS4wNzktLjEtMS4wNzlhNS4wMzcsNS4wMzcsMCwwLDEsMS4wMTcsMi4yNWMwLC40OC0uNTY0LDEuMzI3LS44ODQsMS4zMjdDMTguNTI3LDE1Ljk5MSwxOC4yNzYsMTUuNzgyLDE4LjEsMTUuNTI3Wm04LjY2Mi0xLjMxOCwxLjU0Ny0xLjE3NS0xLjY1OC0uMDEyYy0xLjQ4NC0uMDExLTEuNjU4LjA0My0xLjY1Ni41MWExMS41MzIsMTEuNTMyLDAsMCwwLC4yLDEuODU3Yy4wMTEsMCwuNzE2LS41MzQsMS41NjctMS4xOFpNNi41MzUsMTRsLjE1OC0uOTQ5TDUuMywxMi45NTZjLS43NjQtLjA1Mi0xLjM4OS0uMDEyLTEuMzg5LjA4OGExNC4xLDE0LjEsMCwwLDAsMi40NDcsMS45MzRDNi4zNzEsMTQuOTYxLDYuNDQ4LDE0LjUyMSw2LjUzNSwxNFptOS41MjYtMi45NDFhMS42MjQsMS42MjQsMCwwLDEsLjgxOS42Yy4xOTIuMzQ5LjI3Ni4zMjYuNTczLS4xNjMuMTkxLS4zMTUuNDQtLjU3Mi41NTMtLjU3MnMuMi0uMDY2LjItLjE0NmMwLS4yNzgtMi4xMjItNy4zMDYtMi4yLTcuM3MtMi4yNyw3LjM4Ni0yLjMzNyw3LjkyNWMtLjAyOC4yMjYuMDYuMzA5LjIzMS4yMTkuMTUyLS4wODEuMzYzLjA2My40NjguMzE5LjE3LjQxNS4yNC4zODIuNjQ0LS4zMDYuMzg0LS42NTQuNTQ0LS43NDIsMS4wNDgtLjU3OVpcIiBzdHlsZT1cImZpbGw6IzMzM1wiLz48cGF0aCBkPVwiTTE0LjUsMTIuMTc1YS44NS44NSwwLDAsMS0uMTE1LS4yLjczNy43MzcsMCwwLDAtLjE5NC0uMjkuMjgxLjI4MSwwLDAsMC0uMy0uMDYxYy0uMDg3LjAzNS0uMTExLjAzOS0uMTUuMDI0LS4wNjUtLjAyNi0uMDg5LS4xMDYtLjA3LS4yNDIuMDIzLS4xNjkuMi0uODI1LjU0OC0yLjA1NC43MTEtMi41LDEuNjY2LTUuNjQ2LDEuNzcyLTUuODM5LjAxMi0uMDIxLjAxMi0uMDIxLjAyNCwwLC4wNjMuMTE0LjQzMiwxLjI2Ni45MzcsMi45MjIuNjgyLDIuMjQsMS4yNSw0LjIxLDEuMjUsNC4zMzksMCwuMDc5LS4wNi4xMjctLjE4Ni4xNDctLjE1Ny4wMjYtLjMzOS4yMTItLjU4Ny42YTEuNjc0LDEuNjc0LDAsMCwxLS4yMjYuMzFjLS4wNDguMDQ2LS4wNTIuMDQ4LS4xLjA0OHMtLjA1NiwwLS4xLS4wNDNhLjk1OC45NTgsMCwwLDEtLjEtLjE0NCwxLjI2OCwxLjI2OCwwLDAsMC0uNDE0LS40MjIsMS41MjUsMS41MjUsMCwwLDAtLjczOC0uMjgxLjQzNC40MzQsMCwwLDAtLjQuMTU2LDIuNzE4LDIuNzE4LDAsMCwwLS40MTYuNmMtLjI1Ny40MjUtLjM0OC41MTMtLjQ0MS40MjZaXCIgc3R5bGU9XCJmaWxsOiM2Mzk4YWFcIi8+PHBhdGggZD1cIk02LjI1MiwxNC45MjhhMTkuMDU1LDE5LjA1NSwwLDAsMS0yLjMtMS44MzhjLS4wMzEtLjAzOC0uMDM0LS4wNDQtLjAyNS0uMDU3YTIuNywyLjcsMCwwLDEsMS4xNC0uMDg1Yy4yMy4wMTIsMS42MTkuMSwxLjYyMS4xMDhzLS4zLDEuNzc5LS4zMjEsMS44ODFDNi4zNTcsMTQuOTgxLDYuMzM3LDE0Ljk3OSw2LjI1MiwxNC45MjhaXCIgc3R5bGU9XCJmaWxsOiM2Mzk4YWFcIi8+PHBhdGggZD1cIk0yNS4xNzcsMTUuMzVBMTQuMjM5LDE0LjIzOSwwLDAsMSwyNSwxMy41NmEuNTUzLjU1MywwLDAsMSwuMDQ0LS4yOWMuMDgxLS4xNTEuMjQ1LS4yMDUuNy0uMjMuMjI4LS4wMTMsMS4yODEtLjAxNSwyLjAyNSwwbC41MjEuMDA4TDI3LjAyOSwxNGMtMS4xNDQuODY3LTEuODEsMS4zNjktMS44MzQsMS4zODItLjAwNiwwLS4wMTItLjAwNi0uMDE4LS4wMjdoMFpcIiBzdHlsZT1cImZpbGw6IzYzOThhYVwiLz48cGF0aCBkPVwiTTguNTA2LDI4LjI4MWMwLS4wNzEuMTQ5LS42LjUyNy0xLjg3OC45MDUtMy4wNTcsMS4zMTktNC4xNjUsMS44MjctNC44OTJhNy42NjQsNy42NjQsMCwwLDAsLjk2OS0xLjc5MkwxMiwxOS4yOTJsLjIyNS40NDhjLjM5NC43ODQuNjMyLDEuMDExLDEuMDYyLDEuMDE2YTEuMjM5LDEuMjM5LDAsMCwwLDEuMS0xLjEzN2MwLS4xMjQuMDQ0LS4yNTEuMDg2LS4yNTFhMS4xMTksMS4xMTksMCwwLDEsLjIyNi4xNCwxLjI3MSwxLjI3MSwwLDAsMCwuNjY2LjMuODc5Ljg3OSwwLDAsMCwuNjA5LS4xNDgsMi40NywyLjQ3LDAsMCwwLC43MTEtLjc2NGMuMTg3LS4yNTIuMzQ3LS40NTkuMzU0LS40NTlzLjE0My4xNTkuMy4zNTJhNS4wOTEsNS4wOTEsMCwwLDAsLjQyMi40NjcsMS4wNDksMS4wNDksMCwwLDAsMS41NDktLjA4LDYuMTExLDYuMTExLDAsMCwwLC40NjctLjU3MmMuMTY4LS4yMjguMzA3LS40MS4zMS0uNHMuMDY2LjI2OS4xNDEuNTg0LjE2OS42Ny4yMDkuNzg5YTMuODI2LDMuODI2LDAsMCwwLC42NDIsMS4yMzQsMi4xNywyLjE3LDAsMCwxLC40NjYsMS4yNDYsMy4wNTEsMy4wNTEsMCwwLDEtLjM1MiwxLjQ0NywyLjA3LDIuMDcsMCwwLDAtLjI2Ny45MzQsMi4wMTcsMi4wMTcsMCwwLDAsLjIxMy44NTEuNzczLjc3MywwLDAsMCwxLjA2OS40MTMsMS4zNTEsMS4zNTEsMCwwLDEsLjMxNi0uMDY4Yy4yLDAsLjMxNS4xOTMuNTQyLjg4MS4xNTcuNDc0LjUsMS42MzcuNSwxLjY5NSwwLC4wMy0uMDE2LjA1MS0uMDM5LjA1MWExLjQ4NiwxLjQ4NiwwLDAsMS0uNDA3LS4yMjRjLS4yLS4xNDQtMi42MTItMi4wMjktMy40MDgtMi42NjMtMi4xMjgtMS42OTMtMi44MjgtMi4yMzMtMy4xNzEtMi40NDYtLjM3LS4yMy0uNjIyLS4yODUtLjgyNy0uMTc3LS4yNTQuMTMzLTMuNzI2LDIuODQ3LTUuNzUxLDQuNUExMC44NDYsMTAuODQ2LDAsMCwxLDguNjUsMjguMjUxYy0uMTQ5LjA4My0uMTQzLjA4MS0uMTQzLjAzWlwiIHN0eWxlPVwiZmlsbDojNjM5OGFhXCIvPmAsXG5cdFwiSGFtbFwiOiBgPHBhdGggZD1cIk0xNS4zMTEsMTYuMDQzLDEzLjQsMjkuNzI2YTYuMzIyLDYuMzIyLDAsMCwxLTUuOTU2LTEuMjVsMy4xLTEzLjI2Nkw0LjY5LDMuMzRhOC4wMzEsOC4wMzEsMCwwLDEsMy43OS0uNjQ2bDUuMTQ0LDkuNyw4LjkxNC03LjU4MXMzLDEuMDQxLDMuMjcsMi4wNDFsLTEwLjUsOS4xODRaXCIgc3R5bGU9XCJmaWxsOiNlY2RmYTdcIi8+PHBhdGggZD1cIk0yNy4wMTYsMTcuNDExYTQuMjQ0LDQuMjQ0LDAsMCwwLS41NDEtLjgxMiw1LjcsNS43LDAsMCwwLTEuNDU4LTEuMTg3LDcuMzMxLDcuMzMxLDAsMCwwLTEuNjg3LS43OTFsLS4yMjktLjA2Mi0uMTg3LS4wNjJjLS4xMjUtLjA0Mi0uMjI5LS4xLS4zMzMtLjE0NmExLjI4MiwxLjI4MiwwLDAsMS0uNDU4LS40MTdBMS43NTQsMS43NTQsMCwwLDEsMjIsMTIuNjQyYTIuNTE4LDIuNTE4LDAsMCwxLC4xLS4zNzVjLjA0Mi0uMTI1LjA4My0uMjUuMTI1LS40YTIuNjkxLDIuNjkxLDAsMCwwLC4wNjItLjZsLjEtLjA4MywxLjI1LTEuMDQxYy4yMjktLjE4Ny40NTgtLjQuNjg3LS41ODNhMi4yLDIuMiwwLDAsMSwuMjI5LjE0NnMuNjQ2LjA2MiwxLS45MTZsLS4xODctLjEyNS4xMjUtLjEuMzEyLS4yNzFhLjYxMy42MTMsMCwwLDAsLjIyOS0uMzc1LjUyOS41MjksMCwwLDAtLjQxNy4xMjVsLS4zMzMuMjUtLjIyOS4xNjdMMjIuMTg0LDYuNDc4Yy4xNDYtLjEyNS4yNzEtLjIyOS40MTctLjM1NGwuNi0uNTQxLjA2Mi0uMDYyYy4wNjIuMDQyLjEuMDgzLjE2Ny4xMjUuMTQ2LjEuMzEyLjIwOC40NTguMjkybC45MTYuNWMuMjkyLjE2Ny42LjMzMy45MTYuNDc5YTMuMzIzLDMuMzIzLDAsMCwwLC40NzkuMjA4Yy4wODMuMDIxLjE2Ny4wNjIuMjUuMDgzLjA0MiwwLC4xLjAyMS4xNDYuMDIxaC4xYS4xNTEuMTUxLDAsMCwwLC4xMjUtLjA4M1Y3LjEyM2EuMDc3LjA3NywwLDAsMSwuMDIxLS4wNjJWNi45NzdhLjEwOC4xMDgsMCwwLDAtLjA0Mi0uMDgzYy0uMDIxLS4wNDItLjA2Mi0uMDgzLS4wODMtLjEyNWExLjU5LDEuNTksMCwwLDAtLjE4Ny0uMTg3Yy0uMTI1LS4xMjUtLjI3MS0uMjI5LS40LS4zMzMtLjI3MS0uMjA4LS41NjItLjQtLjg1NC0uNTgzYTcuNTQ1LDcuNTQ1LDAsMCwwLS45LS41LDMuMzIzLDMuMzIzLDAsMCwwLS40NzktLjIwOGMtLjA4My0uMDIxLS4xNjctLjA2Mi0uMjcxLS4wODMtLjA0MiwwLS4xLS4wMjEtLjE2Ny0uMDIxYS4zMS4zMSwwLDAsMC0uMTI1LjAyMS41MjIuNTIyLDAsMCwwLS4xNjcuMSwxLjYsMS42LDAsMCwwLS4zNzUuMjA4bC0uNjI1LjM1NGMtLjE4Ny4xNDYtLjQuMzEyLS41ODMuNDU4bC0uMjA4LS4xNDZzLS44NzUuMDgzLS41ODMuNjQ2bC4wODMuMDgzYy0uODMzLjY4Ny0xLjY0NSwxLjQtMi40NTcsMi4wODMtLjgzMy43MDgtMS42NDUsMS40MTYtMi40NzgsMi4xNDVsLTEuMjI5LDEuMDgzYTEuODc4LDEuODc4LDAsMCwxLS4yMDguMTg3Yy0uMDQyLS4xMjUtLjEtLjIyOS0uMTQ2LS4zMzNsLS4yOTItLjYyNS0uNTYyLTEuMjVjLS4zNzUtLjgzMy0uNzUtMS42NjYtMS4xNDUtMi41TDExLjIwOSw0Ljg5NWwtLjE4Ny0uMzc1aC4yNXMuMDgzLS42ODctLjQxNy0uODEyYTEuNCwxLjQsMCwwLDAtLjIwOC4wMjFjLS4xODctLjM3NS0uMzU0LS43NS0uNTQxLTEuMTI1aDBsLS4wODMtLjMxMkEuMzMuMzMsMCwwLDAsOS45LDIuMWEuMzUyLjM1MiwwLDAsMC0uMS0uMDQyYy0uMDYyLS4wMjEtLjEtLjAyMS0uMTY3LS4wNDJBMS4yODEsMS4yODEsMCwwLDAsOS4zNTUsMmE0LjA1Nyw0LjA1NywwLDAsMC0uNTIxLjA0Miw4Ljc2Nyw4Ljc2NywwLDAsMC0xLjAyLjE4N2MtLjMzMy4wODMtLjY2Ni4xNjctMSwuMjcxYTMuMjcyLDMuMjcyLDAsMCwwLS40NzkuMTg3bC0uMjUuMTI1Yy0uMDQyLjAyMS0uMDgzLjA2Mi0uMTI1LjA4M0w1LjksMi45NThjLS4wMjEuMDIxLS4wMjEuMDQyLS4wNDIuMDYydi4wNjJoMFYzLjFhLjE2NC4xNjQsMCwwLDAsLjEuMTI1Yy4wNDIuMDIxLjA2Mi4wNDIuMDgzLjA0MmExLjMyNywxLjMyNywwLDAsMSwuMTQ2LjA0MiwxLjE4OCwxLjE4OCwwLDAsMCwuMjcxLjAyMSw0LjM4NCw0LjM4NCwwLDAsMCwuNTIxLS4wNDJjLjMzMy0uMDQyLjY4Ny0uMDgzLDEuMDItLjE0NmwxLjAyLS4xNjdjLjE2Ny0uMDIxLjMzMy0uMDYyLjUyMS0uMS4xNDYuMjkyLjI5Mi42LjQzNy45LS45NTguMDgzLTIuNDU3LjIwOC0zLjM5NS4zMTItLjEtLjE4Ny0uMTg3LS4zNTQtLjI5Mi0uNTQxYS4xMjcuMTI3LDAsMCwwLS4xNDYtLjA2Mi4xMDguMTA4LDAsMCwwLS4wNjIuMTQ2Yy4wNjIuMTY3LjEyNS4zMTIuMTg3LjQ3OWExLjE2NywxLjE2NywwLDAsMC0uNS4xMjVBMS44MjgsMS44MjgsMCwwLDAsNi40LDUuNjQ1YTMuNTY3LDMuNTY3LDAsMCwxLC40NTgtLjEyNWwuNDM3LDEsMS4yNSwyLjgzMiwxLjI3LDIuODMyYy40MTcuOTM3Ljg1NCwxLjg3NCwxLjI5MSwyLjgzMmgwYS4wMi4wMiwwLDAsMCwuMDIxLjAyMWwtLjE4Ny42MjUtLjUsMS43NDljLS4zMTIsMS4xNjYtLjYsMi4zNTMtLjksMy41Mkw5LjEwNSwyMi43bC0uNDE3LDEuNzdjLS4yOTIsMS4xODctLjU2MiwyLjM1My0uOSwzLjUyYS4xMjUuMTI1LDAsMCwwLC4wMjEuMDgzLDMuMDc2LDMuMDc2LDAsMCwwLC42LjU2Miw2LjA0OCw2LjA0OCwwLDAsMCwuNjg3LjQxNyw5LjQsOS40LDAsMCwwLDEuNS42LDYuOTcyLDYuOTcyLDAsMCwwLDEuNjI0LjI3MSwzLjcyOCwzLjcyOCwwLDAsMCwuODMzLS4wNDIsNi41NDcsNi41NDcsMCwwLDAsLjgzMy0uMTY3LjI1NC4yNTQsMCwwLDAsLjE2Ny0uMTg3di0uMDIxYy4yMjktMS4xNDUuNDE3LTIuMzEyLjYyNS0zLjQ1N2wuNTgzLTMuNDc4Yy4xODctMS4xNjYuNC0yLjMxMi41ODMtMy40NzguMDIxLS4xMjUuMDQyLS4yNzEuMDYyLS40LjA0Mi4wNDIuMDYyLjEuMS4xNDZhNC4xMzcsNC4xMzcsMCwwLDAsLjcwOC42NDYsNy4yMTIsNy4yMTIsMCwwLDAsMS41ODMuODMzLDExLjc3NCwxMS43NzQsMCwwLDAsMS42NjYuNSwxMC4xODIsMTAuMTgyLDAsMCwwLDEuMS4xODcsMi42MjEsMi42MjEsMCwwLDAtLjI1LDEuMjA4LjExNS4xMTUsMCwwLDAsLjA2Mi4xaC4wMjFhNS4xNjQsNS4xNjQsMCwwLDAsMS4yNy40NzksNC4zMzMsNC4zMzMsMCwwLDAsMS4zNzUuMDYyLDIuNjI3LDIuNjI3LDAsMCwwLDEuMzMzLS41NjIsMi44MjQsMi44MjQsMCwwLDAsLjgxMi0xLjE2NmwuMDIxLS4wMjFWMjEuMWwuMDYyLS41NjJ2LS4wMjFhNS40MjcsNS40MjcsMCwwLDAsLjYyNS0uNDE3LDIuNzEsMi43MSwwLDAsMCwuNjQ2LS43MjksMS44MzMsMS44MzMsMCwwLDAsLjI1LTEsMi41NjMsMi41NjMsMCwwLDAtLjI5Mi0uOTU4Wm0tLjQtMTAuNVptLTEuNDc5LTEuMWE3LjEyLDcuMTIsMCwwLDEsLjgzMy41NDFjLjEyNS4xLjI3MS4xODcuNC4zMTJhMS4yNTcsMS4yNTcsMCwwLDEsLjE2Ny4xNjdsLjA0Mi4wNDJoLS4wNDJjLS4wODMtLjAyMS0uMTQ2LS4wNDItLjIyOS0uMDYyLS4xNDYtLjA2Mi0uMzEyLS4xMjUtLjQ1OC0uMTg3YTcuMTMyLDcuMTMyLDAsMCwxLS44NzUtLjQ3OUE1LjYxLDUuNjEsMCwwLDEsMjQuMiw1LjUyYTIuNSwyLjUsMCwwLDEtLjIyOS0uMjVsLjMxMi4xMjVhNi40LDYuNCwwLDAsMSwuODU0LjQxN1ptLTEuNDE2LS45MTYuMDIxLjAyMXYuMDQyYS4wMi4wMiwwLDAsMC0uMDIxLS4wMjFWNC44OTVaTTguODc2LDIuNTYyYTUuMDIxLDUuMDIxLDAsMCwxLS45MzcuMzMzLDUuMzQ3LDUuMzQ3LDAsMCwxLS45NzkuMTY3LDQuMDEzLDQuMDEzLDAsMCwxLS41LjAyMS43ODEuNzgxLDAsMCwxLS4yMjktLjAyMUg2LjE2OWMuMDIxLDAsLjAyMS0uMDIxLjA0Mi0uMDIxLjA2Mi0uMDQyLjE0Ni0uMDYyLjIwOC0uMS4xNDYtLjA2Mi4zMTItLjEuNDU4LS4xNjcuMzEyLS4wODMuNjQ2LS4xNjcuOTc5LS4yMjlhOC40LDguNCwwLDAsMSwuOTc5LS4xMjVBMS41NzYsMS41NzYsMCwwLDAsOS4xNDcsMi40YTEuNTM2LDEuNTM2LDAsMCwxLS4yNzEuMTY3Wm0xNC40NTMsNy4xLTEuMjkxLDEtMS4yOTEsMS4wMmMtLjM1NC4yOTItLjcwOC41ODMtMS4wNjIuODU0LjAyMS0uMDIxLjA0Mi0uMDYyLjA2Mi0uMDgzLjE2Ny0uMjI5LjMzMy0uNDM3LjUtLjY0Ni4zNTQtLjQxNy42ODctLjg1NCwxLjA2Mi0xLjI1cy43NzEtLjc5MSwxLjE2Ni0xLjE0NWE0Ljg3Miw0Ljg3MiwwLDAsMSwuNjQ2LS41bC4xODctLjEyNWMuMTg3LjE0Ni40LjI5Mi41ODMuNDM3LS4xNjcuMTQ2LS4zNzUuMjkyLS41NjIuNDM3Wk04LjA2NCw3LjFsLjEuMWE1LjYzLDUuNjMsMCwwLDEsLjU4My42NDYsMi4yMSwyLjIxLDAsMCwxLC4zNzUuNzI5LjkyMS45MjEsMCwwLDEtLjA2Mi42MjVsLS4wMjEtLjA2Mkw4LjA2NCw3LjFabTEuMDIsMi4xNjZhLjcyLjcyLDAsMCwwLC4xNDYtLjI1Ljg2Ni44NjYsMCwwLDAsLjA0Mi0uNDU4QTEuNywxLjcsMCwwLDAsOC45LDcuNzI3YTQuMDE1LDQuMDE1LDAsMCwwLS45NzktLjlsLS4yMjktLjQ3OWMtLjE0Ni0uMzEyLS4yOTItLjYyNS0uNDU4LS45MTYuMzEyLS4wODMuNjg3LS4yMDgsMS4xLS4zMTJBMjAuMzEzLDIwLjMxMywwLDAsMSw5LjM1NSw3YTcuOTYzLDcuOTYzLDAsMCwxLC43NzEsMi41NDFjLjAyMS4yMDgsMCwuNDM3LDAsLjY2NnMwLC40NTguMDIxLjY4N2E3LjYwOSw3LjYwOSwwLDAsMCwuMTQ2Ljk1OEw5LjA4NCw5LjI2OFpNMTQsMjYuMjQyYS45LjksMCwwLDEtLjE4Ny4yMDguNC40LDAsMCwxLS4zMzMuMS4zNTguMzU4LDAsMCwxLS4yMjktLjIyOS45ODEuOTgxLDAsMCwxLS4wODMtLjM1NCwyLjI3NSwyLjI3NSwwLDAsMSwuMDQyLS43NSwyLjgxNiwyLjgxNiwwLDAsMSwuMjI5LS43MDgsMS40NzgsMS40NzgsMCwwLDEsLjIwOC0uMjkyLjM0MS4zNDEsMCwwLDEsLjI5Mi0uMTI1Yy4xLDAsLjIwOC4xLjI3MS4yMDhhLjc0Ljc0LDAsMCwxLC4wODMuMTg3bC0uMjUsMS40NzljLS4wMjEuMS0uMDIxLjE4Ny0uMDQyLjI3MVptMS4yMjktNy4xODUtLjM3NSwyLjE4N2EzLjMyOSwzLjMyOSwwLDAsMC0uMS0uNDM3Yy0uMS0uNC0uMjI5LS43NzEtLjM1NC0xLjE0NWExNS41MzcsMTUuNTM3LDAsMCwwLS45NTgtMi4xNjZjLjIyOS43NzEuNSwxLjUuNzcxLDIuMjQ5LjE0Ni4zNzUuMjcxLjc1LjQsMS4xbC4xODcuNTYyYzAsLjAyMS4wMjEuMDYyLjAyMS4wODMtLjA2Mi4zMzMtLjEyNS42NjYtLjE2NywxLjAybC0uMzEyLDEuOWMtLjAyMS0uMDQyLS4wMjEtLjA4My0uMDQyLS4xMjVhLjQ4Ni40ODYsMCwwLDAtLjMxMi0uMjkyLjUyNS41MjUsMCwwLDAtLjQxNy4xMjUsMS45NDQsMS45NDQsMCwwLDAtLjI3MS4zMTIsMi4wMzYsMi4wMzYsMCwwLDAtLjI3MS43NSwyLjEzMSwyLjEzMSwwLDAsMCwwLC44MTIsMS4wMjEsMS4wMjEsMCwwLDAsLjE0Ni40LjQ4Ni40ODYsMCwwLDAsLjMzMy4yNzEuNDI4LjQyOCwwLDAsMCwuMzc1LS4xNjdjLjA0Mi0uMDQyLjA4My0uMS4xMjUtLjE0Ni0uMTQ2Ljk3OS0uMzEyLDEuOTU4LS40NTgsMi45NTdhMi43MjcsMi43MjcsMCwwLDEtLjU2Mi4xMjVjLS4yNS4wNDItLjUuMDYyLS43NS4wODNhNS41MzEsNS41MzEsMCwwLDEtMS41NDEtLjE0Niw3Ljg0Niw3Ljg0NiwwLDAsMS0xLjUtLjQ3OSwzLjYyNSwzLjYyNSwwLDAsMS0xLjIyOS0uODU0Yy4zMTItMS4xNDUuNjY2LTIuMjkxLDEuMDItMy40MzZsLjU0MS0xLjcyOS41MjEtMS43NDljLjM1NC0xLjE2Ni43MDgtMi4zMzMsMS4wNDEtMy41LjE2Ny0uNTgzLjMxMi0xLjE2Ni40NzktMS43NDlhMy42MjYsMy42MjYsMCwwLDAsLjE4Ny0xLjgzM3YtLjAyMWMtLjAyMS0uMDIxLS4wNDItLjAyMS0uMDQyLDBhMy4xMDksMy4xMDksMCwwLDAtLjI1LjI5MmMtLjIyOS0uNTIxLS40NzktMS4wMi0uNzA4LTEuNTQxYTQuNzY1LDQuNzY1LDAsMCwxLS4xNjctLjU4Myw3LjE2NSw3LjE2NSwwLDAsMS0uMjA4LTEuMzEyYy0uMDIxLS4yMjktLjAyMS0uNDM3LS4wMjEtLjY2NnMuMDIxLS40NTgsMC0uNjg3YTcuNjI1LDcuNjI1LDAsMCwwLS44MzMtMi42LDEyLjU4NywxMi41ODcsMCwwLDAtMS4xLTEuODMzYy42ODctLjE4NywxLjQxNi0uMzc1LDItLjQ3OS4wODMuMTg3LjE4Ny4zNTQuMjcxLjU0MUwxMS45MzgsNy42bDEuMjUsMi40MzcuNjI1LDEuMjA4LjMxMi42Yy4wODMuMTI1LjEyNS4yNzEuMjA4LjM3NWwtLjgxMi43NWEuMDY5LjA2OSwwLDAsMCwwLC4xLjA3My4wNzMsMCwwLDAsLjEuMDIxYy40MzctLjMxMi44NzUtLjY0NiwxLjMxMi0uOTc5bDEuMzEyLTFjLjg3NS0uNjY2LDEuNzI5LTEuMzMzLDIuNTgyLTJzMS43MDgtMS4zNTQsMi41NjItMi4wNDFsLjAyMS0uMDIxYTI0LjMxNiwyNC4zMTYsMCwwLDAsMS44NzQsMS42NDUsNi4xNjIsNi4xNjIsMCwwLDAtLjg3NS41NDEsOC45NDMsOC45NDMsMCwwLDAtMS4yMjksMS4xMjUsMTIuMjc5LDEyLjI3OSwwLDAsMC0xLjA0MSwxLjI5MSwxMS43NzgsMTEuNzc4LDAsMCwwLS42NDYsMWMtMS4yNywxLjA0MS0yLjUyLDIuMS0zLjcyOCwzLjIwN2EuMTI4LjEyOCwwLDAsMC0uMDIxLjE0Ni4xMzguMTM4LDAsMCwwLC4xNDYuMDQyLDkuMTM0LDkuMTM0LDAsMCwwLS4zMTIsMS4yNWMtLjEyNS41ODMtLjI1LDEuMTY2LS4zNTQsMS43NDlabTkuMjA1LDIuNzkxYTIuNTI3LDIuNTI3LDAsMCwxLTEuMDIuNDU4LDMuNzY3LDMuNzY3LDAsMCwxLTEuMTg3LjA0Miw3LjM2MSw3LjM2MSwwLDAsMS0xLjE0NS0uMjA4LDIuMDM3LDIuMDM3LDAsMCwxLC4xNjctMS4wNDFjLjE0Ni4wMjEuMjcxLjAyMS40MTcuMDQyYS4xMTQuMTE0LDAsMCwwLC4xMjUtLjA4My4xMjQuMTI0LDAsMCwwLS4wODMtLjE2N2gwYy0uMS0uMDQyLS4xODctLjA2Mi0uMjkyLS4xYTIuNzcxLDIuNzcxLDAsMCwxLC4yOTItLjRjLjEyNS0uMTI1LjI1LS4yNS4zNzUtLjM1NGEzLjk5MiwzLjk5MiwwLDAsMCwuODU0LjQsMi44ODEsMi44ODEsMCwwLDAsMS4xMjUuMSwxLjU1LDEuNTUsMCwwLDAsMS4wMi0uNTQxLDEuNTI0LDEuNTI0LDAsMCwwLC4zNTQtLjkxNi44NS44NSwwLDAsMSwuMDIxLjQsNC41MTEsNC41MTEsMCwwLDEtLjA4My41MjFsLS4wNjIuMzEyTDI1LDIwLjQ5NGEuOTE5LjkxOSwwLDAsMC0uMzMzLjM1NC43NTEuNzUxLDAsMCwwLC40NzksMGMuMDIxLDAsLjAyMS0uMDIxLjA0Mi0uMDIxLS4wMjEuMDYyLS4wMjEuMS0uMDQyLjE2N2EyLjU1MiwyLjU1MiwwLDAsMS0uNzA4Ljg1NFpNMjYuNSwxOS4xMTlhMi4yLDIuMiwwLDAsMS0uNDU4LjYyNSwyLjYzOCwyLjYzOCwwLDAsMS0uMjcxLjIyOSwyLjU4NSwyLjU4NSwwLDAsMC0uMDYyLS41NjIsMS41MzQsMS41MzQsMCwwLDAtLjA4My0uMjkyLjUzMS41MzEsMCwwLDAtLjE4Ny0uMjVoMGMtLjAyMSwwLS4wNDIsMC0uMDQyLjAyMWgwYTEuOTUsMS45NSwwLDAsMS0uNTYyLjc3MSwxLjQyOSwxLjQyOSwwLDAsMS0uODEyLjI5MiwyLjg1NywyLjg1NywwLDAsMS0uOTE2LS4xMjVjLS4zMTItLjA4My0uNjI1LS4xODctLjkzNy0uMjkybC0uMDQyLS4wMjFhLjIuMiwwLDAsMC0uMTg3LjA0MmMtLjE2Ny4yMDgtLjI5Mi40LS40MzcuNi0uMS4xNjctLjE4Ny4zMTItLjI3MS40NzktLjM3NS0uMTQ2LS43MjktLjI3MS0xLjEtLjQxNy0uNTIxLS4yMDgtMS4wNDEtLjQxNy0xLjUyLS42NjZhNy42NDgsNy42NDgsMCwwLDEtMS40LS44MTIsMi45NDksMi45NDksMCwwLDEtLjk3OS0xLjA2MnYtLjAyMWEuNDA5LjQwOSwwLDAsMC0uMTg3LS4xODdjMC0uMDQyLjAyMS0uMS4wMjEtLjE0NmE3LjM3LDcuMzcsMCwwLDAsLjEtMS41MmMxLjY4Ny0xLjE4NywzLjMzMi0yLjQzNyw0Ljk1Ny0zLjcyOGwtLjA2Mi4xODdhMy4yNywzLjI3LDAsMCwwLS4xNDYsMS4wMkEyLjA4OSwyLjA4OSwwLDAsMCwyMi4xMjIsMTUuMWEyLjgyNSwyLjgyNSwwLDAsMCwuNDc5LjE4N2wuMjUuMDYyLjIwOC4wNDJhNi42NDUsNi42NDUsMCwwLDEsMS41NDEuNjI1LDYuMTU2LDYuMTU2LDAsMCwxLDEuMzEyLjk3OSwyLjI3NSwyLjI3NSwwLDAsMSwuNzA4LDEuMzMzLDEuNTEsMS41MSwwLDAsMS0uMTI1Ljc5MVpcIiBzdHlsZT1cImZpbGw6IzNmM2UyOVwiLz48cGF0aCBkPVwiTTEyLjY2NywyMy45MDlhMi4xNjEsMi4xNjEsMCwwLDAtLjM1NC43NzEsMS41NTYsMS41NTYsMCwwLDAtLjA2Mi40MTdsLS4wMjEuNDE3YTQuNTMzLDQuNTMzLDAsMCwwLC4xNDYsMS42NjYsNy42NDcsNy42NDcsMCwwLDAsLjY2NiwxLjUyYy0uMDgzLS4yNzEtLjE4Ny0uNTIxLS4yNzEtLjc3MXMtLjE2Ny0uNTIxLS4yMjktLjc5MWE1Ljg5LDUuODksMCwwLDEtLjEtMS42bC4wMjEtLjQxN2EyLjU1MiwyLjU1MiwwLDAsMSwuMDQyLS40LDMuMTM3LDMuMTM3LDAsMCwxLC4yOTItLjcyOSwyLjk2NywyLjk2NywwLDAsMSwuNTIxLS42MjUsMi41OTEsMi41OTEsMCwwLDEsLjY2Ni0uNDc5LDIuNzYsMi43NiwwLDAsMC0xLjMxMiwxLjAyWlwiIHN0eWxlPVwiZmlsbDojM2YzZTI5XCIvPmAsXG5cdFwiSGFuZGxlYmFyc1wiOiBgPHBhdGggZD1cIk0xMi4zLDEzLjFhNC4yMzgsNC4yMzgsMCwwLDEsMi43MjguOUE0LjU5Miw0LjU5MiwwLDAsMSwxNiwxNS4xMjdhNC4xNDQsNC4xNDQsMCwwLDEsMi4wMzktMS43NDcsNC43NTcsNC43NTcsMCwwLDEsMy4yODYuMDE5LDcuODMzLDcuODMzLDAsMCwxLDIuNDQzLDEuNTU4Yy41NjguNSwxLjA5NCwxLjA1LDEuNjc5LDEuNTMzYTMuNCwzLjQsMCwwLDAsMS4wMTkuNjE0LDEuNDIsMS40MiwwLDAsMCwxLjQ2LS4zNzkuOTY1Ljk2NSwwLDAsMC0uMDU1LTEuMzIzLjU0NS41NDUsMCwwLDAtLjguMTA4LjY1OS42NTksMCwwLDAsLjA1LjY4NiwxLjIyMiwxLjIyMiwwLDAsMS0uNi0uOTI2LDEuMDIyLDEuMDIyLDAsMCwxLC42OTEtMS4wMzIsMi4wMDUsMi4wMDUsMCwwLDEsMi4zMTIuNjYxLDMuMjU4LDMuMjU4LDAsMCwxLC40NCwyLjMwOCwyLjc2MiwyLjc2MiwwLDAsMS0xLjEzNywxLjg3Miw1LjA1MSw1LjA1MSwwLDAsMS0zLjAxMy44LDguNDg4LDguNDg4LDAsMCwxLTIuOTMyLS42M2MtMS41NTgtLjYyNi0zLjAxNi0xLjQ5Mi00LjYyNS0xLjk5MmExMy45NzcsMTMuOTc3LDAsMCwwLTEuNy0uMzYzYy0uNDMuMDA3LS44NjEtLjAxNS0xLjI5LjAxNWE1LjY5Miw1LjY5MiwwLDAsMC0xLjUzNC4zNDljLTEuNjM2LjUwOS0zLjExNiwxLjQtNC43LDIuMDI0YTcuNjI1LDcuNjI1LDAsMCwxLTQuMjQ5LjQ3NCwzLjc0LDMuNzQsMCwwLDEtMi4xMjUtMS4xNEEyLjg1NiwyLjg1NiwwLDAsMSwyLDE2LjY2OGEyLjcyMiwyLjcyMiwwLDAsMSwuNTU1LTEuODc0LDEuOTk0LDEuOTk0LDAsMCwxLDEuNjg3LS42OCwxLjQyNSwxLjQyNSwwLDAsMSwxLjA2My41MiwxLjA0LDEuMDQsMCwwLDEsLjEyMi45MTEsMS40NTcsMS40NTcsMCwwLDEtLjU1Ni42NDQuNjQzLjY0MywwLDAsMCwuMDUxLS42ODEuNTQ3LjU0NywwLDAsMC0uODMxLS4wNzkuOTc1Ljk3NSwwLDAsMC0uMTUxLDEuMTEsMS4zMzEsMS4zMzEsMCwwLDAsMS4wMzIuNjIzLDIuMzMyLDIuMzMyLDAsMCwwLDEuNi0uN0EyOC41MjYsMjguNTI2LDAsMCwxLDkuNCwxNC4wNTMsNS4yNTEsNS4yNTEsMCwwLDEsMTIuMywxMy4xWlwiIHN0eWxlPVwiZmlsbDojYzE5NzcwXCIvPmAsXG5cdFwiSGFza2VsbFwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiMC45OTZcIiB5MT1cIi0yMDYuMDU3XCIgeDI9XCIwLjk1MVwiIHkyPVwiLTIwNi4wNTdcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgyNTkuOTQxLCAwLCAwLCAtMTgzLjQ4NywgLTIzNy45NDEsIC0zNzc5Mi43ODgpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmFiYTA5XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2I0MmMwMVwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2hhc2tlbGwyPC90aXRsZT48cGF0aCBkPVwiTTIsMjUuODgyLDguNTg4LDE2LDIsNi4xMThINi45NDFMMTMuNTI5LDE2LDYuOTQxLDI1Ljg4MlptNi41ODgsMEwxNS4xNzcsMTYsOC41ODgsNi4xMThoNC45NDFMMjYuNzA2LDI1Ljg4MkgyMS43NjVsLTQuMTE3LTYuMTc2LTQuMTE4LDYuMTc2Wk0yNC41MSwyMC4xMThsLTIuMi0zLjI5NEgzMHYzLjI5NFptLTMuMjk0LTQuOTQxLTIuMi0zLjI5NEgzMHYzLjI5NFpcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz5gLFxuXHRcIkhheGVcIjogYDxwYXRoIGQ9XCJNMTYsNS41LDUuNSwxNiwxNiwyNi41LDI2LjUsMTYsMTYsNS41XCIgc3R5bGU9XCJmaWxsOiNmNjg3MTJcIi8+PHBhdGggZD1cIk0yLDIsMTYsNS41LDUuNSwxNiwyLDJcIiBzdHlsZT1cImZpbGw6I2ZhYjIwYlwiLz48cGF0aCBkPVwiTTMwLDIsMjYuNSwxNiwxNiw1LjUsMzAsMlwiIHN0eWxlPVwiZmlsbDojZjQ3MjE2XCIvPjxwYXRoIGQ9XCJNMzAsMzAsMTYsMjYuNSwyNi41LDE2LDMwLDMwXCIgc3R5bGU9XCJmaWxsOiNmMjVjMTlcIi8+PHBhdGggZD1cIk0yLDMwLDUuNSwxNiwxNiwyNi41LDIsMzBcIiBzdHlsZT1cImZpbGw6I2Y4OWMwZVwiLz48cGF0aCBkPVwiTTE2LDUuNSwyLDJIOWw3LDMuNVwiIHN0eWxlPVwiZmlsbDojZmJjNzA3XCIvPjxwYXRoIGQ9XCJNMTYsNS41LDMwLDJIMjNMMTYsNS41XCIgc3R5bGU9XCJmaWxsOiNmYmM3MDdcIi8+PHBhdGggZD1cIk0xNiwyNi41LDMwLDMwSDIzbC03LTMuNVwiIHN0eWxlPVwiZmlsbDojZjY4NzEyXCIvPjxwYXRoIGQ9XCJNMTYsMjYuNSwyLDMwSDlsNy0zLjVcIiBzdHlsZT1cImZpbGw6I2YyNWMxOVwiLz48cGF0aCBkPVwiTTUuNSwxNiwyLDMwVjIzbDMuNS03XCIgc3R5bGU9XCJmaWxsOiNmZmYyMDBcIi8+PHBhdGggZD1cIk01LjUsMTYsMiwyVjlsMy41LDdcIiBzdHlsZT1cImZpbGw6I2ZmZjIwMFwiLz48cGF0aCBkPVwiTTI2LjUsMTYsMzAsMlY5bC0zLjUsN1wiIHN0eWxlPVwiZmlsbDojZjE0NzFkXCIvPjxwYXRoIGQ9XCJNMjYuNSwxNiwzMCwzMFYyM2wtMy41LTdcIiBzdHlsZT1cImZpbGw6I2YxNDcxZFwiLz5gLFxuXHRcIkhMU0xcIjogYDxwb2x5Z29uIHBvaW50cz1cIjkuNTI1IDIxLjk0NyA3LjU2IDIxLjk0NyA3LjU2IDE3LjEgMy45NTggMTcuMSAzLjk1OCAyMS45NDcgMiAyMS45NDcgMiAxMC4wNDQgMy45NTggMTAuMDQ0IDMuOTU4IDE0Ljc5MiA3LjU2IDE0Ljc5MiA3LjU2IDEwLjA0NCA5LjUyNSAxMC4wNDQgOS41MjUgMjEuOTQ3XCIgc3R5bGU9XCJmaWxsOmJsdWVcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTYuNjkyIDIxLjk0NyAxMS41MTMgMjEuOTQ3IDExLjUxMyAxMC4wNDQgMTMuNDcyIDEwLjA0NCAxMy40NzIgMTkuNzczIDE2LjY5MiAxOS43NzMgMTYuNjkyIDIxLjk0N1wiIHN0eWxlPVwiZmlsbDpibHVlXCIvPjxwYXRoIGQ9XCJNMTcuNDYyLDIxLjQ5MVYxOC44MzRhMy42NzYsMy42NzYsMCwwLDAsMS4xNDYuOTA5LDIuODA5LDIuODA5LDAsMCwwLDEuMjQ5LjMsMi4wNSwyLjA1LDAsMCwwLC42NDYtLjA5MiwxLjMwOSwxLjMwOSwwLDAsMCwuNDYxLS4yNTIsMS4wMjksMS4wMjksMCwwLDAsLjI3Ni0uMzgyLDEuMjMxLDEuMjMxLDAsMCwwLC4wOTEtLjQ3OCwxLjMsMS4zLDAsMCwwLS4xNDUtLjYyMywxLjkwNywxLjkwNywwLDAsMC0uNC0uNTA2LDQuMDc3LDQuMDc3LDAsMCwwLS42LS40NDhxLS4zNDYtLjIxNS0uNzQ2LS40MzlhNC4wNDUsNC4wNDUsMCwwLDEtMS41MTktMS40MTksMy44ODQsMy44ODQsMCwwLDEtLjUtMi4wMjYsNC4yMzIsNC4yMzIsMCwwLDEsLjI3My0xLjYsMy4wMiwzLjAyLDAsMCwxLC43NDQtMS4xLDIuOTM4LDIuOTM4LDAsMCwxLDEuMDg4LS42MzQsNC4xNjcsNC4xNjcsMCwwLDEsMS4zMS0uMiw1LjgxNiw1LjgxNiwwLDAsMSwxLjIuMTExLDMuOCwzLjgsMCwwLDEsLjk2Ny4zNDV2Mi40ODJhMi44NTksMi44NTksMCwwLDAtLjQ3Ni0uMzY1LDMuMjEyLDMuMjEyLDAsMCwwLS41My0uMjYyQTMuMSwzLjEsMCwwLDAsMjEuNDYsMTJhMi43OTQsMi43OTQsMCwwLDAtLjUxMi0uMDUsMS45OTQsMS45OTQsMCwwLDAtLjYwNi4wODcsMS4zNDcsMS4zNDcsMCwwLDAtLjQ2MS4yNDUsMS4wOTIsMS4wOTIsMCwwLDAtLjI5MS4zNzcsMS4xNDQsMS4xNDQsMCwwLDAtLjEuNDk0LDEuMiwxLjIsMCwwLDAsLjExNS41MzYsMS42NTcsMS42NTcsMCwwLDAsLjMyOC40NDgsMy40NjEsMy40NjEsMCwwLDAsLjUxNS40MTVjLjIuMTM2LjQzLjI3NS42ODYuNDE5YTcuMDk0LDcuMDk0LDAsMCwxLC45MzYuNjM1LDMuNzEyLDMuNzEyLDAsMCwxLC43MTMuNzU5LDMuMjY5LDMuMjY5LDAsMCwxLC40NTUuOTY3LDQuNTczLDQuNTczLDAsMCwxLC4xNTgsMS4yNjYsNC40MzksNC40MzksMCwwLDEtLjI3NywxLjY3MiwyLjg4OCwyLjg4OCwwLDAsMS0uNzQ5LDEuMSwyLjgyMywyLjgyMywwLDAsMS0xLjEuNiw0Ljc0Miw0Ljc0MiwwLDAsMS0xLjMyNS4xODIsNS40NzYsNS40NzYsMCwwLDEtMS4zNjEtLjE2NkEzLjQxLDMuNDEsMCwwLDEsMTcuNDYyLDIxLjQ5MVpcIiBzdHlsZT1cImZpbGw6Ymx1ZVwiLz48cG9seWdvbiBwb2ludHM9XCIzMCAyMS45NDcgMjQuODIyIDIxLjk0NyAyNC44MjIgMTAuMDQ0IDI2Ljc4IDEwLjA0NCAyNi43OCAxOS43NzMgMzAgMTkuNzczIDMwIDIxLjk0N1wiIHN0eWxlPVwiZmlsbDpibHVlXCIvPmAsXG5cdFwiSFRNTFwiOiBgPHBvbHlnb24gcG9pbnRzPVwiNS45MDIgMjcuMjAxIDMuNjU1IDIgMjguMzQ1IDIgMjYuMDk1IDI3LjE5NyAxNS45ODUgMzAgNS45MDIgMjcuMjAxXCIgc3R5bGU9XCJmaWxsOiNlNDRmMjZcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTYgMjcuODU4IDI0LjE3IDI1LjU5MyAyNi4wOTIgNC4wNjEgMTYgNC4wNjEgMTYgMjcuODU4XCIgc3R5bGU9XCJmaWxsOiNmMTY2MmFcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTYgMTMuNDA3IDExLjkxIDEzLjQwNyAxMS42MjggMTAuMjQyIDE2IDEwLjI0MiAxNiA3LjE1MSAxNS45ODkgNy4xNTEgOC4yNSA3LjE1MSA4LjMyNCA3Ljk4MSA5LjA4MyAxNi40OTggMTYgMTYuNDk4IDE2IDEzLjQwN1wiIHN0eWxlPVwiZmlsbDojZWJlYmViXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE2IDIxLjQzNCAxNS45ODYgMjEuNDM4IDEyLjU0NCAyMC41MDkgMTIuMzI0IDE4LjA0NCAxMC42NTEgMTguMDQ0IDkuMjIxIDE4LjA0NCA5LjY1NCAyMi44OTYgMTUuOTg2IDI0LjY1NCAxNiAyNC42NSAxNiAyMS40MzRcIiBzdHlsZT1cImZpbGw6I2ViZWJlYlwiLz48cG9seWdvbiBwb2ludHM9XCIxNS45ODkgMTMuNDA3IDE1Ljk4OSAxNi40OTggMTkuNzk1IDE2LjQ5OCAxOS40MzcgMjAuNTA3IDE1Ljk4OSAyMS40MzcgMTUuOTg5IDI0LjY1MyAyMi4zMjYgMjIuODk2IDIyLjM3MiAyMi4zNzQgMjMuMDk4IDE0LjIzNyAyMy4xNzQgMTMuNDA3IDIyLjM0MSAxMy40MDcgMTUuOTg5IDEzLjQwN1wiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE1Ljk4OSA3LjE1MSAxNS45ODkgOS4wNzEgMTUuOTg5IDEwLjIzNSAxNS45ODkgMTAuMjQyIDIzLjQ0NSAxMC4yNDIgMjMuNDQ1IDEwLjI0MiAyMy40NTUgMTAuMjQyIDIzLjUxNyA5LjU0OCAyMy42NTggNy45ODEgMjMuNzMyIDcuMTUxIDE1Ljk4OSA3LjE1MVwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiSFRUUFwiOiBgPGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPVwiYVwiIGN4PVwiMTIuMjc4XCIgY3k9XCIyNC41NTdcIiByPVwiMTguMzcxXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMSwgMCwgMCwgLTEsIC0wLjAwMSwgMzQuMDAxKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2QzZTlmZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjE1NVwiIHN0b3AtY29sb3I9XCIjZDNlOWZmXCIvPjxzdG9wIG9mZnNldD1cIjAuNzVcIiBzdG9wLWNvbG9yPVwiIzQwNzRhZVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMzNjQ4NmNcIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9XCJiXCIgY3g9XCIxMC42NTdcIiBjeT1cIjI2Ljc0NlwiIHI9XCIyNi42NlwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDEsIDAsIDAsIC0xLCAtMC4wMDEsIDM0LjAwMSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZmZmXCIgc3RvcC1vcGFjaXR5PVwiMC4xNjVcIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9XCJjXCIgY3g9XCItNDUuMDVcIiBjeT1cIjkuMjg1XCIgcj1cIjQuMTE1XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTIxLjk3MSA0MS45NDIpIHJvdGF0ZSgxNDMuNzM0KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2ZmZlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNmZmZcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPVwiZFwiIGN4PVwiLTQxLjQ1NlwiIGN5PVwiMzIuMTU0XCIgcj1cIjQuMTE1XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMy41NzEgODcuMDc1KSByb3RhdGUoMTQzLjczNCkgc2NhbGUoMS4yOTcpXCIgeGxpbms6aHJlZj1cIiNjXCIvPjxyYWRpYWxHcmFkaWVudCBpZD1cImVcIiBjeD1cIi00OC40ODVcIiBjeT1cIjEzLjIzOVwiIHI9XCI0LjExNVwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yMy4wODQgNTUuNDEzKSByb3RhdGUoMTQzLjczNClcIiB4bGluazpocmVmPVwiI2NcIi8+PHJhZGlhbEdyYWRpZW50IGlkPVwiZlwiIGN4PVwiLTQwLjg4M1wiIGN5PVwiMTYuMDM2XCIgcj1cIjQuMTE1XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoLTAuODcsIDAuNjM5LCAtMC42MzgsIC0wLjg3LCAtOS4zNTEsIDQ3LjcwNilcIiB4bGluazpocmVmPVwiI2NcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiZ1wiIHgxPVwiLTY2LjUwMlwiIHkxPVwiMi4yMTlcIiB4Mj1cIi02NC42MjZcIiB5Mj1cIjYuNzQ5XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMC45MzksIC0wLjg3OSwgLTAuNjgzLCAtMC43MywgODQuODEsIC0zMy42MjgpXCIgeGxpbms6aHJlZj1cIiNjXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cImhcIiB4MT1cIi0yNi43OTFcIiB5MT1cIjM5LjE1OVwiIHgyPVwiLTI0Ljk5OVwiIHkyPVwiNDQuNjgzXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMS4xMzEsIDAuNjEzLCAwLjQ3NywgLTAuODc5LCAyMS42NDgsIDY5LjA3MSlcIiB4bGluazpocmVmPVwiI2NcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiaVwiIHgxPVwiLTYzLjM4NFwiIHkxPVwiOC4xNzdcIiB4Mj1cIi02My41N1wiIHkyPVwiNC42OVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDAuOTE4LCAtMC44NTksIC0wLjY2OCwgLTAuNzEzLCA3Ny44NTcsIC0zNi40OTMpXCIgeGxpbms6aHJlZj1cIiNjXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cImpcIiB4MT1cIi05OS4yNTlcIiB5MT1cIjg5LjU0NVwiIHgyPVwiLTk4LjgyNVwiIHkyPVwiOTMuMDIzXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoLTEuMjgsIC0wLjEyNiwgLTAuMDk4LCAwLjk5NSwgLTEwMS42MzcsIC05My4wMTUpXCIgeGxpbms6aHJlZj1cIiNjXCIvPjxyYWRpYWxHcmFkaWVudCBpZD1cImtcIiBjeD1cIi0yMC43MTJcIiBjeT1cIjU3LjYxXCIgcj1cIjIuODM2XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMCwgLTAuODQzLCAtMC43MjEsIDAsIDI2LjYyNSwgLTIxLjY5NilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM3MjlmY2ZcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjM2I2MWE2XCIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPVwibFwiIGN4PVwiLTIwLjcxMlwiIGN5PVwiMzkuODU4XCIgcj1cIjIuODM2XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMjYuNjI1IDYzLjA5Nikgcm90YXRlKDkwKSBzY2FsZSgwLjg0MyAwLjcyMSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM3MjlmY2ZcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjNTA5ZTJmXCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfaHR0cDwvdGl0bGU+PHBhdGggZD1cIk0yOC4wMjYsMTQuMkExMS44NzcsMTEuODc3LDAsMSwxLDE2LjE0OSwyLjMyNSwxMS44NzgsMTEuODc4LDAsMCwxLDI4LjAyNiwxNC4yWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMTYuMTQ5LDI2LjM4NkExMi4xODMsMTIuMTgzLDAsMSwxLDI4LjMzMywxNC4yLDEyLjIsMTIuMiwwLDAsMSwxNi4xNDksMjYuMzg2Wm0wLTIzLjc1NEExMS41NzEsMTEuNTcxLDAsMSwwLDI3LjcyLDE0LjIsMTEuNTg0LDExLjU4NCwwLDAsMCwxNi4xNDksMi42MzJaXCIgc3R5bGU9XCJmaWxsOiMzOTM5NmNcIi8+PHBhdGggZD1cIk0yNy42OTMsMTIuNDI0aDBsLS4zMjguMzcxYTcsNywwLDAsMC0uNjU2LS42NDRsLS41LjA3NC0uNDYtLjUxOXYuNjQzbC4zOTQuMy4yNjIuMy4zNS0uNGMuMDg4LjE2NS4xNzUuMzMuMjYzLjV2LjQ5NWwtLjM5NC40NDUtLjcyMi41LS41NDYuNTQ1LS4zNS0uNC4xNzUtLjQ0NS0uMzUtLjQtLjU5MS0xLjI2Mi0uNS0uNTY5TDIzLjYsMTIuMWwuMi43MTguMzcxLjQyMWExNy4wNjksMTcuMDY5LDAsMCwwLC43LDEuNzgzLDkuOTc5LDkuOTc5LDAsMCwwLDEuMjY4LS4xdi4zNDdsLS41MjUsMS4yODctLjQ4MS41NDQtLjM5NC44NDNWMTkuMzNsLjEzMi41NDUtLjIxOS4yNDctLjQ4Mi4zLS41LjQyMS40MTYuNDctLjU2OS41LjEwOS4zMjEtLjg1My45NjZIMjIuMmwtLjQ4MS4zaC0uMzA3di0uNGwtLjEzLS43OTNjLS4xNjktLjUtLjM0Ni0uOTkxLS41MjUtMS40ODQsMC0uMzY0LjAyMi0uNzI1LjA0NC0xLjA4OWwuMjE5LS40OTUtLjMwNy0uNTk1LjAyMi0uODE3LS40MTYtLjQ3LjIwOC0uNjgtLjMzOC0uMzg0SDE5LjZsLS4yLS4yMjMtLjU5MS4zNzItLjI0LS4yNzMtLjU0Ny40N0wxNi45MTEsMTUuMjdsLS40MzctMS4wNC4zOTQtLjU5My0uMjE5LS4yNDcuNDgxLTEuMTM5Yy4zOTUtLjQ5MS44MDctLjk2MywxLjIyNS0xLjQzNmwuNzQ0LS4yLjgzMS0uMS41NjkuMTQ5LjgwOS44MTYuMjg0LS4zMjEuMzkzLS4wNDkuNzQ0LjI0N0gyMy4zbC4zOTQtLjM0Ny4xNzUtLjI0Ny0uMzk0LS4yNDctLjY1Ni0uMDQ5YTYuNiw2LjYsMCwwLDAtLjU2OC0uNzQzbC0uMjE5LjEtLjA4OC42NDQtLjM5NC0uNDQ1LS4wODctLjUtLjQzNy0uMzQ2aC0uMTc2bC40MzguNDk1LS4xNzUuNDQ1LS4zNS4xLjIxOS0uNDQ1LS4zOTQtLjItLjM0OS0uNC0uNjU3LjE0OC0uMDg3LjItLjM5NC4yNDgtLjIxOS41NDUtLjU0Ni4yNzItLjI0MS0uMjcySDE3LjgzVjkuNDI4bC41NjktLjNoLjQzN2wtLjA4OC0uMzQ2TDE4LjQsOC40MzhsLjU5LS4xMjQuMzI4LS4zNzEuMjYyLS40NDZoLjQ4MmwtLjEzMi0uMzQ2LjMwNy0uMnYuNGwuNjU2LjE0OC42NTYtLjU0NC4wNDQtLjI0OC41NjgtLjRhNC4zNTMsNC4zNTMsMCwwLDAtLjYxMi4xVjUuOTYzbC4yMTktLjVoLS4yMTlsLS40OC40NDUtLjEzMi4yNDguMTMyLjM0Ny0uMjE5LjU5My0uMzUtLjItLjMwNi0uMzQ2LS40ODIuMzQ2LS4xNzUtLjc5Mi44MzEtLjU0NHYtLjNsLjUyNS0uMzQ2LjgzMS0uMi41NjkuMiwxLjA0OS4yLS4yNjIuM0gyMi41MWwuNTY5LjU5NC40MzctLjQ5NS4xMzMtLjIxOGExNS41MywxNS41MywwLDAsMSwyLjYzNSwzLjE0N0ExMS40NTIsMTEuNDUyLDAsMCwxLDI3LjY5MywxMi40MjRaXCIgc3R5bGU9XCJmaWxsOiMyMDRhODc7ZmlsbC1vcGFjaXR5OjAuNzEzNDUwMzEyNjE0NDQwOVwiLz48cGF0aCBkPVwiTTE2Ljg2MSw1LjUxN2wtLjA0NC4zLjMwNy4yLjUyNC0uMzQ2LS4yNjItLjMtLjM1LjItLjE3NC0uMDVcIiBzdHlsZT1cImZpbGw6IzIwNGE4NztmaWxsLW9wYWNpdHk6MC43MTM0NTAzMTI2MTQ0NDA5XCIvPjxwYXRoIGQ9XCJNMTcuMzQzLDMuNDg4bC0xLjEzOC0uNDQ2LTEuMzEyLjE0OC0xLjYxOS40NDUtLjMwNi4zLDEuMDA2LjY5M3YuNGwtLjM5NC40LjUyNSwxLjA0LjM0OS0uMi40MzgtLjY5M2ExNS4wNTMsMTUuMDUzLDAsMCwwLDEuOTI0LS43NDNsLjUyNS0xLjMzN1wiIHN0eWxlPVwiZmlsbDojMjA0YTg3O2ZpbGwtb3BhY2l0eTowLjcxMzQ1MDMxMjYxNDQ0MDlcIi8+PHBhdGggZD1cIk0xOC41MjQsNy42NDcsMTguMzQ5LDcuMmwtLjMwNy4xLjA4OC41NDQuMzk0LS4yXCIgc3R5bGU9XCJmaWxsOiMyMDRhODc7ZmlsbC1vcGFjaXR5OjAuNzEzNDUwMzEyNjE0NDQwOVwiLz48cGF0aCBkPVwiTTE4LjcsNy41NDdsLS4wODguNTk1LjQ4MS0uMS4zNS0uMzQ2LS4zMDYtLjNjLS4xLS4yNzQtLjIyMS0uNTI5LS4zNS0uNzkyaC0uMjYydi4zbC4xNzQuMnYuNDQ1XCIgc3R5bGU9XCJmaWxsOiMyMDRhODc7ZmlsbC1vcGFjaXR5OjAuNzEzNDUwMzEyNjE0NDQwOVwiLz48cGF0aCBkPVwiTTEyLjIyNSwxNi45NTNsLS4zNS0uNjkzLS42NTYtLjE0OC0uMzUtLjk0LS44NzUuMS0uNzQzLS41NDQtLjc4OC42OTN2LjEwOWEzLDMsMCwwLDEtLjc0My0uMjA5bC0uMTc1LS40OTVWMTQuMjhsLS41MjUuMDQ5cS4wNjYtLjUyLjEzMS0xLjAzOUg2Ljg0NWwtLjMwNi40LS4zMDYuMTQ4TDUuOCwxMy41ODdsLS4wNDQtLjU0NS4wODgtLjU5NC42NTYtLjQ5NUg3LjAybC4wODctLjMuNjU2LjE0OC40ODEuNTk1LjA4OC0uOTkxLjgzMS0uNjkzLjMwNi0uNzQzLjYxMi0uMjQ3LjM1LS40OTUuNzg3LS4xNDkuMzk0LS41OTNIMTAuNDMybC43NDQtLjM0N0gxMS43bC43NDQtLjI0OC4wODgtLjMtLjI2My0uMjQ4LS4zMDYtLjEuMDg4LS4zLS4yMTktLjQ0NS0uNTI1LjIuMDg4LS40LS42MTItLjM0N0wxMC4zLDYuOGwuMDQ0LjMtLjQ4MS4yLS4zMDYuNjQzLS4xMzEtLjU5NEw4LjU5NCw3bC0uMTMxLS40NDUsMS4wOTQtLjY0NC40ODEtLjQ0NS4wNDQtLjU0NC0uMjYyLS4xNDktLjM1LS4wNS0uMjE5LjU0NXMtLjM2Ni4wNzItLjQ2LjA5NUExMi41LDEyLjUsMCwwLDAsNC42LDEzLjM3MWE2Ljc4OSw2Ljc4OSwwLDAsMCwuNDA5LjcxMWwuOTE4LjU0NC45MTguMjQ4LjM5NC41LjYxMi40NDUuMzUtLjA0OS4yNjIuMTE4di4wOGwtLjM1Ljk0LS4yNjMuNC4wODguMi0uMjE5Ljc0Mi43ODcsMS40MzYuNzg3LjY5My4zNS40OTVMOS42LDIxLjlsLjI2My41OTNMOS42LDIzLjYzN3MtLjAyMS0uMDA3LjAxMy4xMDdhNS4yNzgsNS4yNzgsMCwwLDAsMS40ODguODA5bC4xNjEtLjEyMy0uMDg3LS4yNDcuMzUtLjM0Ny4xMzEtLjM0Ny41NjktLjIuNDM3LTEuMDg5LS4xMzEtLjMuMzA2LS40NDUuNjU2LS4xNDkuMzUtLjc5Mi0uMDg4LS45OS41MjUtLjc0My4wODgtLjc0M2MtLjcxOC0uMzU2LTEuNDMtLjcyMy0yLjE0My0xLjA4OVwiIHN0eWxlPVwiZmlsbDojMjA0YTg3O2ZpbGwtb3BhY2l0eTowLjcxMzQ1MDMxMjYxNDQ0MDlcIi8+PHBhdGggZD1cIk0xMS4yNjMsNS43MTVsLjQzNy4zaC4zNVY1LjY2NmwtLjQzNy0uMi0uMzUuMjQ3XCIgc3R5bGU9XCJmaWxsOiMyMDRhODc7ZmlsbC1vcGFjaXR5OjAuNzEzNDUwMzEyNjE0NDQwOVwiLz48cGF0aCBkPVwiTTEwLjEyNiw1LjMxOWwtLjIxOS41NDRoLjQzOGwuMjE5LS41Yy4xODktLjEzMy4zNzYtLjI2OC41NjgtLjRsLjQzOC4xNDkuODc1LjU5NC40MzgtLjQtLjQ4Mi0uMi0uMjE5LS40NDYtLjgzMS0uMS0uMDQ0LS4yNDgtLjM5NC4xLS4xNzUuMzQ2LS4yMTktLjQ0Ni0uMDg3LjIuMDQ0LjUtLjM1LjNcIiBzdHlsZT1cImZpbGw6IzIwNGE4NztmaWxsLW9wYWNpdHk6MC43MTM0NTAzMTI2MTQ0NDA5XCIvPjxwYXRoIGQ9XCJNMTEuNyw0LjA4MWwuMjE5LS4yLjQzOC0uMWE2LjksNi45LDAsMCwxLC45MTgtLjM0N2wtLjE3NC0uMy0uNTY1LjA4MS0uMjY3LjI2Ni0uNDQuMDY0LS4zOTEuMTg0LS4xOS4wOTItLjExNi4xNTUuNTY4LjFcIiBzdHlsZT1cImZpbGw6IzIwNGE4NztmaWxsLW9wYWNpdHk6MC43MTM0NTAzMTI2MTQ0NDA5XCIvPjxwYXRoIGQ9XCJNMTIuNDQ0LDguNzg1bC4yNjMtLjQtLjM5NC0uMy4xMzEuNjkzXCIgc3R5bGU9XCJmaWxsOiMyMDRhODc7ZmlsbC1vcGFjaXR5OjAuNzEzNDUwMzEyNjE0NDQwOVwiLz48cGF0aCBkPVwiTTE2LjE0OSwyNS43ODNBMTEuNTgsMTEuNTgsMCwxLDEsMjcuNzI5LDE0LjIsMTEuNTkzLDExLjU5MywwLDAsMSwxNi4xNDksMjUuNzgzWm0wLTIyLjU0OEExMC45NjgsMTAuOTY4LDAsMSwwLDI3LjExNywxNC4yLDEwLjk4LDEwLjk4LDAsMCwwLDE2LjE0OSwzLjIzNVpcIiBzdHlsZT1cIm9wYWNpdHk6MC4zOTU2MDQ0MDE4MjY4NTg1O2lzb2xhdGlvbjppc29sYXRlO2ZpbGw6dXJsKCNiKVwiLz48cGF0aCBkPVwiTTUuNTQxLDEwLjI0MWE0LjExNSw0LjExNSwwLDEsMCw2LjYzNi00Ljg2NmgwQTQuMTE1LDQuMTE1LDAsMCwwLDUuNTQsMTAuMjRaXCIgc3R5bGU9XCJmaWxsOnVybCgjYylcIi8+PHBhdGggZD1cIk03LjgzNiw4LjU1OGExLjI2OCwxLjI2OCwwLDEsMCwyLjA0Ni0xLjVoMGExLjI2OCwxLjI2OCwwLDAsMC0yLjA0NiwxLjVaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xNy45NTIsMjQuOGE1LjMzNyw1LjMzNywwLDEsMCw4LjYwNy02LjMxMnYwQTUuMzM3LDUuMzM3LDAsMCwwLDE3Ljk1LDI0LjhaXCIgc3R5bGU9XCJmaWxsOnVybCgjZClcIi8+PHBhdGggZD1cIk0yMC45MjgsMjIuNjE2YTEuNjQ1LDEuNjQ1LDAsMSwwLDIuNjUzLTEuOTQ2aDBhMS42NDUsMS42NDUsMCwwLDAtMi42NTMsMS45NDZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk00Ljg1OSwxOC40OTNBNC4xMTUsNC4xMTUsMCwxLDAsMTEuNSwxMy42MjZoMGE0LjExNSw0LjExNSwwLDAsMC02LjYzNiw0Ljg2NlpcIiBzdHlsZT1cImZpbGw6dXJsKCNlKVwiLz48cGF0aCBkPVwiTTcuMTU0LDE2LjgwOWExLjI2OCwxLjI2OCwwLDEsMCwyLjA0Ni0xLjVoMGExLjI2OCwxLjI2OCwwLDAsMC0yLjA0NiwxLjVaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xMi40MDgsMTAuMjY5QTQuNDQxLDQuNDQxLDAsMSwwLDE5LjU3LDUuMDE2aDBhNC40NDEsNC40NDEsMCwxLDAtNy4xNjIsNS4yNTNaXCIgc3R5bGU9XCJmaWxsOnVybCgjZilcIi8+PHBhdGggZD1cIk0xNC44ODUsOC40NTJhMS4zNjksMS4zNjksMCwxLDAsMi4yMDgtMS42MTloMGExLjM2OSwxLjM2OSwwLDEsMC0yLjIwOCwxLjYxOVpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTEyLjY4LDI2LjIzOGEzLjgzLDMuODMsMCwwLDEtMi45MDktMS4wODdjLTEuMTMzLTEuMjEtMS4yLTMuMjU1LS4yLTUuNzU3YTIxLjU0MiwyMS41NDIsMCwwLDEsNS4zMDctNy4zMjZDMjAuMDY0LDcuMjE1LDI1Ljk0NSw1LjM1NiwyOC4yNyw3LjgzOWMxLjEzMywxLjIxMSwxLjIsMy4yNTUuMiw1Ljc1N2EyMS41NTMsMjEuNTUzLDAsMCwxLTUuMzA4LDcuMzI2QTIxLjU1MSwyMS41NTEsMCwwLDEsMTUuNSwyNS43MzMsOS4yMjksOS4yMjksMCwwLDEsMTIuNjgsMjYuMjM4Wk0yNS4zNDIsNy4yOGMtMi43LDAtNi42LDEuOTA4LTEwLjEsNS4xODNBMjEsMjEsMCwwLDAsMTAuMDcxLDE5LjZjLS45MjEsMi4zLS44ODcsNC4xMzguMDk0LDUuMTg3czIuODE3LDEuMiw1LjE2OS40MzdhMjEsMjEsMCwwLDAsNy40Ni00LjY5MiwyMSwyMSwwLDAsMCw1LjE3NS03LjEzMmMuOTIxLTIuMy44ODgtNC4xMzgtLjA5NS01LjE4N0EzLjM0LDMuMzQsMCwwLDAsMjUuMzQyLDcuMjhaXCIgc3R5bGU9XCJmaWxsOnVybCgjZylcIi8+PHBhdGggZD1cIk0yMS42ODEsMjIuMDk0YTIwLjYzMywyMC42MzMsMCwwLDEtOS4zMzktMi43NTlDNi4xLDE1Ljk1LDIuNDczLDEwLjk1Nyw0LjA5NCw3Ljk2OGMuNzktMS40NTgsMi43LTIuMTc1LDUuNC0yLjAxMkEyMS41NDIsMjEuNTQyLDAsMCwxLDE4LjEyLDguNjc0YTIxLjU0NSwyMS41NDUsMCwwLDEsNi45ODcsNS43NDZjMS42LDIuMTY3LDIuMDUxLDQuMTYzLDEuMjYxLDUuNjIxQzI1LjYyMiwyMS40MTYsMjMuOTE1LDIyLjA5NCwyMS42ODEsMjIuMDk0Wk04Ljc1OSw2LjQ3NGMtMi4xLDAtMy41NzIuNjEyLTQuMTksMS43NTFDMy4xMTcsMTAuOSw2LjcyLDE1LjY3NCwxMi42LDE4Ljg2czExLjg0MywzLjYsMTMuMjk0LjkyNGMuNjg1LTEuMjYzLjI1MS0zLjA1NC0xLjIyLTUuMDQyYTIxLDIxLDAsMCwwLTYuODEtNS41OTNBMjEsMjEsMCwwLDAsOS40NTksNi41UTkuMSw2LjQ3NCw4Ljc1OSw2LjQ3NFpcIiBzdHlsZT1cImZpbGw6dXJsKCNoKVwiLz48cGF0aCBkPVwiTTEwLDI0LjA3OGEzLjc1NywzLjc1NywwLDAsMS0yLjg1MS0xLjA2NWMtMS4xMS0xLjE4Ny0xLjE4MS0zLjE4OS0uMi01LjYzOWEyMS4wNjIsMjEuMDYyLDAsMCwxLDUuMTg5LTcuMTYzYzUuMDczLTQuNzQ3LDEwLjgzLTYuNTYzLDEzLjEtNC4xMzJoMGMyLjI3NSwyLjQzMS4wODMsOC4wNTMtNC45OSwxMi44YTIxLjA1OSwyMS4wNTksMCwwLDEtNy40OTEsNC43QTkuMDI0LDkuMDI0LDAsMCwxLDEwLDI0LjA3OFpNMjIuMzczLDUuNTUzYy0yLjYzLDAtNi40MzksMS44NjQtOS44NTYsNS4wNjJBMjAuNSwyMC41LDAsMCwwLDcuNDYzLDE3LjU4Yy0uOSwyLjIzOS0uODY2LDQuMDM0LjA5LDUuMDU1czIuNzQ1LDEuMTcyLDUuMDM4LjQyNGEyMC41MTMsMjAuNTEzLDAsMCwwLDcuMjg0LTQuNTgyYzQuNzY2LTQuNDYsNi45OTQtOS44NTMsNC45NjUtMTIuMDJoMEEzLjI1NiwzLjI1NiwwLDAsMCwyMi4zNzMsNS41NTNaXCIgc3R5bGU9XCJmaWxsOnVybCgjaSlcIi8+PHBhdGggZD1cIk0xNy41MTIsMTkuNDEzYy0uODYsMC0xLjc0OC0uMDQzLTIuNjU5LS4xMzNDNy43ODQsMTguNTg0LDIuNTA3LDE1LjM4OCwyLjg0LDEyaDBjLjMzMy0zLjM4Myw2LjEzMy01LjQ5LDEzLjItNC43OTFzMTIuMzQ1LDMuODkyLDEyLjAxMiw3LjI3NUMyNy43NjMsMTcuNDM2LDIzLjMyNCwxOS40MTMsMTcuNTEyLDE5LjQxM1pNMy4zNzgsMTIuMDU3Yy0uMywzLjAzMSw0Ljg3Myw2LjAzLDExLjUyOCw2LjY4NnMxMi4zMTItMS4yNzcsMTIuNjExLTQuMzA4UzIyLjY0NCw4LjQwNiwxNS45ODgsNy43NSwzLjY3Nyw5LjAyNywzLjM3OCwxMi4wNTdaXCIgc3R5bGU9XCJmaWxsOnVybCgjailcIi8+PHBhdGggZD1cIk02LjI1MSwyOS45NjZoNi42NzRWMjAuODA5aDIuOTgxTDkuNTQ4LDExLjQzNCwzLjI5NSwyMC43ODJsMi45NTguMDMxWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2spXCIvPjxwYXRoIGQ9XCJNMTIuOTI0LDMwLjA0NUg2LjI1MWEuMDQ5LjA0OSwwLDAsMS0uMDM5LS4wMjNjLS4wMS0uMDE1LS4wMTYtMy4xMzUtLjAxNi0zLjE1NmwwLTUuOTc1LTIuOS0uMDNhLjA2LjA2LDAsMCwxLS4wNTEtLjA0OC4xLjEsMCwwLDEsLjAxMS0uMDg1TDkuNTA4LDExLjM4YS4wNTYuMDU2LDAsMCwxLC4wNDEtLjAyNS4wNS4wNSwwLDAsMSwuMDQuMDI0bDYuMzU3LDkuMzc1YS4xLjEsMCwwLDEsLjAxMS4wODYuMDU5LjA1OSwwLDAsMS0uMDUxLjA0OEgxMi45OHY5LjA3OEMxMi45OCwzMC4wMSwxMi45NTUsMzAuMDQ1LDEyLjkyNCwzMC4wNDVabS02LjYxOC0uMTU4aDYuNTYyVjIwLjgwOWMwLS4wNDQuMDI1LS4wNzkuMDU2LS4wNzloMi44NUw5LjU0OSwxMS41NDksMy40MjQsMjAuN2wyLjgzLjAzYy4wMzEsMCwuMDU1LjAzNi4wNTUuMDc5WlwiIHN0eWxlPVwiZmlsbDojMTgzODY4XCIvPjxwYXRoIGQ9XCJNMTkuMDUzLDIwLjU4N2wtMi45NTguMDMxLDYuMjU0LDkuMzQ4LDYuMzU3LTkuMzc1SDI1LjcyNFYxMS40MzRIMTkuMDUxWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2wpXCIvPjxwYXRoIGQ9XCJNMjUuNzgsMTEuNDM0djkuMDc4aDIuOTI1YS4wNTkuMDU5LDAsMCwxLC4wNTEuMDQ4LjEuMSwwLDAsMS0uMDExLjA4NmwtNi4zNTcsOS4zNzVhLjA1LjA1LDAsMCwxLS4wNC4wMjQuMDU2LjA1NiwwLDAsMS0uMDQxLS4wMjVsLTYuMjU0LTkuMzQ4YS4xLjEsMCwwLDEtLjAxMS0uMDg1LjA2LjA2LDAsMCwxLC4wNTEtLjA0OGwyLjktLjAzLDAtNS45NzVjMC0uMDIxLjAwNi0zLjE0MS4wMTYtMy4xNTZhLjA0OS4wNDksMCwwLDEsLjAzOS0uMDIzaDYuNjc0QzI1Ljc1NSwxMS4zNTUsMjUuNzgsMTEuMzksMjUuNzgsMTEuNDM0Wm0tNi42NzIsOS4xNTNjMCwuMDQzLS4wMjUuMDc5LS4wNTUuMDc5bC0yLjgzLjAzLDYuMTI1LDkuMTU2LDYuMjI2LTkuMTgxaC0yLjg1Yy0uMDMxLDAtLjA1Ni0uMDM1LS4wNTYtLjA3OVYxMS41MTNIMTkuMTA3WlwiIHN0eWxlPVwiZmlsbDojMTgzODY4XCIvPmAsXG5cdFwiSWRyaXNcIjogYDxwYXRoIGQ9XCJNMTMuMzc2LDYuMmMzLjYsMS4xLDQuNSwyLDUuOCw1LjItLjMtNC0xLjktNS42LTUuOC01LjJaXCIgc3R5bGU9XCJmaWxsOiM4YTA4MTlcIi8+PHBhdGggZD1cIk04LjM3NiwxMi40YzIuMy43LDUsMS4zLDYsNS43LjQtNS41LTIuMi01LjgtNi01LjdaXCIgc3R5bGU9XCJmaWxsOiM4YTA4MTlcIi8+PHBhdGggZD1cIk05Ljk3Niw4LjhjMy41LjcsNS43LDEuNyw3LDYuMi4zLTUuOC0yLjktNi40LTctNi4yWlwiIHN0eWxlPVwiZmlsbDojOGEwODE5XCIvPjxwYXRoIGQ9XCJNMTQuNTc2LDJjMTkuMSwxMi40LTQuMiwxMi43LjgsMjcuMWwzLC45Yy04LjMtMTEuMiwxOC40LTE3LTMuOC0yOFpcIiBzdHlsZT1cImZpbGw6IzhhMDgxOVwiLz5gLFxuXHRcIkluaVwiOiBgPHBhdGggZD1cIk0yMy4yNjUsMjQuMzgxbC45LS44OTRjNC4xNjQuMTM2LDQuMjI4LS4wMSw0LjQxMS0uNDM4bDEuMTQ0LTIuNzg1TDI5LjgwNSwyMGwtLjA5My0uMjMxYy0uMDQ5LS4xMjItLjItLjQ4Ni0yLjgtMi45NjVWMTUuNWMzLTIuODksMi45MzYtMy4wMzgsMi43NjUtMy40NjFMMjguNTM4LDkuMjI1Yy0uMTcxLS40MjItLjIzNi0uNTg3LTQuMzctLjQ3NGwtLjktLjkzYTIwLjE2NiwyMC4xNjYsMCwwLDAtLjE0MS00LjEwNmwtLjExNi0uMjYzLTIuOTc0LTEuM2MtLjQzOC0uMi0uNTkyLS4yNzItMy40LDIuNzg2bC0xLjI2Mi0uMDE5Yy0yLjg5MS0zLjA4Ni0zLjAyOC0zLjAzLTMuNDYxLTIuODU1TDkuMTQ5LDMuMTgyYy0uNDMzLjE3NS0uNTg2LjIzNy0uNDE4LDQuNDM3bC0uODkzLjg5Yy00LjE2Mi0uMTM2LTQuMjI2LjAxMi00LjQwNy40MzhMMi4yODUsMTEuNzMzLDIuMTk1LDEybC4wOTQuMjMyYy4wNDkuMTIuMTk0LjQ4LDIuOCwyLjk2MmwwLDEuM2MtMywyLjg5LTIuOTM1LDMuMDM4LTIuNzYzLDMuNDYybDEuMTM4LDIuODE3Yy4xNzQuNDMxLjIzNi41ODQsNC4zNjkuNDc2bC45LjkzNWEyMC4yNDMsMjAuMjQzLDAsMCwwLC4xMzcsNC4xbC4xMTYuMjY1LDIuOTkzLDEuMzA4Yy40MzUuMTgyLjU4Ni4yNDcsMy4zODYtMi44bDEuMjYyLjAxNmMyLjg5NSwzLjA5LDMuMDQzLDMuMDMsMy40NjYsMi44NTlsMi43NTktMS4xMTVDMjMuMjg4LDI4LjY0NCwyMy40NCwyOC41ODMsMjMuMjY1LDI0LjM4MVpNMTEuNDA3LDE3Ljg1N2E0Ljk1Nyw0Ljk1NywwLDEsMSw2LjQ4OCwyLjgyNEE1LjAxNCw1LjAxNCwwLDAsMSwxMS40MDcsMTcuODU3WlwiIHN0eWxlPVwiZmlsbDojOTliOGM0XCIvPmAsXG5cdFwiSW9cIjogYDxwYXRoIGQ9XCJNMiwyLjg4N0g3LjA3NVY3LjUxSDJabS4wNTIsNi44M0g3LjA0VjI4LjYyNkgyLjA1MlpcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz48cGF0aCBkPVwiTTEzLjI3MSwyNi40NTRhOS43OTEsOS43OTEsMCwwLDEtMi42MTYtNy4xNzgsMTAuMTQ4LDEwLjE0OCwwLDAsMSwyLjYxNi03LjM0Myw5LjMyMSw5LjMyMSwwLDAsMSw3LjA0Ny0yLjcyLDkuMzQsOS4zNCwwLDAsMSw3LjA3NSwyLjcyQTEwLjE2OCwxMC4xNjgsMCwwLDEsMzAsMTkuMjc2YTkuODA5LDkuODA5LDAsMCwxLTIuNjA3LDcuMTc4LDkuNDU2LDkuNDU2LDAsMCwxLTcuMDc1LDIuNjU5QTkuNDM2LDkuNDM2LDAsMCwxLDEzLjI3MSwyNi40NTRabTEwLjQzNi0yLjk3MmE2LjcsNi43LDAsMCwwLDEuMTY2LTQuMjU4LDYuOTQzLDYuOTQzLDAsMCwwLTEuMTY2LTQuMzU0LDQuMDQ3LDQuMDQ3LDAsMCwwLTMuMzg5LTEuNDg2LDQuMDIyLDQuMDIyLDAsMCwwLTMuMzgsMS40ODYsNi45OTEsNi45OTEsMCwwLDAtMS4xNTYsNC4zNTQsNi43NDQsNi43NDQsMCwwLDAsMS4xNTYsNC4yNTgsNC4wNTMsNC4wNTMsMCwwLDAsMy4zOCwxLjQ2QTQuMDc4LDQuMDc4LDAsMCwwLDIzLjcwNywyMy40ODJaXCIgc3R5bGU9XCJmaWxsOiNjMmMyYzJcIi8+YCxcblx0XCJKYXZhXCI6IGA8cGF0aCBkPVwiTTEyLjMyNSwyMy42NTRzLTEuMDcuNjIyLjc2MS44MzNhMTYuMDIzLDE2LjAyMywwLDAsMCw1LjgtLjI0NiwxMC4wODgsMTAuMDg4LDAsMCwwLDEuNTQxLjc1MmMtNS40ODEsMi4zNDktMTIuNDA1LS4xMzYtOC4xLTEuMzM5XCIgc3R5bGU9XCJmaWxsOiM1MzgyYTFcIi8+PHBhdGggZD1cIk0xMS42NTYsMjAuNTg4cy0xLjIuODg4LjYzMywxLjA3OGEyMi42MTgsMjIuNjE4LDAsMCwwLDcuNDgxLS4zNTksMy4zMiwzLjMyLDAsMCwwLDEuMTUyLjdjLTYuNjI3LDEuOTM4LTE0LjAwOS4xNTMtOS4yNjYtMS40MjFcIiBzdHlsZT1cImZpbGw6IzUzODJhMVwiLz48cGF0aCBkPVwiTTE3LjMsMTUuMzg4YTIuMDUxLDIuMDUxLDAsMCwxLS4zNTUsMi45NTRzMy40MjktMS43NywxLjg1NC0zLjk4N2MtMS40NzEtMi4wNjctMi42LTMuMDk1LDMuNTA4LTYuNjM2LDAsMC05LjU4NiwyLjM5NC01LjAwNyw3LjY2OVwiIHN0eWxlPVwiZmlsbDojNTM4MmExXCIvPjxwYXRoIGQ9XCJNMjQuNTUyLDI1LjkyMXMuNzkyLjY1Mi0uODcyLDEuMTU3Yy0zLjE2NC45NTgtMTMuMTY4LDEuMjQ4LTE1Ljk0OC4wMzgtMS0uNDM1Ljg3NC0xLjAzOCwxLjQ2NC0xLjE2NGEzLjgsMy44LDAsMCwxLC45NjYtLjEwOGMtMS4xMTEtLjc4My03LjE4MSwxLjUzNy0zLjA4MywyLjIsMTEuMTc2LDEuODEyLDIwLjM3Mi0uODE2LDE3LjQ3My0yLjEyNFwiIHN0eWxlPVwiZmlsbDojNTM4MmExXCIvPjxwYXRoIGQ9XCJNMTIuODQsMTcuNDEycy01LjA4OSwxLjIwOS0xLjgsMS42NDhhMzguMjI1LDM4LjIyNSwwLDAsMCw2LjczMS0uMDcyYzIuMTA2LS4xNzgsNC4yMjEtLjU1NSw0LjIyMS0uNTU1YTguOTM0LDguOTM0LDAsMCwwLTEuMjguNjg1Yy01LjE2OCwxLjM1OS0xNS4xNTEuNzI3LTEyLjI3Ny0uNjYzYTkuNjI5LDkuNjI5LDAsMCwxLDQuNDA3LTEuMDQyXCIgc3R5bGU9XCJmaWxsOiM1MzgyYTFcIi8+PHBhdGggZD1cIk0yMS45NjksMjIuNTE1YzUuMjUzLTIuNzMsMi44MjQtNS4zNTMsMS4xMjktNWEzLjkzMiwzLjkzMiwwLDAsMC0uNi4xNjEuOTU3Ljk1NywwLDAsMSwuNDQ5LS4zNDZjMy4zNTQtMS4xNzksNS45MzMsMy40NzgtMS4wODMsNS4zMjJhLjQ1OC40NTgsMCwwLDAsLjEwNi0uMTM4XCIgc3R5bGU9XCJmaWxsOiM1MzgyYTFcIi8+PHBhdGggZD1cIk0xOC44LDJzMi45MDksMi45MS0yLjc1OSw3LjM4NmMtNC41NDYsMy41OS0xLjAzNyw1LjYzNywwLDcuOTc1LTIuNjUzLTIuMzk0LTQuNi00LjUtMy4yOTQtNi40NjNDMTQuNjY0LDguMDE5LDE5Ljk3Niw2LjYyMywxOC44LDJcIiBzdHlsZT1cImZpbGw6IzUzODJhMVwiLz48cGF0aCBkPVwiTTEzLjM1NiwyOS45MTJjNS4wNDIuMzIzLDEyLjc4Ni0uMTc5LDEyLjk2OS0yLjU2NSwwLDAtLjM1My45LTQuMTY3LDEuNjIzYTQxLjQ1OCw0MS40NTgsMCwwLDEtMTIuNzYuMnMuNjQ1LjUzMywzLjk1OS43NDZcIiBzdHlsZT1cImZpbGw6IzUzODJhMVwiLz5gLFxuXHRcIkphdmFTY3JpcHRcIjogYDxyZWN0IHg9XCIyXCIgeT1cIjJcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiBzdHlsZT1cImZpbGw6I2Y1ZGUxOVwiLz48cGF0aCBkPVwiTTIwLjgwOSwyMy44NzVhMi44NjYsMi44NjYsMCwwLDAsMi42LDEuNmMxLjA5LDAsMS43ODctLjU0NSwxLjc4Ny0xLjMsMC0uOS0uNzE2LTEuMjIyLTEuOTE2LTEuNzQ3bC0uNjU4LS4yODJjLTEuOS0uODA5LTMuMTYtMS44MjItMy4xNi0zLjk2NCwwLTEuOTczLDEuNS0zLjQ3NiwzLjg1My0zLjQ3NmEzLjg4OSwzLjg4OSwwLDAsMSwzLjc0MiwyLjEwN0wyNSwxOC4xMjhBMS43ODksMS43ODksMCwwLDAsMjMuMzExLDE3YTEuMTQ1LDEuMTQ1LDAsMCwwLTEuMjU5LDEuMTI4YzAsLjc4OS40ODksMS4xMDksMS42MTgsMS42bC42NTguMjgyYzIuMjM2Ljk1OSwzLjUsMS45MzYsMy41LDQuMTMzLDAsMi4zNjktMS44NjEsMy42NjctNC4zNiwzLjY2N2E1LjA1NSw1LjA1NSwwLDAsMS00Ljc5NS0yLjY5MVptLTkuMjk1LjIyOGMuNDEzLjczMy43ODksMS4zNTMsMS42OTMsMS4zNTMuODY0LDAsMS40MS0uMzM4LDEuNDEtMS42NTNWMTQuODU2aDIuNjMxdjguOTgyYzAsMi43MjQtMS42LDMuOTY0LTMuOTI5LDMuOTY0YTQuMDg1LDQuMDg1LDAsMCwxLTMuOTQ3LTIuNFpcIi8+YCxcblx0XCJKU09OXCI6IGA8cGF0aCBkPVwiTTQuMDE0LDE0Ljk3NmEyLjUxLDIuNTEsMCwwLDAsMS41NjctLjUxOEEyLjM3NywyLjM3NywwLDAsMCw2LjM4NiwxMy4xLDE1LjI2MSwxNS4yNjEsMCwwLDAsNi42LDEwLjE1NnEuMDEyLTIuMDg1LjA3NS0yLjc0N2E1LjIzNiw1LjIzNiwwLDAsMSwuNDE4LTEuNjg2LDMuMDI1LDMuMDI1LDAsMCwxLC43NTUtMS4wMThBMy4wNDYsMy4wNDYsMCwwLDEsOSw0LjEyNSw2Ljc2Miw2Ljc2MiwwLDAsMSwxMC41NDQsNGguN1Y1Ljk2aC0uMzg3YTIuMzM4LDIuMzM4LDAsMCwwLTEuNzIzLjQ2OEEzLjQsMy40LDAsMCwwLDguNzA5LDguNTJhMzYuMDU0LDM2LjA1NCwwLDAsMS0uMTM3LDQuMTMzLDQuNzM0LDQuNzM0LDAsMCwxLS43NjgsMi4wNkE0LjU2Nyw0LjU2NywwLDAsMSw2LjEsMTZhMy44MDksMy44MDksMCwwLDEsMS45OTIsMS43NTQsOC44NjEsOC44NjEsMCwwLDEsLjYxOCwzLjg2NXEwLDIuNDM1LjA1LDIuOUExLjc1NSwxLjc1NSwwLDAsMCw5LjI2NCwyNS43YTIuNjM5LDIuNjM5LDAsMCwwLDEuNTkyLjMzN2guMzg3VjI4aC0uN2E1LjY1NSw1LjY1NSwwLDAsMS0xLjc3My0uMiwyLjk3LDIuOTcsMCwwLDEtMS4zMjQtLjkzLDMuMzUzLDMuMzUzLDAsMCwxLS42ODEtMS42M0EyNC4xNzUsMjQuMTc1LDAsMCwxLDYuNiwyMi4wMDYsMTYuNDY5LDE2LjQ2OSwwLDAsMCw2LjM4NiwxOC45YTIuNDA4LDIuNDA4LDAsMCwwLS44MDUtMS4zNjEsMi40ODksMi40ODksMCwwLDAtMS41NjctLjUyNFpcIiBzdHlsZT1cImZpbGw6I2Y1ZGUxOVwiLz48cGF0aCBkPVwiTTI3Ljk4NiwxNy4wMTFhMi40ODksMi40ODksMCwwLDAtMS41NjcuNTI0LDIuNDA4LDIuNDA4LDAsMCwwLS44MDUsMS4zNjEsMTYuNDY5LDE2LjQ2OSwwLDAsMC0uMjEyLDMuMTA5LDI0LjE3NSwyNC4xNzUsMCwwLDEtLjE2OSwzLjIzNCwzLjM1MywzLjM1MywwLDAsMS0uNjgxLDEuNjMsMi45NywyLjk3LDAsMCwxLTEuMzI0LjkzLDUuNjU1LDUuNjU1LDAsMCwxLTEuNzczLjJoLS43VjI2LjA0aC4zODdhMi42MzksMi42MzksMCwwLDAsMS41OTItLjMzNywxLjc1NSwxLjc1NSwwLDAsMCwuNTA2LTEuMTg2cS4wNS0uNDYyLjA1LTIuOWE4Ljg2MSw4Ljg2MSwwLDAsMSwuNjE4LTMuODY1QTMuODA5LDMuODA5LDAsMCwxLDI1LjksMTZhNC41NjcsNC41NjcsMCwwLDEtMS43LTEuMjg2LDQuNzM0LDQuNzM0LDAsMCwxLS43NjgtMi4wNiwzNi4wNTQsMzYuMDU0LDAsMCwxLS4xMzctNC4xMzMsMy40LDMuNCwwLDAsMC0uNDI1LTIuMDkyLDIuMzM4LDIuMzM4LDAsMCwwLTEuNzIzLS40NjhoLS4zODdWNGguN0E2Ljc2Miw2Ljc2MiwwLDAsMSwyMyw0LjEyNWEzLjA0NiwzLjA0NiwwLDAsMSwxLjE0OS41ODEsMy4wMjUsMy4wMjUsMCwwLDEsLjc1NSwxLjAxOCw1LjIzNiw1LjIzNiwwLDAsMSwuNDE4LDEuNjg2cS4wNjIuNjYyLjA3NSwyLjc0N2ExNS4yNjEsMTUuMjYxLDAsMCwwLC4yMTIsMi45NDcsMi4zNzcsMi4zNzcsMCwwLDAsLjgwNSwxLjM1NSwyLjUxLDIuNTEsMCwwLDAsMS41NjcuNTE4WlwiIHN0eWxlPVwiZmlsbDojZjVkZTE5XCIvPmAsXG5cdFwiSlNPTjVcIjogYDxwYXRoIGQ9XCJNMTIuODE1LDE1LjE2N2wuNjgtNS42NzZoNi40ODl2MmgtNC40TDE1LjMyOSwxMy43YTIuNCwyLjQsMCwwLDEsLjI1Mi0uMTIyLDIuOTYyLDIuOTYyLDAsMCwxLC4zNzQtLjEzLDIuOSwyLjksMCwwLDEsLjQ1OC0uMTA2LDIuODM0LDIuODM0LDAsMCwxLC41MTItLjA0NiwzLjk4MywzLjk4MywwLDAsMSwxLjQ2Ni4yNTIsMi43MzYsMi43MzYsMCwwLDEsMS4wNzYuNzIzLDMuMTY3LDMuMTY3LDAsMCwxLC42NjQsMS4xNjgsNSw1LDAsMCwxLC4yMjgsMS41ODgsNC4xNTcsNC4xNTcsMCwwLDEtLjIzNiwxLjM4NywzLjMwNywzLjMwNywwLDAsMS0xLjksMi4wMjksNC4zLDQuMywwLDAsMS0xLjcxNS4zMTIsNC43NSw0Ljc1LDAsMCwxLTEuNDU4LS4yMjgsNC4wNTQsNC4wNTQsMCwwLDEtMS4yNTItLjY1NiwzLjM1OSwzLjM1OSwwLDAsMS0uODc4LTEuMDQ2LDIuNzg3LDIuNzg3LDAsMCwxLS4zMi0xLjM4MkgxNS4xOGExLjQ1OCwxLjQ1OCwwLDAsMCwuMzkuOTcsMS4zODMsMS4zODMsMCwwLDAsMS41NTguMjA2LDEuMDg5LDEuMDg5LDAsMCwwLC40LS40MTIsMS43NDksMS43NDksMCwwLDAsLjIwNi0uNjE4LDQuMyw0LjMsMCwwLDAsLjA2Mi0uNzQsMi43MDksMi43MDksMCwwLDAtLjA5Mi0uNzQsMS41MDYsMS41MDYsMCwwLDAtLjI4Mi0uNTU4LDEuMjI5LDEuMjI5LDAsMCwwLS41LS4zNDksMS43OCwxLjc4LDAsMCwwLS43MTgtLjEzLDIuMTIxLDIuMTIxLDAsMCwwLS41LjA1NCwxLjgwNSwxLjgwNSwwLDAsMC0uMzgyLjEzOCwxLjMxOCwxLjMxOCwwLDAsMC0uMjc0LjE5LDEuMjgsMS4yOCwwLDAsMC0uMTkuMmwtMi4wNDgtLjQ4MlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNNS45ODUsMjMuMzQzYTQuNDUsNC40NSwwLDAsMS0xLjMxMS0uNTgsMy4yLDMuMiwwLDAsMS0uODQ4LS44MjQsMy4wMTIsMy4wMTIsMCwwLDEtLjQ1OC0xLjAwOCw0Ljg3OSw0Ljg3OSwwLDAsMS0uMTMtMS4xNDN2LTEuNTVhMi4zLDIuMywwLDAsMC0uMDc2LS42MTgsMS4xODQsMS4xODQsMCwwLDAtLjIyMi0uNDY2Ljk2OS45NjksMCwwLDAtLjM4Mi0uMzA2QTEuMzI0LDEuMzI0LDAsMCwwLDIsMTYuNzQ0VjE1LjAxMmExLjA3NCwxLjA3NCwwLDAsMCwuOTM3LS40LDEuODQxLDEuODQxLDAsMCwwLC4zLTEuMXYtMS41NWE0Ljg3OSw0Ljg3OSwwLDAsMSwuMTMtMS4xNDMsMy4wMzcsMy4wMzcsMCwwLDEsLjQ1OC0xLjAwOEEzLjE3LDMuMTcsMCwwLDEsNC42NzEsOWE0LjQ4Miw0LjQ4MiwwLDAsMSwxLjMxMS0uNThsLjQ4LDEuMzQ0YTEuMjIyLDEuMjIyLDAsMCwwLS40ODguMzI4LDEuNzQyLDEuNzQyLDAsMCwwLS4zMDYuNSwyLjUyNCwyLjUyNCwwLDAsMC0uMTYuNjM0LDUuODI3LDUuODI3LDAsMCwwLS4wNDYuNzR2MS41NUEyLjg0NCwyLjg0NCwwLDAsMSw1LjEyNiwxNC45YTIuMzcsMi4zNywwLDAsMS0xLjA3Ni45ODMsMi4zNTYsMi4zNTYsMCwwLDEsMS4wNzYuOTkyLDIuODA4LDIuODA4LDAsMCwxLC4zMzYsMS4zNzR2MS41NWE1LjgyNyw1LjgyNywwLDAsMCwuMDQ2Ljc0LDIuNTg2LDIuNTg2LDAsMCwwLC4xNi42MzQsMS42ODQsMS42ODQsMCwwLDAsLjMwNi41QTEuMjIyLDEuMjIyLDAsMCwwLDYuNDYyLDIyYzAtLjAwNS0uNDc3LDEuMzQ0LS40NzcsMS4zNDRcIiBzdHlsZT1cImZpbGw6Izk5OVwiLz48cGF0aCBkPVwiTTguMjE1LDE5LjM5M2ExLjI4OSwxLjI4OSwwLDAsMSwuMS0uNTEyLDEuMjEyLDEuMjEyLDAsMCwxLC4yOS0uNCwxLjM3MywxLjM3MywwLDAsMSwuNDUtLjI3NCwxLjYzNywxLjYzNywwLDAsMSwuNTgtLjEsMS41NTUsMS41NTUsMCwwLDEsLjU3Mi4xLDEuMjY5LDEuMjY5LDAsMCwxLC40NS4yNzQsMS4wNzcsMS4wNzcsMCwwLDEsLjI5LjQsMS4yOTQsMS4yOTQsMCwwLDEsMCwxLjAyNCwxLjE1MSwxLjE1MSwwLDAsMS0uMjkuNDEyLDEuMzg4LDEuMzg4LDAsMCwxLS40NS4yNjgsMS42MTMsMS42MTMsMCwwLDEtLjU3Mi4xLDEuNTc4LDEuNTc4LDAsMCwxLS41OC0uMSwxLjQwOSwxLjQwOSwwLDAsMS0uNDUtLjI2OCwxLjIyOSwxLjIyOSwwLDAsMS0uMzktLjkyNG0wLTYuMDg4YTEuMjg5LDEuMjg5LDAsMCwxLC4xLS41MTIsMS4yMTIsMS4yMTIsMCwwLDEsLjI5LS40LDEuMzczLDEuMzczLDAsMCwxLC40NS0uMjc0LDEuNjM3LDEuNjM3LDAsMCwxLC41OC0uMSwxLjU1NSwxLjU1NSwwLDAsMSwuNTcyLjEsMS4yNjksMS4yNjksMCwwLDEsLjQ1LjI3NCwxLjA3NywxLjA3NywwLDAsMSwuMjkuNCwxLjI5NCwxLjI5NCwwLDAsMSwwLDEuMDI0LDEuMTUxLDEuMTUxLDAsMCwxLS4yOS40MTIsMS4zODgsMS4zODgsMCwwLDEtLjQ1LjI2OCwxLjYxMywxLjYxMywwLDAsMS0uNTcyLjEsMS41NzgsMS41NzgsMCwwLDEtLjU4LS4xLDEuNDA5LDEuNDA5LDAsMCwxLS40NS0uMjY4LDEuMjI5LDEuMjI5LDAsMCwxLS4zOS0uOTI0XCIgc3R5bGU9XCJmaWxsOiM5OTlcIi8+PHBhdGggZD1cIk0yNC4yNCwyMC4yOTNhMy42NDgsMy42NDgsMCwwLDEtLjEyMi45MjksNC41MzQsNC41MzQsMCwwLDEtLjMzNi44OTEsNC43MDYsNC43MDYsMCwwLDEtLjUuODA3LDQuMDA1LDQuMDA1LDAsMCwxLS42MS42NjRsLTEuMy0uNjFjLjA4MS0uMTczLjE2OC0uMzQ5LjI2LS41MjZhNC44NDYsNC44NDYsMCwwLDAsLjI2OC0uNTU4LDQuNDQzLDQuNDQzLDAsMCwwLC4yMDYtLjY1NiwzLjQwNiwzLjQwNiwwLDAsMCwuMDg0LS44VjE4LjY1NmgyLjA1OWwtLjAwOCwxLjYzNlwiIHN0eWxlPVwiZmlsbDojOTk5XCIvPjxwYXRoIGQ9XCJNMjUuNTM4LDIxLjk5NGExLjI1MSwxLjI1MSwwLDAsMCwuNDg4LS4zMjgsMS43MDcsMS43MDcsMCwwLDAsLjMwNi0uNSwyLjUyNSwyLjUyNSwwLDAsMCwuMTYtLjYzNCw1LjgyNiw1LjgyNiwwLDAsMCwuMDQ2LS43NHYtMS41NWEyLjg0NCwyLjg0NCwwLDAsMSwuMzM2LTEuMzgyLDIuMzY0LDIuMzY0LDAsMCwxLDEuMDg0LS45ODMsMi4zNjQsMi4zNjQsMCwwLDEtMS4wODQtLjk4MywyLjg0NCwyLjg0NCwwLDAsMS0uMzM2LTEuMzgydi0xLjU1YTUuODI3LDUuODI3LDAsMCwwLS4wNDYtLjc0LDIuNTg2LDIuNTg2LDAsMCwwLS4xNi0uNjM0LDEuNjg0LDEuNjg0LDAsMCwwLS4zMDYtLjUsMS4yMjIsMS4yMjIsMCwwLDAtLjQ4OC0uMzI4bC40OC0xLjMzOEE0LjQ1LDQuNDUsMCwwLDEsMjcuMzI5LDlhMy4wOTIsMy4wOTIsMCwwLDEsLjg0OC44MTUsMi44OTIsMi44OTIsMCwwLDEsLjQ1LDEuMDA4LDQuNjA2LDQuNjA2LDAsMCwxLC4xMzgsMS4xNDN2MS41NWEyLjY1NSwyLjY1NSwwLDAsMCwuMDY4LjYyNiwxLjQ0OCwxLjQ0OCwwLDAsMCwuMjIyLjQ3NCwxLjAzNywxLjAzNywwLDAsMCwuMzgyLjMsMS4zNzYsMS4zNzYsMCwwLDAsLjU2NC4xMDZ2MS43MzFhMS4wNzcsMS4wNzcsMCwwLDAtLjk0Ni40MTIsMS44MjgsMS44MjgsMCwwLDAtLjI5LDEuMDg0djEuNTVhNC42MDYsNC42MDYsMCwwLDEtLjEzOCwxLjE0MywyLjkxNSwyLjkxNSwwLDAsMS0uNDUsMS4wMDgsMy4xNTcsMy4xNTcsMCwwLDEtLjg0OC44MjQsNC40ODIsNC40ODIsMCwwLDEtMS4zMTEuNThsLS40OC0xLjM1MlwiIHN0eWxlPVwiZmlsbDojOTk5XCIvPmAsXG5cdFwiSnVsaWFcIjogYDxwYXRoIGQ9XCJNNy40NDgsMjEuOTgzVjEzLjc3NWwtMi40MzIuNjY5djguNzI5YTIuNjYsMi42NiwwLDAsMS0uMTA2LjkyOS4zMzYuMzM2LDAsMCwxLS4zMDguMjM5LjQwNS40MDUsMCwwLDEtLjIxMi0uMDc0LDEuMjgyLDEuMjgyLDAsMCwxLS4yODctLjMsMi44MTMsMi44MTMsMCwwLDAtLjM3Ny0uNDA5Ljg3NC44NzQsMCwwLDAtLjYxMS0uMjA3LDEuMjIsMS4yMiwwLDAsMC0uODEyLjI1NS43ODkuNzg5LDAsMCwwLS4zLjYyN0EuOTA3LjkwNywwLDAsMCwyLjU0MiwyNWEzLjExNSwzLjExNSwwLDAsMCwxLjU2MS4zMTksNy4wNjUsNy4wNjUsMCwwLDAsMS4zNy0uMTIyLDIuMzYxLDIuMzYxLDAsMCwwLDEuMDU3LS40ODMsMi4yOTIsMi4yOTIsMCwwLDAsLjY4LTEuMDE0LDUuMDk0LDUuMDk0LDAsMCwwLC4yMzktMS43MTVaXCIgc3R5bGU9XCJmaWxsOiMyNTI1MjVcIi8+PHBhdGggZD1cIk0xMC44MjUsMTQuMDA4SDguNHY1LjYxOGEyLjI0MSwyLjI0MSwwLDAsMCwuMjE4Ljk3NywyLjQ4OSwyLjQ4OSwwLDAsMCwuNi44LDIuOSwyLjksMCwwLDAsLjg5Mi41MzYsMy4wNDUsMy4wNDUsMCwwLDAsMS4xLjIsMi41NSwyLjU1LDAsMCwwLDEuMDUxLS4yNDQsNC4zNDcsNC4zNDcsMCwwLDAsMS4wMTktLjY0OHYuNzQzSDE1LjcxVjE0LjAwOEgxMy4yODl2NS43NTZhMi43NjQsMi43NjQsMCwwLDEtLjY0OC43MDYsMS4xMzksMS4xMzksMCwwLDEtLjY0OC4yODEsMS4xNTUsMS4xNTUsMCwwLDEtLjQ1Ny0uMDksMS4yNjMsMS4yNjMsMCwwLDEtLjM3Mi0uMjM5LDEuMDYsMS4wNiwwLDAsMS0uMjUtLjM1NiwxLjA5MSwxLjA5MSwwLDAsMS0uMDktLjQ0MVpcIiBzdHlsZT1cImZpbGw6IzI1MjUyNVwiLz48cGF0aCBkPVwiTTE5LjA3NCwyMS45ODNWMTAuMTMybC0yLjQxMS42NjlWMjEuOTgzWlwiIHN0eWxlPVwiZmlsbDojMjUyNTI1XCIvPjxwYXRoIGQ9XCJNMjAuMDM4LDE0LjQ0NHY3LjU0aDIuNDIxVjEzLjc3NVpcIiBzdHlsZT1cImZpbGw6IzI1MjUyNVwiLz48cGF0aCBkPVwiTTI3LjU2OCwxNy44NjN2Mi4zcS0uMzcyLjI3Ni0uNjc0LjQ1N2ExLjE2NSwxLjE2NSwwLDAsMS0uNi4xODEuNDY4LjQ2OCwwLDAsMS0uMjc2LS4wOSwxLDEsMCwwLDEtLjIzNC0uMjM5LDEuMTM4LDEuMTM4LDAsMCwxLS4xNjUtLjM1NiwxLjU3NiwxLjU3NiwwLDAsMS0uMDU4LS40My45NjguOTY4LDAsMCwxLC4xODEtLjU1MiwyLjMwNiwyLjMwNiwwLDAsMSwuNDczLS41LDQuNTcyLDQuNTcyLDAsMCwxLC42NDgtLjQzLDcuNjEyLDcuNjEyLDAsMCwxLC43MDYtLjM0NVpNMzAsMjEuOTgzVjE2YTIuMDgzLDIuMDgzLDAsMCwwLS4xOTEtLjksMS43NzksMS43NzksMCwwLDAtLjU5NS0uNjksMy4wMDYsMy4wMDYsMCwwLDAtMS4wMjUtLjQ0MSw2LjIyNSw2LjIyNSwwLDAsMC0xLjQ4MS0uMTU0LDUuNzM1LDUuNzM1LDAsMCwwLTEuMzI3LjE0OSw0LjYsNC42LDAsMCwwLTEuMS40LDIuMzczLDIuMzczLDAsMCwwLS43NTkuNjExLDEuMjE2LDEuMjE2LDAsMCwwLS4yODEuNzcuOTU4Ljk1OCwwLDAsMCwuMzE5LjczOCwxLjE3OCwxLjE3OCwwLDAsMCwuODI4LjI5MiwxLjM2NCwxLjM2NCwwLDAsMCwuNTQ3LS4xLjguOCwwLDAsMCwuMzM1LS4yNTUuOTg2Ljk4NiwwLDAsMCwuMTY1LS4zNzIsMS45NzgsMS45NzgsMCwwLDAsLjA0OC0uNDM1LDEuMDMxLDEuMDMxLDAsMCwxLC4yMjMtLjY2OS45NzUuOTc1LDAsMCwxLC44LS4yNzYsMS4wMDgsMS4wMDgsMCwwLDEsLjc4MS4zMTksMS41OTQsMS41OTQsMCwwLDEsLjI5MiwxLjA4M3YuNzg2bC0uMjY1LjA2NHEtLjQ4OC4xNDktLjk4OC4zMTN0LS45NjEuMzYxYTcuODg0LDcuODg0LDAsMCwwLS44NjUuNDMsMy41MTEsMy41MTEsMCwwLDAtLjcwNi41MzEsMi4zMTksMi4zMTksMCwwLDAtLjQ3OC42NjksMS45MTgsMS45MTgsMCwwLDAtLjE3NS44MjgsMi4wMzQsMi4wMzQsMCwwLDAsLjE2NS44MjMsMS44NzYsMS44NzYsMCwwLDAsLjQ3My42NTMsMi4yNTUsMi4yNTUsMCwwLDAsLjc0OS40MzUsMi45MDcsMi45MDcsMCwwLDAsLjk5My4xNTksMy42NzksMy42NzksMCwwLDAsLjctLjA1OCwyLjUwOSwyLjUwOSwwLDAsMCwuNTM2LS4xNjUsMi4yMDksMi4yMDksMCwwLDAsLjQzLS4yNXEuMTkxLS4xNDMuMzkzLS4zMTN2LjYzN1pcIiBzdHlsZT1cImZpbGw6IzI1MjUyNVwiLz48Y2lyY2xlIGN4PVwiNi4yMDRcIiBjeT1cIjExLjY3MlwiIHI9XCIxLjVcIiBzdHlsZT1cImZpbGw6IzY2ODJkZlwiLz48cGF0aCBkPVwiTTYuMiwxMy4yODdhMS42MTUsMS42MTUsMCwxLDEsMS42MTUtMS42MTVBMS42MTcsMS42MTcsMCwwLDEsNi4yLDEzLjI4N1ptMC0zYTEuMzg1LDEuMzg1LDAsMSwwLDEuMzg1LDEuMzg1QTEuMzg2LDEuMzg2LDAsMCwwLDYuMiwxMC4yODdaXCIgc3R5bGU9XCJmaWxsOiM0MDYzZDhcIi8+PGNpcmNsZSBjeD1cIjIxLjQxN1wiIGN5PVwiMTEuNjcyXCIgcj1cIjEuNVwiIHN0eWxlPVwiZmlsbDojZDU2MzVjXCIvPjxwYXRoIGQ9XCJNMjEuNDE3LDEzLjI4N2ExLjYxNSwxLjYxNSwwLDEsMSwxLjYxNS0xLjYxNUExLjYxNywxLjYxNywwLDAsMSwyMS40MTcsMTMuMjg3Wm0wLTNBMS4zODUsMS4zODUsMCwxLDAsMjIuOCwxMS42NzIsMS4zODYsMS4zODYsMCwwLDAsMjEuNDE3LDEwLjI4N1pcIiBzdHlsZT1cImZpbGw6I2NiM2MzM1wiLz48Y2lyY2xlIGN4PVwiMjMuMzg1XCIgY3k9XCI4LjI5N1wiIHI9XCIxLjVcIiBzdHlsZT1cImZpbGw6IzYwYWQ1MVwiLz48cGF0aCBkPVwiTTIzLjM4NSw5LjkxMkExLjYxNSwxLjYxNSwwLDEsMSwyNSw4LjMsMS42MTcsMS42MTcsMCwwLDEsMjMuMzg1LDkuOTEyWm0wLTNBMS4zODUsMS4zODUsMCwxLDAsMjQuNzcsOC4zLDEuMzg2LDEuMzg2LDAsMCwwLDIzLjM4NSw2LjkxMlpcIiBzdHlsZT1cImZpbGw6IzM4OTgyNlwiLz48Y2lyY2xlIGN4PVwiMjUuMzU0XCIgY3k9XCIxMS42NzJcIiByPVwiMS41XCIgc3R5bGU9XCJmaWxsOiNhYTc5YzFcIi8+PHBhdGggZD1cIk0yNS4zNTQsMTMuMjg3YTEuNjE1LDEuNjE1LDAsMSwxLDEuNjE1LTEuNjE1QTEuNjE3LDEuNjE3LDAsMCwxLDI1LjM1NCwxMy4yODdabTAtM2ExLjM4NSwxLjM4NSwwLDEsMCwxLjM4NSwxLjM4NUExLjM4NiwxLjM4NiwwLDAsMCwyNS4zNTQsMTAuMjg3WlwiIHN0eWxlPVwiZmlsbDojOTU1OGIyXCIvPmAsXG5cdFwiS290bGluXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCIzMTEuMzM2XCIgeTE9XCIxNDUyLjA2NFwiIHgyPVwiMjgzLjM0MlwiIHkyPVwiMTQ4MC4wNThcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMjgxLjQgLTE0NTApXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZTQ0ODU3XCIvPjxzdG9wIG9mZnNldD1cIjAuNDdcIiBzdG9wLWNvbG9yPVwiIzlkNGI5ZFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM2ZDVmYWFcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9rb3RsaW48L3RpdGxlPjxwYXRoIGQ9XCJNMzAsMzBIMlYySDMwTDE2LDE2WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPmAsXG5cdFwiS3VzdG9cIjogYDxyZWN0IHg9XCIwLjU1XCIgeT1cIjIyLjMzOVwiIHdpZHRoPVwiMTUuNDMzXCIgaGVpZ2h0PVwiMi43OTZcIiByeD1cIjAuNDM5XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xNC4zNjMgMTIuNzk3KSByb3RhdGUoLTQ0Ljk5OSlcIiBzdHlsZT1cImZpbGw6I2I4ZDQzMlwiLz48cmVjdCB4PVwiMS4zNzJcIiB5PVwiMTYuMzgyXCIgd2lkdGg9XCI5Ljg1OVwiIGhlaWdodD1cIjIuNzk2XCIgcng9XCIwLjQzOVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTAuNzI3IDkuNjYzKSByb3RhdGUoLTQ0Ljk5OSlcIiBzdHlsZT1cImZpbGw6I2I4ZDQzMlwiLz48cmVjdCB4PVwiOS4yMzJcIiB5PVwiMjQuMzAxXCIgd2lkdGg9XCI5Ljg1OVwiIGhlaWdodD1cIjIuNzk2XCIgcng9XCIwLjQzOVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTQuMDI0IDE3LjU0MSkgcm90YXRlKC00NC45OTkpXCIgc3R5bGU9XCJmaWxsOiNiOGQ0MzJcIi8+PHBvbHlnb24gcG9pbnRzPVwiMzAgMiAyIDIgMzAgMjkuOTk5IDMwIDJcIiBzdHlsZT1cImZpbGw6IzAwNzhkNFwiLz48cG9seWdvbiBwb2ludHM9XCIxMC4yODIgMTAuMjgyIDIxLjcxOCAyMS43MTggMzAgMTMuNDM2IDMwIDIgMTguNTY0IDIgMTAuMjgyIDEwLjI4MlwiIHN0eWxlPVwiZmlsbDojNTliNGQ5XCIvPjxwb2x5Z29uIHBvaW50cz1cIjMwIDI5Ljk5OSAzMCAyIDE2IDE2IDMwIDI5Ljk5OVwiIHN0eWxlPVwiZmlsbDojZmZmO29wYWNpdHk6MC4yMDAwMDAwMDI5ODAyMzIyNDtpc29sYXRpb246aXNvbGF0ZVwiLz48cmVjdCB4PVwiMTYuMjI2XCIgeT1cIjkuMDAxXCIgd2lkdGg9XCIyLjc5NlwiIGhlaWdodD1cIjIuNzk2XCIgcng9XCIwLjYyMlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMi4xOTIgMTUuNTA3KSByb3RhdGUoLTQ0Ljk5OSlcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cmVjdCB4PVwiMjAuMThcIiB5PVwiNS4wNDhcIiB3aWR0aD1cIjIuNzk2XCIgaGVpZ2h0PVwiMi43OTZcIiByeD1cIjAuNjIyXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDEuNzYyIDE3LjE0Nikgcm90YXRlKC00NC45OTkpXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHJlY3QgeD1cIjIwLjE4XCIgeT1cIjEyLjk1NVwiIHdpZHRoPVwiMi43OTZcIiBoZWlnaHQ9XCIyLjc5NlwiIHJ4PVwiMC42MjJcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMuODI5IDE5LjQ2MSkgcm90YXRlKC00NC45OTkpXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHJlY3QgeD1cIjI0LjEzM1wiIHk9XCI5LjAwMlwiIHdpZHRoPVwiMi43OTZcIiBoZWlnaHQ9XCIyLjc5NlwiIHJ4PVwiMC42MjJcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMC4xMjQgMjEuMDk5KSByb3RhdGUoLTQ0Ljk5OSlcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIkxhVGVYXCI6IGA8cGF0aCBkPVwiTTExLjMzMywxMy4xMjJjLS4xMjgtMS41NjItLjI0MS0yLjc1Ni0yLjI4Ny0yLjc1Nkg3LjkxdjguNGgyLjE0NXYuNjExbC0zLjA4My0uMDI5LTMuMDgyLjAyOXYtLjYxMUg2LjAzNHYtOC40SDQuODg0Yy0yLjA0NiwwLTIuMTU5LDEuMjA4LTIuMjg3LDIuNzU2SDJsLjI4NC0zLjM2N2g5LjM2MmwuMjg0LDMuMzY3aC0uNlpcIiBzdHlsZT1cImZpbGw6I2NmY2ZjZlwiLz48cGF0aCBkPVwiTTE5LjI4OSwyMi41M0gxMC40MVYyMS45MmgxLjUwNlYxMy40NjdIMTAuNDF2LS42MTFoOC42MzdsLjQxMiwzLjM2N2gtLjZjLS4yMTMtMS44MzMtLjY4Mi0yLjc1Ni0yLjg1NS0yLjc1NkgxMy43OTFWMTcuMmguODM4YzEuMzY0LDAsMS41MDUtLjYsMS41MDUtMS42NjJoLjZ2My45MzVoLS42YzAtMS4wOC0uMTQyLTEuNjYyLTEuNTA1LTEuNjYyaC0uODM4djQuMTA2aDIuMjE2YzIuNDcyLDAsMy0xLjEwOCwzLjMtMy4yMjVoLjZaXCIgc3R5bGU9XCJmaWxsOiNjZmNmY2ZcIi8+PHBhdGggZD1cIk0yNy43MjcsMTkuMTg2Yy0uNTQsMC0xLjk2LDAtMi40MTUuMDI5VjE4LjZoMS4xNzlsLTIuNTU3LTMuNTUyLTIuNTI5LDMuMzgxQTQuMSw0LjEsMCwwLDAsMjIuNywxOC42di42MTFjLS4zNTUtLjAyOS0xLjU3Ni0uMDI5LTIuMDE3LS4wMjktLjQsMC0xLjU0OCwwLTEuODc1LjAyOVYxOC42aC4zODNhNy40NTksNy40NTksMCwwLDAsLjgyNC0uMDQzYy41LS4wNDMuNTQtLjA4NS42NjctLjI1NkwyMy41MzYsMTQuNWwtMy4xNTMtNC40MThIMTlWOS40N2MuMzg0LjAyOCwxLjc5LjAyOCwyLjI3My4wMjguNTgyLDAsMS45MTgsMCwyLjQyOS0uMDI4di42MTFIMjIuNTI4bDIuMTE3LDIuOTU1LDIuMDc0LTIuNzg0YTQuMSw0LjEsMCwwLDAtMS4yOTMtLjE3VjkuNDdjLjM1Ni4wMjgsMS41OTEuMDI4LDIuMDMyLjAyOC40LDAsMS41MzQsMCwxLjg2MS0uMDI4di42MTFoLS4zNjlhNS4yNjQsNS4yNjQsMCwwLDAtLjgzOC4wNDNjLS40NjkuMDQzLS41MjYuMDcxLS42NjcuMjU2bC0yLjQsMy4yMUwyOC42MzYsMTguNkgzMHYuNjExQzI5LjY0NSwxOS4xODYsMjguMTgyLDE5LjE4NiwyNy43MjcsMTkuMTg2WlwiIHN0eWxlPVwiZmlsbDojY2ZjZmNmXCIvPmAsXG5cdFwiTGVzc1wiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiLTMuNjA5XCIgeTE9XCItNDkyLjY4NVwiIHgyPVwiLTMuNjA5XCIgeTI9XCItNDgwLjI3MVwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKDE5LjcxMiA1MDIuODkxKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjAuMTVcIiBzdG9wLWNvbG9yPVwiIzJhNGY4NFwiLz48c3RvcCBvZmZzZXQ9XCIwLjM4OFwiIHN0b3AtY29sb3I9XCIjMjk0ZTgyXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzE3MmU0ZVwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2xlc3M8L3RpdGxlPjxwYXRoIGQ9XCJNMjguNTU5LDIwLjIyNmEyLjQsMi40LDAsMCwxLTIuMzk0LDIuMzk0SDYuMDRhMi40LDIuNCwwLDAsMS0yLjM5NC0yLjM5NFYxMi42QTIuNCwyLjQsMCwwLDEsNi4wNCwxMC4yMDZIMjYuMTY1QTIuNCwyLjQsMCwwLDEsMjguNTU5LDEyLjZaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yNC4zNDksMTYuMjVhMS45NzIsMS45NzIsMCwwLDEsMS41NzgsMS44OTEsMS42OSwxLjY5LDAsMCwxLS42NTMsMS40LDIuOTM0LDIuOTM0LDAsMCwxLTEuODYyLjU1OSw0LjU1OCw0LjU1OCwwLDAsMS0yLjI0MS0uNjE4LDEuOTg2LDEuOTg2LDAsMCwxLC4xNi0uNjY5LDEuODMsMS44MywwLDAsMSwuMzUtLjU3NiwzLjcsMy43LDAsMCwwLDEuNjQ5LjQ5My45NjUuOTY1LDAsMCwwLC41MS0uMTEyLjMzOS4zMzksMCwwLDAsLjE3OC0uM3EwLS4zNTMtLjU0Ni0uNTI5bC0uNjUzLS4yNDdxLTEuNDgyLS41NC0xLjQ4Mi0xLjc2MmExLjc1MywxLjc1MywwLDAsMSwuNjIzLTEuNDE2LDIuNTg3LDIuNTg3LDAsMCwxLDEuNjc4LS42NDgsNS4wOTQsNS4wOTQsMCwwLDEsMS4xNS4xNDcsNC41NTUsNC41NTUsMCwwLDEsMS4wMzIuNDcyLDEuNjY4LDEuNjY4LDAsMCwxLS4xMy43MjIsMS4yMiwxLjIyLDAsMCwxLS4zOC41NTgsNC4yNjEsNC4yNjEsMCwwLDAtMS42Ni0uNDQ2LjU0NC41NDQsMCwwLDAtLjM2Mi4xMDYuMzM4LjMzOCwwLDAsMC0uMTI0LjI3cTAsLjI4Mi40NTEuNDQ2bC43MzYuMjU5WlwiIHN0eWxlPVwiZmlsbDojZjZmNmY2XCIvPjxwYXRoIGQ9XCJNMTkuMSwxNi4yNWExLjk3MiwxLjk3MiwwLDAsMSwxLjU3NywxLjg5MSwxLjY5MSwxLjY5MSwwLDAsMS0uNjUyLDEuNCwyLjkzNywyLjkzNywwLDAsMS0xLjg2Mi41NTksNC41Niw0LjU2LDAsMCwxLTIuMjQxLS42MTgsMS45ODEsMS45ODEsMCwwLDEsLjE2LS42NjksMS44MjEsMS44MjEsMCwwLDEsLjM1LS41NzYsMy43LDMuNywwLDAsMCwxLjY0OS40OTMuOTYzLjk2MywwLDAsMCwuNTEtLjExMi4zNC4zNCwwLDAsMCwuMTc4LS4zcTAtLjM1My0uNTQ2LS41MjlsLS42NTMtLjI0N3EtMS40ODItLjU0LTEuNDgyLTEuNzYyYTEuNzUyLDEuNzUyLDAsMCwxLC42MjMtMS40MTYsMi41ODUsMi41ODUsMCwwLDEsMS42NzctLjY0OCw1LjA4OCw1LjA4OCwwLDAsMSwxLjE1LjE0Nyw0LjU1Miw0LjU1MiwwLDAsMSwxLjAzMi40NzIsMS42NjgsMS42NjgsMCwwLDEtLjEzLjcyMiwxLjIyLDEuMjIsMCwwLDEtLjM4LjU1OCw0LjI2Myw0LjI2MywwLDAsMC0xLjY2MS0uNDQ2LjU0My41NDMsMCwwLDAtLjM2Mi4xMDYuMzM5LjMzOSwwLDAsMC0uMTI0LjI3cTAsLjI4Mi40NTEuNDQ2bC43MzYuMjU5WlwiIHN0eWxlPVwiZmlsbDojZjZmNmY2XCIvPjxwYXRoIGQ9XCJNMTUuMjY0LDE2LjMzM2EyLjgyMiwyLjgyMiwwLDAsMC0uMTcyLTEsMi4yMzksMi4yMzksMCwwLDAtLjQ5Mi0uNzg3LDIuMjgsMi4yOCwwLDAsMC0uNzc3LS41MTcsMi43MzcsMi43MzcsMCwwLDAtMS4wMjYtLjMxNCwyLjgsMi44LDAsMCwwLTEuMTguMzYxLDIuMjU2LDIuMjU2LDAsMCwwLS44My42NDYsMi43NjUsMi43NjUsMCwwLDAtLjQ4Ny45NjksNC40LDQuNCwwLDAsMC0uMTYsMS4yMTYsNS42ODEsNS42ODEsMCwwLDAsLjEzLDEuMjU3LDIuNjI4LDIuNjI4LDAsMCwwLC40NDUsMSwyLjEwNywyLjEwNywwLDAsMCwuODE4LjY1NywyLjkzNSwyLjkzNSwwLDAsMCwxLjI1MS4yNzcsMy45NTIsMy45NTIsMCwwLDAsMi4zMjQtLjcxMiwxLjg2NSwxLjg2NSwwLDAsMC0uNDg0LTEuMDgxLDYuMTg4LDYuMTg4LDAsMCwxLS44NTcuMjYyLDMuMjA4LDMuMjA4LDAsMCwxLS42NTYuMDc5LDEuMDE3LDEuMDE3LDAsMCwxLS44MTUtLjI5LDEuMTg3LDEuMTg3LDAsMCwxLS4yNzEtLjc3aDMuMDgzQTQuNDQ3LDQuNDQ3LDAsMCwwLDE1LjI2NCwxNi4zMzNabS0zLjI0OC4wODFhMi40MzMsMi40MzMsMCwwLDEsLjIxOC0xLC42MzIuNjMyLDAsMCwxLC41NTktLjI2NC42Ni42NiwwLDAsMSwuNTgyLjI4MiwxLjc0OSwxLjc0OSwwLDAsMSwuMTk0Ljg1NnYuMTNIMTIuMDE2WlwiIHN0eWxlPVwiZmlsbDojZjZmNmY2XCIvPjxwYXRoIGQ9XCJNMjkuMTgsMTcuMmExLjYwNSwxLjYwNSwwLDAsMC0uNTMsMS4yNjV2Mi4wNTFhMS44MSwxLjgxLDAsMCwxLS42ODMsMS41NTcsMi44LDIuOCwwLDAsMS0xLjY1NC41NDlsLS4zNzMsMFYyMS41OTRhMS4yNDEsMS4yNDEsMCwwLDAsLjU5NS0uMzM0LDEuMzY5LDEuMzY5LDAsMCwwLC40MTktMS4wNDdWMTguNTU2YTIuNTQ1LDIuNTQ1LDAsMCwxLC4yNTctMS4zMjMsMi41LDIuNSwwLDAsMSwxLjItLjgzOCwyLjUyOCwyLjUyOCwwLDAsMS0xLjMyNC0xLjE3OSwyLjk1NiwyLjk1NiwwLDAsMS0uMTM1LTEuMTY1VjEyLjUzM2ExLjQ1OCwxLjQ1OCwwLDAsMC0uMzY2LTEuMDU0LDEuMTUyLDEuMTUyLDAsMCwwLS42NDgtLjMxNHYtLjk2Yy40NDUsMCwuNjY5LDAsLjkyOCwwYTEuNjc2LDEuNjc2LDAsMCwxLDEuMDIzLjQ0MiwyLDIsMCwwLDEsLjY3MywxLjAwOSwyLjMzLDIuMzMsMCwwLDEsLjA4Ni43djEuNzU3YTEuODQ2LDEuODQ2LDAsMCwwLC41LDEuMzgzLDIuMTEzLDIuMTEzLDAsMCwwLC44NTQuNDc5di43OTRhMS45NDMsMS45NDMsMCwwLDAtLjgyLjQyNlpcIiBzdHlsZT1cImZpbGw6I2Y2ZjZmNjtzdHJva2U6IzQwNDA0MDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yNXB4XCIvPjxwYXRoIGQ9XCJNNS41OTQsMTAuMjA2SDUuMjZhMS42NzMsMS42NzMsMCwwLDAtMS4wMjMuNDQyLDEuNzEsMS43MSwwLDAsMC0uNjczLDEuMDA5LDMuNTMxLDMuNTMxLDAsMCwwLS4wMzguN3YxLjc1N0ExLjg2NywxLjg2NywwLDAsMSwyLjk4MSwxNS41LDIuODQ3LDIuODQ3LDAsMCwxLDIsMTUuOTc3di43OTNhMi41NTIsMi41NTIsMCwwLDEsLjk0Ny40MjYsMS42MzgsMS42MzgsMCwwLDEsLjU3NywxLjI2NXYyLjA1MUExLjc4MSwxLjc4MSwwLDAsMCw0LjE2LDIyLjA3YTIuOCwyLjgsMCwwLDAsMS42NTQuNTVsLjQyMSwwVjIxLjU5NGExLjQ3LDEuNDcsMCwwLDEtLjY0My0uMzM0LDEuMzU1LDEuMzU1LDAsMCwxLS4zNzEtMS4wNDdWMTguNTU3YTIuNTE2LDIuNTE2LDAsMCwwLS4zMDUtMS4zMjMsMi41LDIuNSwwLDAsMC0xLjItLjgzOCwyLjUyOSwyLjUyOSwwLDAsMCwxLjMyNC0xLjE3OCwyLjg1NywyLjg1NywwLDAsMCwuMTgzLTEuMTY1VjEyLjUzNEExLjQ2MiwxLjQ2MiwwLDAsMSw1LjU0LDExLjQ4YTEuMzEzLDEuMzEzLDAsMCwxLC41NzUtLjI3MWwuNDI4LDBWMTAuMjA2SDUuNTk0WlwiIHN0eWxlPVwiZmlsbDojZjZmNmY2O3N0cm9rZTojNDA0MDQwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjI1cHhcIi8+PHBhdGggZD1cIk05LjUzNywxOC41MjloLS4zMmMtLjM0OCwwLS40NzktLjE4My0uNDc5LS41NTFWMTEuMjE5YTEuMjU2LDEuMjU2LDAsMCwwLS4yNjgtLjg1NmMtLjE1LS4xNjQtLjQxMS0uMTYyLS43ODMtLjE2Mkg2Ljk2NGwtLjA4NSwwdjguMTA2YTEuODc1LDEuODc1LDAsMCwwLC4zNTIsMS4yNCwxLjQ0MSwxLjQ0MSwwLDAsMCwxLjE0NS4zOTMsNy44NTksNy44NTksMCwwLDAsMS4yNjktLjExOCwyLjIzLDIuMjMsMCwwLDAsLjAzNi0uNTA5LDIuMjc4LDIuMjc4LDAsMCwwLS4xNDItLjc4MlpcIiBzdHlsZT1cImZpbGw6I2Y2ZjZmNlwiLz5gLFxuXHRcIkxpcXVpZFwiOiBgPHBhdGggZD1cIk0yOS45ODgsMjIuMzcybC0uNzQ4LjA0OGE1LjIwOSw1LjIwOSwwLDAsMS0yLjk5LS42NzEsNy44LDcuOCwwLDAsMC03LjgsMCw1LjI3NSw1LjI3NSwwLDAsMS01LjMuMDFBNy4yNjIsNy4yNjIsMCwwLDAsOS4yNjMsMjAuN2E3LjIyOSw3LjIyOSwwLDAsMC0zLjk0LDEuMDYsNC43NTEsNC43NTEsMCwwLDEtMi40Ny43bC0uODM4LDBjMCwuODg5LS4wMDksMS43MzktLjAxNSwyLjUxNWwuODYxLDBhNy4yMzcsNy4yMzcsMCwwLDAsMy43NS0xLjA1Miw0Ljc2Myw0Ljc2MywwLDAsMSwyLjY1OS0uNyw0LjgzNSw0LjgzNSwwLDAsMSwyLjYzNC43MTgsNy43OTQsNy43OTQsMCwwLDAsNy44LDAsNS4yODcsNS4yODcsMCwwLDEsNS4zMTksMCw3LjcwOSw3LjcwOSwwLDAsMCw0LjQuOTg5TDMwLDI0Ljg4OEMyOS45OTUsMjQuMSwyOS45OTEsMjMuMjQ5LDI5Ljk4OCwyMi4zNzJaXCIgc3R5bGU9XCJmaWxsOiMwMDQ5OTlcIi8+PHBhdGggZD1cIk0yOS45ODMsMTUuNTgxbC0uNzQzLjA0N2E1LjIyNiw1LjIyNiwwLDAsMS0yLjk5LS42NzEsNy44LDcuOCwwLDAsMC03LjgsMCw1LjI3OCw1LjI3OCwwLDAsMS01LjMuMDFBNy4zMTIsNy4zMTIsMCwwLDAsOS4yNjMsMTMuOTFhNy4zLDcuMywwLDAsMC0zLjk0MSwxLjA2LDQuNzQyLDQuNzQyLDAsMCwxLTIuNDY5LjdsLS44MjgsMGMwLC44NDksMCwxLjY5MywwLDIuNTE1bC44NCwwYTcuMjM3LDcuMjM3LDAsMCwwLDMuNzUtMS4wNTIsNC43LDQuNywwLDAsMSwyLjY1OS0uNyw0LjgsNC44LDAsMCwxLDIuNjM0LjcxOCw3Ljc5NCw3Ljc5NCwwLDAsMCw3LjgsMCw1LjI4Nyw1LjI4NywwLDAsMSw1LjMxOSwwLDcuNzA5LDcuNzA5LDAsMCwwLDQuNC45ODlsLjU2OC0uMDM3QzI5Ljk4MywxNy4yNjksMjkuOTgzLDE2LjQyNCwyOS45ODMsMTUuNTgxWlwiIHN0eWxlPVwiZmlsbDojMDA0OTk5XCIvPjxwYXRoIGQ9XCJNMjkuMjQsOS4xMzdhNS4yNTQsNS4yNTQsMCwwLDEtMi45OS0uNjcxLDcuOCw3LjgsMCwwLDAtNy44LDAsNS4yNzUsNS4yNzUsMCwwLDEtNS4zLjAwOUE3LjE2LDcuMTYsMCwwLDAsOS4yNjMsNy40MmE3LjE1OSw3LjE1OSwwLDAsMC0zLjk0LDEuMDU5LDQuNzM4LDQuNzM4LDAsMCwxLTIuNDY5LjdsLS44MzQsMGMwLC44MiwwLDEuNjY0LDAsMi41MTdsLjgzNiwwYTcuMjM3LDcuMjM3LDAsMCwwLDMuNzUtMS4wNTIsNC43MzgsNC43MzgsMCwwLDEsMi42NTktLjcwNiw0LjgxNCw0LjgxNCwwLDAsMSwyLjYzNC43MTksNy43OTEsNy43OTEsMCwwLDAsNy44LDAsNS4yOTMsNS4yOTMsMCwwLDEsNS4zMTksMCw3LjczMiw3LjczMiwwLDAsMCw0LjQuOTg4bC41NjgtLjAzN2MwLS44NTksMC0xLjcuMDA3LTIuNTE2WlwiIHN0eWxlPVwiZmlsbDojMDA0OTk5XCIvPmAsXG5cdFwiTGlzcFwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiMTkyNS43ODVcIiB5MT1cIi0xMzgzLjA3NVwiIHgyPVwiMjMwMi4zNTFcIiB5Mj1cIi0xODY4LjU1N1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDAuMDQ4LCAwLCAwLCAtMC4wNDUsIC04Mi41MzksIC01NC42NSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM4MzgxYzVcIi8+PHN0b3Agb2Zmc2V0PVwiMC41NjZcIiBzdG9wLWNvbG9yPVwiIzdlNTViM1wiIHN0b3Atb3BhY2l0eT1cIjAuOTk2XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2E1MmVjYlwiIHN0b3Atb3BhY2l0eT1cIjAuOTkyXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiMjIxNC4xODdcIiB5MT1cIi0xNzUwLjIyNVwiIHgyPVwiMTkzMC45NzRcIiB5Mj1cIi0xNDA4LjM0MlwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDAuMDU0LCAwLCAwLCAtMC4wNTQsIC05NS4xODgsIC02OC40ODcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjNDExZjVkXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzViMmE4NVwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX2VtYWNzPC90aXRsZT48cGF0aCBkPVwiTTI5LjM2MywxNkExMy4zNjQsMTMuMzY0LDAsMSwxLDE2LDIuNSwxMy40MzIsMTMuNDMyLDAsMCwxLDI5LjM2MywxNlpcIiBzdHlsZT1cInN0cm9rZS13aWR0aDowLjc1cHg7ZmlsbDp1cmwoI2EpO3N0cm9rZTp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMTEuNDA2LDI1LjQ4M2ExOC4xNTcsMTguMTU3LDAsMCwwLDIuNTg3LS4wNDgsNDEuNzI4LDQxLjcyOCwwLDAsMCw0LjUtLjYzOSwzMC42NzEsMzAuNjcxLDAsMCwwLDMuMTMyLS44MzljMS4xNDItLjQyMSwxLjc2NC0uNzc4LDIuMDQzLTEuMjg0YS42Mi42MiwwLDAsMC0uNDQxLS42OTJjLTEuMzQ3LS41NjUtMi45MDgtLjQ2My02LS41MjgtMy40MjctLjExOC00LjU2Ny0uNjkxLTUuMTc0LTEuMTUzLS41ODItLjQ2OS0uMjktMS43NjUsMi4yMDYtMi45MDdhNTQuMjY2LDU0LjI2NiwwLDAsMSw2LjE4NC0xLjczYy0xLjY1OS0uODItNC43NTMtMi4yNjItNS4zODktMi41NzMtLjU1OC0uMjczLTEuNDUxLS42ODQtMS42NDQtMS4xODItLjIxOS0uNDc4LjUxOC0uODg5LjkzLTEuMDA3YTIwLjMsMjAuMywwLDAsMSw0LjktLjY0Nyw0LjMwOCw0LjMwOCwwLDAsMCwxLS4wNjlBMS43NjcsMS43NjcsMCwwLDAsMjEuODc5LDcuOWEyLjc3NSwyLjc3NSwwLDAsMC0zLjI4Ni0xLjgxQzE3LjIyLDYuMzM4LDEzLjkwOCw3LjMsMTMuOTA4LDcuM2M0LjA5My0uMDM1LDQuNzc5LjAzMyw1LjA4NS40NjEuMTgxLjI1My0uMDgyLjYtMS4xNzQuNzc3LTEuMTg5LjE5NC0zLjY1OS40MjgtMy42NTkuNDI4LTIuMzcuMTQxLTQuMDQuMTUtNC41NCwxLjIxLS4zMjcuNjkzLjM0OSwxLjMuNjQ1LDEuNjg4YTEyLjcyOCwxMi43MjgsMCwwLDAsNC4yMjUsMi43Yy40MzguMjA4LDEuNzIzLjYsMS43MjMuNmExMS41MiwxMS41MiwwLDAsMC04LjEsMi4yODdjLTEuODA3LDEuNjcyLTEuMDA4LDMuNjY1LDIuNjk1LDQuODkxYTEyLjc1NSwxMi43NTUsMCwwLDAsNi41MzQuNzcyYzEuOTIyLS4xLDIuMjI0LS4wNDIsMi4yNDQuMTE2LjAyNy4yMjItMi4xMzQuNzczLTIuNzI0Ljk0NC0xLjUuNDMzLTUuNDM2LDEuMzA3LTUuNDU2LDEuMzEyWlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiTGl2ZVNjcmlwdFwiOiBgPHBvbHlnb24gcG9pbnRzPVwiNS41MDQgMi4wMDcgOC45ODYgMiA4Ljk4NiAyMS43NDYgMTAuNzU5IDE5Ljk4NyAxMC43NTkgMy43NTUgMTIuNDk3IDMuNzU1IDEyLjQ5NyAxOC4yNCAxNC4yNTMgMTYuNDg3IDE0LjI1MyAzLjc1NSAxNS45OTcgMy43NTUgMTUuOTk3IDE0LjcyOSAxNy43MzUgMTIuOTYyIDE3LjczNSAzLjc1NSAxOS40NjEgMy43NTUgMTkuNDYxIDExLjIyNSAyMS4yNDUgOS40NjEgMjEuMjQ1IDMuNzU1IDIyLjk3MiAzLjc1NSAyMi45NzIgNy43MjMgMjQuNzM4IDUuOTc1IDI0LjczOSAzLjc1NSAyNi40ODMgMy43NTUgMjYuNDgzIDUuNDgyIDI4LjIwOSA1LjQ4MiAyOC4yMDkgNy4yNjcgMjUuOTExIDcuMjY4IDI0LjE4NCA4Ljk5MyAyOC4yMDkgOC45OTMgMjguMjA5IDEwLjcxOSAyMi40MzggMTAuNzE5IDIwLjY5OCAxMi41MDQgMjguMjA5IDEyLjUwNCAyOC4yMDkgMTQuMjMgMTguOTYxIDE0LjIzIDE3LjIwNSAxNi4wMTQgMjguMjA5IDE2LjAxNCAyOC4yMDkgMTcuNzQxIDE1LjQ1NSAxNy43NDEgMTMuNzE1IDE5LjQ5NiAyOC4yMDkgMTkuNDk2IDI4LjIwOSAyMS4yNTIgMTEuOTggMjEuMjUyIDEwLjI0MiAyMi45NzggMjkuOTgyIDIyLjk3OCAyOS45ODkgMjYuNDg5IDguOTg2IDI2LjQ4OSA4Ljk4NiAzMCA1LjUwNCAzMCA1LjUwNCAyNi40ODkgMi4wMTEgMjYuNDg5IDIuMDExIDIyLjk3OCA1LjUwNCAyMi45NzggNS41MDMgMiA1LjUwNCAyLjAwN1wiIHN0eWxlPVwiZmlsbDojMzE3ZWFjXCIvPmAsXG5cdFwiTG9nIGZpbGVcIjogYDxwYXRoIGQ9XCJNMjkuNCwyNy42SDIuNVY0LjVIMjkuNFptLTI1LjktMUgyOC40VjUuNUgzLjVaXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjIuNVwiIHk9XCI1LjVcIiB3aWR0aD1cIjI2LjlcIiBoZWlnaHQ9XCIxLjlcIiBzdHlsZT1cImZpbGw6IzAwYmQwMlwiLz48cmVjdCB4PVwiMTEuMzMzXCIgeT1cIjkuNVwiIHdpZHRoPVwiOC4xNjdcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjExLjMzM1wiIHk9XCIxMi4wODNcIiB3aWR0aD1cIjEyLjVcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjExLjMzM1wiIHk9XCIxNC43NVwiIHdpZHRoPVwiMTAuNjE3XCIgaGVpZ2h0PVwiMVwiIHN0eWxlPVwiZmlsbDojMDBiZDAyXCIvPjxyZWN0IHg9XCIxMS4zMzNcIiB5PVwiMTcuNTgzXCIgd2lkdGg9XCIxNC4xNjdcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjExLjMzM1wiIHk9XCIyMC41XCIgd2lkdGg9XCI5LjgzNFwiIGhlaWdodD1cIjFcIiBzdHlsZT1cImZpbGw6IzAwYmQwMlwiLz48cmVjdCB4PVwiMTEuNVwiIHk9XCIyMy4wODNcIiB3aWR0aD1cIjEyLjE2N1wiIGhlaWdodD1cIjFcIiBzdHlsZT1cImZpbGw6IzAwYmQwMlwiLz48cmVjdCB4PVwiNS41XCIgeT1cIjkuNVwiIHdpZHRoPVwiNC4zMzNcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjUuNVwiIHk9XCIxMi4wODNcIiB3aWR0aD1cIjQuMzMzXCIgaGVpZ2h0PVwiMVwiIHN0eWxlPVwiZmlsbDojMDBiZDAyXCIvPjxyZWN0IHg9XCI1LjVcIiB5PVwiMTIuMDgzXCIgd2lkdGg9XCI0LjMzM1wiIGhlaWdodD1cIjFcIiBzdHlsZT1cImZpbGw6IzAwYmQwMlwiLz48cmVjdCB4PVwiNS41XCIgeT1cIjE0LjY2N1wiIHdpZHRoPVwiNC4zMzNcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjUuNVwiIHk9XCIxNy4yNVwiIHdpZHRoPVwiNC4zMzNcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+PHJlY3QgeD1cIjUuNVwiIHk9XCIyMC41XCIgd2lkdGg9XCI0LjMzM1wiIGhlaWdodD1cIjFcIiBzdHlsZT1cImZpbGw6IzAwYmQwMlwiLz48cmVjdCB4PVwiNS41XCIgeT1cIjIzLjA4M1wiIHdpZHRoPVwiNC4zMzNcIiBoZWlnaHQ9XCIxXCIgc3R5bGU9XCJmaWxsOiMwMGJkMDJcIi8+YCxcblx0XCJMT0xDT0RFXCI6IGA8cGF0aCBkPVwiTTIxLjMsMy43M2EzLjk0LDMuOTQsMCwwLDEsMS4wNDEtLjYyLDguNDM1LDguNDM1LDAsMCwxLC41NTYsMy4zODUsMjQuODY1LDI0Ljg2NSwwLDAsMS0uNjQzLDUuMDE5Yy0uMzY4LS4xOC0uNzM2LS4zNjQtMS4xLS41NTRhMTEuNzU0LDExLjc1NCwwLDAsMCwuMjczLTMuNzQ3LDMuMDgsMy4wOCwwLDAsMC0uMjU1LS44NjUsNS4xNDIsNS4xNDIsMCwwLDAtMi4wMTYsMi4wN2MtLjMxOS0uMjQtLjY1Mi0uNDU5LS45ODUtLjY3NkExNS43MTYsMTUuNzE2LDAsMCwxLDIxLjMsMy43M1pcIiBzdHlsZT1cImZpbGw6I2VkZWRlZFwiLz48cGF0aCBkPVwiTTE5LjQ1MSw4LjZhNC41NzQsNC41NzQsMCwwLDEsMS41MDktMS41NjMsNi42ODUsNi42ODUsMCwwLDEsLjA5LDIuNjcxQzIwLjUxNyw5LjM0MywxOS45NzUsOC45ODcsMTkuNDUxLDguNlpcIiBzdHlsZT1cImZpbGw6I2VkZWRlZFwiLz48cGF0aCBkPVwiTTE2LjQ2MSwxMC4wNzZjLS4wMzgtMS4xMzQtLjAzMS0yLjI2OS0uMDI2LTMuNC0uOS40OTMtMS43NTgsMS4wNzEtMi42NDgsMS41ODktLjQ1My4yNy0uOTA4LjUzNi0xLjM2LjgwOC4yMjQtLjE2My40NTctLjMxMi42OS0uNDYyLS44NjEtMS4yMjQtMS45NzEtMi41LTMuNTMtMi43NDhhMTAuOTY0LDEwLjk2NCwwLDAsMC0uMzY1LDUuMTQ3Yy4zMTgtLjE5NS42MzMtLjQuOTYyLS41NzItLjQ3NC4zMTktLjk2NC42MTUtMS40NDYuOTItLjk1Ny42LTEuOTIyLDEuMTkyLTIuODkyLDEuNzc3YTEuMjMyLDEuMjMyLDAsMCwwLS4zOTEuMzJjLS4xLDEuMzk1LS4zNCw0LjM5Mi0uMzQsNC4zOTItLjI1NCwzLjY2OC0uNTIyLDcuMzM2LS44MjYsMTEsNC4wNjIuMzQzLDguMTE4Ljc0MiwxMi4xNzksMS4wNzZDMTYuNDU4LDIzLjMsMTYuNDcyLDE2LjY5LDE2LjQ2MSwxMC4wNzZaXCIgc3R5bGU9XCJmaWxsOiNlZGVkZWRcIi8+PHBhdGggZD1cIk0yMS4xLDIuOTc3QTUuODg0LDUuODg0LDAsMCwxLDIyLjcwNiwyYTEwLjA2NCwxMC4wNjQsMCwwLDEsLjc3Miw0LjYwNiwyNC41OTEsMjQuNTkxLDAsMCwxLS41MDgsNC40NTljMS4yLjg0NiwyLjQzMywxLjY0NSwzLjYxOCwyLjUwOXEuNDQsNi4zOC45MDcsMTIuNzU4Yy4wNjYuODM5LjA5NCwxLjY4LjIxNiwyLjUxMy0zLjAyOS4yNzktNi4wNTcuNTkxLTkuMDg1Ljg4NmExOS4xMzcsMTkuMTM3LDAsMCwwLTIuMTU4LjI3di0uMDgzYy0uMDEtNi42MTQsMC0xMy4yMjctLjAwNy0xOS44NDEtLjAzOC0xLjEzNC0uMDMxLTIuMjY5LS4wMjYtMy40di0uMWMuNDA2LjI5Mi44MjYuNTYyLDEuMjQzLjgzOUExNi4yNzQsMTYuMjc0LDAsMCwxLDIxLjEsMi45NzdabS4yLjc1MmExNS43MTYsMTUuNzE2LDAsMCwwLTMuMTI4LDQuMDExYy4zMzQuMjE3LjY2Ni40MzcuOTg1LjY3NmE1LjE0Miw1LjE0MiwwLDAsMSwyLjAxNi0yLjA3LDMuMDgsMy4wOCwwLDAsMSwuMjU1Ljg2NSwxMS43NTQsMTEuNzU0LDAsMCwxLS4yNzMsMy43NDdjLjM2NC4xOS43MzEuMzc0LDEuMS41NTRhMjQuODY1LDI0Ljg2NSwwLDAsMCwuNjQzLTUuMDE5LDguNDM1LDguNDM1LDAsMCwwLS41NTYtMy4zODVBMy45NCwzLjk0LDAsMCwwLDIxLjMsMy43M1pNMTkuNDUxLDguNmMuNTI0LjM4MywxLjA2Ni43MzksMS42LDEuMTA4YTYuNjg1LDYuNjg1LDAsMCwwLS4wOS0yLjY3MUE0LjU3NCw0LjU3NCwwLDAsMCwxOS40NTEsOC42WlwiIHN0eWxlPVwiZmlsbDojOGQyNzAxXCIvPjxwYXRoIGQ9XCJNOS4yMTksNS4wNjJhMy41ODEsMy41ODEsMCwwLDEsMi4yMDUuNzQ4QTEyLjksMTIuOSwwLDAsMSwxMy43ODgsOC4yNmMtLjQ1My4yNy0uOTA4LjUzNi0xLjM2LjgwOC4yMjQtLjE2My40NTctLjMxMi42OS0uNDYyLS44NjEtMS4yMjQtMS45NzEtMi41LTMuNTMtMi43NDhhMTAuOTY0LDEwLjk2NCwwLDAsMC0uMzY1LDUuMTQ3Yy4zMTgtLjE5NS42MzMtLjQuOTYyLS41NzItLjQ3NC4zMTktLjk2NC42MTUtMS40NDYuOTJBMTQuMSwxNC4xLDAsMCwxLDkuMjE5LDUuMDYyWlwiIHN0eWxlPVwiZmlsbDojOGQyNzAxXCIvPjxwYXRoIGQ9XCJNMTAuNTA3LDguNDc2YTIuNDU1LDIuNDU1LDAsMCwxLDEuNTE3Ljg4bC0uMzYuMkEyLjY5LDIuNjksMCwwLDAsMTAuNzM5LDlhMy4zMTgsMy4zMTgsMCwwLDAtLjE2NSwxLjI4MWwtLjM0NC4xMUE3LjAyMSw3LjAyMSwwLDAsMSwxMC41MDcsOC40NzZaXCIgc3R5bGU9XCJmaWxsOiM4ZDI3MDFcIi8+PHBhdGggZD1cIk0xMi4xMzksMTAuNjkzYS40ODcuNDg3LDAsMCwxLC41NDIuMDEsMS41NTIsMS41NTIsMCwwLDEsLjA2Mi42Yy0uMDM5Ljc4NC4wMjQsMS41NzMtLjA3NiwyLjM1NGExLjAxMywxLjAxMywwLDAsMS0xLjAxMi44ODZjLS4yMzMtLjA1LS4yNzgtLjM0MS0uMjc4LS41NDEsMC0uNjc1LjEtMS4zNDcuMDY2LTIuMDI0QTEuMywxLjMsMCwwLDEsMTIuMTM5LDEwLjY5M1ptLjE1LDEuMDg0YS44OTEuODkxLDAsMCwwLC4yNTEtLjg2NkMxMi4yMTgsMTEuMDYxLDExLjksMTEuNTA3LDEyLjI4OSwxMS43NzdaXCIgc3R5bGU9XCJmaWxsOiM4ZDI3MDFcIi8+PHBhdGggZD1cIk0xNC41LDEzLjcyOGExNy42NzEsMTcuNjcxLDAsMCwxLDEuOTI4LS44MjJjLS4wMjQuMDY0LS4wNjkuMTkxLS4wOTIuMjU1LS42NDkuMzU4LTEuMzYuNi0yLjAyMS45MzhhMTIuMTE4LDEyLjExOCwwLDAsMC0zLjIzOCwyLjI0OEE3LjIsNy4yLDAsMCwxLDEwLDE3LjM4MWE0LjE2Niw0LjE2NiwwLDAsMSwuOTgtMS4yNDZBMTIuNzI3LDEyLjcyNywwLDAsMSwxNC41LDEzLjcyOFpcIiBzdHlsZT1cImZpbGw6IzhkMjcwMVwiLz48cGF0aCBkPVwiTTcuNjI4LDEzLjIzMWEuOTg5Ljk4OSwwLDAsMSwuNTk0LS4xNTIsMTguMTE0LDE4LjExNCwwLDAsMS0uMSwyLjY1NC43MTMuNzEzLDAsMCwxLS44OTIuNjU4LDIxLjEsMjEuMSwwLDAsMSwuMDgyLTIuMjI2QTEuMzgzLDEuMzgzLDAsMCwxLDcuNjI4LDEzLjIzMVptLjE3OS44MzFjLjI2OC0uMTEyLjMxOS0uNDEzLjQxMi0uNjU0QzcuODIsMTMuMzEyLDcuNzc1LDEzLjc4Myw3LjgwNywxNC4wNjJaXCIgc3R5bGU9XCJmaWxsOiM4ZDI3MDFcIi8+PHBhdGggZD1cIk0xMC44MjMsMTcuMDk0YTEzLjkzNCwxMy45MzQsMCwwLDEsNC42MTItMS45NjhjLS4wMS4wNjgtLjAyOS4yMDYtLjAzOS4yNzRhMTQuMjczLDE0LjI3MywwLDAsMC00LjQ3NSwxLjkxNCwyLjYyNiwyLjYyNiwwLDAsMS0uNjgxLjM0M0MxMC4zLDE3LjM1NiwxMC42LDE3LjI0OSwxMC44MjMsMTcuMDk0WlwiIHN0eWxlPVwiZmlsbDojOGQyNzAxXCIvPjxwYXRoIGQ9XCJNNS4yNjQsMTcuNTlBNS4xNDQsNS4xNDQsMCwwLDEsOCwxNy4xYTEuNSwxLjUsMCwwLDEsMS4xNDIuNjY1QTYuODU0LDYuODU0LDAsMCwwLDcuNiwxNy4yNzhhNi45NjcsNi45NjcsMCwwLDAtMi40ODQuNTY0WlwiIHN0eWxlPVwiZmlsbDojOGQyNzAxXCIvPjxwYXRoIGQ9XCJNMTAuNTc4LDE3LjcyNWE5LjU5LDkuNTksMCwwLDEsMy42MS0uNTY2Yy4yNC4wMjEuMzIxLjIuMzEzLjQyNGEzLjIzOCwzLjIzOCwwLDAsMC0xLjk1Ni0uMDksMjEuNjg4LDIxLjY4OCwwLDAsMC0yLjU1Ny42NThDOS45OTUsMTcuODI5LDEwLjM0NSwxNy44MDksMTAuNTc4LDE3LjcyNVpcIiBzdHlsZT1cImZpbGw6IzhkMjcwMVwiLz48cGF0aCBkPVwiTTkuMjY4LDE3LjY3NmMuMTQ5LS4xNzYuNTMzLS4zMzIuNjY0LS4wNjJhMS4zLDEuMywwLDAsMS0uNTE2Ljk5M0M5LjI2OCwxOC4zMzcsOC45NzMsMTcuOTUyLDkuMjY4LDE3LjY3NlpcIiBzdHlsZT1cImZpbGw6IzhkMjcwMVwiLz48cGF0aCBkPVwiTTUuNzQ0LDE4LjYyOWE1LjksNS45LDAsMCwxLDMuMTgyLS42MThjLS4xODIuMjM1LS40OTMuMTc4LS43NTEuMjA4YTUuNjYzLDUuNjYzLDAsMCwwLTEuNzIuMzNjLS4zNDQuMTI4LS42NjUuMzEtMS4wMi40MDlBLjYuNiwwLDAsMSw1Ljc0NCwxOC42MjlaXCIgc3R5bGU9XCJmaWxsOiM4ZDI3MDFcIi8+PHBhdGggZD1cIk02LjksMTkuMTE0YTkuNjc2LDkuNjc2LDAsMCwxLDIuMi0uODU0Yy0uMS4zLS40NDEuMzM4LS43LjQ0NGE3LjgzOSw3LjgzOSwwLDAsMC0yLjU2NCwxLjQxNUM1LjkzOCwxOS41ODQsNi40ODgsMTkuMzY5LDYuOSwxOS4xMTRaXCIgc3R5bGU9XCJmaWxsOiM4ZDI3MDFcIi8+PHBhdGggZD1cIk0xMS42MzUsMTkuN2EzLjExLDMuMTEsMCwwLDAsMS45MS0xLjM4M2MuMzQ3LS4xLjI3My4yNzUuMjYuNDk0YTIuMDU2LDIuMDU2LDAsMCwxLS45NSwxLjAzNiwxMi4zNjUsMTIuMzY1LDAsMCwxLTEuODI3LDYuNDE5QTIuMzQyLDIuMzQyLDAsMCwxLDguODc5LDI3LjVhMi4yNTEsMi4yNTEsMCwwLDEtMS41MzUtMS40OSwxMC44OTQsMTAuODk0LDAsMCwxLS42OS00LjY2NWMtLjE1Ny0uMTEyLS4zNjktLjE3OS0uNDYtLjM2Mi0uMTMtLjIuMDExLS40MjUuMDQ3LS42MzEuMTkuMTUxLjM0NS4zOTIuNjA2LjQyYTMuNjE3LDMuNjE3LDAsMCwwLDEuODYzLS40LDEuNTg4LDEuNTg4LDAsMCwwLC43MDktLjY2MiwzLjg4MSwzLjg4MSwwLDAsMCwuNDMxLjI2NkE0LjI4LDQuMjgsMCwwLDAsMTEuNjM1LDE5LjdabS0yLjIuODM1YTQuMTMyLDQuMTMyLDAsMCwxLTIuNDYyLjgwOSwxMS4wNDksMTEuMDQ5LDAsMCwwLC4zNTgsMy41MjYsMy4yMjYsMy4yMjYsMCwwLDEsLjktMS4yODIsMi4wNTUsMi4wNTUsMCwwLDEsMi4zLS4yLDIuMywyLjMsMCwwLDEsLjg4NCwxLjE3MiwxNC42NTksMTQuNjU5LDAsMCwwLDEuMDA1LTQuNDg5QTUuMTY3LDUuMTY3LDAsMCwxLDkuNDM1LDIwLjUzMlptLS4zMjksMy4yNmEyLjI3MywyLjI3MywwLDAsMC0xLjUsMS40MzRjLS4xMjMuMjY5LjEuNTE3LjIyNS43MzguMzMxLjQ2Mi43OTUsMSwxLjQzMS44OTNhMi44NjgsMi44NjgsMCwwLDAsMS43NjktMS42QTEuNiwxLjYsMCwwLDAsOS4xMDYsMjMuNzkyWlwiIHN0eWxlPVwiZmlsbDojOGQyNzAxXCIvPmAsXG5cdFwiTHVhXCI6IGA8cGF0aCBkPVwiTTE2LjUsMzBsLS4wMTEtLjMyMWMuNC0uMDE0LjgtLjA0NSwxLjE5LS4wOTRsLjAzOS4zMTlDMTcuMzEyLDI5Ljk1MiwxNi45LDI5Ljk4NCwxNi41LDMwWm0tMS4yMjItLjAxMWMtLjQtLjAyMS0uODE0LS4wNjEtMS4yMTYtLjExOGwuMDQ1LS4zMThjLjM5My4wNTUuNzkzLjA5NCwxLjE4OC4xMTVaTTE4LjkyLDI5LjdsLS4wNjctLjMxNGMuMzg3LS4wODMuNzc2LS4xODQsMS4xNTUtLjNsLjA5NC4zMDdDMTkuNzE0LDI5LjUxMSwxOS4zMTYsMjkuNjE1LDE4LjkyLDI5LjdabS02LjA2My0uMDUzYy0uNC0uMDkxLS43OTEtLjItMS4xNzctLjMyNmwuMS0uMzA2Yy4zNzcuMTIyLjc2NC4yMywxLjE1LjMxOVptOC40LS42NjUtLjEyMS0uM2MuMzY0LS4xNDguNzI4LS4zMTQsMS4wOC0uNDkzbC4wMDYsMCwuMTQ1LjI4NiwwLDBDMjIsMjguNjYxLDIxLjYyNiwyOC44MzEsMjEuMjUzLDI4Ljk4MlptLTEwLjcxOC0uMDg4Yy0uMzc0LS4xNTgtLjc0NS0uMzM1LTEuMS0uNTI0bC4xNS0uMjg0Yy4zNS4xODYuNzEzLjM1OCwxLjA3OC41MTJabTEyLjg5My0xLjAyMS0uMTctLjI3M2MuMzM3LS4yMS42NjgtLjQzNy45ODQtLjY3NWwuMTkzLjI1N0MyNC4xMTEsMjcuNDI1LDIzLjc3MiwyNy42NTgsMjMuNDI4LDI3Ljg3M1pNOC4zNzksMjcuNzUxYy0uMzQxLS4yMi0uNjc2LS40NTktMS0uNzA4bC4yLS4yNTNjLjMxMi4yNDMuNjQuNDc2Ljk3Mi42OTFabTE3LTEuMzQ2LS4yMTUtLjIzOWMuMjk0LS4yNjUuNTgtLjU0Ni44NTEtLjgzNmwuMjM1LjIxOUMyNS45NzIsMjUuODQ2LDI1LjY3OSwyNi4xMzQsMjUuMzc4LDI2LjRaTTYuNDU0LDI2LjI1MmMtLjMtLjI3Ni0uNTg1LS41NjktLjg1Ni0uODdsLjIzOS0uMjE1Yy4yNjUuMjk0LjU0Ny41OC44MzYuODVaTTI3LjA0MSwyNC42MmwtLjI1My0uMmMuMjQ0LS4zMTIuNDc2LS42MzkuNjkyLS45NzJsLjI3LjE3NUMyNy41MjksMjMuOTY2LDI3LjI5LDI0LjMsMjcuMDQxLDI0LjYyWk00LjgyLDI0LjQzOWMtLjI0NC0uMzI0LS40NzYtLjY2Mi0uNjkyLTEuMDA3bC4yNzItLjE3Yy4yMS4zMzcuNDM4LjY2OC42NzYuOTg0Wm0yMy41NDctMS44NjctLjI4NC0uMTUxYy4xODYtLjM1LjM1OC0uNzEzLjUxMy0xLjA3OGwuMy4xMjVDMjguNzM1LDIxLjg0MywyOC41NTgsMjIuMjE0LDI4LjM2OCwyMi41NzJabS0yNC44NDEtLjItLjAwNi0uMDEyYy0uMTgzLS4zNTktLjM1Mi0uNzI4LS41LTEuMWwuMy0uMTIxYy4xNDcuMzYyLjMxMi43MjQuNDkxLDEuMDc0bC4wMDYuMDEyWk0yOS4zMiwyMC4zMjVsLS4zMDYtLjFjLjEyMi0uMzc3LjIzLS43NjQuMzE5LTEuMTVsLjMxMy4wNzJDMjkuNTU1LDE5LjU0MywyOS40NDYsMTkuOTM5LDI5LjMyLDIwLjMyNVpNMi42MDgsMjAuMTA3Yy0uMTItLjM4OC0uMjIzLS43ODYtLjMwOC0xLjE4MmwuMzE0LS4wNjdjLjA4My4zODcuMTg0Ljc3Ni4zLDEuMTU1Wk0yOS44NywxNy45NDZsLS4zMTgtLjA0NWMuMDU2LS4zOTMuMDk0LS43OTMuMTE1LTEuMTg4bC4zMjEuMDE3QzI5Ljk2NywxNy4xMzUsMjkuOTI3LDE3LjU0NCwyOS44NywxNy45NDZaTTIuMSwxNy43MmMtLjA1LS40LS4wODItLjgxMi0uMS0xLjIxOGwuMzIxLS4wMTFjLjAxNC40LjA0Ni44LjA5NCwxLjE5Wm0yNy41ODItMi4yYy0uMDE0LS40LS4wNDUtLjgtLjA5My0xLjE5bC4zMTktLjAzOWMuMDQ5LjQuMDgyLjgxMy4xLDEuMjE4Wk0yLjMzMSwxNS4zLDIuMDEsMTUuMjhjLjAyMS0uNDA1LjA2MS0uODE0LjExNy0xLjIxNmwuMzE4LjA0NUMyLjM5LDE0LjUsMi4zNTIsMTQuOSwyLjMzMSwxNS4zWm0yNy4wNTctMi4xNDRjLS4wODMtLjM4Ny0uMTg0LS43NzYtLjMtMS4xNTVMMjkuNCwxMS45Yy4xMTkuMzg4LjIyMy43ODYuMzA3LDEuMTgzWk0yLjY2MywxMi45MzRsLS4zMTMtLjA3MmMuMDkxLS40LjItLjc5MS4zMjYtMS4xNzdsLjMwNi4xQzIuODU5LDEyLjE2MSwyLjc1MiwxMi41NDgsMi42NjMsMTIuOTM0Wm0yNi4wMjYtMi4wNjJjLS4xNDktLjM2Ni0uMzE1LS43MzItLjUtMS4wODZsLjI4Ni0uMTQ2Yy4xODUuMzYzLjM1NS43MzYuNTA3LDEuMTExWk0zLjQsMTAuNjY1bC0uMy0uMTI1Yy4xNTgtLjM3NC4zMzQtLjc0NS41MjQtMS4xbC4yODQuMTVDMy43MjQsOS45MzcsMy41NTIsMTAuMywzLjQsMTAuNjY1Wk00LjUxMyw4LjU1N2wtLjI3LS4xNzRjLjIyLS4zNDEuNDU4LS42NzYuNzA3LTFsLjI1NC4yQzQuOTYxLDcuOSw0LjcyOCw4LjIyNCw0LjUxMyw4LjU1N1pNNS45NzcsNi42NzZsLS4yMzUtLjIxOWMuMjc2LS4zLjU2OS0uNTg1Ljg3LS44NTdsLjIxNS4yMzlDNi41MzMsNi4xLDYuMjQ3LDYuMzg2LDUuOTc3LDYuNjc2Wm0xLjc3LTEuNi0uMTkzLS4yNTdjLjMyMy0uMjQ0LjY2Mi0uNDc3LDEuMDA3LS42OTJsLjE3LjI3MkM4LjM5NCw0LjYxNCw4LjA2Myw0Ljg0MSw3Ljc0Nyw1LjA3OVptMTUuNzA1LS41NTgtLjAxOC0uMDEyLjE3NS0uMjcuMDE4LjAxMVptLTEuMDQ3LS42MTZjLS4zNS0uMTg2LS43MTMtLjM1OC0xLjA3OC0uNTEybC4xMjUtLjNjLjM3NC4xNTguNzQ1LjMzNCwxLjEuNTI0Wk05Ljc2OSwzLjgxNWwtLjE0Ni0uMjg2LjAxOC0uMDA5Yy4zNTYtLjE4MS43MjQtLjM0OSwxLjA5My0uNWwuMTIxLjNjLS4zNjEuMTQ3LS43Mi4zMTEtMS4wNjguNDg4Wm0xMC40NC0uODM4Yy0uMzc3LS4xMjItLjc2NC0uMjI5LTEuMTUxLS4zMTdsLjA3Mi0uMzEzYy40LjA5MS43OTIuMiwxLjE3OC4zMjVabS04LjIyOS0uMDYtLjA5NC0uMzA3Yy4zODgtLjExOS43ODYtLjIyMywxLjE4Mi0uMzA4bC4wNjcuMzE0QzEyLjc0NywyLjcsMTIuMzU5LDIuOCwxMS45OCwyLjkxN1ptNS45LS40NzNjLS4zOTMtLjA1NS0uNzkzLS4wOTItMS4xODgtLjExM2wuMDE2LS4zMjFjLjQwNS4wMjEuODE0LjA1OSwxLjIxNi4xMTVabS0zLjU3Mi0uMDI2LS4wNC0uMzE5Yy40LS4wNS44MTItLjA4MywxLjIxOC0uMWwuMDEyLjMyMUMxNS4xMDYsMi4zMzcsMTQuNzA1LDIuMzY5LDE0LjMxMiwyLjQxOFpcIiBzdHlsZT1cImZpbGw6Z3JheVwiLz48Y2lyY2xlIGN4PVwiMTZcIiBjeT1cIjE1Ljk5OFwiIHI9XCIxMC43MDhcIiBzdHlsZT1cImZpbGw6bmF2eVwiLz48Y2lyY2xlIGN4PVwiMjAuNDM1XCIgY3k9XCIxMS41NjJcIiByPVwiMy4xMzZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48Y2lyY2xlIGN4PVwiMjYuNzA4XCIgY3k9XCI1LjI5XCIgcj1cIjMuMTM3XCIgc3R5bGU9XCJmaWxsOm5hdnlcIi8+PHBhdGggZD1cIk0xMy4xLDIxLjM1MnYtLjc5SDkuNjI5VjE0LjMyNmgtLjl2Ny4wMjZIMTMuMVwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTcuOTE2LDIxLjM1MlYxNi4zaC0uOHYyLjc4NWMwLDEuMDMxLS41NCwxLjcwNi0xLjM3OCwxLjcwNkEuOTUuOTUsMCwwLDEsMTQuNywxOS44VjE2LjNoLS44djMuODE3YzAsLjgzOC42MjYsMS4zNzgsMS42MDksMS4zNzhhMS44NjMsMS44NjMsMCwwLDAsMS42ODctLjkyNXYuNzgxaC43MjNcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTIzLjc5MSwyMS4zMzN2LS42MDdhLjY2NC42NjQsMCwwLDEtLjE3My4wMTljLS4yNzksMC0uNDM0LS4xNDUtLjQzNC0uNFYxNy41MzZjMC0uOS0uNjU1LTEuMzc4LTEuOS0xLjM3OC0xLjIyNCwwLTEuOTc2LjQ3Mi0yLjAyNCwxLjYzOGguODFjLjA2Ny0uNjE3LjQzNC0uOSwxLjE4NS0uOS43MjMsMCwxLjEyOC4yNywxLjEyOC43NTJ2LjIxMmMwLC4zMzctLjIuNDgyLS44MzguNTU5YTUuNzYzLDUuNzYzLDAsMCwwLTEuNjE5LjMwOCwxLjMyNywxLjMyNywwLDAsMC0uODg3LDEuMzExYzAsLjkxNi42MzYsMS40NTUsMS42NTgsMS40NTVhMi4zNjMsMi4zNjMsMCwwLDAsMS43MTUtLjc0Mi44NTUuODU1LDAsMCwwLC44MjkuNjY1LDEuOTY3LDEuOTY3LDAsMCwwLC41NDktLjA4N20tMS40MDctMS43MjVhMS4zNjYsMS4zNjYsMCwwLDEtMS41MTMsMS4xODVjLS42MjYsMC0uOTkzLS4yMjItLjk5My0uNzcxLDAtLjUzLjM1Ny0uNzYxLDEuMjE0LS44ODdhNCw0LDAsMCwwLDEuMjkxLS4yNzl2Ljc1MlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiTWFya2Rvd25cIjogYDxyZWN0IHg9XCIyLjVcIiB5PVwiNy45NTVcIiB3aWR0aD1cIjI3XCIgaGVpZ2h0PVwiMTYuMDkxXCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiM3NTU4MzhcIi8+PHBvbHlnb24gcG9pbnRzPVwiNS45MDkgMjAuNjM2IDUuOTA5IDExLjM2NCA4LjYzNiAxMS4zNjQgMTEuMzY0IDE0Ljc3MyAxNC4wOTEgMTEuMzY0IDE2LjgxOCAxMS4zNjQgMTYuODE4IDIwLjYzNiAxNC4wOTEgMjAuNjM2IDE0LjA5MSAxNS4zMTggMTEuMzY0IDE4LjcyNyA4LjYzNiAxNS4zMTggOC42MzYgMjAuNjM2IDUuOTA5IDIwLjYzNlwiIHN0eWxlPVwiZmlsbDojNzU1ODM4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjIyLjk1NSAyMC42MzYgMTguODY0IDE2LjEzNiAyMS41OTEgMTYuMTM2IDIxLjU5MSAxMS4zNjQgMjQuMzE4IDExLjM2NCAyNC4zMTggMTYuMTM2IDI3LjA0NSAxNi4xMzYgMjIuOTU1IDIwLjYzNlwiIHN0eWxlPVwiZmlsbDojNzU1ODM4XCIvPmAsXG5cdFwiTUFUTEFCXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCIxNi44MDNcIiB5MT1cIjE2LjYzMVwiIHgyPVwiMTUuMDEzXCIgeTI9XCIyMi40MTFcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMzIpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjNTEyXCIvPjxzdG9wIG9mZnNldD1cIjAuMjNcIiBzdG9wLWNvbG9yPVwiIzUyM1wiLz48c3RvcCBvZmZzZXQ9XCIwLjM2XCIgc3RvcC1jb2xvcj1cIiM1MzRcIi8+PHN0b3Agb2Zmc2V0PVwiMC41MVwiIHN0b3AtY29sb3I9XCIjNjQ1XCIvPjxzdG9wIG9mZnNldD1cIjAuNjZcIiBzdG9wLWNvbG9yPVwiIzU2OFwiLz48c3RvcCBvZmZzZXQ9XCIwLjg0XCIgc3RvcC1jb2xvcj1cIiMyOWRcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJiXCIgeDE9XCIyOS43MVwiIHkxPVwiMTguOTgzXCIgeDI9XCIxMS43MVwiIHkyPVwiMTQuNTYzXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC4wODFcIiBzdG9wLWNvbG9yPVwiI2MzM1wiLz48c3RvcCBvZmZzZXQ9XCIwLjE4OVwiIHN0b3AtY29sb3I9XCIjZGU1MjM5XCIvPjxzdG9wIG9mZnNldD1cIjAuMzEzXCIgc3RvcC1jb2xvcj1cIiNmMDZlM2VcIi8+PHN0b3Agb2Zmc2V0PVwiMC40MjFcIiBzdG9wLWNvbG9yPVwiI2ZhODA0MlwiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiI2ZlODY0M1wiLz48c3RvcCBvZmZzZXQ9XCIwLjU4XCIgc3RvcC1jb2xvcj1cIiNmYTdmNDJcIi8+PHN0b3Agb2Zmc2V0PVwiMC42OTZcIiBzdG9wLWNvbG9yPVwiI2VmNmMzZVwiLz48c3RvcCBvZmZzZXQ9XCIwLjgzM1wiIHN0b3AtY29sb3I9XCIjZGM0YzM3XCIvPjxzdG9wIG9mZnNldD1cIjAuOTE2XCIgc3RvcC1jb2xvcj1cIiNjZjM2MzNcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9tYXRsYWI8L3RpdGxlPjxwYXRoIGQ9XCJNMiwxNy41NWw3Ljk3LTMuMjJhMjAuNywyMC43LDAsMCwxLDIuNzItMi45NWMuNjYtLjM1LDEuOS0uMTYsNC4xNy0yLjk4LDIuMi0yLjc1LDIuOS01LjEsMy45My01LjEsMS42MywwLDIuODMsMy41Miw0LjY1LDguODVBMTE1LjYyOSwxMTUuNjI5LDAsMCwwLDMwLDI0LjEyYy0xLjktMS43Ny0zLjUyLTMuNjgtNS4zNy0zLjYzLTEuNzIuMDQtMy42MywyLjA4LTUuNzIsNC43LTEuNjYsMi4xLTMuODYsMy41NC00LjcyLDMuNTEsMCwwLTIuMjItNi4yOC00LjA4LTcuM2EyLjY0MSwyLjY0MSwwLDAsMC0yLjM5LjJMMiwxNy41NFpcIiBzdHlsZT1cImZpbGw6IzQ5ZFwiLz48cGF0aCBkPVwiTTE5LjgsNC4wMmMtLjY3LjktMS40OCwyLjU1LTIuOTQsNC4zOC0yLjI3LDIuODItMy41LDIuNjMtNC4xNywyLjk4YTE5LjY3NCwxOS42NzQsMCwwLDAtMi43MiwyLjk1bDMuMywyLjQxYzIuOC0zLjgyLDQuMy03Ljk2LDUuNDctMTAuNjRBMTMuNTc5LDEzLjU3OSwwLDAsMSwxOS44LDQuMDJaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yMC44LDMuM2MtMi4xOCwwLTMuNjcsMTEuNDgtMTEuNzIsMTcuODksMi4yNi0uMzcsNC4yMiw1LjI0LDUuMTIsNy41MSw0LS42OCw3LjItOC4zMywxMC40My04LjIxLDEuODUuMDcsMy40NywxLjg2LDUuMzcsMy42M0MyNS42NiwxNSwyMy42MywzLjMsMjAuOCwzLjNaXCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+YCxcblx0XCJNQVhTY3JpcHRcIjogYDxwYXRoIGQ9XCJNMTQuNCw3LjU2OCwyMC4yMTIsMkg3LjI3M0w0Ljg0OCw3LjUzNmw5LjU1Ny4wMzJaTTQuODQ4LDcuNTM2bDYuODQ0LDIuNkwxNC40LDcuNTY4bS0uMDEzLDMuNjIyLTIuNy0xLjA1M0w1LjI2MywxNi4xbDYuMjg2LDUuODIzLDIuODA4LTEuMUwxNC40LDcuNTY4bTAsMCwxMi44LDguMzc2TDIwLjIxMiwyTTI3LjIsMTUuOTQ0LDE0LjM5MSwxMS4xOW0tLjAzNSw5LjYzNi0uMDMyLDMuNjg1TTIwLjIyOCwzMGwtOC42NzktOC4wNzNMNC44LDI0LjQ2NCw3LjI1NywzMFptMCwwTDI3LjIsMTUuOTQ0LDE0LjMyNSwyNC41MTJNMjcuMiwxNS45NDQsMTQuMzU3LDIwLjgyNlwiIHN0eWxlPVwiZmlsbDpub25lO3N0cm9rZTojMWQxZDFiO3N0cm9rZS1taXRlcmxpbWl0OjIyLjkyNTU4NDc5MzA5MDgyO3N0cm9rZS13aWR0aDowLjAyODM0OTk5OTMzODM4ODQ0M3B4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjM5MSAxMS4xOSAyNy4yIDE1Ljk0NCAxNC40MDUgNy41NjggMTQuMzkxIDExLjE5IDE0LjM5MSAxMS4xOVwiIHN0eWxlPVwiZmlsbDojMTgxYjE3O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjI3LjIgMTUuOTQ0IDE0LjM1NyAyMC44MjYgMTQuMzI1IDI0LjUwOSAxNC4zMjYgMjQuNTExIDI3LjIgMTUuOTQ0IDI3LjIgMTUuOTQ0XCIgc3R5bGU9XCJmaWxsOiMxYTFkMWE7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTQuNDA1IDcuNTY4IDI3LjIgMTUuOTQ0IDIwLjIxMiAyIDE0LjQwNSA3LjU2OCAxNC40MDUgNy41NjhcIiBzdHlsZT1cImZpbGw6IzAwNWY1ZTtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIyNy4yIDE1Ljk0NCAxNC4zMjYgMjQuNTExIDIwLjIyOCAzMCAyNy4yIDE1Ljk0NCAyNy4yIDE1Ljk0NFwiIHN0eWxlPVwiZmlsbDojMDA0MjQyO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjM1NyAyMC44MjYgMjcuMiAxNS45NDQgMTQuMzkxIDExLjE5IDE0LjM1NyAyMC44MjYgMTQuMzU3IDIwLjgyNlwiIHN0eWxlPVwiZmlsbDojMDA1MTUyO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjM1NyAyMC44MjYgMTQuMzkxIDExLjE5IDExLjY5MiAxMC4xMzcgNS4yNjMgMTYuMTA0IDExLjU0OSAyMS45MjcgMTQuMzU3IDIwLjgyNiAxNC4zNTcgMjAuODI2XCIgc3R5bGU9XCJmaWxsOiMwMDY5NmI7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTEuNjkyIDEwLjEzNyAxNC4zOTEgMTEuMTkgMTQuNDA1IDcuNTY4IDExLjY5MiAxMC4xMzcgMTEuNjkyIDEwLjEzN1wiIHN0eWxlPVwiZmlsbDojMWIyNzI1O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjM1NyAyMC44MjYgMTEuNTQ5IDIxLjkyNyAxNC4zMjUgMjQuNTA5IDE0LjM1NyAyMC44MjYgMTQuMzU3IDIwLjgyNlwiIHN0eWxlPVwiZmlsbDojMWMyNjI0O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjMyNSAyNC41MTIgNC44IDI0LjQ2NCA3LjI1NyAzMCAyMC4yMjggMzAgMTQuMzI2IDI0LjUxMSAxNC4zMjUgMjQuNTEyIDE0LjMyNSAyNC41MTJcIiBzdHlsZT1cImZpbGw6IzAwNjQ2NjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCI0Ljg0OCA3LjUzNiAxNC40MDUgNy41NjggMjAuMjEyIDIgNy4yNzMgMiA0Ljg0OCA3LjUzNiA0Ljg0OCA3LjUzNlwiIHN0eWxlPVwiZmlsbDojMDA3NjdhO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE0LjQwNSA3LjU2OCA0Ljg0OCA3LjUzNiAxMS42OTIgMTAuMTM3IDE0LjQwNSA3LjU2OCAxNC40MDUgNy41NjhcIiBzdHlsZT1cImZpbGw6IzFlMzkzODtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIxMS41NDkgMjEuOTI3IDQuOCAyNC40NjQgMTQuMzI1IDI0LjUxMiAxNC4zMjUgMjQuNTA5IDExLjU0OSAyMS45MjcgMTEuNTQ5IDIxLjkyN1wiIHN0eWxlPVwiZmlsbDojMjAzMDJlO2ZpbGwtcnVsZTpldmVub2RkXCIvPmAsXG5cdFwiTUVMXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItNjExLjM0OFwiIHkxPVwiLTY3LjQ4OFwiIHgyPVwiLTYwMC4yNzJcIiB5Mj1cIi02NS4zMzVcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLjQzNywgMCwgMCwgLTEuNDM3LCA4OTQuNDE3LCAtODIuMjkyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzBmNjA2N1wiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzA1YWJhY1wiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM1OGJlYzRcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJiXCIgeDE9XCItNjAzLjU5NFwiIHkxPVwiLTc3LjY5OVwiIHgyPVwiLTYwMi4wMTFcIiB5Mj1cIi01OS42MDRcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLjQzNywgMCwgMCwgLTEuNDM3LCA4OTQuNDE3LCAtODIuMjkyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzExN2M4M1wiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzIxYjViNVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM3ZWQ0ZDRcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCItNjEyLjc1N1wiIHkxPVwiLTU5LjkwNlwiIHgyPVwiLTYxNi45MzRcIiB5Mj1cIi03Mi43NlwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDEuNDM3LCAwLCAwLCAtMS40MzcsIDg5NC40MTcsIC04Mi4yOTIpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjOWFjY2QzXCIvPjxzdG9wIG9mZnNldD1cIjAuNVwiIHN0b3AtY29sb3I9XCIjNzJhZWIzXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzMxN2Q3ZlwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImRcIiB4MT1cIi02MjEuODUxXCIgeTE9XCItNzQuNTc5XCIgeDI9XCItNjE0Ljg0XCIgeTI9XCItNzIuMzAxXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMS40MzcsIDAsIDAsIC0xLjQzNywgODk0LjQxNywgLTgyLjI5MilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiMyMTYyNmVcIi8+PHN0b3Agb2Zmc2V0PVwiMC41XCIgc3RvcC1jb2xvcj1cIiMxNTdjODRcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMDNhM2E1XCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiZVwiIHgxPVwiLTYxNi4zNjlcIiB5MT1cIi02NC40NjlcIiB4Mj1cIi02MjUuMzRcIiB5Mj1cIi03Mi44MzVcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLjQzNywgMCwgMCwgLTEuNDM3LCA4OTQuNDE3LCAtODIuMjkyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzBiN2M4MVwiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzA2OGQ5MFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMxNmIxYjFcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJmXCIgeDE9XCItNjA4LjA3MlwiIHkxPVwiLTc0LjY3OFwiIHgyPVwiLTYwMy40ODhcIiB5Mj1cIi03MC45NjZcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLjQzNywgMCwgMCwgLTEuNDM3LCA4OTQuNDE3LCAtODIuMjkyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzBhOGE4ZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzBmN2M4MlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMxYTU5NjRcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJnXCIgeDE9XCItNjAxLjEzNFwiIHkxPVwiLTcwLjExM1wiIHgyPVwiLTYwNi4wMDhcIiB5Mj1cIi02Ny4wNjdcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLjQzNywgMCwgMCwgLTEuNDM3LCA4OTQuNDE3LCAtODIuMjkyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzI1NmE3N1wiLz48c3RvcCBvZmZzZXQ9XCIwLjVcIiBzdG9wLWNvbG9yPVwiIzBkOTQ5OVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMwNmEwYTJcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9tYXlhPC90aXRsZT48cGF0aCBkPVwiTTIxLjYsMy40NjJIMzBMMTguNzY3LDI0LjIxMXMtMS44OTMtNS41LTIuNzA2LTcuNDU5XCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yMy42NjksMjkuMTE4SDMwVjMuNDYyQzI5Ljk5NSwxNi44NjksMjQuMzYsMjkuMTE4LDIzLjY2OSwyOS4xMThaXCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+PHBhdGggZD1cIk0xOC43NjcsMjQuMjExSDEzLjU0MUwyLDMuNDYyYzIuMDQ3LS4yNiw2LjEzNS0uNjExLDguMTYtLjc3NlpcIiBzdHlsZT1cImZpbGw6dXJsKCNjKVwiLz48cGF0aCBkPVwiTTguNjkzLDE2LjAxOUM2Ljk2LDIyLjg2NiwxLjk5NSwyOS4zMiwyLDI5LjMxNGM1Ljc1MiwwLDYuOTkxLS44MzUsNi45OTEtMS4yNzZWMTYuNTRDOC44OSwxNi4zNyw4Ljc5NCwxNi4xOTQsOC42OTMsMTYuMDE5WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2QpXCIvPjxwYXRoIGQ9XCJNMiwzLjQ2MlYyOS4zMTRjMy4xNDctNS4yLDQuOTgxLTguNiw2LjYtMTMuNDVDNC42LDguNzk0LDIsMy40NjIsMiwzLjQ2MlpcIiBzdHlsZT1cImZpbGw6dXJsKCNlKVwiLz48cG9seWxpbmUgcG9pbnRzPVwiMjMuMjMzIDI4LjEwMiAyMy42NjkgMjkuMTE4IDIzLjY2OSAxNS42NDcgMjMuMjMzIDE2LjM3NVwiIHN0eWxlPVwiZmlsbDp1cmwoI2YpXCIvPjxwYXRoIGQ9XCJNMjMuNjQ3LDE1LjY3M3YxMy40bC4wMTYuMDQzYy40NTIsMCw2LjMzMi0xNC41LDYuMzMyLTI1LjY1NkMyOS45OTUsMy40NjIsMjYuNDA2LDEwLjk0NywyMy42NDcsMTUuNjczWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2cpXCIvPmAsXG5cdFwiTW9uZ29EQlwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiLTY0NS43MzJcIiB5MT1cIjgzOS4xODhcIiB4Mj1cIi02NTQuNTlcIiB5Mj1cIjgzOS4yNVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KC0wLjk3NywgLTAuMzIzLCAtMC4yOSwgMC44NzcsIC0zNzUuOTQ0LCAtOTI4LjI4NylcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjIzMVwiIHN0b3AtY29sb3I9XCIjOTk5ODc1XCIvPjxzdG9wIG9mZnNldD1cIjAuNTYzXCIgc3RvcC1jb2xvcj1cIiM5Yjk5NzdcIi8+PHN0b3Agb2Zmc2V0PVwiMC42ODNcIiBzdG9wLWNvbG9yPVwiI2EwOWY3ZVwiLz48c3RvcCBvZmZzZXQ9XCIwLjc2OFwiIHN0b3AtY29sb3I9XCIjYTlhODg5XCIvPjxzdG9wIG9mZnNldD1cIjAuODM3XCIgc3RvcC1jb2xvcj1cIiNiN2I2OWFcIi8+PHN0b3Agb2Zmc2V0PVwiMC44OTZcIiBzdG9wLWNvbG9yPVwiI2M5YzdiMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk0OFwiIHN0b3AtY29sb3I9XCIjZGVkZGNiXCIvPjxzdG9wIG9mZnNldD1cIjAuOTk0XCIgc3RvcC1jb2xvcj1cIiNmOGY2ZWJcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZmJmOWVmXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiLTY0NC4yODdcIiB5MT1cIjgyMy40MDVcIiB4Mj1cIi02NTcuMDI4XCIgeTI9XCI4NDUuNDc2XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoLTAuOTc3LCAtMC4zMjMsIC0wLjI5LCAwLjg3NywgLTM3NS45NDQsIC05MjguMjg3KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzQ4YTU0N1wiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMzZjkxNDNcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCItNjQzLjM4NlwiIHkxPVwiODM5LjQ4NVwiIHgyPVwiLTY1Mi40MThcIiB5Mj1cIjgzMy40MTdcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgtMC45NzcsIC0wLjMyMywgLTAuMjksIDAuODc3LCAtMzc1Ljk0NCwgLTkyOC4yODcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjNDFhMjQ3XCIvPjxzdG9wIG9mZnNldD1cIjAuMzUyXCIgc3RvcC1jb2xvcj1cIiM0YmE3NGJcIi8+PHN0b3Agb2Zmc2V0PVwiMC45NTZcIiBzdG9wLWNvbG9yPVwiIzY3YjU1NFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM2OWI2NTVcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9tb25nbzwvdGl0bGU+PHBhdGggZD1cIk0xNi42MiwzMGwtLjc1MS0uMjQ5cy4xLTMuOC0xLjI3NS00LjA2N2MtLjktMS4wNDguMTMzLTQ0Ljc0MSwzLjQyMy0uMTQ5YTIuNzEyLDIuNzEyLDAsMCwwLTEuMzMzLDEuNTIzQTE0LjEsMTQuMSwwLDAsMCwxNi42MiwzMFpcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTE3LjAyNiwyNi4zMjlhMTMuMjIzLDEzLjIyMywwLDAsMCw1LTEzLjIyNUMyMC41NTYsNi42MTksMTcuMDc1LDQuNDg3LDE2LjcsMy42NzNhOS43OTIsOS43OTIsMCwwLDEtLjgyNS0xLjZsLjI3NywxOC4wNjlTMTUuNTc4LDI1LjY2NCwxNy4wMjYsMjYuMzI5WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMTUuNDg3LDI2LjU2OVM5LjM2NiwyMi40LDkuNzIsMTUuMDI1QTE1LjU0LDE1LjU0LDAsMCwxLDE1LjIzOSwzLjM3NywxLjcyNSwxLjcyNSwwLDAsMCwxNS44NDYsMmMuMzgxLjgyLjMxOSwxMi4yNDMuMzU5LDEzLjU3OUMxNi4zNiwyMC43NzYsMTUuOTE2LDI1LjU4OCwxNS40ODcsMjYuNTY5WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2MpXCIvPmAsXG5cdFwibmdpbnhcIjogYDxwYXRoIGQ9XCJNMTUuOTQ4LDJoLjA2NWExMC40MTgsMTAuNDE4LDAsMCwxLC45NzIuNTI4UTIyLjQxNCw1LjY1LDI3Ljg0Myw4Ljc3NGEuNzkyLjc5MiwwLDAsMSwuNDE0Ljc4OGMtLjAwOCw0LjM4OSwwLDguNzc3LS4wMDUsMTMuMTY0YS44MTMuODEzLDAsMCwxLS4zNTYuNTA3cS01Ljc3MywzLjMyNC0xMS41NDcsNi42NDRhLjU4Ny41ODcsMCwwLDEtLjY1Ny4wMzdROS45MTIsMjYuNiw0LjE0MywyMy4yNzRhLjcuNywwLDAsMS0uNC0uNjY2cTAtNi41ODIsMC0xMy4xNjNhLjY5My42OTMsMCwwLDEsLjM4Ny0uNjdROS41NTIsNS42NTcsMTQuOTc0LDIuNTM1Yy4zMjItLjE4NC42MzgtLjM3OS45NzQtLjUzNVwiIHN0eWxlPVwiZmlsbDojMDE5NjM5XCIvPjxwYXRoIGQ9XCJNOC43NjcsMTAuNTM4cTAsNS40MjksMCwxMC44NTlhMS41MDksMS41MDksMCwwLDAsLjQyNywxLjA4NywxLjY0NywxLjY0NywwLDAsMCwyLjA2LjIwNiwxLjU2NCwxLjU2NCwwLDAsMCwuNjg1LTEuMjkzYzAtMi42Mi0uMDA1LTUuMjQsMC03Ljg2cTMuNTgzLDQuMjksNy4xODEsOC41NjhhMi44MzMsMi44MzMsMCwwLDAsMi42Ljc4MiwxLjU2MSwxLjU2MSwwLDAsMCwxLjI1MS0xLjM3MXEuMDA4LTUuNTQxLDAtMTEuMDgxYTEuNTgyLDEuNTgyLDAsMCwwLTMuMTUyLDBjMCwyLjY2Mi0uMDE2LDUuMzIxLDAsNy45ODItMi4zNDYtMi43NjYtNC42NjMtNS41NTYtNy04LjMzMkEyLjgxNywyLjgxNywwLDAsMCwxMC4xNyw5LjAzMywxLjU3OSwxLjU3OSwwLDAsMCw4Ljc2NywxMC41MzhaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJOaW1cIjogYDxwYXRoIGQ9XCJNMTYuMTExLDYuNDA1cy0xLjA3My44NDctMi4xNjcsMS42OWExNS4zNjEsMTUuMzYxLDAsMCwwLTQuNTI3LjY1MWMtMS4xLS43LTIuMDctMS40NjktMi4wNy0xLjQ2OVM2LjUyLDguNyw2LDkuNTM1YTExLjM4MiwxMS4zODIsMCwwLDAtMi4yMzYsMS40ODJDMi45NjEsMTAuNywyLjAzLDEwLjMxLDIsMTAuM2MxLjA2MywyLjE0NSwxLjc3OCw0LjI5MiwzLjcyMiw1LjU4MywzLjEtNC44ODksMTcuNDgtNC40MzksMjAuNjM5LS4wMjhDMjguNCwxNC43ODcsMjkuMiwxMi41LDMwLDEwLjM4Yy0uMDg4LjAyOS0xLjE4MS4zOTUtMS44ODkuNjY1YTExLjQ4OSwxMS40ODksMCwwLDAtMS45ODYtMS41MWMtLjUzNy0uOTg0LTEuMzE5LTIuMzEzLTEuMzE5LTIuMzEzcy0uOTI3LjY4OS0yLDEuNDRhMjEuMjY1LDIxLjI2NSwwLDAsMC00LjY4MS0uNTEyYy0xLS44MjYtMi4wMTQtMS43NDYtMi4wMTQtMS43NDZaXCIgc3R5bGU9XCJmaWxsOiNmM2Q0MDBcIi8+PHBhdGggZD1cIk0zLjEsMTQuODU0bDIuNTU0LDYuMTg1YzQuNDM1LDUuODUsMTUuNzU5LDYuMjU3LDIwLjcuMTEzLDEuMTY4LTIuNjMzLDIuNzQ1LTYuMzMzLDIuNzQ1LTYuMzMzYTEzLjM3OSwxMy4zNzksMCwwLDEtNC42LDMuODY5LDEyLjIxNywxMi4yMTcsMCwwLDEtMi45ODMuNzkzbC01LjQ2NS0yLjgzMi01LjUsMi43NzVhMTUuNjc5LDE1LjY3OSwwLDAsMS0yLjk4My0uNzY0QTE0LjA3NiwxNC4wNzYsMCwwLDEsMy4xLDE0Ljg1NFpcIiBzdHlsZT1cImZpbGw6I2ZmZTk1M1wiLz5gLFxuXHRcIk5peFwiOiBgPHBhdGggZD1cIk0xMywxMS4xMTUsNi4xODMsMjMuNzYsNC41OSwyMC44N2wxLjgzOS0zLjM4Ny0zLjY1MS0uMDFMMiwxNi4wMjlsLjgtMS40NzcsNS4yLjAxOCwxLjg2OC0zLjQ0N1pcIiBzdHlsZT1cImZpbGw6IzdlYmFlNDtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTEzLjUyNywyMS4yMjNoMTMuNjRsLTEuNTQxLDIuOTIyLTMuNjU4LS4wMTEsMS44MTcsMy4zODktLjc3OSwxLjQ0OS0xLjU5MywwLTIuNTg0LTQuODI1LTMuNzIyLS4wMDhaXCIgc3R5bGU9XCJmaWxsOiM3ZWJhZTQ7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBhdGggZD1cIk0yMS40NjcsMTUuNjgyLDE0LjY0NywzLjAzN2wzLjEzNC0uMDMyTDE5LjYsNi40bDEuODM0LTMuMzc5aDEuNTU3TDIzLjc4Niw0LjUsMjEuMTc0LDkuMzA3bDEuODU0LDMuNDU1WlwiIHN0eWxlPVwiZmlsbDojN2ViYWU0O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTAuNTQyLDE2LjMyNGw2LjgyMSwxMi42NDVMMTQuMjI5LDI5bC0xLjgyMS0zLjQtMS44MzQsMy4zOEg5LjAxNmwtLjgtMS40NzZMMTAuODMxLDIyLjcsOC45NzYsMTkuMjQzWlwiIHN0eWxlPVwiZmlsbDojNTI3N2MzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTguNDY0LDEwLjc1MUg0LjgyM0w2LjM2NSw3LjgyOWwzLjY1OC4wMTFMOC4yMDcsNC40NTEsOC45ODYsM2wxLjU5MiwwLDIuNTg0LDQuODI1LDMuNzIyLjAwOFpcIiBzdHlsZT1cImZpbGw6IzUyNzdjMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE5LDIwLjg4OCwyNS44MTcsOC4yNDRsMS41OTMsMi44OUwyNS41NzEsMTQuNTJsMy42NTEuMDFMMzAsMTUuOTc5bC0uOCwxLjQ3Ny01LjItLjAxOC0xLjg2OCwzLjQ0N1pcIiBzdHlsZT1cImZpbGw6IzUyNzdjMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz5gLFxuXHRcIk5TSVNcIjogYDxwYXRoIGQ9XCJNMjcuNDM1LDE2LjAzNywyMi4wMTIsMjEuNDZsNS40MjMsNS40MjNcIiBzdHlsZT1cImZpbGw6IzAwNTc3YlwiLz48cGF0aCBkPVwiTTI2Ljg4NCwxNS41SDE2LjA0OGw1LjQyMyw1LjQyM1wiIHN0eWxlPVwiZmlsbDojMDA3OWFhXCIvPjxwYXRoIGQ9XCJNMjYuODg0LDE0LjcxMiwyMS40NjEsOS4yODlsLTUuNDIzLDUuNDIzXCIgc3R5bGU9XCJmaWxsOiMwMDk2ZDNcIi8+PHBhdGggZD1cIk0yMC41MjgsOS4xMzFIOS42ODNsNS40MjMsNS40MjNNMjcuNDM1LDMuMzI1LDIyLjAxMiw4Ljc0OGw1LjQyMyw1LjQyM1wiIHN0eWxlPVwiZmlsbDojMDFiMGYwXCIvPjxwYXRoIGQ9XCJNMjAuNTI4LDguMzU2LDE1LjEwNSwyLjkzMyw5LjY4Myw4LjM1NlwiIHN0eWxlPVwiZmlsbDojMjdiY2YzXCIvPjxwYXRoIGQ9XCJNMTQuMTcyLDIuNzc1SDMuMzI3TDguNzQ5LDguMlwiIHN0eWxlPVwiZmlsbDojNGZjOWY1XCIvPjxwYXRoIGQ9XCJNNC41NjgsMTUuOTYzLDkuOTkxLDEwLjU0LDQuNTY4LDUuMTE3XCIgc3R5bGU9XCJmaWxsOiM3OTIwMWJcIi8+PHBhdGggZD1cIk0xMC41NDEsMTEuMDkxLDUuMTE5LDE2LjUxM0gxNS45NjRcIiBzdHlsZT1cImZpbGw6I2E0MmQyNlwiLz48cGF0aCBkPVwiTTUuMTE5LDE3LjI4OGw1LjQyMyw1LjQyMyw1LjQyMy01LjQyM1wiIHN0eWxlPVwiZmlsbDojY2MzODJmXCIvPjxwYXRoIGQ9XCJNNC41NjgsMTcuODI5VjI4LjY3NWw1LjQyMy01LjQyM0w4LjQsMjEuNjY1bTEzLjkxNiwxLjJMMTYuOSwxNy40NDdsLTUuNDIzLDUuNDIzXCIgc3R5bGU9XCJmaWxsOiNmMDQ1M2ZcIi8+PHBhdGggZD1cIk0xMS40NzUsMjMuNjQ0LDE2LjksMjkuMDY3bDUuNDIzLTUuNDIzXCIgc3R5bGU9XCJmaWxsOiNmMjYyNWRcIi8+PHBhdGggZD1cIk0xNy44NCwyOS4yMjVIMjguNjg1TDIzLjI2MywyMy44XCIgc3R5bGU9XCJmaWxsOiNmNDdmN2RcIi8+PHBhdGggZD1cIk0yOS44ODksMjkuMzM3bC0xLjY4LTEuNjhWMi4zOTJhLjM3NC4zNzQsMCwwLDAtLjI0My0uMzU1QS4yNjMuMjYzLDAsMCwwLDI3LjgyNywyYS4zNTkuMzU5LDAsMCwwLS4yNzEuMTEyTDIxLjQ3MSw4LjIsMTUuMzg1LDIuMTEyLDE1LjMsMi4wMzdoLS4wMzdBLjMwNy4zMDcsMCwwLDAsMTUuMTA1LDJIMi40YS40MzQuNDM0LDAsMCwwLS4yODkuMTEyQS4zOC4zOCwwLDAsMCwyLDIuMzkyYS4zNTkuMzU5LDAsMCwwLC4xMTIuMjcxbDEuNjgsMS42OFYyOS42MTdhLjM3NC4zNzQsMCwwLDAsLjI0My4zNTVBLjM4Ny4zODcsMCwwLDAsNC4xODUsMzBhLjM1OS4zNTksMCwwLDAsLjI3MS0uMTEyTDEwLjU0MSwyMy44bDYuMDg1LDYuMDg1LjA4NC4wNzVoLjAzN0EuMjU0LjI1NCwwLDAsMCwxNi45LDMwSDI5LjYwOWEuMzk1LjM5NSwwLDAsMCwuMjgtLjY2M1pNMjcuNDM1LDMuMzI1VjE0LjE3MUwyMi4wMTIsOC43NDhsNS40MjMtNS40MjNaTTkuOTkxLDEwLjU0LDQuNTY4LDE1Ljk2M1Y1LjExN0w5Ljk5MSwxMC41NFpNOS42ODMsOS4xMzFIMjAuNTI4bC01LjQyMyw1LjQyM0w5LjY4Myw5LjEzMVptLjg1OSwxLjk2LDUuNDIzLDUuNDIzSDUuMTE5bDUuNDIzLTUuNDIzWk0xNi45LDE3LjQ0N2w1LjQyMyw1LjQyM0gxMS40NzVMMTYuOSwxNy40NDdaTTE2LjA0OCwxNS41SDI2Ljg5M2wtNS40MjMsNS40MjNMMTYuMDQ4LDE1LjVabTUuOTY0LDUuOTY0LDUuNDIzLTUuNDIzVjI2Ljg4M0wyMi4wMTIsMjEuNDZabTQuODcyLTYuNzQ4SDE2LjA0OGw1LjQyMy01LjQyMyw1LjQxMyw1LjQyM1pNMjAuNTI4LDguMzU2SDkuNjgzbDUuNDIzLTUuNDIzLDUuNDIzLDUuNDIzWk0zLjMyNywyLjc3NUgxNC4xNzJMOC43NDksOC4yWm0xLjI0MSwyNS45VjE3LjgyOUw4LjQsMjEuNjY1bDEuNTg3LDEuNTg3TDQuNTY4LDI4LjY3NVptLjU1MS0xMS4zODdIMTUuOTY0bC01LjQyMyw1LjQyM0w1LjExOSwxNy4yODhaTTE2LjksMjkuMDY3bC01LjQyMy01LjQyM0gyMi4zMkwxNi45LDI5LjA2N1ptLjk0My4xNTlMMjMuMjYzLDIzLjhsNS40MjMsNS40MjNaXCIgc3R5bGU9XCJmaWxsOiM0NjQwNDlcIi8+YCxcblx0XCJPYmplY3QgUGFzY2FsXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCIxNlwiIHkxPVwiLTAuNDQzXCIgeDI9XCIxNlwiIHkyPVwiMjIuMDQyXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC4wMjFcIiBzdG9wLWNvbG9yPVwiI2ZmMGMxNVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM5YTBjMGZcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9kZWxwaGk8L3RpdGxlPjxjaXJjbGUgY3g9XCIxNlwiIGN5PVwiMTZcIiByPVwiMTRcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTI3LjU0NSwxNi4yNDNINC45MjRhLjkxNC45MTQsMCwwLDAtMS4wOTIuODJxLjAzMy40MjkuMS44NDlhMTIuNCwxMi40LDAsMCwwLDI0LjUzMiwwcS4wNzUtLjUuMTA4LTEuMDIxQzI4LjQ3OCwxNi41MjMsMjguMjExLDE2LjIwNywyNy41NDUsMTYuMjQzWlwiIHN0eWxlPVwiZmlsbDojZmY2NDQzXCIvPjxwb2x5bGluZSBwb2ludHM9XCIxOC40OCAxMS42NCAyMy43MDcgNy4yNjYgMTkuNzg3IDUuODggMTYgMTEuMDUzXCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE1LjY4IDExLjAyNiAxOC42NCA1Ljg4IDE0Ljg1MyA1Ljg4IDEzLjMwNyAxMS4yOTNcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTMuMDQgMTEuMzczIDEzLjYgNi43MDYgMTAuNTg3IDcuOTYgMTEuMDEzIDEyLjc2XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjEwLjc0NyAxMyA5Ljc4NyA4Ljc2IDcuNzA3IDEwLjg0IDkuNjUzIDE0LjY4XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkuMzg3IDE1LjA1MyA3LjQ5MyAxMi4zNzYgNi42NCAxNC40NjYgOS4wNCAxNi41MTdcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiOS4wNCAxNi43NTcgNi42NCAxNS4yMTMgNi40OCAxNy40IDkuMiAxOC4zMzNcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiOS4yMjcgMTguODQ2IDYuNjQgMTguMDQgNy4yMjcgMTkuOCA5LjU0NyAxOS44XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkuNzA3IDIwLjA5MyA3LjcwNyAyMC4zODYgOC42MjcgMjEuNzQ2IDEwLjI2NyAyMVwiIHN0eWxlPVwiZmlsbDojZmFlN2UzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMjAuMDIzLDEzLjA4OWE2LjYxLDYuNjEsMCwwLDAtNC41My0yQTYuMjkzLDYuMjkzLDAsMCwwLDExLjMsMjIuMDdsNC45NDEuMTI5LTIuMDgtNC4xNlpcIiBzdHlsZT1cImZpbGw6I2VlZTtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE2LjUsMjIuMzY2bC01LjI2Ny0uMTM4LS4wNDQtLjAzOWE2LjQ1Myw2LjQ1MywwLDAsMSw0LjMtMTEuMjY0LDYuNzg3LDYuNzg3LDAsMCwxLDQuNjQzLDIuMDVsLjEyMy4xMjMtNS45LDQuOTgyWm0tNS4xNC0uNDU1LDQuNjE2LjEyMUwxMy45NjEsMThsNS44MjUtNC45MTlhNi40Myw2LjQzLDAsMCwwLTQuMjkyLTEuODM1LDYuMTMzLDYuMTMzLDAsMCwwLTQuMTMxLDEwLjY2N1pcIiBzdHlsZT1cImZpbGw6I2VlNGIyZVwiLz48cGF0aCBkPVwiTTEyLjAxMywyMC40OTNjLTQuMTczLTUuODEzLDIuMTA5LTguMTcyLDIuNDc4LTguNDUzLjQ1MS0uMzQ0LTcuNTksMS43ODUtMy4yMjYsOC44OFpcIiBzdHlsZT1cImZpbGw6I2YwNGUzMTtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIyMC43MiAxMi42IDEzLjUyIDE3LjU2NyAxMy43MzMgMTguNTczIDIxLjQ2NyAxNy4wMjYgMjAuNzIgMTIuNlwiIHN0eWxlPVwiZmlsbDojZWVlO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTMuNjEsMTguNzYxLDEzLjM0MSwxNy41bDcuNDk1LTUuMTcuODE0LDQuODI4Wm0uMDg5LTEuMTIzLjE1OC43NDdMMjEuMjgzLDE2LjksMjAuNiwxMi44NzRaXCIgc3R5bGU9XCJmaWxsOiNlZTRiMmVcIi8+PHBhdGggZD1cIk0xNS43MjMsMjEuMzE5Yy0zLjkzLS42NjgtNC4yODMuNDI4LTQuMjgzLjQyOEwxMC4yNjcsMjQuNDRzMS4xMi0uOTA3LDUuNDkzLDBsLjc2LTEuMzg4WlwiIHN0eWxlPVwiZmlsbDojZGQwYzEzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTQuMTIyLDIxLjZjLS4wMi0uMi0xLjEtLjMxOS0xLjY3Ny0uMTIzLS43MzIuMjQ5LTEuMjE5LDEuMTQyLTEuMDQ1LDEuMjEzYTEuOTc1LDEuOTc1LDAsMCwxLDEuMTI1LS45ODZDMTMuNDQ3LDIxLjQ5MywxNC4xNDIsMjEuOCwxNC4xMjIsMjEuNlpcIiBzdHlsZT1cImZpbGw6I2ZmNmU0ZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE1LjUyLDE4LjYwNmExMS4xLDExLjEsMCwwLDAsMS41NDcsMS40ODcsNi45LDYuOSwwLDAsMSwyLjcyLDQuMTA3Yy0uMTA3LDEuMDY3LTEuOTczLDEuNzYtMS45NzMsMS43NmwtMy4zMDctNy4xOTRaXCIgc3R5bGU9XCJmaWxsOiNlZWU7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBhdGggZD1cIk0xNy43MywyNi4xNjFsLTMuNDU3LTcuNTIxLDEuMzItLjIwOC4wNTcuMDgxYTEwLjg2OSwxMC44NjksMCwwLDAsMS41MTIsMS40NTEsNyw3LDAsMCwxLDIuNzgyLDQuMjA3bDAsLjAyMiwwLC4wMjJjLS4xMTUsMS4xNTMtMiwxLjg2NC0yLjA3NywxLjg5NFptLTIuOTktNy4yNywzLjE1NSw2Ljg2M2MuNDE0LS4xNzgsMS42My0uNzYzLDEuNzMtMS41NDhhNi43OTMsNi43OTMsMCwwLDAtMi42NDgtMy45ODFsLS4wMS0uMDA3YTExLjk0LDExLjk0LDAsMCwxLTEuNTE3LTEuNDM5WlwiIHN0eWxlPVwiZmlsbDojZWU0YjJlXCIvPjxwYXRoIGQ9XCJNMjgsMTIuNzQyYy4wMjUuMzk0LjAzNC43OTIuMDI1LDEuMTk0YTEzLjk0NiwxMy45NDYsMCwwLDEtMTkuOSwxMi4zQTEyLjg2LDEyLjg2LDAsMCwwLDI4LDEyLjc0MlpcIiBzdHlsZT1cImZpbGw6I2VhZTBkZjtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5OjAuMlwiLz48cGF0aCBkPVwiTTIuMzgzLDEzLjg5M0ExMy45NDEsMTMuOTQxLDAsMCwxLDI1LjcsNS44M3MtNS4wMDksNS45NzktMTAuNTg0LDcuOTA3UzIuMzgzLDEzLjg5MywyLjM4MywxMy44OTNaXCIgc3R5bGU9XCJmaWxsOiNlYWUwZGY7b3BhY2l0eTowLjJcIi8+PHBhdGggZD1cIk0zLjYxOCwxOC42OTRjLS4wNDQtLjM5Mi0uMDcyLS43OS0uMDgzLTEuMTkxQzMuMzI5LDkuODA3LDEwLjAxMiw0LjIsMTcuNzA4LDMuOTkxYTE0LjIsMTQuMiwwLDAsMSw1LjcxOSwxLjQ1OCwxMy4xMjgsMTMuMTI4LDAsMCwwLTcuMTg4LTIuMzY5Yy03LjEuMTktMTMuMzA2LDUuMy0xMy4xMTYsMTIuNEExMi44NzMsMTIuODczLDAsMCwwLDMuNjE4LDE4LjY5NFpcIiBzdHlsZT1cImZpbGw6I2VhZTBkZjtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5OjAuMlwiLz5gLFxuXHRcIk9iamVjdGl2ZS1DXCI6IGA8cGF0aCBkPVwiTTExLjI5LDE1Ljk3NmE4Ljg5Miw4Ljg5MiwwLDAsMCwxLjAzOSw0LjU1Nyw0LjgxOCw0LjgxOCwwLDAsMCw1LjU3OSwyLjEzLDMuNzg5LDMuNzg5LDAsMCwwLDIuNzM0LTMuMTgxYy4wOTUtLjUzNS4xLS41NC4xLS41NCwxLjUzNy4yMjIsNC4wMTQuNTgyLDUuNTUuOGwtLjEuMzg5QTkuOTU4LDkuOTU4LDAsMCwxLDIzLjgsMjQuOWE4LjM1LDguMzUsMCwwLDEtNC43NDcsMi4zNzgsMTIuOTI1LDEyLjkyNSwwLDAsMS03LjMyMi0uNzI1LDguOTgsOC45OCwwLDAsMS01LjEwNi01LjUyNEExNC4zNTMsMTQuMzUzLDAsMCwxLDYuNjQyLDEwLjlhOS4zMjMsOS4zMjMsMCwwLDEsNy45MjktNi4yNCwxMS44MTIsMTEuODEyLDAsMCwxLDUuOS40OTEsOC40NjcsOC40NjcsMCwwLDEsNS40NTYsNi4xYy4wODMuMzExLjEuMzY5LjEuMzY5LTEuNzA5LjMxMS0zLjgyMS43MDUtNS41MTgsMS4wNzVDMjAuMTg2LDExLDE5LjM4Nyw5LjY2NiwxNy42NzgsOS4yNWE0LjY1Niw0LjY1NiwwLDAsMC01Ljg1MywzLjE1OCw5LjI4LDkuMjgsMCwwLDAtLjM0MSwxLjI3M0ExMC44OSwxMC44OSwwLDAsMCwxMS4yOSwxNS45NzZaXCIgc3R5bGU9XCJmaWxsOiNjMmMyYzJcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi4wMzMgMzAgMi4wMzMgMiA3Ljk2NyAyIDcuOTY3IDQuMjI3IDQuNzIzIDQuMjI3IDQuNzIzIDI3Ljc3MyA3Ljk2NyAyNy43NzMgNy45NjcgMzAgMi4wMzMgMzBcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz48cG9seWdvbiBwb2ludHM9XCIyOS45NjcgMjkuOTk5IDI0LjAzMyAyOS45OTkgMjQuMDMzIDI3Ljc3MSAyNy4yNzcgMjcuNzcxIDI3LjI3NyA0LjIyNiAyNC4wMzMgNC4yMjYgMjQuMDMzIDEuOTk5IDI5Ljk2NyAxLjk5OSAyOS45NjcgMjkuOTk5XCIgc3R5bGU9XCJmaWxsOiNjMmMyYzJcIi8+YCxcblx0XCJPQ2FtbFwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiLTc0NS42MjNcIiB5MT1cIi05Mi43NlwiIHgyPVwiLTc0NS42MjNcIiB5Mj1cIi04NS4xMDhcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSg3NTggMTEzLjI4KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2YyOTEwNFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNlYzY4MTNcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJiXCIgeDE9XCItNzQxLjk5XCIgeTE9XCItMTA5LjQ3N1wiIHgyPVwiLTc0MS45OVwiIHkyPVwiLTg1LjA5OVwiIHhsaW5rOmhyZWY9XCIjYVwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCItNzUyLjExMVwiIHkxPVwiLTkzLjkxOFwiIHgyPVwiLTc1Mi4xMTFcIiB5Mj1cIi04NS4yODRcIiB4bGluazpocmVmPVwiI2FcIi8+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfb2NhbWw8L3RpdGxlPjxwYXRoIGQ9XCJNMTYuNTcxLDI1LjI0NmE0LjI4LDQuMjgsMCwwLDAtLjAzOS0uNzA5Yy0uMDU5LS4yLS4yLS4yMTctLjMtLjM3NGEzLjUwNywzLjUwNywwLDAsMS0uNTMyLTEuNDc3Yy0uMDItLjQ1My0uMi0uODg2LS4yMTctMS4zMzktLjAyLS4yMTcuMDItLjQ1MywwLS42NjlhMS45NjMsMS45NjMsMCwwLDAtLjAzOS0uMzE1LDEuMTMzLDEuMTMzLDAsMCwwLS4wMzktLjJsLjA1OS0uMTM4YTIuNzIsMi43MiwwLDAsMSwuNjUtLjAzOWMuMjU2LDAsLjUxMi4wMi43NjguMDJhNy45NjEsNy45NjEsMCwwLDAsMS41MzYtLjA1OSwzLjcyMiwzLjcyMiwwLDAsMCwxLjk0OS0uODQ3LDQuOTQ2LDQuOTQ2LDAsMCwwLDEuNTM2LTIuMDA4Yy4xNzctLjM5NC4xNzctMS4wODMuNTUxLTEuNC40MzMtLjM3NCwxLjE4MS0uMzM1LDEuNjkzLS41NzFhMS4xODcsMS4xODcsMCwwLDEsLjgwNy0uMTM4Yy4yMTcuMDM5LjYzLjMxNS43MjktLjA1OS0uMDc5LS4wMzktLjEtLjEzOC0uMTM4LS4xNzcuNDE0LS4wMzksMC0xLS4xNTgtMS4yQTIuMjI1LDIuMjI1LDAsMCwwLDI0LjI1LDEzYTMuNTA5LDMuNTA5LDAsMCwwLTEuNTM2LS4yMTdjLS44ODYuMTc3LS44MjctLjMzNS0xLjMzOS0uMzM1LS42MywwLTEuNzMzLjAzOS0xLjkzLjYzYTEuNTQsMS41NCwwLDAsMS0uMzM1LjUxMmMtLjEzOC4xNzcuMDIuMzU0LS4wMzkuNTcxLS4wNzkuMjE3LS4xNzcuOTg1LS4yNzYsMS4yNi0uMTc3LjQ1My0uMzk0LDEuMDI0LS43ODgsMS4wMjRhMy4xNTIsMy4xNTIsMCwwLDEtMS40MzctLjA3OWMtLjI3Ni0uMS0uNzI5LS4yNTYtLjk0NS0uMzM1LTEuMDI0LS40MzMtMS4yLS45MDYtMS4yLS45MDZhMy4wMjYsMy4wMjYsMCwwLDEtLjUxMi0uODY2Yy0uMTE4LS40MTQtLjMxNS0uNzY4LS4zOTQtMXMtLjMtLjU5MS0uNDUzLS45ODVhMi42NjcsMi42NjcsMCwwLDAtLjcwOS0xLjA2M2MtLjMxNS0uMjc2LS42MS0uNzI5LTEuMjYtLjU5MWExLjY0MSwxLjY0MSwwLDAsMC0uODY2LjMxNWMtLjIxNy4xNzctLjMuNTcxLS40OTIuODg2LS4xMTguMTc3LS4zMTUuNzA5LS41MTIsMS4xNjJhMS45MjksMS45MjksMCwwLDEtLjMzNS42NWMtLjExOC4wNzktLjI1Ni4yLS40MTQuMTM4YS45MjQuOTI0LDAsMCwxLS4zMTUtLjIsNS4zMzQsNS4zMzQsMCwwLDEtLjcwOS0xLjEyMiwxMS4xLDExLjEsMCwwLDAtLjc4OC0xLjI0MSwxLjAxNiwxLjAxNiwwLDAsMC0uOTg1LS41NTFjLTEuMDI0LDAtMS4xLjU3MS0xLjU1NiwxLjQxOGE1LjU3NCw1LjU3NCwwLDAsMS0uNjY5LDEuNGMtLjIzNi4yNTYtLjk0NSwxLjMzOS0xLjQ1NywxLjUxNkgydjcuNjJjLjAzOS0uMS4wNTktLjIuMS0uMjc2LjItLjQxNC42NS0uODA3LjkwNi0xLjIyMWEzLjUsMy41LDAsMCwwLC4zNzQtLjcwOSwzLjc0MywzLjc0MywwLDAsMSwuMjM2LS43MDkuNzk0Ljc5NCwwLDAsMSwuNTcxLS4zMzVjLjM1NC0uMDU5LjY1LjQ5MiwxLjA4My43MDkuMi4wNzksMS4wNjMuMzk0LDEuMzE5LjQ1My40MzMuMS45MDYuMiwxLjMzOS4yNzYuMjM2LjAzOS40NTMuMDc5LjcwOS4xYTcuMyw3LjMsMCwwLDEsMS4wODMuMSwyLjI3NywyLjI3NywwLDAsMC0uODA3LDEuMjIxYy0uMTU4LjQzMy0uMjc2LjkyNS0uNDczLDEuMzM5LS4yMTcuNDczLS42NjkuNjY5LS42MSwxLjIyMWEyLjY2OCwyLjY2OCwwLDAsMSwuMDIuNjg5LDQuMDA5LDQuMDA5LDAsMCwxLS4yMTcuNjg5Yy0uMS4zMTUtLjIxNywxLjM1OS0uMzU0LDEuNjc0bC45MDYtLjExOGgwQTEwLjY5MiwxMC42OTIsMCwwLDAsOC40LDI2LjM4OGEzLjczNywzLjczNywwLDAsMSwuNzI5LTEuMjhjLjMzNS0uMzc0LjMxNS0uODQ3LjUxMi0xLjNhMTIuNDg4LDEyLjQ4OCwwLDAsMSwuNzY4LTEuM2MuNDkyLS44MDcuODA3LTEuODEyLDEuODUxLTIuMDI4YTMuMywzLjMsMCwwLDEsMS4wMjQuNzA5LDQuNDUyLDQuNDUyLDAsMCwxLC44ODYsMS4xLDEyLjg1MSwxMi44NTEsMCwwLDEsLjg4NiwyLjY3OCwxLjIyNywxLjIyNywwLDAsMCwuMzk0LjcwOSw1LjQ2Miw1LjQ2MiwwLDAsMSwuNDMzLjcyOWMuMDc5LjE3Ny4yLjU3MS4zLjc4OGE2LjI2Nyw2LjI2NywwLDAsMSwuMzE1LjgyN2wuODQ3LS4wMmguMDJ2LS4wMkE5Ljc1NCw5Ljc1NCwwLDAsMSwxNi41NzEsMjUuMjQ2WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTYuMjE3LDI3LjIzNWMtLjEtLjItLjIxNy0uNjEtLjMtLjc4OGE1LjQ2Miw1LjQ2MiwwLDAsMC0uNDMzLS43MjksMS4xMTksMS4xMTksMCwwLDEtLjM5NC0uNzA5LDEyLjQ4NywxMi40ODcsMCwwLDAtLjg4Ni0yLjY3OCw0LjQ1Miw0LjQ1MiwwLDAsMC0uODg2LTEuMSwzLjMsMy4zLDAsMCwwLTEuMDI0LS43MDljLTEuMDQ0LjItMS4zNTksMS4yMjEtMS44NTEsMi4wMjhhMTIuNDg4LDEyLjQ4OCwwLDAsMC0uNzY4LDEuM2MtLjIuNDMzLS4xNzcuOTI1LS41MTIsMS4zYTMuNDQzLDMuNDQzLDAsMCwwLS43MjksMS4yOGMtLjAzOS4xLS4xMTgsMS4wODMtLjIxNywxLjMxOWgwbDEuNTM2LS4xYzEuNDM3LjEsMS4wMjQuNjUsMy4yNDkuNTMybDMuNTI1LS4xMThoMEE2LjI2Nyw2LjI2NywwLDAsMCwxNi4yMTcsMjcuMjM1WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMjYuNDU2LDMuOEg1LjU0NEEzLjUyMSwzLjUyMSwwLDAsMCwyLjAyLDcuMzI4djcuNjc5aDBjLjUxMi0uMTc3LDEuMjIxLTEuMjYsMS40NTctMS41MTZhNS45MTMsNS45MTMsMCwwLDAsLjY2OS0xLjRjLjQ1My0uODI3LjUzMi0xLjQxOCwxLjU1Ni0xLjQxOGExLjAxNiwxLjAxNiwwLDAsMSwuOTg1LjU1MSw5LjU0Nyw5LjU0NywwLDAsMSwuNzg4LDEuMjQxLDQuODQ5LDQuODQ5LDAsMCwwLC43MDksMS4xMjIsMiwyLDAsMCwwLC4zMTUuMmMuMTU4LjA1OS4zLS4wNTkuNDE0LS4xMzhBMS45MjksMS45MjksMCwwLDAsOS4yNDYsMTNjLjItLjQ1My4zOTQtLjk2NS41MTItMS4xNjIuMi0uMzE1LjI3Ni0uNzA5LjQ5Mi0uODg2YTEuNTksMS41OSwwLDAsMSwuODY2LS4zMTVjLjY1LS4xMzguOTQ1LjMxNSwxLjI2LjU5MWEzLjI4NSwzLjI4NSwwLDAsMSwuNzA5LDEuMDYzYy4xNTguMzk0LjM1NC43NjguNDUzLjk4NWE4Ljk0Niw4Ljk0NiwwLDAsMSwuMzk0LDEsMy43MTMsMy43MTMsMCwwLDAsLjUxMi44NjZzLjE3Ny40NzMsMS4yLjkwNmE4Ljc0OSw4Ljc0OSwwLDAsMCwuOTQ1LjMzNSwzLjE1MiwzLjE1MiwwLDAsMCwxLjQzNy4wNzljLjM5NCwwLC42MS0uNTcxLjc4OC0xLjAyNC4xLS4yNzYuMjE3LTEuMDQ0LjI3Ni0xLjI2cy0uMS0uMzc0LjAzOS0uNTcxYy4xNTgtLjIxNy4yNTYtLjIzNi4zMzUtLjUxMi4yLS42MSwxLjMtLjYzLDEuOTMtLjYzLjUzMiwwLC40NTMuNTEyLDEuMzM5LjMzNWEzLjI0MywzLjI0MywwLDAsMSwxLjUzNi4yMTcsMi4yMjUsMi4yMjUsMCwwLDEsMS4xNDIuNTUxYy4xNTguMi41NzEsMS4xNjIuMTU4LDEuMi4wMzkuMDM5LjA3OS4xMzguMTM4LjE3Ny0uMS4zNzQtLjQ5Mi4xLS43MjkuMDU5YTEuMTg3LDEuMTg3LDAsMCwwLS44MDcuMTM4Yy0uNTEyLjIxNy0xLjI0MS4yLTEuNjkzLjU3MS0uMzc0LjMxNS0uMzc0LDEtLjU1MSwxLjRhNS4xNjcsNS4xNjcsMCwwLDEtMS41MzYsMi4wMDgsMy45LDMuOSwwLDAsMS0xLjk0OS44NDcsNy45NjEsNy45NjEsMCwwLDEtMS41MzYuMDU5Yy0uMjU2LS4wMi0uNTEyLS4wMi0uNzY4LS4wMi0uMTU4LDAtLjY2OS0uMDItLjY1LjAzOWwtLjA1OS4xMzhhLjcuNywwLDAsMCwuMDM5LjJjLjAyLjExOC4wMi4yMTcuMDM5LjMxNSwwLC4yMTctLjAyLjQ1MywwLC42NjkuMDIuNDUzLjIuODY2LjIxNywxLjMzOWEzLjI2LDMuMjYsMCwwLDAsLjUzMiwxLjQ3N2MuMS4xNTguMjM2LjE3Ny4zLjM3NGE0LjE2Myw0LjE2MywwLDAsMSwuMDM5LjcwOSw5LjY4NSw5LjY4NSwwLDAsMCwuODI3LDIuNzU3di4wMmgwYy41MTItLjA3OSwxLjA0NC0uMjc2LDEuNzEzLS4zNzQsMS4yNDEtLjE3NywyLjk1NC0uMSw0LjA1Ni0uMiwyLjgtLjI1Niw0LjMxMiwxLjE0Miw2LjgxMy41NzFWNy4zMjhBMy41NTEsMy41NTEsMCwwLDAsMjYuNDU2LDMuOFpNMTYuMDIsMjAuMzQzWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNOC40NzgsMjMuNTczYy4yLS40MzMuMzE1LS45MDYuNDczLTEuMzM5YTIuMjc3LDIuMjc3LDAsMCwxLC44MDctMS4yMjEsNy4zLDcuMywwLDAsMC0xLjA4My0uMWMtLjIzNi0uMDItLjQ3My0uMDU5LS43MDktLjEtLjQzMy0uMDc5LS45MjUtLjE3Ny0xLjMzOS0uMjc2LS4yNTYtLjA1OS0xLjE0Mi0uMzc0LTEuMzE5LS40NTMtLjQ1My0uMi0uNzQ4LS43NjgtMS4wODMtLjcwOWEuNzk0Ljc5NCwwLDAsMC0uNTcxLjMzNSwzLjc0MywzLjc0MywwLDAsMC0uMjM2LjcwOWMtLjEuMjM2LS4yNTYuNDczLS4zNzQuNzA5YTEyLjI4OSwxMi4yODksMCwwLDAtLjkyNSwxLjJjLS4wMzkuMS0uMDU5LjItLjEuM3Y0Ljc0NWE1LjQsNS40LDAsMCwxLC43MjkuMTU4LDguNzcsOC43NywwLDAsMCw0LjM3MS4zNTRsLjE3Ny0uMDJoMGMuMTM4LS4zMTUuMjU2LTEuMzU5LjM1NC0xLjY3NGE1LjQ5NCw1LjQ5NCwwLDAsMCwuMjE3LS42ODksMi42NjgsMi42NjgsMCwwLDAtLjAyLS42ODlDNy44MDksMjQuMjQyLDguMjYyLDI0LjA0NSw4LjQ3OCwyMy41NzNaXCIgc3R5bGU9XCJmaWxsOnVybCgjYylcIi8+YCxcblx0XCJPcGVuQ0xcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjI5LjY2MlwiIHkxPVwiMTguMDI2XCIgeDI9XCIyMS40MTlcIiB5Mj1cIjIwLjIzNFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwicmVkXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2ZmNmE2YVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIjI0LjU4OFwiIHkxPVwiOS43NDhcIiB4Mj1cIjE4Ljc3NlwiIHkyPVwiMTUuNTZcIiB4bGluazpocmVmPVwiI2FcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiY1wiIHgxPVwiMTguNDY2XCIgeTE9XCI2LjYxOVwiIHgyPVwiMTUuOTI0XCIgeTI9XCIxMy42MDNcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNjZmE0MGNcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZWRkNDgwXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiZFwiIHgxPVwiMTMuMTdcIiB5MT1cIjYuNTFcIiB4Mj1cIjEzLjE3XCIgeTI9XCIxMi45OTdcIiB4bGluazpocmVmPVwiI2NcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiZVwiIHgxPVwiOC44MDhcIiB5MT1cIjguNDg2XCIgeDI9XCIxMC45ODhcIiB5Mj1cIjEzLjE2MVwiIHhsaW5rOmhyZWY9XCIjY1wiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJmXCIgeDE9XCI1LjUwNVwiIHkxPVwiMTEuNDc3XCIgeDI9XCI4LjU0NlwiIHkyPVwiMTQuNTE5XCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjMTFhMTE5XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzM3YWUzZFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImdcIiB4MT1cIjMuNjM5XCIgeTE9XCIxNC4yODVcIiB4Mj1cIjYuODgzXCIgeTI9XCIxNi4xNThcIiB4bGluazpocmVmPVwiI2ZcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiaFwiIHgxPVwiMi4yNjVcIiB5MT1cIjE3Ljc5OVwiIHgyPVwiNS4zNzlcIiB5Mj1cIjE4LjkzM1wiIHhsaW5rOmhyZWY9XCIjZlwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJpXCIgeDE9XCIyXCIgeTE9XCIyMS42MTRcIiB4Mj1cIjQuODMzXCIgeTI9XCIyMS42MTRcIiB4bGluazpocmVmPVwiI2ZcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwialwiIHgxPVwiMjAuNjYyXCIgeTE9XCIxOC45NDlcIiB4Mj1cIjE4LjAyNlwiIHkyPVwiMTcuNDI4XCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC41XCIgc3RvcC1jb2xvcj1cIiM2NDY0NjRcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjY2JjYmNiXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwia1wiIHgxPVwiMTYuMDIxXCIgeTE9XCIyNS4yNjRcIiB4Mj1cIjE2LjAyMVwiIHkyPVwiMjIuNjkxXCIgeGxpbms6aHJlZj1cIiNqXCIvPjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX29wZW5jbDwvdGl0bGU+PHBhdGggZD1cIk0yNy44MjgsMTMuNTc0YTE0LjY3NiwxNC42NzYsMCwwLDEsLjgzNSwxLjU0MkExNC45NjQsMTQuOTY0LDAsMCwxLDI5LjkyLDIyLjlIMjIuMTMzYTEwLjM3NywxMC4zNzcsMCwwLDAtLjk2Ny00LjQyNFpcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTE3Ljc1MywxNC40M2ExMC4wNzQsMTAuMDc0LDAsMCwxLDIuNzcyLDIuODc4bDYuMjczLTUuMmExNS41NCwxNS41NCwwLDAsMC00Ljk4OC00LjE1WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMTQuNzgxLDEzLjA4NmE4LjgyNyw4LjgyNywwLDAsMSwyLjM3Ni45NjZMMjAuNjY2LDcuNDNhMTIuNywxMi43LDAsMCwwLTQuNjQ1LS45NTJaXCIgc3R5bGU9XCJmaWxsOnVybCgjYylcIi8+PHBhdGggZD1cIk0xNC4zNjQsMTNsLjYxMi02LjQ4OGExMi40NiwxMi40NiwwLDAsMC0zLjYxMS44MTNsLjUwNyw1LjYzOEE3LjIxOSw3LjIxOSwwLDAsMSwxNC4zNjQsMTNcIiBzdHlsZT1cImZpbGw6dXJsKCNkKVwiLz48cGF0aCBkPVwiTTEwLjk0OCwxMy4xNzlsLS42ODMtNS4zNzNBMTQuNTg4LDE0LjU4OCwwLDAsMCw3Ljc3Myw5LjM3OWwxLjc0LDQuNDJhNy41MTgsNy41MTgsMCwwLDEsMS40MzUtLjYxOVwiIHN0eWxlPVwiZmlsbDp1cmwoI2UpXCIvPjxwYXRoIGQ9XCJNOC44NiwxNC4yMDYsNi40NzQsMTAuNTExYy0uNDUzLjQ0LS43OS44Mi0xLjAwNiwxLjA3NHEtLjIyNy4yNjctLjQzNi41MzhMNy40OCwxNS4zODdhOC44Nyw4Ljg3LDAsMCwxLDEuMzgtMS4xODJcIiBzdHlsZT1cImZpbGw6dXJsKCNmKVwiLz48cGF0aCBkPVwiTTcuMDQ2LDE1Ljg3NSw0LjMzNSwxMy4xMTJhMTQuMjU5LDE0LjI1OSwwLDAsMC0xLjI1LDIuNDI5bDMuMDA3LDEuNzFhOS44MjYsOS44MjYsMCwwLDEsLjk1NC0xLjM3NlwiIHN0eWxlPVwiZmlsbDp1cmwoI2cpXCIvPjxwYXRoIGQ9XCJNNS41MjcsMTguMzkzbC0yLjc3LTEuOTQ1YTE1LjQ1MiwxNS40NTIsMCwwLDAtLjYzLDIuODNsMi45MDYuNjA3YTEwLjM0MywxMC4zNDMsMCwwLDEsLjQ5NC0xLjQ5MlwiIHN0eWxlPVwiZmlsbDp1cmwoI2gpXCIvPjxwYXRoIGQ9XCJNNC44MzMsMjAuOWExMC42ODQsMTAuNjg0LDAsMCwwLS4xLDJIMi4wOTNhMTQuMzMzLDE0LjMzMywwLDAsMS0uMDY0LTIuNTczWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2kpXCIvPjxwYXRoIGQ9XCJNMjIuNTUxLDEyLjQ3OCwxNC43NTEsMjMuMUExLjU0NCwxLjU0NCwwLDAsMSwxNy41LDI0LjQyOFpcIiBzdHlsZT1cImZpbGw6dXJsKCNqKVwiLz48cGF0aCBkPVwiTTE2LjAyMSwyNS41MjJhMS41NDQsMS41NDQsMCwxLDEsMS4wOTItLjQ1MkExLjUzMywxLjUzMywwLDAsMSwxNi4wMjEsMjUuNTIyWlwiIHN0eWxlPVwiZmlsbDojNjQ2NDY0XCIvPjxwYXRoIGQ9XCJNMTcuMzA4LDIzLjk3OGExLjI4NywxLjI4NywwLDEsMS0uMzc3LS45MUExLjI4MywxLjI4MywwLDAsMSwxNy4zMDgsMjMuOTc4WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2spXCIvPmAsXG5cdFwiUGFzY2FsXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCIxNlwiIHkxPVwiLTAuNDQzXCIgeDI9XCIxNlwiIHkyPVwiMjIuMDQyXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC4wMjFcIiBzdG9wLWNvbG9yPVwiI2ZmMGMxNVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM5YTBjMGZcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9kZWxwaGk8L3RpdGxlPjxjaXJjbGUgY3g9XCIxNlwiIGN5PVwiMTZcIiByPVwiMTRcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTI3LjU0NSwxNi4yNDNINC45MjRhLjkxNC45MTQsMCwwLDAtMS4wOTIuODJxLjAzMy40MjkuMS44NDlhMTIuNCwxMi40LDAsMCwwLDI0LjUzMiwwcS4wNzUtLjUuMTA4LTEuMDIxQzI4LjQ3OCwxNi41MjMsMjguMjExLDE2LjIwNywyNy41NDUsMTYuMjQzWlwiIHN0eWxlPVwiZmlsbDojZmY2NDQzXCIvPjxwb2x5bGluZSBwb2ludHM9XCIxOC40OCAxMS42NCAyMy43MDcgNy4yNjYgMTkuNzg3IDUuODggMTYgMTEuMDUzXCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE1LjY4IDExLjAyNiAxOC42NCA1Ljg4IDE0Ljg1MyA1Ljg4IDEzLjMwNyAxMS4yOTNcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTMuMDQgMTEuMzczIDEzLjYgNi43MDYgMTAuNTg3IDcuOTYgMTEuMDEzIDEyLjc2XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjEwLjc0NyAxMyA5Ljc4NyA4Ljc2IDcuNzA3IDEwLjg0IDkuNjUzIDE0LjY4XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkuMzg3IDE1LjA1MyA3LjQ5MyAxMi4zNzYgNi42NCAxNC40NjYgOS4wNCAxNi41MTdcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiOS4wNCAxNi43NTcgNi42NCAxNS4yMTMgNi40OCAxNy40IDkuMiAxOC4zMzNcIiBzdHlsZT1cImZpbGw6I2ZhZTdlMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWxpbmUgcG9pbnRzPVwiOS4yMjcgMTguODQ2IDYuNjQgMTguMDQgNy4yMjcgMTkuOCA5LjU0NyAxOS44XCIgc3R5bGU9XCJmaWxsOiNmYWU3ZTM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjkuNzA3IDIwLjA5MyA3LjcwNyAyMC4zODYgOC42MjcgMjEuNzQ2IDEwLjI2NyAyMVwiIHN0eWxlPVwiZmlsbDojZmFlN2UzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMjAuMDIzLDEzLjA4OWE2LjYxLDYuNjEsMCwwLDAtNC41My0yQTYuMjkzLDYuMjkzLDAsMCwwLDExLjMsMjIuMDdsNC45NDEuMTI5LTIuMDgtNC4xNlpcIiBzdHlsZT1cImZpbGw6I2VlZTtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE2LjUsMjIuMzY2bC01LjI2Ny0uMTM4LS4wNDQtLjAzOWE2LjQ1Myw2LjQ1MywwLDAsMSw0LjMtMTEuMjY0LDYuNzg3LDYuNzg3LDAsMCwxLDQuNjQzLDIuMDVsLjEyMy4xMjMtNS45LDQuOTgyWm0tNS4xNC0uNDU1LDQuNjE2LjEyMUwxMy45NjEsMThsNS44MjUtNC45MTlhNi40Myw2LjQzLDAsMCwwLTQuMjkyLTEuODM1LDYuMTMzLDYuMTMzLDAsMCwwLTQuMTMxLDEwLjY2N1pcIiBzdHlsZT1cImZpbGw6I2VlNGIyZVwiLz48cGF0aCBkPVwiTTEyLjAxMywyMC40OTNjLTQuMTczLTUuODEzLDIuMTA5LTguMTcyLDIuNDc4LTguNDUzLjQ1MS0uMzQ0LTcuNTksMS43ODUtMy4yMjYsOC44OFpcIiBzdHlsZT1cImZpbGw6I2YwNGUzMTtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIyMC43MiAxMi42IDEzLjUyIDE3LjU2NyAxMy43MzMgMTguNTczIDIxLjQ2NyAxNy4wMjYgMjAuNzIgMTIuNlwiIHN0eWxlPVwiZmlsbDojZWVlO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTMuNjEsMTguNzYxLDEzLjM0MSwxNy41bDcuNDk1LTUuMTcuODE0LDQuODI4Wm0uMDg5LTEuMTIzLjE1OC43NDdMMjEuMjgzLDE2LjksMjAuNiwxMi44NzRaXCIgc3R5bGU9XCJmaWxsOiNlZTRiMmVcIi8+PHBhdGggZD1cIk0xNS43MjMsMjEuMzE5Yy0zLjkzLS42NjgtNC4yODMuNDI4LTQuMjgzLjQyOEwxMC4yNjcsMjQuNDRzMS4xMi0uOTA3LDUuNDkzLDBsLjc2LTEuMzg4WlwiIHN0eWxlPVwiZmlsbDojZGQwYzEzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTQuMTIyLDIxLjZjLS4wMi0uMi0xLjEtLjMxOS0xLjY3Ny0uMTIzLS43MzIuMjQ5LTEuMjE5LDEuMTQyLTEuMDQ1LDEuMjEzYTEuOTc1LDEuOTc1LDAsMCwxLDEuMTI1LS45ODZDMTMuNDQ3LDIxLjQ5MywxNC4xNDIsMjEuOCwxNC4xMjIsMjEuNlpcIiBzdHlsZT1cImZpbGw6I2ZmNmU0ZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE1LjUyLDE4LjYwNmExMS4xLDExLjEsMCwwLDAsMS41NDcsMS40ODcsNi45LDYuOSwwLDAsMSwyLjcyLDQuMTA3Yy0uMTA3LDEuMDY3LTEuOTczLDEuNzYtMS45NzMsMS43NmwtMy4zMDctNy4xOTRaXCIgc3R5bGU9XCJmaWxsOiNlZWU7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBhdGggZD1cIk0xNy43MywyNi4xNjFsLTMuNDU3LTcuNTIxLDEuMzItLjIwOC4wNTcuMDgxYTEwLjg2OSwxMC44NjksMCwwLDAsMS41MTIsMS40NTEsNyw3LDAsMCwxLDIuNzgyLDQuMjA3bDAsLjAyMiwwLC4wMjJjLS4xMTUsMS4xNTMtMiwxLjg2NC0yLjA3NywxLjg5NFptLTIuOTktNy4yNywzLjE1NSw2Ljg2M2MuNDE0LS4xNzgsMS42My0uNzYzLDEuNzMtMS41NDhhNi43OTMsNi43OTMsMCwwLDAtMi42NDgtMy45ODFsLS4wMS0uMDA3YTExLjk0LDExLjk0LDAsMCwxLTEuNTE3LTEuNDM5WlwiIHN0eWxlPVwiZmlsbDojZWU0YjJlXCIvPjxwYXRoIGQ9XCJNMjgsMTIuNzQyYy4wMjUuMzk0LjAzNC43OTIuMDI1LDEuMTk0YTEzLjk0NiwxMy45NDYsMCwwLDEtMTkuOSwxMi4zQTEyLjg2LDEyLjg2LDAsMCwwLDI4LDEyLjc0MlpcIiBzdHlsZT1cImZpbGw6I2VhZTBkZjtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5OjAuMlwiLz48cGF0aCBkPVwiTTIuMzgzLDEzLjg5M0ExMy45NDEsMTMuOTQxLDAsMCwxLDI1LjcsNS44M3MtNS4wMDksNS45NzktMTAuNTg0LDcuOTA3UzIuMzgzLDEzLjg5MywyLjM4MywxMy44OTNaXCIgc3R5bGU9XCJmaWxsOiNlYWUwZGY7b3BhY2l0eTowLjJcIi8+PHBhdGggZD1cIk0zLjYxOCwxOC42OTRjLS4wNDQtLjM5Mi0uMDcyLS43OS0uMDgzLTEuMTkxQzMuMzI5LDkuODA3LDEwLjAxMiw0LjIsMTcuNzA4LDMuOTkxYTE0LjIsMTQuMiwwLDAsMSw1LjcxOSwxLjQ1OCwxMy4xMjgsMTMuMTI4LDAsMCwwLTcuMTg4LTIuMzY5Yy03LjEuMTktMTMuMzA2LDUuMy0xMy4xMTYsMTIuNEExMi44NzMsMTIuODczLDAsMCwwLDMuNjE4LDE4LjY5NFpcIiBzdHlsZT1cImZpbGw6I2VhZTBkZjtmaWxsLXJ1bGU6ZXZlbm9kZDtvcGFjaXR5OjAuMlwiLz5gLFxuXHRcIlBlcmxcIjogYDxwYXRoIGQ9XCJNMjkuMjUsMTMuOGE2Ljg4OCw2Ljg4OCwwLDAsMC0uNzQyLTIuMjY4LDEuMDExLDEuMDExLDAsMCwwLS4xNzItLjIzMyw5LjQ3MSw5LjQ3MSwwLDAsMS0xLjcyNS0yLjQsOC42MzIsOC42MzIsMCwwLDAtMS4zOTUtMi4zODJBNi45MDYsNi45MDYsMCwwLDEsMjQuMSw0LjY0NCw0LjU3Miw0LjU3MiwwLDAsMCwyMS45OSwxLjcyN2ExLjAwOSwxLjAwOSwwLDAsMC0uMS0uMDU0LDguODg2LDguODg2LDAsMCwwLTEuMy0uNDY4LDEuMDIyLDEuMDIyLDAsMCwwLS4yNjMtLjAzNSwxLjAwOSwxLjAwOSwwLDAsMC0uMi4wMjEsNS42MDcsNS42MDcsMCwwLDEtLjgwNy4xMDdjLS4wNSwwLS4xLS4wMDYtLjE0OS0uMDA2YTIuODQyLDIuODQyLDAsMCwwLTEuNDE2LjQ1M2MtLjA5NC4wNTItLjE4OC4xMDYtLjI4NC4xNDlxLS4wNDEuMDE4LS4wNzguMDM5QTEuNjM3LDEuNjM3LDAsMCwxLDE3LjA2NiwyYTMuMTA5LDMuMTA5LDAsMCwwLS43NzIuMTk0LDEsMSwwLDAsMC0uNTA4LjQ4MywyLjE4NCwyLjE4NCwwLDAsMS0uNDY5LjVBNC4zODIsNC4zODIsMCwwLDAsMTQuNTU1LDRhLjk2NC45NjQsMCwwLDAtLjExNi4yMzQsNC42ODcsNC42ODcsMCwwLDEtMS41NzQsMi4yLDYuNDcxLDYuNDcxLDAsMCwwLS44LjYxMywyLjczNCwyLjczNCwwLDAsMC0uNjI3LTEuNjM0Yy0uMDE3LS4wMTktLjAzNS0uMDM4LS4wNTMtLjA1NmwwLS4wMTRhMi4zNzgsMi4zNzgsMCwwLDAtLjEzNS0uNTg2LDEsMSwwLDAsMC0uMTMyLS4yMzZBNS4xNjcsNS4xNjcsMCwwLDAsOS41MTEsMy4xMTNhLjk4OC45ODgsMCwwLDAtLjM0Ni0uMTE5LDEuNSwxLjUsMCwwLDEtLjE0OC0uMDc3LDIuMDYsMi4wNiwwLDAsMC0xLS4zMTEsMS40NzYsMS40NzYsMCwwLDAtLjY4MS4xNjYuOTg3Ljk4NywwLDAsMC0uMjc0LjIwNiwxLjMyOCwxLjMyOCwwLDAsMS0uMTI1LjA2MywxLjksMS45LDAsMCwwLS45MDguNzc4LDIuNTM5LDIuNTM5LDAsMCwwLS41NDEuMTA2LDEuNjU2LDEuNjU2LDAsMCwxLS4zODMuMDU3LDIuMywyLjMsMCwwLDAtMS41LjU0NWwtLjEwNi4xYTIuNTMzLDIuNTMzLDAsMCwwLTEsMi41MjUsMS4wOCwxLjA4LDAsMCwwLC4wNjguMTY1QTIuMjk0LDIuMjk0LDAsMCwwLDQuNDQ2LDguNDc4Yy0uMS4yMzgtLjIuNDczLS4zMTQuN2ExLjAwOSwxLjAwOSwwLDAsMC0uMDg3LjI5M0ExMS4wNTIsMTEuMDUyLDAsMCwwLDQsMTIuMDM5YzAsLjAyLDAsLjA0LjAwNy4wNmE1LjI3OCw1LjI3OCwwLDAsMSwuMDQxLjU0NywyLjkyNiwyLjkyNiwwLDAsMCwuOTMxLDIuNGMuMDE3LjAxNC4wMzQuMDI2LjA1Mi4wMzlsLjAwOC4wMzFhMi44LDIuOCwwLDAsMCwuMTUxLjQ0NywxLjE4NSwxLjE4NSwwLDAsMCwuNjMyLjYxNywxLjI4OSwxLjI4OSwwLDAsMCwuMjQ4LjU3MSwxLDEsMCwwLDAsLjMzMi4yNzksMi40NTMsMi40NTMsMCwwLDAsLjQ2NS4xNzZsLjA2NC4wMThhLjk3Ni45NzYsMCwwLDAsLjE5Mi4xNzFBNS44NzksNS44NzksMCwwLDEsNy44NzMsMThhMS4xMywxLjEzLDAsMCwwLDEuMzUxLjQyNywxLjUsMS41LDAsMCwwLC43NjUuMjE1LDEuNDIxLDEuNDIxLDAsMCwwLC42MjQtLjE0NWwuMTE0LS4wMjZjLjAyNC40MDguMDMzLjgxNy4wMjgsMS4yMjNhMS4wNDMsMS4wNDMsMCwwLDAsLjAyNi4yNDIsMTAuNzQ0LDEwLjc0NCwwLDAsMSwuMjY2LDEuODI4LjkzMS45MzEsMCwwLDAsLjAzMS4yLDguNDkyLDguNDkyLDAsMCwxLC4yNjgsMS44MTVjMCwuMDMxLDAsLjA2My4wMDguMDk0YTYuMDgzLDYuMDgzLDAsMCwxLS42MSwzLjU3NS45OTQuOTk0LDAsMCwwLS4wODkuMjYxLDEuMDkzLDEuMDkzLDAsMCwwLS4yMzQuMDc5bC0uMDUuMDIyYTIuMDEzLDIuMDEzLDAsMCwwLTEuMiwxLjA2NSwxLjMyMiwxLjMyMiwwLDAsMCwuMDc0LDEuMDU0LDEsMSwwLDAsMCwuMzI0LjM3MSwzLjU0NywzLjU0NywwLDAsMCwzLjUwOS4zLDEuNTQ2LDEuNTQ2LDAsMCwwLC44MjktMS42NTNsLS4wMDUtLjA2N2EuOTg5Ljk4OSwwLDAsMCwuMDU2LS4xNTgsMTEuMTg2LDExLjE4NiwwLDAsMCwuMjg4LTIuMDY4LDguOTM5LDguOTM5LDAsMCwxLC4yNTktMS44MjIsNC43MjcsNC43MjcsMCwwLDAsLjM4OS0xLjU4OGwuMDQyLjA0OGExMi42NjEsMTIuNjYxLDAsMCwwLDEuMjU1LDEuMTI5LDEwLjMsMTAuMywwLDAsMSwxLjEuOTg5bC0uMDExLjAzOGEuNTMyLjUzMiwwLDAsMS0uMzQyLjM1OWwtLjA0OS4wMTdhMS45MjEsMS45MjEsMCwwLDAtMS4xODQsMS4zMzQsMS4zMTMsMS4zMTMsMCwwLDAsLjQ1MiwxLjIzNCwxLDEsMCwwLDAsLjQ0MS4yMjIsNC45MDgsNC45MDgsMCwwLDAsMi43MzUtLjE4MSwxLjU1NiwxLjU1NiwwLDAsMCwuMjY2LS4xMjQsMS40MTEsMS40MTEsMCwwLDAsLjk3LjM3MiwyLjMyNiwyLjMyNiwwLDAsMCwxLS4yNzRjLjA0OS0uMDIzLjEtLjA0NS4xNC0uMDYyYTEsMSwwLDAsMCwuNjM3LS44NjQsNC41NTMsNC41NTMsMCwwLDAtLjQ2OC0yLjM0MywxLjU2LDEuNTYsMCwwLDAtLjUxLS42LDEwLjgsMTAuOCwwLDAsMSwxLjMtMi4xNSwyLjE5MywyLjE5MywwLDAsMCwuNDUxLTIuMDI2LDIuNTE5LDIuNTE5LDAsMCwxLS4wNDMtLjM5NCwxLjA0NiwxLjA0NiwwLDAsMCwwLS4xNDgsNS43NTYsNS43NTYsMCwwLDEsLjAxMi0xLjI3OSw3LjE2MSw3LjE2MSwwLDAsMCwuOTUxLDEuNzkzLDcuODkyLDcuODkyLDAsMCwxLC4xMzMsMS4xLDEwLjczMywxMC43MzMsMCwwLDAsLjEzMywxLjE4Niw5LjM2LDkuMzYsMCwwLDEtLjIyNCwzLjksMSwxLDAsMCwwLS4wMzIuMzRoMGEuOTguOTgsMCwwLDAtLjEuMTc5LDIuMjM4LDIuMjM4LDAsMCwwLS4zMTIsMS4yMzUsMS4wMDcsMS4wMDcsMCwwLDAsLjAzOS4yLDEuMzE1LDEuMzE1LDAsMCwwLDEuMzI4Ljk2M2MuMDg2LDAsLjE3Ny0uMDA2LjI2OC0uMDE0bC4wMTksMCwuMDM4LjAxM2EyLjEwOSwyLjEwOSwwLDAsMCwyLjUxNy0xLjA4OCwxLDEsMCwwLDAsLjA1OC0uNzM1LDUuMjg1LDUuMjg1LDAsMCwxLS4yMDgtMS4wMjcsMS4wMTEsMS4wMTEsMCwwLDAtLjA0Ni0uMjE3LDYuNDcsNi40NywwLDAsMS0uMjIxLTMuMjIsMS4xMTIsMS4xMTIsMCwwLDAsLjAxNS0uMTE0LDMuOTA3LDMuOTA3LDAsMCwxLC4wNzQtLjQ0MywyLjczOCwyLjczOCwwLDAsMC0uMTkzLTIuMSw0LjMzOSw0LjMzOSwwLDAsMSwuMDIxLS40NzZjLjAxMS0uMTQ3LjAyMy0uMy4wMjctLjQ2M2ExLjU5LDEuNTksMCwwLDAsLjg2Mi0uODUxLDEyLjgzLDEyLjgzLDAsMCwwLC45NDctMi4yMywxLjcxOSwxLjcxOSwwLDAsMCwuMTcyLTEuMTg1LDEuMjM0LDEuMjM0LDAsMCwwLC4xMTEtLjI1MUExLjQ2NywxLjQ2NywwLDAsMCwyOS4yNSwxMy44Wk0xOC44NjMsMjIuNzY4Yy0uMDI2LDAtLjA1My0uMDA4LS4wOC0uMDFsLS4wMjQsMGEyLjc0OCwyLjc0OCwwLDAsMS0uMjM2LS4zMjNjLS4wNTktLjA4OC0uMTE4LS4xNzUtLjE3OC0uMjU4YTIuMjUzLDIuMjUzLDAsMCwwLC4yMDgtLjIzNCwxLjI1NSwxLjI1NSwwLDAsMCwuNjI5LS4zMjFBMy4xODYsMy4xODYsMCwwLDEsMTguODYzLDIyLjc2OFpcIiBzdHlsZT1cImZpbGw6I2VkZWRlZFwiLz48cGF0aCBkPVwiTTE5LjI4OSwyLjNjLS41NDgtLjA2NS0uOTYxLjMtMS40MTkuNTA2LS4zNjguMjA2LS44MTUuMTUyLTEuMTg1LjMwOS0uMjgyLjU3OS0uOTQxLjkwOC0xLjMsMS40NDNhNS43LDUuNywwLDAsMS0xLjk0MiwyLjY5NCw1LjQ2NCw1LjQ2NCwwLDAsMC0yLjM2OCwzLjM5NGMtLjE0NS4zLS4xMjIuNzQ2LS4yNzcsMS0uNTExLjE0My0uMjM5LS41MTYtLjMtLjgyNS0uMDc0LS40Ny4zNDEtLjc3LjM3My0xLjIyNmExLjgzNCwxLjgzNCwwLDAsMCwuMjA5LTEuMDUzYy0uMDU2LS44MTQuMTg5LTEuODA3LS4zOTMtMi40NzctLjM0OS0uMi0uMjM5LS42MjMtLjM2Ni0uOTQ3YTQuMjE0LDQuMjE0LDAsMCwwLTEuMy0xLjEzOWMtLjQxOS0uMDQxLS44MDYtLjU0Mi0xLjIzMi0uMzIzLS4yNjYuMzA5LS43NjMuMzA1LS45MjIuNzEzLS4xLjUxNi0uNjg4LjM3NC0xLjA2OC41LS40ODguMTg1LTEuMTE4LjAwNi0xLjUxOC4zODItLjQxMS40MS0xLjAzNC45NjEtLjgzNSwxLjYwNi40NTcuODgyLDEuNjQ1LjQzOCwyLjMxNy45NzRBMTcuOTksMTcuOTksMCwwLDEsNS4wMzYsOS42MWExMC4wNTEsMTAuMDUxLDAsMCwwLS4wNDQsMi4zMzJjLjEyMy43NzMtLjA4MywxLjc3Mi42MDYsMi4zMTkuMzguMTM3LjM1Ny41NzIuNS44ODcuMTM0LjI5LjQyNy0uMTEzLjU0My4xOTMuMzM4LjE4NC4wMzcuNTYxLjIyLjguMjYzLjEzNy42MzkuMTI4LjgyMi40MjZhNi44NDQsNi44NDQsMCwwLDEsLjk3NS44MDZjLjIzLjQ2Ny41MzEtLjQ1NC43ODMtLjEwOS4xNy4yODUuNTA2LjUyMi44MTkuMjg1YTIuOTkzLDIuOTkzLDAsMCwwLDEuMzI0LS41NTYsMTguMDMzLDE4LjAzMywwLDAsMSwuMTcxLDIuNzE4LDExLjczMywxMS43MzMsMCwwLDEsLjI5LDIsOS40MDksOS40MDksMCwwLDEsLjMsMi4wMyw3LjExMSw3LjExMSwwLDAsMS0uNzA5LDQuMTYsMS4wMTIsMS4wMTIsMCwwLDEtLjgwNy44Yy0uMjkxLjEzLS45LjM2Ni0uNjkyLjc3NmEyLjU0OSwyLjU0OSwwLDAsMCwyLjUyLjIxNGMuNTEtLjI0My4wNzMtLjg1OC4zMzQtMS4yMjYuMzQzLTEuMy4xNzQtMi42OTEuNTc1LTMuOTg1YTMuNzYyLDMuNzYyLDAsMCwwLC4zLTIuMWMuMDc5LS40NC0uMTA1LS45NjkuMTg3LTEuMzI5YTEuODEzLDEuODEzLDAsMCwxLC40ODMtMS4yLDE0Ljc2MiwxNC43NjIsMCwwLDAsLjE0NC0yLjAyNiwzLjIxNCwzLjIxNCwwLDAsMSwxLjI2Ny0uMTI3Yy4wMTguMzc1LS4yNzIuODEyLS4xOSwxLjIzNEExLjk0OCwxLjk0OCwwLDAsMSwxNS41LDIwLjNhMi44NDksMi44NDksMCwwLDAsLjE2OCwyLjMwOGMuNzgyLjgzOSwxLjgsMS40MzIsMi41MzYsMi4zMjcuMzE0LjIwNS4yLjUxNy4wMzguNzg0YTEuNTI4LDEuNTI4LDAsMCwxLS45ODcsMS4wMzRjLS4zMDguMTIxLS44MDYuNTY2LS40NDIuODgyYTMuOTA2LDMuOTA2LDAsMCwwLDIuMTc4LS4xNDRjLjQ3Ni0uMTcxLjMtLjczOC40ODgtMS4wODguMy4yMzMuNDIzLjc2NS43MTEsMS4wNjkuMy40MzMuODA3LjA3MywxLjE1Ni0uMDYyYTMuNTQ5LDMuNTQ5LDAsMCwwLS4zNzItMS44NDJjLS4xNjctLjM3OC0uOC0uMzg1LS43Ny0uODUyYTExLjc2MSwxMS43NjEsMCwwLDEsMS43MTItM2MuNTEtLjQ3OS4xMy0xLjE5MS4xNTgtMS44QTYuNzY1LDYuNzY1LDAsMCwxLDIzLjE1OCwxNS41YTE1Ljg4OSwxNS44ODksMCwwLDAsLjY5MiwyLjE0LDYuMjMsNi4yMywwLDAsMCwxLjEsMi4yNDZjLjIzNy44MTEuMTc2LDEuNzEuMzMxLDIuNTUxYTEwLjQ0LDEwLjQ0LDAsMCwxLS4yNDIsNC4zNDdjLjA0LjUxOC0uNDU3LjktLjQxNSwxLjQwOC4xNC40NjkuNy4wOTMuOTkuMjlhMS4xMSwxLjExLDAsMCwwLDEuMzI0LS41NzIsNi4yMTIsNi4yMTIsMCwwLDEtLjI0Ny0xLjIyMyw3LjQ1NCw3LjQ1NCwwLDAsMS0uMjU1LTMuNzE5Yy4wNDYtLjY2OS40NTctMS41LS4wNzMtMi4wNzItLjE0OC0uNjE5LjEtMS4yODUtLjA0OS0xLjkxNWExMi44NzcsMTIuODc3LDAsMCwxLS4xMjItNC45MzNjLjA5My0uMjI3LjAxMy0uNjQ5LjI0Ny0uNzc1YTEuODUxLDEuODUxLDAsMCwxLC4zMTUsMS4yMzIsMy43LDMuNywwLDAsMSwuMDc5LDIuMDgxYy0uNDI0LjUzMS0uMTYzLDEuMjQ4LS4xMDksMS44NS4wNjguNDIyLjUxNi4xMTguNTg5LS4xNDRhMTEuODUxLDExLjg1MSwwLDAsMCwuOTQ0LTIuMjQxYy4yNjktLjM1Ni4wMTQtLjc3LDAtMS4xNDIuNDEzLS4wNDkuMjU2LS41MDYuMDM1LS43YTUuOTMsNS45MywwLDAsMC0uNjY3LTIuMiwxMC40NjQsMTAuNDY0LDAsMCwxLTEuOTQxLTIuNzIzYy0uNTI4LTEuNjM5LTIuMDQyLTIuNzI2LTIuNTU2LTQuMzc5YTMuNTU2LDMuNTU2LDAsMCwwLTEuNjUyLTIuMzE3QTcuODgxLDcuODgxLDAsMCwwLDIwLjMyLDIuMTcsNi41LDYuNSwwLDAsMSwxOS4yODksMi4zWm0uNCwxNC42NmEzOC45MDcsMzguOTA3LDAsMCwxLC41LDQuMjkxLDQuMTc1LDQuMTc1LDAsMCwxLS43NiwyLjUxN2MtLjEyLjQyNS0uNDg2LjAxMi0uNzUxLS4wMTYtLjY0My0uMDE4LS44ODItLjY4My0xLjIzMi0xLjEwNy0uMzYtLjM0NC0uMS0uOC4xMzMtMS4xMzEuMjUyLS4xNzkuMzUtLjU3OS43MDgtLjU0OC40LS4wMDcuMzE2LS40ODcuMjYtLjc0My4yMzgtLjM2Mi4wOTItLjg5Mi4zMjgtMS4yODMuNDE5LS4xODIuMjk0LS44Mi40NDItMS4xOC4xMTUtLjI1Ni4wMTctLjc0OS4zMzQtLjg1NC4wMzctLjAwNi4wNDkuMDEyLjA0Mi4wNTJaXCIgc3R5bGU9XCJmaWxsOiMzYTNjNWJcIi8+YCxcblx0XCJQSFBcIjogYDxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD1cImFcIiBjeD1cIi0xNi4xMTRcIiBjeT1cIjIwLjUzMlwiIHI9XCIxOC4zODRcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyNi41MiAtOS4zMDcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmXCIvPjxzdG9wIG9mZnNldD1cIjAuNVwiIHN0b3AtY29sb3I9XCIjNGM2Yjk2XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzIzMWYyMFwiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX3BocDwvdGl0bGU+PGVsbGlwc2UgY3g9XCIxNlwiIGN5PVwiMTZcIiByeD1cIjE0XCIgcnk9XCI3LjM2NVwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxlbGxpcHNlIGN4PVwiMTZcIiBjeT1cIjE2XCIgcng9XCIxMy40NTNcIiByeT1cIjYuODE4XCIgc3R5bGU9XCJmaWxsOiM2MjgwYjZcIi8+PHBhdGggZD1cIk0xOC43MjUsMTguMmwuNjY3LTMuNDM0YTEuNzUyLDEuNzUyLDAsMCwwLS4zNzItMS43MTksMi45MjksMi45MjksMCwwLDAtMi0uNTI1SDE1Ljg2N2wuMzMxLTEuN2EuMjE5LjIxOSwwLDAsMC0uMjE1LS4yNmgtMS42YS4yMTkuMjE5LDAsMCwwLS4yMTUuMTc3bC0uNzA5LDMuNjQ2YTIuMDUxLDIuMDUxLDAsMCwwLS40NzctMS4wNTQsMi43ODMsMi43ODMsMCwwLDAtMi4yLS44MDdINy43YS4yMTkuMjE5LDAsMCwwLS4yMTUuMTc3bC0xLjQzNCw3LjM4YS4yMTkuMjE5LDAsMCwwLC4yMTUuMjZINy44NjlhLjIxOS4yMTksMCwwLDAsLjIxNS0uMTc3bC4zNDctMS43ODVoMS4yYTUuMTY3LDUuMTY3LDAsMCwwLDEuNTY4LS4yLDMuMDY4LDMuMDY4LDAsMCwwLDEuMTUtLjY4OSwzLjUzOCwzLjUzOCwwLDAsMCwuNjgtLjg0NGwtLjI4NywxLjQ3NWEuMjE5LjIxOSwwLDAsMCwuMjE1LjI2aDEuNmEuMjE5LjIxOSwwLDAsMCwuMjE1LS4xNzdsLjc4Ny00LjA1MWgxLjA5NGMuNDY2LDAsLjYuMDkzLjY0LjEzM3MuMS4xNjUuMDI1LjU2OWwtLjYzNSwzLjI2NWEuMjE5LjIxOSwwLDAsMCwuMjE1LjI2aDEuNjJBLjIxOS4yMTksMCwwLDAsMTguNzI1LDE4LjJaTTExLjMzLDE1LjM2NmExLjc0OSwxLjc0OSwwLDAsMS0uNTYxLDEuMDkyLDIuMTcxLDIuMTcxLDAsMCwxLTEuMzE1LjMyMUg4Ljc0MmwuNTE1LTIuNjUxaC45MjFjLjY3NywwLC45NDkuMTQ1LDEuMDU5LjI2NkExLjE4MSwxLjE4MSwwLDAsMSwxMS4zMywxNS4zNjZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0yNS41NDYsMTMuMzMyYTIuNzgzLDIuNzgzLDAsMCwwLTIuMi0uODA3SDIwLjI1NWEuMjE5LjIxOSwwLDAsMC0uMjE1LjE3N2wtMS40MzQsNy4zOGEuMjE5LjIxOSwwLDAsMCwuMjE1LjI2aDEuNjA4YS4yMTkuMjE5LDAsMCwwLC4yMTUtLjE3N2wuMzQ3LTEuNzg1aDEuMmE1LjE2Nyw1LjE2NywwLDAsMCwxLjU2OC0uMiwzLjA2OCwzLjA2OCwwLDAsMCwxLjE1LS42ODksMy40MjUsMy40MjUsMCwwLDAsMS4wNzYtMS45MjdBMi41MTIsMi41MTIsMCwwLDAsMjUuNTQ2LDEzLjMzMlptLTEuNjY3LDIuMDM0YTEuNzQ5LDEuNzQ5LDAsMCwxLS41NjEsMS4wOTJBMi4xNzEsMi4xNzEsMCwwLDEsMjIsMTYuNzc4SDIxLjI5bC41MTUtMi42NTFoLjkyMWMuNjc3LDAsLjk0OS4xNDUsMS4wNTkuMjY2QTEuMTgxLDEuMTgxLDAsMCwxLDIzLjg3OSwxNS4zNjZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xMC4xNzgsMTMuOTA4YTEuNjQ1LDEuNjQ1LDAsMCwxLDEuMjIxLjMzOCwxLjM0LDEuMzQsMCwwLDEsLjE0NSwxLjE2MSwxLjk0NSwxLjk0NSwwLDAsMS0uNjQyLDEuMjIzQTIuMzYxLDIuMzYxLDAsMCwxLDkuNDU0LDE3SDguNDc2bC42LTMuMDg5Wk02LjI2MSwyMC4xMjRINy44NjlsLjM4MS0xLjk2Mkg5LjYyN2E0LjkzMSw0LjkzMSwwLDAsMCwxLjUtLjE5MSwyLjg0LDIuODQsMCwwLDAsMS4wNy0uNjQyLDMuMjA3LDMuMjA3LDAsMCwwLDEuMDEtMS44MDgsMi4zLDIuMywwLDAsMC0uMzg1LTIuMDQ0LDIuNTY4LDIuNTY4LDAsMCwwLTIuMDM1LS43MzJINy43WlwiIHN0eWxlPVwiZmlsbDojMDAwMDA0XCIvPjxwYXRoIGQ9XCJNMTQuMzg3LDEwLjc4MmgxLjZMMTUuNiwxMi43NDRoMS40MjFhMi43NjcsMi43NjcsMCwwLDEsMS44NS40NjgsMS41NDgsMS41NDgsMCwwLDEsLjMwNSwxLjUxNmwtLjY2NywzLjQzNEgxNi44OWwuNjM1LTMuMjY1YS44ODYuODg2LDAsMCwwLS4wOC0uNzYsMS4xMjEsMS4xMjEsMCwwLDAtLjgtLjJIMTUuMzdsLS44MjIsNC4yMjhoLTEuNlpcIiBzdHlsZT1cImZpbGw6IzAwMDAwNFwiLz48cGF0aCBkPVwiTTIyLjcyNywxMy45MDhhMS42NDUsMS42NDUsMCwwLDEsMS4yMjEuMzM4LDEuMzQsMS4zNCwwLDAsMSwuMTQ1LDEuMTYxLDEuOTQ1LDEuOTQ1LDAsMCwxLS42NDIsMS4yMjNBMi4zNjEsMi4zNjEsMCwwLDEsMjIsMTdoLS45NzhsLjYtMy4wODlaTTE4LjgxLDIwLjEyNGgxLjYwOGwuMzgxLTEuOTYyaDEuMzc3YTQuOTMxLDQuOTMxLDAsMCwwLDEuNS0uMTkxLDIuODQsMi44NCwwLDAsMCwxLjA3LS42NDIsMy4yMDcsMy4yMDcsMCwwLDAsMS4wMS0xLjgwOCwyLjMsMi4zLDAsMCwwLS4zODUtMi4wNDQsMi41NjgsMi41NjgsMCwwLDAtMi4wMzUtLjczMkgyMC4yNDRaXCIgc3R5bGU9XCJmaWxsOiMwMDAwMDRcIi8+YCxcblx0XCJQTC9TUUxcIjogYDxwYXRoIGQ9XCJNOC41NjIsMTUuMjU2QTIxLjE1OSwyMS4xNTksMCwwLDAsMTYsMTYuNDQ5YTIxLjE1OSwyMS4xNTksMCwwLDAsNy40MzgtMS4xOTRjMS44NjQtLjcyNywyLjUyNS0xLjUzNSwyLjUyNS0yVjkuN2ExMC4zNTcsMTAuMzU3LDAsMCwxLTIuMDg0LDEuMDc2QTIyLjI5MywyMi4yOTMsMCwwLDEsMTYsMTIuMDc4YTIyLjM2LDIyLjM2LDAsMCwxLTcuODc5LTEuM0ExMC4yOCwxMC4yOCwwLDAsMSw2LjAzNyw5Ljd2My41NUM2LjAzNywxMy43MjQsNi43LDE0LjUyOCw4LjU2MiwxNS4yNTZaXCIgc3R5bGU9XCJmaWxsOnJlZFwiLz48cGF0aCBkPVwiTTguNTYyLDIxLjk2MWExNS42MTEsMTUuNjExLDAsMCwwLDIuNi43NDFBMjQuOSwyNC45LDAsMCwwLDE2LDIzLjE1NWEyNC45LDI0LjksMCwwLDAsNC44MzgtLjQ1MiwxNS42MTQsMTUuNjE0LDAsMCwwLDIuNi0uNzQxYzEuODY0LS43MjcsMi41MjUtMS41MzUsMi41MjUtMnYtMy4zOWExMC43MDYsMTAuNzA2LDAsMCwxLTEuNjkyLjgyNUEyMy40OSwyMy40OSwwLDAsMSwxNiwxOC43NGEyMy40OSwyMy40OSwwLDAsMS04LjI3MS0xLjM0OCwxMC44MjksMTAuODI5LDAsMCwxLTEuNjkyLS44MjVWMTkuOTZDNi4wMzcsMjAuNDI2LDYuNywyMS4yMzEsOC41NjIsMjEuOTYxWlwiIHN0eWxlPVwiZmlsbDpyZWRcIi8+PHBhdGggZD1cIk0xNiwzMGM1LjUsMCw5Ljk2My0xLjc0NCw5Ljk2My0zLjg5NFYyMy4yNjlhMTAuNSwxMC41LDAsMCwxLTEuNTM1Ljc2MmwtLjE1Ny4wNjNBMjMuNDg3LDIzLjQ4NywwLDAsMSwxNiwyNS40NDVhMjMuNDIyLDIzLjQyMiwwLDAsMS04LjI3MS0xLjM1MWMtLjA1NC0uMDItLjEwNi0uMDQzLS4xNTctLjA2M2ExMC41LDEwLjUsMCwwLDEtMS41MzUtLjc2MnYyLjgzN0M2LjAzNywyOC4yNTYsMTAuNSwzMCwxNiwzMFpcIiBzdHlsZT1cImZpbGw6cmVkXCIvPjxlbGxpcHNlIGN4PVwiMTZcIiBjeT1cIjUuODk0XCIgcng9XCI5Ljk2M1wiIHJ5PVwiMy44OTRcIiBzdHlsZT1cImZpbGw6cmVkXCIvPmAsXG5cdFwiUGxhaW4gdGV4dFwiOiBgPHBhdGggZD1cIk0yMi4wMzgsMkg2LjM3NWExLjc1NSwxLjc1NSwwLDAsMC0xLjc1LDEuNzV2MjQuNUExLjc1NSwxLjc1NSwwLDAsMCw2LjM3NSwzMGgxOS4yNWExLjc1NSwxLjc1NSwwLDAsMCwxLjc1LTEuNzVWNi44NTZabS41MjUsMi44NDQsMS42NjMsMS41MzFIMjIuNTYzWk02LjM3NSwyOC4yNVYzLjc1SDIwLjgxM1Y4LjEyNWg0LjgxM1YyOC4yNVpcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz48cmVjdCB4PVwiOC4xMjVcIiB5PVwiMTUuMDk3XCIgd2lkdGg9XCIxMy4wNzZcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjI0LjQzOVwiIHdpZHRoPVwiOS43NjJcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjE5Ljc2M1wiIHdpZHRoPVwiMTUuNzVcIiBoZWlnaHQ9XCIxLjc1XCIgc3R5bGU9XCJmaWxsOiM4MjllYzJcIi8+PHJlY3QgeD1cIjguMTI1XCIgeT1cIjEwLjIzXCIgd2lkdGg9XCIxNS43NVwiIGhlaWdodD1cIjEuNzVcIiBzdHlsZT1cImZpbGw6IzgyOWVjMlwiLz5gLFxuXHRcIlBsYW50VU1MXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItMzMuNDIzXCIgeTE9XCItMjUwLjkxMVwiIHgyPVwiLTMzLjM1M1wiIHkyPVwiLTI1MC44NThcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgzNy4xMzQsIDI2LjAwMSwgMTMuNTc1LCAtMTkuMzg3LCA0NjczLjQ3MywgLTM5ODIuMDE5KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzc2NzY3NlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiLTMyLjEwN1wiIHkxPVwiLTI0Mi41NjNcIiB4Mj1cIi0zMi4wMjhcIiB5Mj1cIi0yNDIuNTg2XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoODEuMDgxLCA1Ni43NzQsIDE3LjMwNiwgLTI0LjcxNSwgNjgwNC4wMjEsIC00MTQ5LjY0NClcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiMwMDc5YjlcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImNcIiB4MT1cIi0zMy4yODJcIiB5MT1cIi0yNDMuNDIzXCIgeDI9XCItMzMuMjI0XCIgeTI9XCItMjQzLjQ1NVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDYwLjAwMywgNDIuMDE1LCAzNC4xODQsIC00OC44MiwgMTAzNDMuMDA1LCAtMTA0NjkuMDg0KVwiIHhsaW5rOmhyZWY9XCIjYlwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJkXCIgeDE9XCIxMi4zNTZcIiB5MT1cIjI2LjI2OFwiIHgyPVwiMTQuMDExXCIgeTI9XCIyNi4yNjhcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM1OTU5NTlcIi8+PHN0b3Agb2Zmc2V0PVwiMC4wODdcIiBzdG9wLWNvbG9yPVwiIzZlNmU2ZVwiLz48c3RvcCBvZmZzZXQ9XCIwLjI0MlwiIHN0b3AtY29sb3I9XCIjOGM4YzhjXCIvPjxzdG9wIG9mZnNldD1cIjAuNDA1XCIgc3RvcC1jb2xvcj1cIiNhNGE0YTRcIi8+PHN0b3Agb2Zmc2V0PVwiMC41NzdcIiBzdG9wLWNvbG9yPVwiI2I1YjViNVwiLz48c3RvcCBvZmZzZXQ9XCIwLjc2NVwiIHN0b3AtY29sb3I9XCIjYmZiZmJmXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2MyYzJjMlwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImVcIiB4MT1cIjE4LjI5MVwiIHkxPVwiMjYuMTcxXCIgeDI9XCIxOS45NDZcIiB5Mj1cIjI2LjE3MVwiIHhsaW5rOmhyZWY9XCIjZFwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJmXCIgeDE9XCIyNC40NFwiIHkxPVwiMjYuMTcxXCIgeDI9XCIyNi4wOTZcIiB5Mj1cIjI2LjE3MVwiIHhsaW5rOmhyZWY9XCIjZFwiLz48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9wbGFudHVtbDwvdGl0bGU+PHBvbHlnb24gcG9pbnRzPVwiMjAuMzA1IDE3Ljg3MiAyNy4xNiAyMi40MTggMjEuNzIgMjUuNDkzIDE0Ljg2MSAyMC45OTkgMjAuMzA1IDE3Ljg3MlwiIHN0eWxlPVwiZmlsbDojMWMwYTQyXCIvPjxwYXRoIGQ9XCJNMjEuNzE2LDI1LjYxOWwtLjA1NS0uMDM2LTcuMDA1LTQuNTksNS42NTMtMy4yNDcsNy4wNTYsNC42OFptLTYuNjUtNC42MTMsNi42NTgsNC4zNjIsNS4yMzEtMi45NTdMMjAuMywxOFpcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjYuNDAxIDExLjkwOSAyOS40MTggMTMuNTkyIDI3LjA3IDE1LjA4OCAyNC4yMTMgMTMuMjQ3IDI2LjQwMSAxMS45MDlcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTI3LjA2OSwxNS4yMTVsLTMuMDU4LTEuOTcsMi4zODctMS40NiwzLjIyOCwxLjhabS0yLjY1NC0xLjk2NkwyNy4wNywxNC45NiwyOS4yMDgsMTMuNmwtMi44LTEuNTY1WlwiLz48cG9seWdvbiBwb2ludHM9XCIxNC40OTggMTcuODA3IDIxLjM1NCAyMi4zNTQgMTUuOTE0IDI1LjQyOSA5LjA1NSAyMC45MzUgMTQuNDk4IDE3LjgwN1wiIHN0eWxlPVwiZmlsbDojZmZiZDNmXCIvPjxwYXRoIGQ9XCJNMTUuOTEsMjUuNTU0bC0uMDU1LS4wMzZMOC44NSwyMC45MjksMTQuNSwxNy42ODFsNy4wNTYsNC42OFpNOS4yNiwyMC45NDEsMTUuOTE4LDI1LjNsNS4yMzEtMi45NTctNi42NTQtNC40MTNaXCIvPjxwb2x5Z29uIHBvaW50cz1cIjcuOTkgMTcuOTY2IDE0Ljk1NCAyMi4zNjYgOS41NzcgMjUuNTA0IDIuMjE4IDIwLjg0OSA3Ljk5IDE3Ljk2NlwiIHN0eWxlPVwiZmlsbDojYTExZjQwXCIvPjxwYXRoIGQ9XCJNOS41NzUsMjUuNjI5LDIsMjAuODM4bDYtMyw3LjE2NCw0LjUyN1pNMi40MzYsMjAuODYsOS41OCwyNS4zNzhsNS4xNjgtMy4wMTZMNy45ODQsMTguMDg5WlwiLz48cG9seWdvbiBwb2ludHM9XCIyLjExMSAyMS4wMjEgOS40NDMgMjUuNTE1IDkuNDQzIDI5LjA2MyAyLjExMSAyNC4zMzIgMi4xMTEgMjEuMDIxXCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+PHBhdGggZD1cIk05LjU1LDI5LjI2LDIsMjQuMzkxVjIwLjgyOUw5LjU1LDI1LjQ1NVpNMi4yMTgsMjQuMjc0bDcuMTE4LDQuNTkyVjI1LjU3NUwyLjIxOCwyMS4yMTNaXCIvPjxwb2x5Z29uIHBvaW50cz1cIjI0LjA3MSAxMy4zNDMgMjcuMDA5IDE1LjIyMiAyNy4wMDkgMjIuMTMxIDI0LjA3MSAyMC4yNDcgMjQuMDcxIDEzLjM0M1wiIHN0eWxlPVwiZmlsbDp1cmwoI2MpXCIvPjxwYXRoIGQ9XCJNMjcuMDYzLDIyLjIyOWwtMy4wNDUtMS45NTNWMTMuMjQ1bDMuMDQ1LDEuOTQ3Wm0tMi45MzgtMi4wMTIsMi44MzEsMS44MTVWMTUuMjUxbC0yLjgzMS0xLjgxWlwiLz48cG9seWdvbiBwb2ludHM9XCIyNy4xNDkgMjIuNTI2IDI3LjE0OSAxNS4xOTQgMjkuNTE0IDEzLjc3NSAyOS41MTQgMjkuMTQ5IDI4LjMzMSAyOS4xNDkgOS42NDYgMjkuMTQ5IDkuNjQ2IDI1LjYwMSAxNS4wODYgMjIuNTI2IDE1Ljc4NSAyNS42MDEgMTUuNzk2IDI1LjYwMSAyMS40NzIgMjIuNTI2IDIxLjg5MSAyNS42MDEgMjEuOTQ1IDI1LjYwMSAyNy4xNDkgMjIuNTI2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0yOS42MjEsMjkuMjU2SDkuNTM5VjI1LjUzOGw1LjYyLTMuMTc3LjcsMy4wODMsNS43LTMuMDg3LjQyMiwzLjEsNS4wNjEtMi45OTFWMTUuMTMzbDIuNTgtMS41NDhaTTkuNzUzLDI5LjA0MUgyOS40MDdWMTMuOTY0bC0yLjE1MSwxLjI5djcuMzMybC0uMDUzLjAzMS01LjIyOSwzLjA5SDIxLjhsLS40MTEtMy4wMTQtNS41NjQsMy4wMTRIMTUuN2wtLjY4Ni0zLjAxOC01LjI2LDIuOTczWlwiLz48cmVjdCB4PVwiMTIuMzU2XCIgeT1cIjI1LjQ0XCIgd2lkdGg9XCIxLjY1NlwiIGhlaWdodD1cIjEuNjU2XCIgcng9XCIwLjIxNVwiIHJ5PVwiMC4yMTVcIiBzdHlsZT1cImZpbGw6dXJsKCNkKVwiLz48cGF0aCBkPVwiTTEzLjgsMjcuMkgxMi41N2EuMzIyLjMyMiwwLDAsMS0uMzIyLS4zMjJWMjUuNjU1YS4zMjIuMzIyLDAsMCwxLC4zMjItLjMyMkgxMy44YS4zMjIuMzIyLDAsMCwxLC4zMjIuMzIydjEuMjI2QS4zMjIuMzIyLDAsMCwxLDEzLjgsMjcuMlpNMTIuNTcsMjUuNTQ3YS4xMDguMTA4LDAsMCwwLS4xMDcuMTA3djEuMjI2YS4xMDguMTA4LDAsMCwwLC4xMDcuMTA3SDEzLjhhLjEwOC4xMDgsMCwwLDAsLjEwNy0uMTA3VjI1LjY1NWEuMTA4LjEwOCwwLDAsMC0uMTA3LS4xMDdaXCIvPjxyZWN0IHg9XCIxOC4yOTFcIiB5PVwiMjUuMzQzXCIgd2lkdGg9XCIxLjY1NlwiIGhlaWdodD1cIjEuNjU2XCIgcng9XCIwLjIxNVwiIHJ5PVwiMC4yMTVcIiBzdHlsZT1cImZpbGw6dXJsKCNlKVwiLz48cGF0aCBkPVwiTTE5LjczMiwyNy4xMDZIMTguNTA1YS4zMjIuMzIyLDAsMCwxLS4zMjItLjMyMlYyNS41NThhLjMyMi4zMjIsMCwwLDEsLjMyMi0uMzIyaDEuMjI2YS4zMjIuMzIyLDAsMCwxLC4zMjIuMzIydjEuMjI2QS4zMjIuMzIyLDAsMCwxLDE5LjczMiwyNy4xMDZabS0xLjIyNi0xLjY1NmEuMTA4LjEwOCwwLDAsMC0uMTA3LjEwN3YxLjIyNmEuMTA4LjEwOCwwLDAsMCwuMTA3LjEwN2gxLjIyNmEuMTA4LjEwOCwwLDAsMCwuMTA3LS4xMDdWMjUuNTU4YS4xMDguMTA4LDAsMCwwLS4xMDctLjEwN1pcIi8+PHJlY3QgeD1cIjI0LjQ0XCIgeT1cIjI1LjM0M1wiIHdpZHRoPVwiMS42NTZcIiBoZWlnaHQ9XCIxLjY1NlwiIHJ4PVwiMC4yMTVcIiByeT1cIjAuMjE1XCIgc3R5bGU9XCJmaWxsOnVybCgjZilcIi8+PHBhdGggZD1cIk0yNS44ODEsMjcuMTA2SDI0LjY1NWEuMzIyLjMyMiwwLDAsMS0uMzIyLS4zMjJWMjUuNTU4YS4zMjIuMzIyLDAsMCwxLC4zMjItLjMyMmgxLjIyNmEuMzIyLjMyMiwwLDAsMSwuMzIyLjMyMnYxLjIyNkEuMzIyLjMyMiwwLDAsMSwyNS44ODEsMjcuMTA2Wm0tMS4yMjYtMS42NTZhLjEwOC4xMDgsMCwwLDAtLjEwNy4xMDd2MS4yMjZhLjEwOC4xMDgsMCwwLDAsLjEwNy4xMDdoMS4yMjZhLjEwOC4xMDgsMCwwLDAsLjEwNy0uMTA3VjI1LjU1OGEuMTA4LjEwOCwwLDAsMC0uMTA3LS4xMDdaXCIvPjxwYXRoIGQ9XCJNMjcuMjE1LDExLjIzYy0uMDUyLjA2OS0uNDE3LS4yNjItLjY1My0uNTI2YTQuNDA4LDQuNDA4LDAsMCwxLS41MTYtLjczQTIuNiwyLjYsMCwwLDEsMjUuNyw5LjJhMi4zNTgsMi4zNTgsMCwwLDEtLjA1Mi0uNjgyLDIuOTU5LDIuOTU5LDAsMCwxLC4xMjktLjc0OSwzLjE0MiwzLjE0MiwwLDAsMSwuNzg3LTEuMjA3LDE1LjUzMiwxNS41MzIsMCwwLDAsMS4yODMtMS40LDMuMDYyLDMuMDYyLDAsMCwwLC40NzktLjkyNywzLjk3OSwzLjk3OSwwLDAsMCwuMTUxLS44NTVjLjAxOS0uMzY0LS4wMjUtLjU5My4wMjMtLjYxM3MuMjE1LjI3NC4yODcuNTY0YTMuMTY3LDMuMTY3LDAsMCwxLS40NTgsMi4xLDYuOSw2LjksMCwwLDEtMS4wOTQsMS40NDgsMi44LDIuOCwwLDAsMC0uODQ5LDEuMjM0QTIuNDY2LDIuNDY2LDAsMCwwLDI2LjMsOC44YTMuNDY1LDMuNDY1LDAsMCwwLC40NzYsMS41NDJDMjcuMDY0LDEwLjkxNCwyNy4yNTYsMTEuMTc1LDI3LjIxNSwxMS4yM1pcIiBzdHlsZT1cImZpbGw6I2VhMmQyZVwiLz48cGF0aCBkPVwiTTI3LjE5MywxMS4yNjZjLS4xMjQsMC0uNDkyLS4zNjUtLjY1MS0uNTQ0YTQuNDc4LDQuNDc4LDAsMCwxLS41Mi0uNzM0LDIuNjI4LDIuNjI4LDAsMCwxLS4zNDYtLjc4MSwyLjM3NSwyLjM3NSwwLDAsMS0uMDUzLS42OSwyLjk3OCwyLjk3OCwwLDAsMSwuMTMtLjc1NiwzLjIwOCwzLjIwOCwwLDAsMSwuNzkzLTEuMjE2Yy4yOTQtLjMzMS41LS41MjguNjU5LS42ODZhNC4zOTMsNC4zOTMsMCwwLDAsLjYyMi0uNzExLDMuMDUyLDMuMDUyLDAsMCwwLC40NzYtLjkxOSwzLjk1MSwzLjk1MSwwLDAsMCwuMTUtLjg0OWMuMDA4LS4xNTksMC0uMjk0LDAtLjM5MywwLS4xNTktLjAwNi0uMjI1LjAzOC0uMjQzYS4wNS4wNSwwLDAsMSwuMDQzLDAsMS4yMjYsMS4yMjYsMCwwLDEsLjI4LjU3OSwzLjE2NywzLjE2NywwLDAsMS0uNDYsMi4xMjEsNi45MjgsNi45MjgsMCwwLDEtMS4xLDEuNDUzYy0uMDU1LjA2LS4xMDkuMTE2LS4xNjIuMTcxYTIuMywyLjMsMCwwLDAtLjY4MSwxLjA1MiwyLjQ3LDIuNDcsMCwwLDAtLjA4Mi42NzMsMy40NTgsMy40NTgsMCwwLDAsLjQ3MywxLjUzYy4xMTQuMjMxLjIxNS40MTUuMjg5LjU0OS4xMjkuMjM1LjE3OC4zMjMuMTQyLjM2OWgwYS4wNTEuMDUxLDAsMCwxLS4wNC4wMlpNMjguNTEyLDIuOGEuODYzLjg2MywwLDAsMCwwLC4xOWMwLC4xLjAwNy4yMzYsMCwuNGE0LjAyMSw0LjAyMSwwLDAsMS0uMTUyLjg2MSwzLjEwNiwzLjEwNiwwLDAsMS0uNDgzLjkzNCw0LjQzNyw0LjQzNywwLDAsMS0uNjI5LjcxOWMtLjE2Mi4xNTgtLjM2NC4zNTQtLjY1Ny42ODNhMy4xNjgsMy4xNjgsMCwwLDAtLjc4MiwxLjIsMi45MzMsMi45MzMsMCwwLDAtLjEyOC43NDMsMi4zMjUsMi4zMjUsMCwwLDAsLjA1Mi42NzUsMi41OSwyLjU5LDAsMCwwLC4zNDEuNzY3LDQuNDIyLDQuNDIyLDAsMCwwLC41MTMuNzI1LDIuMDM1LDIuMDM1LDAsMCwwLC42MTEuNTI2LDEuMTgzLDEuMTgzLDAsMCwwLS4xNDctLjMxYy0uMDc0LS4xMzQtLjE3NS0uMzE4LS4yOS0uNTUxQTMuNSwzLjUsMCwwLDEsMjYuMjc4LDguOGEyLjUzLDIuNTMsMCwwLDEsLjA4NC0uNjg4LDIuMzc1LDIuMzc1LDAsMCwxLC42OTQtMS4wNzVjLjA1Mi0uMDU1LjEwNi0uMTExLjE2MS0uMTcxYTYuODc5LDYuODc5LDAsMCwwLDEuMDktMS40NDIsMy4xMTksMy4xMTksMCwwLDAsLjQ1Ni0yLjA4M0ExLjI4MSwxLjI4MSwwLDAsMCwyOC41MTIsMi44WlwiLz48cGF0aCBkPVwiTTI5Ljk3Miw2LjA4N2MtLjAxOS0uMDg4LS40MzItLjA0LS43NjYuMDczYTIuNiwyLjYsMCwwLDAtMS4wNTkuNzIyLDIuOCwyLjgsMCwwLDAtLjkxNiwxLjg1NSwyLjk3MiwyLjk3MiwwLDAsMCwuMjU4LDEuMDZjLjIyMS41NzIuNDU1Ljc3My40NDQsMS4yMjUtLjAwNy4zLS4xMTQuNDg0LS4wNDguNTQ5cy4zMTQtLjEuNDYyLS4zMTNhMS44LDEuOCwwLDAsMCwuMjU5LTEuMDIyYy0uMDQ2LS44MTUtLjYtMS4wMTUtLjYwOC0xLjhhMS44NTgsMS44NTgsMCwwLDEsLjEyOS0uNjc2QzI4LjU3LDYuNTA5LDMwLjAwOCw2LjI1MiwyOS45NzIsNi4wODdaXCIgc3R5bGU9XCJmaWxsOiNlYTJkMmVcIi8+PHBhdGggZD1cIk0yNy45MzQsMTEuNjE3YS4wOTQuMDk0LDAsMCwxLS4wNjktLjAyNmMtLjA0Ni0uMDQ2LS4wMy0uMTIyLS4wMDUtLjIzN2ExLjcxOCwxLjcxOCwwLDAsMCwuMDQ1LS4zMzEsMS4zNzQsMS4zNzQsMCwwLDAtLjIxNC0uNzIsNSw1LDAsMCwxLS4yMjgtLjQ5NSwyLjk4LDIuOTgsMCwwLDEtLjI1OS0xLjA3LDIuODEsMi44MSwwLDAsMSwuOTIzLTEuODc0LDIuNjQsMi42NCwwLDAsMSwxLjA3LS43MjksMS40ODIsMS40ODIsMCwwLDEsLjc2Ni0uMUEuMDY1LjA2NSwwLDAsMSwzMCw2LjA4MWgwYy4wMTUuMDctLjA5Mi4xMjEtLjMwNi4yMjRhMi43MywyLjczLDAsMCwwLTEuNTQyLDEuNDYzLDEuODI3LDEuODI3LDAsMCwwLS4xMjcuNjY3LDEuNjQ1LDEuNjQ1LDAsMCwwLC4yOTEuODg1LDEuODg5LDEuODg5LDAsMCwxLC4zMTcuOTE0LDEuODE0LDEuODE0LDAsMCwxLS4yNjQsMS4wMzkuODA5LjgwOSwwLDAsMS0uNDIxLjM0MlptMS44ODktNS41NDlhMi4xMTcsMi4xMTcsMCwwLDAtLjYwOC4xMTcsMi41ODgsMi41ODgsMCwwLDAtMS4wNDguNzE1LDIuNzY0LDIuNzY0LDAsMCwwLS45MDksMS44MzcsMi45MzUsMi45MzUsMCwwLDAsLjI1NiwxLjA1LDQuOTU1LDQuOTU1LDAsMCwwLC4yMjUuNDksMS40MzMsMS40MzMsMCwwLDEsLjIyLjc0NSwxLjc2NSwxLjc2NSwwLDAsMS0uMDQ3LjM0MWMtLjAxOS4wOTEtLjAzNS4xNjMtLjAwOS4xODhhLjA0Ni4wNDYsMCwwLDAsLjAzOC4wMS43NjkuNzY5LDAsMCwwLC4zODItLjMyLDEuNzkzLDEuNzkzLDAsMCwwLC4yNTQtMS4wMDUsMS44NDQsMS44NDQsMCwwLDAtLjMxLS44OSwxLjcxMSwxLjcxMSwwLDAsMS0uMy0uOTExLDEuODc3LDEuODc3LDAsMCwxLC4xMy0uNjg2QTIuNzc2LDIuNzc2LDAsMCwxLDI5LjY3LDYuMjU3Yy4xMjYtLjA2MS4yODMtLjEzNi4yNzctLjE2NGwtLjAwOC0uMDA3QS4yNjQuMjY0LDAsMCwwLDI5LjgyMyw2LjA2OFpcIi8+YCxcblx0XCJQb3dlclF1ZXJ5XCI6IGA8cGF0aCBkPVwiTTMwLDI1LjU4M0gyNS43NTdWMTUuMzc4YTguMjcxLDguMjcxLDAsMCwwLS44MzItNC4yNjFBMy4wNjEsMy4wNjEsMCwwLDAsMjIuMTE4LDkuOGEzLjM4MywzLjM4MywwLDAsMC0yLjgyNiwxLjY2NCw2Ljc5MSw2Ljc5MSwwLDAsMC0xLjE2MSwzLjk4N1YyNS41ODNIMTMuODY5VjE1LjAzMXEwLTUuMjMxLTMuNjk0LTUuMjMxYTMuMzMyLDMuMzMyLDAsMCwwLTIuODI2LDEuNTczLDYuOTM1LDYuOTM1LDAsMCwwLTEuMTA2LDQuMDc4VjI1LjU4M0gyVjYuODU2SDYuMjQzVjkuODE4aC4wNzNhNi40ODgsNi40ODgsMCwwLDEsNS45MDctMy40LDUuNTY5LDUuNTY5LDAsMCwxLDMuMzkzLDEuMDdBNS4zMjgsNS4zMjgsMCwwLDEsMTcuNiwxMC4yOTRhNi42ODMsNi42ODMsMCwwLDEsNi4yMTgtMy44NzdRMzAsNi40MTcsMzAsMTQuMDQzWlwiIHN0eWxlPVwiZmlsbDojY2ZjZmNmXCIvPmAsXG5cdFwiUG93ZXJTaGVsbFwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiMjMuMzI1XCIgeTE9XCItMTE4LjU0M1wiIHgyPVwiNy4yNlwiIHkyPVwiLTEwNC4xOTNcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgLTk2KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzUzOTFmZVwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiMzZTZkYmZcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJiXCIgeDE9XCI3LjFcIiB5MT1cIi0xMDQuMDAyXCIgeDI9XCIyMy4wMDFcIiB5Mj1cIi0xMTguMjkyXCIgeGxpbms6aHJlZj1cIiNhXCIvPjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX3Bvd2Vyc2hlbGw8L3RpdGxlPjxwYXRoIGQ9XCJNMy4xNzQsMjYuNTg5YTEuMTU0LDEuMTU0LDAsMCwxLS45MjgtLjQyMywxLjIzNCwxLjIzNCwwLDAsMS0uMjEtMS4wNTJMNi4yMzMsNi43OEExLjgsMS44LDAsMCwxLDcuOTE0LDUuNDFIMjguODI2YTEuMTU3LDEuMTU3LDAsMCwxLC45MjguNDIzLDEuMjM1LDEuMjM1LDAsMCwxLC4yMSwxLjA1MmwtNC4yLDE4LjMzNWExLjgsMS44LDAsMCwxLTEuNjgxLDEuMzdIMy4xNzRaXCIgc3R5bGU9XCJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk03LjkxNCw1LjY0NkgyOC44MjZhLjkxMy45MTMsMCwwLDEsLjkwOCwxLjE4N2wtNC4yLDE4LjMzNGExLjU3NSwxLjU3NSwwLDAsMS0xLjQ1MSwxLjE4N0gzLjE3NGEuOTEzLjkxMywwLDAsMS0uOTA4LTEuMTg3bDQuMi0xOC4zMzRBMS41NzQsMS41NzQsMCwwLDEsNy45MTQsNS42NDZaXCIgc3R5bGU9XCJmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjYilcIi8+PHBhdGggZD1cIk0xNi4wNCwyMS41NDRoNS4wODZhMS4xMTgsMS4xMTgsMCwwLDEsMCwyLjIzNEgxNi4wNGExLjExOCwxLjExOCwwLDAsMSwwLTIuMjM0WlwiIHN0eWxlPVwiZmlsbDojMmM1NTkxO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTkuMzM5LDE2LjU3OGExLjc2MiwxLjc2MiwwLDAsMS0uNTkxLjZMOS4zMDksMjMuOTUzYTEuMjI0LDEuMjI0LDAsMCwxLTEuNDM4LTEuOTc3bDguNTEyLTYuMTY0di0uMTI2TDExLjAzNSwxMGExLjIyNCwxLjIyNCwwLDAsMSwxLjc4Mi0xLjY3Mmw2LjQxOCw2LjgyN0ExLjE2NiwxLjE2NiwwLDAsMSwxOS4zMzksMTYuNTc4WlwiIHN0eWxlPVwiZmlsbDojMmM1NTkxO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTkuMSwxNi4zNDJhMS43NDksMS43NDksMCwwLDEtLjU5LjZMOS4wNzQsMjMuNzE4YTEuMjI1LDEuMjI1LDAsMCwxLTEuNDM5LTEuOTc3bDguNTEzLTYuMTY0VjE1LjQ1TDEwLjgsOS43NjFhMS4yMjQsMS4yMjQsMCwwLDEsMS43ODMtMS42NzJMMTksMTQuOTE2QTEuMTYyLDEuMTYyLDAsMCwxLDE5LjEsMTYuMzQyWlwiIHN0eWxlPVwiZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwYXRoIGQ9XCJNMTUuOSwyMS40MTJoNS4wODZhMS4wNTksMS4wNTksMCwxLDEsMCwyLjExOEgxNS45YTEuMDU5LDEuMDU5LDAsMSwxLDAtMi4xMThaXCIgc3R5bGU9XCJmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+YCwgIFxuXHRcIlByb2Nlc3NpbmdcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjE2XCIgeTE9XCIzXCIgeDI9XCIxNlwiIHkyPVwiMjlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiMxYzRjNzBcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMGMyYjQyXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfcHJvY2Vzc2luZ2xhbmc8L3RpdGxlPjxwYXRoIGQ9XCJNMTUuOTIyLDE5Ljk2MmExMywxMywwLDAsMS0xLjY0Ny0uMDc3djUuNTUyYTI3Ljc2LDI3Ljc2LDAsMCwxLDMuMzMyLjQ2MVYyOUg1Ljk2OFYyNS45QTI3Ljk4OCwyNy45ODgsMCwwLDEsOS4zLDI1LjQzOFY2LjcxNWEyOC4yMTUsMjguMjE1LDAsMCwxLTMuMzMxLS40NnYtMy4xSDguOTU1QzEwLjE4LDMuMTUzLDEzLjU0OSwzLDE2LjIzLDNjNi4zMTgsMCw5LjgsMi45NDgsOS44LDhDMjYuMDMxLDE2LjAxOCwyMi4yLDE5Ljk2MiwxNS45MjIsMTkuOTYyWk0xNiw3LjA1OGMtLjYxMywwLTEuMTQ5LDAtMS43MjMuMDM4djguNjE1YTkuNjk0LDkuNjk0LDAsMCwwLDEuNDU1LjExNWMzLjAyNS0uMDM4LDUuMTMtMS43MjMsNS4xMy00LjUxOUMyMC44NjIsOC43LDE5LjQwNyw3LjA1OCwxNiw3LjA1OFpcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz5gLFxuXHRcIlByb2xvZ1wiOiBgPGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPVwiYVwiIGN4PVwiMTM0MS4yNVwiIGN5PVwiLTMzOTYuODY2XCIgcj1cIjE4LjI5OVwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMzI3LjA3NyAzNDA1LjkzNSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xODFcIiBzdG9wLWNvbG9yPVwiI2ZiZmJmYlwiLz48c3RvcCBvZmZzZXQ9XCIwLjM2NVwiIHN0b3AtY29sb3I9XCIjZWZlZmYwXCIvPjxzdG9wIG9mZnNldD1cIjAuNTUyXCIgc3RvcC1jb2xvcj1cIiNkYWRiZGNcIi8+PHN0b3Agb2Zmc2V0PVwiMC43MzhcIiBzdG9wLWNvbG9yPVwiI2JlYmZjMlwiLz48c3RvcCBvZmZzZXQ9XCIwLjgyNFwiIHN0b3AtY29sb3I9XCIjYWViMGIzXCIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPVwiYlwiIGN4PVwiNi42NzhcIiBjeT1cIjg0Ljc0XCIgcj1cIjE1LjU1NFwiIGdyYWRpZW50VHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjg4NCAtODYuMTU0KSBzY2FsZSgxLjA3MiAxLjE2NilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmYWZkZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4wNzlcIiBzdG9wLWNvbG9yPVwiI2VlZjVmYVwiLz48c3RvcCBvZmZzZXQ9XCIwLjIyXCIgc3RvcC1jb2xvcj1cIiNjZmRmZWNcIi8+PHN0b3Agb2Zmc2V0PVwiMC40MDdcIiBzdG9wLWNvbG9yPVwiIzlkYmJkNVwiLz48c3RvcCBvZmZzZXQ9XCIwLjYzMVwiIHN0b3AtY29sb3I9XCIjNTg4YWI1XCIvPjxzdG9wIG9mZnNldD1cIjAuNzQ1XCIgc3RvcC1jb2xvcj1cIiMzMjZmYTRcIi8+PHN0b3Agb2Zmc2V0PVwiMC43OTlcIiBzdG9wLWNvbG9yPVwiIzJiNjY5OFwiLz48c3RvcCBvZmZzZXQ9XCIwLjg5N1wiIHN0b3AtY29sb3I9XCIjMTc0ZTc4XCIvPjxzdG9wIG9mZnNldD1cIjAuOTk0XCIgc3RvcC1jb2xvcj1cIiMwMDMxNTJcIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9XCJjXCIgY3g9XCIxMS4yNDFcIiBjeT1cIi05Ljg5N1wiIHI9XCIxNi41OTRcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDIyLjYzMSkgc2NhbGUoMSAxLjA2MilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmQ1NDBcIi8+PHN0b3Agb2Zmc2V0PVwiMC42NjdcIiBzdG9wLWNvbG9yPVwiI2VjMWMyNFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5NFwiIHN0b3AtY29sb3I9XCIjNzYwMDAwXCIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPVwiZFwiIGN4PVwiMTIuMjg2XCIgY3k9XCIyNi4xMjdcIiByPVwiMi4wODNcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNkZGRmZTBcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xNzRcIiBzdG9wLWNvbG9yPVwiI2Q5ZGJkY1wiLz48c3RvcCBvZmZzZXQ9XCIwLjM1MVwiIHN0b3AtY29sb3I9XCIjY2RjZmQwXCIvPjxzdG9wIG9mZnNldD1cIjAuNTMxXCIgc3RvcC1jb2xvcj1cIiNiOGJhYmJcIi8+PHN0b3Agb2Zmc2V0PVwiMC43MTFcIiBzdG9wLWNvbG9yPVwiIzljOWU5ZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjg5MVwiIHN0b3AtY29sb3I9XCIjNzg3OTdiXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzVlNWY2MVwiLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD1cImVcIiBjeD1cIjE5LjA2NFwiIGN5PVwiMjYuMTI3XCIgcj1cIjIuMDgzXCIgeGxpbms6aHJlZj1cIiNkXCIvPjxyYWRpYWxHcmFkaWVudCBpZD1cImZcIiBjeD1cIjE1LjQzNFwiIGN5PVwiMTYuMTkxXCIgcj1cIjIuNjg3XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAwLjQ2MSlcIiB4bGluazpocmVmPVwiI2RcIi8+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfcHJvbG9nPC90aXRsZT48ZyBzdHlsZT1cImlzb2xhdGlvbjppc29sYXRlXCI+PGNpcmNsZSBjeD1cIjE2XCIgY3k9XCIxNlwiIHI9XCIxNFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNi42MDIgMTQuOTIpIHJvdGF0ZSgtNDIuMjY1KVwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMTkuOTM4LDYuMzA5YTkuNzg1LDkuNzg1LDAsMCwwLTYuNS0yLjMzOUM4LjU2NCwzLjk3LDMuNzc0LDcuNywzLjQwNSwxNC45NjFjLS40LDcuOCw0Ljc1LDEyLjg2MiwxMiwxMi44NjIsMTAuNzMzLDAsMTYuNjcyLTkuNzgsMTAuMDI3LTIwLjM4OCw0LjY3MSwxMC42LS41MjcsMTcuMjc5LTcuMjM2LDE3LjI3OS01LjQ0MSwwLTkuNjEtMy42NTEtOS42MS0xMC4zNDVDOC41ODIsNC43MDksMTUuODIzLDQuMDM5LDE5LjkzOCw2LjMwOVpcIiBzdHlsZT1cImZpbGw6dXJsKCNiKVwiLz48cGF0aCBkPVwiTTIyLjcsMTAuNDE1Yy0uMjkzLS45NC0uNjQ1LTIuNzg4LjYzNC0zLjg2YTMuNzI5LDMuNzI5LDAsMCwwLTMuODQ0LDEuNTM0QTkuMTY1LDkuMTY1LDAsMCwwLDEyLDguMSwzLjcyOSwzLjcyOSwwLDAsMCw4LjE1Miw2LjU1NWMxLjMwOSwxLjEuOTEsMy4wMDUuNjE0LDMuOTIzQTEwLjUxNywxMC41MTcsMCwwLDAsNi4xLDE3LjUyNGMwLDIuMTc0LDEuNCw0LjY0NSwxLjY3NSw3Ljk1NWwxLjc2OC0xLjUzMmExMS43NDMsMTEuNzQzLDAsMCwwLDYuMjEyLDEuNDMzLDExLjc0MSwxMS43NDEsMCwwLDAsNi4yMTItMS40MzNsMS43NjksMS41MzJjLjI4LTMuMzEsMS42NzUtNS43ODEsMS42NzUtNy45NTVBMTAuNTEyLDEwLjUxMiwwLDAsMCwyMi43LDEwLjQxNVpcIiBzdHlsZT1cImZpbGw6dXJsKCNjKVwiLz48cGF0aCBkPVwiTTEwLjcyMiwyNy44NjdhMS42MjEsMS42MjEsMCwxLDEsMy4yNCwwYzAsLjAxOCwwLC4wMzUsMCwuMDUzYTIuMjM0LDIuMjM0LDAsMSwwLTMuMjI4LjEyNkMxMC43MjUsMjcuOTg3LDEwLjcyMiwyNy45MjcsMTAuNzIyLDI3Ljg2N1pcIiBzdHlsZT1cImZpbGw6dXJsKCNkKVwiLz48cGF0aCBkPVwiTTIwLjYyOSwyNy44NjdhMS42MjEsMS42MjEsMCwxLDAtMy4yNCwwYzAsLjAxOCwwLC4wMzUsMCwuMDUzYTIuMjM0LDIuMjM0LDAsMSwxLDMuMjI4LjEyNkExLjY3OCwxLjY3OCwwLDAsMCwyMC42MjksMjcuODY3WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2UpXCIvPjxnIHN0eWxlPVwib3BhY2l0eTowLjUzO21peC1ibGVuZC1tb2RlOm11bHRpcGx5XCI+PHBhdGggZD1cIk04LjM0NiwxOC40Yy0uMTMyLjY2Ny0uOTcxLjg3Ny0uOTcxLjg3N0ExLjM1OSwxLjM1OSwwLDAsMSw2LjgwOSwxOC4xYTIuOTI5LDIuOTI5LDAsMCwwLC40NDMsMS43OTNBMi45MjcsMi45MjcsMCwwLDAsOC4zNDYsMTguNFpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTEwLjAwOCwxOC43MzdjLS4xMzIuNjY3LS45NzIuODc3LS45NzIuODc3YTEuMzYsMS4zNiwwLDAsMS0uNTY2LTEuMTgyLDIuOTI5LDIuOTI5LDAsMCwwLC40NDQsMS43OTNBMi45MjYsMi45MjYsMCwwLDAsMTAuMDA4LDE4LjczN1pcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTguODMzLDIwLjI0OWMtLjEzMi42NjctLjk3MS44NzctLjk3MS44NzdBMS4zNTksMS4zNTksMCwwLDEsNy4zLDE5Ljk0NGEyLjkyOSwyLjkyOSwwLDAsMCwuNDQzLDEuNzkzQTIuOTI1LDIuOTI1LDAsMCwwLDguODMzLDIwLjI0OVpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTEwLjUsMjAuNTgzYy0uMTMyLjY2Ny0uOTcxLjg3Ny0uOTcxLjg3N2ExLjM2LDEuMzYsMCwwLDEtLjU2Ni0xLjE4MkEyLjkyOSwyLjkyOSwwLDAsMCw5LjQsMjIuMDcyLDIuOTI3LDIuOTI3LDAsMCwwLDEwLjUsMjAuNTgzWlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPjxwYXRoIGQ9XCJNOS4zMjgsMjIuMTIxYy0uMTMyLjY2Ny0uOTcyLjg3Ny0uOTcyLjg3N2ExLjM2LDEuMzYsMCwwLDEtLjU2NS0xLjE4MiwyLjkyOSwyLjkyOSwwLDAsMCwuNDQzLDEuNzkzQTIuOTI2LDIuOTI2LDAsMCwwLDkuMzI4LDIyLjEyMVpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTExLjY2NCwxOS4wN2MtLjEzMi42NjctLjk3Mi44NzctLjk3Mi44NzdhMS4zNTksMS4zNTksMCwwLDEtLjU2NS0xLjE4MiwyLjkzLDIuOTMsMCwwLDAsLjQ0MywxLjc5M0EyLjkyNywyLjkyNywwLDAsMCwxMS42NjQsMTkuMDdaXCIgc3R5bGU9XCJmaWxsOiMyMzFmMjBcIi8+PC9nPjxnIHN0eWxlPVwib3BhY2l0eTowLjUzO21peC1ibGVuZC1tb2RlOm11bHRpcGx5XCI+PHBhdGggZD1cIk0yMy4xNTcsMTguNGMuMTMyLjY2Ny45NzEuODc3Ljk3MS44NzdhMS4zNTksMS4zNTksMCwwLDAsLjU2Ni0xLjE4MiwyLjkzLDIuOTMsMCwwLDEtLjQ0MywxLjc5M0EyLjkyNywyLjkyNywwLDAsMSwyMy4xNTcsMTguNFpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTIxLjQ5NSwxOC43MzdjLjEzMi42NjcuOTcyLjg3Ny45NzIuODc3YTEuMzYsMS4zNiwwLDAsMCwuNTY1LTEuMTgyLDIuOTMxLDIuOTMxLDAsMCwxLS40NDQsMS43OTNBMi45MjYsMi45MjYsMCwwLDEsMjEuNDk1LDE4LjczN1pcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTIyLjY2OSwyMC4yNDljLjEzMi42NjcuOTcxLjg3Ny45NzEuODc3YTEuMzYsMS4zNiwwLDAsMCwuNTY2LTEuMTgyLDIuOTI5LDIuOTI5LDAsMCwxLS40NDMsMS43OTNBMi45MjYsMi45MjYsMCwwLDEsMjIuNjY5LDIwLjI0OVpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTIxLjAwOCwyMC41ODNjLjEzMi42NjcuOTcxLjg3Ny45NzEuODc3YTEuMzU5LDEuMzU5LDAsMCwwLC41NjUtMS4xODIsMi45MjgsMi45MjgsMCwwLDEtLjQ0MywxLjc5M0EyLjkyNywyLjkyNywwLDAsMSwyMS4wMDgsMjAuNTgzWlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPjxwYXRoIGQ9XCJNMjIuMTc1LDIyLjEyMWMuMTMyLjY2Ny45NzIuODc3Ljk3Mi44NzdhMS4zNiwxLjM2LDAsMCwwLC41NjUtMS4xODIsMi45MjgsMi45MjgsMCwwLDEtLjQ0NCwxLjc5M0EyLjkyNywyLjkyNywwLDAsMSwyMi4xNzUsMjIuMTIxWlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPjxwYXRoIGQ9XCJNMTkuODM4LDE5LjA3Yy4xMzIuNjY3Ljk3Mi44NzcuOTcyLjg3N2ExLjM1OSwxLjM1OSwwLDAsMCwuNTY1LTEuMTgyLDIuOTI4LDIuOTI4LDAsMCwxLS40NDMsMS43OTNBMi45MjgsMi45MjgsMCwwLDEsMTkuODM4LDE5LjA3WlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPjwvZz48Y2lyY2xlIGN4PVwiMTEuMzM5XCIgY3k9XCIxNC4wNzRcIiByPVwiMy44MTZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48Y2lyY2xlIGN4PVwiMTIuMTNcIiBjeT1cIjE0LjQ0NlwiIHI9XCIxLjg2MVwiIHN0eWxlPVwiZmlsbDojYmRiZmMxXCIvPjxjaXJjbGUgY3g9XCIxMi4xM1wiIGN5PVwiMTQuNDQ2XCIgcj1cIjEuMTkxXCIgc3R5bGU9XCJmaWxsOiMyMzFmMjBcIi8+PGNpcmNsZSBjeD1cIjExLjYwM1wiIGN5PVwiMTQuMDI3XCIgcj1cIjAuMzU3XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PGNpcmNsZSBjeD1cIjIwLjExMlwiIGN5PVwiMTQuMDc0XCIgcj1cIjMuODE2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PGNpcmNsZSBjeD1cIjIwLjkwM1wiIGN5PVwiMTQuNDQ2XCIgcj1cIjEuODYxXCIgc3R5bGU9XCJmaWxsOiNiZGJmYzFcIi8+PGNpcmNsZSBjeD1cIjIwLjkwM1wiIGN5PVwiMTQuNDQ2XCIgcj1cIjEuMTkxXCIgc3R5bGU9XCJmaWxsOiMyMzFmMjBcIi8+PGNpcmNsZSBjeD1cIjIwLjM3NVwiIGN5PVwiMTQuMDI3XCIgcj1cIjAuMzU3XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xNS43MDYsMjEuNTJjMC0xLjQxMiwyLjE1Ny0zLjQxMywyLjE1Ny00Ljg4N2EyLjE1NywyLjE1NywwLDAsMC00LjMxMywwQzEzLjU1LDE4LjEwNywxNS43MDYsMjAuMTA4LDE1LjcwNiwyMS41MlpcIiBzdHlsZT1cImZpbGw6dXJsKCNmKVwiLz48L2c+YCxcblx0XCJQcm90b2NvbCBCdWZmZXJzXCI6IGA8cG9seWdvbiBwb2ludHM9XCIxNS45OTYgMy4yMiAyNi45NjYgOS43IDI2Ljk1NCAyMi4zIDE2IDI4Ljc4IDUuMDM4IDIyLjQwOCA1LjAzNCA5LjYyOCAxNS45OTYgMy4yMlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTYsMiwzLjk4Nyw5LjAybDAsMTRMMTYsMzBsMTItNy4xLjAxMy0xMy44Wk0yNi45NTQsMjIuMywxNiwyOC43OCw1LjAzOCwyMi40MDhsMC0xMi43OEwxNiwzLjIyLDI2Ljk2Niw5LjdaXCIgc3R5bGU9XCJmaWxsOiMxNzFjMWVcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjUuNTY5IDEzLjY1NCAxOS45NDYgMTYuOTY0IDE5Ljk0MyAyNC44OSAyNS41OSAyMS41NjUgMjUuNTY5IDEzLjY1NFwiIHN0eWxlPVwiZmlsbDojMWVhOGZmXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIzLjI4MiAxMi4zMDMgMjUuNTY5IDEzLjY1NCAxOS45NDYgMTYuOTY0IDE5Ljk0MyAyNC44OSAxNy4zMjcgMjMuMzcgMTcuMzQ4IDE1Ljg3NSAyMy4yODIgMTIuMzAzXCIgc3R5bGU9XCJmaWxsOiM1MGJmZmZcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjIuNTEyIDEwLjM1IDIyLjUxNCAxMS44MTYgMTYuNDExIDE1LjQ5OCAxNi40MTggMjMuNTk3IDE0Ljk5OCAyNC40MzEgMTQuOTk0IDE0Ljg1NiAyMi41MTIgMTAuMzVcIiBzdHlsZT1cImZpbGw6Izk3ZmYyN1wiLz48cG9seWdvbiBwb2ludHM9XCIyMC4wMDggOC44NzEgMjIuNTEyIDEwLjM1IDE0Ljk5NCAxNC44NTYgMTQuOTk4IDI0LjQzMSAxMi4xOTQgMjIuODAxIDEyLjE4OSAxMy40MTMgMjAuMDA4IDguODcxXCIgc3R5bGU9XCJmaWxsOiNjMmZmNzJcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTkuMjI2IDYuNjA2IDE5LjIyNiA4LjM3NCAxMS4yMSAxMy4wNzQgMTEuMjEgMjMuMTcyIDkuODA4IDIzLjk4OCA5LjgzNSAxMi4yNzcgMTkuMjI2IDYuNjA2XCIgc3R5bGU9XCJmaWxsOiNmZjI3NGJcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTYuMTYgNC43ODQgNi41MyAxMC4zOTQgNi41MjkgMjIuMDcxIDkuODI3IDIzLjk4OCA5LjgzNSAxMi4yNzcgMTkuMjM1IDYuNjA2IDE2LjE2IDQuNzg0XCIgc3R5bGU9XCJmaWxsOiNmZjVjNzdcIi8+YCxcblx0XCJQdWdcIjogYDxwYXRoIGQ9XCJNMjUuNTE0LDEyLjg0NmMtLjA1Mi0uOTM4LjIwOS0xLjgyNS0uMjA5LTIuNTU0LTEuMDQzLTEuODI1LTMuNjQ5LTIuODY3LTguODYzLTIuODY3VjcuMzcyaDB2LjA1MmMtNS43MzUsMC04LjE4NSwxLjA0My05LjIyNywyLjg2N2E1LjYsNS42LDAsMCwwLS40NjksMi41NTQsOS41NDYsOS41NDYsMCwwLDAtLjI2MSwyLjQ1Yy4xNTYsMS4xNDcuMjYxLDIuMjk0LjQxNywzLjMzNi4xNTYuODg2LDEuNDA4LDEuNTY0LDEuNTY0LDIuNC4zMTMsMi4yNDIsMi4yOTQsMy4yODQsOC4wMjgsMy4yODR2LjI2MWgtLjF2LS4yNjFjNS4yMTMsMCw3LjQtMS4wNDMsNy43MTYtMy4yODQuMS0uODM0LDEuMTQ3LTEuNTEyLDEuMy0yLjQuMTU2LTEuMDQzLjIwOS0yLjE5LjM2NS0zLjMzNkExMS43NzQsMTEuNzc0LDAsMCwwLDI1LjUxNCwxMi44NDZaXCIgc3R5bGU9XCJmaWxsOiNlZmNjYTNcIi8+PHBhdGggZD1cIk0xNi4xODIsMTMuNjhhMy4yNDEsMy4yNDEsMCwwLDEsMi4xOSwxLjE0N2MuNzMuNjI2LDEuOTI5LDEuMDQzLDIuNDUsMS42MTZhNC43MTUsNC43MTUsMCwwLDEsMS40MDgsMS45ODEsOC45LDguOSwwLDAsMSwuMzEzLDIuMjQyYzAsLjI2MS4xNTYuMjA5LjU3MywwYTkuMDIsOS4wMiwwLDAsMCwyLjE5LTEuODc3Yy0uMTU2Ljg4Ni0xLjI1MSwxLjY2OC0xLjM1NSwyLjUtLjMxMywyLjI0Mi0yLjUsMy4zMzYtNy44NzIsMy4zMzZoLjMxM1wiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxwYXRoIGQ9XCJNMTkuNTE5LDExLjkwOGMuMjA5LjY3OC44ODYsMy4wMjQtLjQ2OSwyLjI0MmEyLjU1NywyLjU1NywwLDAsMSwuOTM4LDEuNTY0LDEuODMxLDEuODMxLDAsMCwwLDEuMywxLjQwOCwzLjQ3OSwzLjQ3OSwwLDAsMCwyLjU1NC0uNjI2LDIuOTU2LDIuOTU2LDAsMCwwLC42NzgtMy4yODQsMi40MywyLjQzLDAsMCwwLTIuMTM3LTEuNjE2QzIxLjQsMTEuMzM0LDE5LjMxLDExLjEyNiwxOS41MTksMTEuOTA4WlwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxjaXJjbGUgY3g9XCIyMi4xNzhcIiBjeT1cIjE0LjQxXCIgcj1cIjEuOTI5XCIvPjxjaXJjbGUgY3g9XCIyMS42NTZcIiBjeT1cIjEzLjUyNFwiIHI9XCIwLjUyMVwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTkuMjA2LDE0LjMwNmExNy42OCwxNy42OCwwLDAsMSwyLjcxMSwyLjM0NmMuOTM4LDEuMi45MzgsMS40MDguOTM4LDEuNDA4bC0uNjc4LjMxM2E3LjEsNy4xLDAsMCwwLTIuMTM3LTIuNWMtMS4yLS42NzgtMS4zNTUtMS4yNTEtMS4zNTUtMS4yNTFaXCIgc3R5bGU9XCJmaWxsOiNlZmNjYTNcIi8+PHBhdGggZD1cIk0xNi4yMzUsMTMuNjhhMy42MDUsMy42MDUsMCwwLDAtMi4zNDYsMS4xNDdjLS43My42MjYtMi4wMzMsMS4wNDMtMi41LDEuNjE2YTQuODA2LDQuODA2LDAsMCwwLTEuNDYsMS45ODEsOC45LDguOSwwLDAsMC0uMzEzLDIuMjQyYzAsLjI2MS4wNTIuMzEzLS42MjYsMEE3Ljk3Miw3Ljk3MiwwLDAsMSw2LjgsMTguNzg5Yy4xNTYuODg2LDEuMjUxLDEuNjY4LDEuMzU1LDIuNS4zMTMsMi4xOSwyLjUsMy4yODQsNy44NzIsMy4yODRoLjM2NVwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxwYXRoIGQ9XCJNMjEuMjM5LDE3LjI3N2E2LjU1Miw2LjU1MiwwLDAsMC01LjEwOS0yLjYwN2gwYTYuNjM4LDYuNjM4LDAsMCwwLTUuMTA5LDIuNjA3LDMuODYxLDMuODYxLDAsMCwwLTEuMDQzLDMuMThjMCw0LjY0LDEuNjE2LDMuMjMyLDIuNzExLDMuODA2YTcuNDY2LDcuNDY2LDAsMCwwLDMuMzg5LjMxM2gwYTcuNCw3LjQsMCwwLDAsMy4zODktLjMxM2MxLjA5NS0uNTczLDIuNzExLjgzNCwyLjcxMS0zLjgwNkEzLjM4NiwzLjM4NiwwLDAsMCwyMS4yMzksMTcuMjc3WlwiIHN0eWxlPVwiZmlsbDojNTYzMzJiXCIvPjxwYXRoIGQ9XCJNMTYuMDI2LDE1Ljk3NGE5LjU0OSw5LjU0OSwwLDAsMS0uNDY5LDIuNTU0bC41NzMtLjE1NlpcIiBzdHlsZT1cImZpbGw6IzQ0MjgyM1wiLz48cGF0aCBkPVwiTTE2LjE4MiwxNS45NzRhOS41NDksOS41NDksMCwwLDAsLjQ2OSwyLjU1NGwtLjU3My0uMTU2WlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxwYXRoIGQ9XCJNMTQuMzU4LDE1LjQ1M2MtLjIwOS0uNTIxLjU3My0xLjM1NSwxLjgyNS0xLjM1NXMyLjAzMy44MzQsMS44MjUsMS4zNTUtMS4wNDMuNjc4LTEuODI1LjY3OEMxNS4zNDgsMTYuMTMsMTQuNTY2LDE1Ljk3NCwxNC4zNTgsMTUuNDUzWlwiIHN0eWxlPVwiZmlsbDojNTYzMzJiXCIvPjxwYXRoIGQ9XCJNMTYuMTgyLDE1Ljk3NGMwLS4xLjczLS4xLDEuMTQ3LS4zNjUsMCwwLS44MzQuMjYxLS45OTEuMTU2YS42NTYuNjU2LDAsMCwxLS4yMDktLjM2NS42NTYuNjU2LDAsMCwxLS4yMDkuMzY1Yy0uMTU2LjEtMS4wOTUtLjE1Ni0xLjA5NS0uMTU2YTguMDU4LDguMDU4LDAsMCwxLDEuMi4zNjV2LjQxN2ExMC40OTIsMTAuNDkyLDAsMCwwLC4xLDIuMDMzYy4xNTYuMjA5LjEtMS40Ni4xLTIuMDMzQTEuMywxLjMsMCwwLDEsMTYuMTgyLDE1Ljk3NFpcIi8+PHBhdGggZD1cIk0xNi4xODIsMTguOTQ1YTMuMzUsMy4zNSwwLDAsMSwxLjYxNi42NzgsMy4xMjEsMy4xMjEsMCwwLDAtMS42MTYtMS4wOTUsMy4wMzYsMy4wMzYsMCwwLDAtMS44MjUsMS4yQTMuMzEyLDMuMzEyLDAsMCwxLDE2LjE4MiwxOC45NDVaXCIgc3R5bGU9XCJmaWxsOiM3ZjRhNDFcIi8+PHBhdGggZD1cIk0xNi4wNzgsMjIuOGE4LjksOC45LDAsMCwxLTIuNC0uNDY5Yy0uMTU2LS4wNTItLjMxMy4wNTItLjQ2OSwwYTYuMTcyLDYuMTcyLDAsMCwxLTMuMTgtMi4xMzd2LjIwOWMwLDQuNjQsMS42MTYsMy4yMzIsMi43MTEsMy44MDZhNy40NjYsNy40NjYsMCwwLDAsMy4zODkuMzEzaDBhNy40LDcuNCwwLDAsMCwzLjM4OS0uMzEzYzEuMDk1LS41NzMsMi43MTEuODM0LDIuNzExLTMuODA2di0uNDY5QTUuOTE0LDUuOTE0LDAsMCwxLDE5LDIyLjI4MmMtLjE1Ni4wNTItLjQxNy0uMDUyLS41NzMtLjA1MkE3LjA0NSw3LjA0NSwwLDAsMSwxNi4wNzgsMjIuOFpcIiBzdHlsZT1cImZpbGw6IzQ0MjgyM1wiLz48cGF0aCBkPVwiTTEzLjk0MSwyMC4zcy0uNTczLDEuNjY4LS4xNTYsMi40bC0uNTIxLS4yMDlBMTUuNDMzLDE1LjQzMywwLDAsMSwxMy45NDEsMjAuM1pcIiBzdHlsZT1cImZpbGw6IzQ0MjgyM1wiLz48cGF0aCBkPVwiTTE4LjMyLDIwLjNzLjU3MywxLjY2OC4xNTYsMi40TDE5LDIyLjQ5MUExMC42MjksMTAuNjI5LDAsMCwwLDE4LjMyLDIwLjNaXCIgc3R5bGU9XCJmaWxsOiM0NDI4MjNcIi8+PHBhdGggZD1cIk0xMi41ODUsMTEuOTA4Yy0uMjA5LjY3OC0uODg2LDMuMDI0LjQ2OSwyLjI0MmEyLjU1NywyLjU1NywwLDAsMC0uOTM4LDEuNTY0LDEuODMxLDEuODMxLDAsMCwxLTEuMywxLjQwOEEzLjQ3OSwzLjQ3OSwwLDAsMSw4LjI1OCwxNi41YTIuOTU2LDIuOTU2LDAsMCwxLS42NzgtMy4yODQsMi40MywyLjQzLDAsMCwxLDIuMTM3LTEuNjE2QzEwLjcwOSwxMS4zMzQsMTIuNzk0LDExLjEyNiwxMi41ODUsMTEuOTA4WlwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxwYXRoIGQ9XCJNMTYuMTMsMTguNTI4YTMuMzkzLDMuMzkzLDAsMCwxLDIuNDUsMi44Njd2LS4xYTMuMDUxLDMuMDUxLDAsMCwwLTIuNDUtMi45MTksMywzLDAsMCwwLTIuNDUsMi45MTl2LjFBMy40NjMsMy40NjMsMCwwLDEsMTYuMTMsMTguNTI4WlwiLz48ZWxsaXBzZSBjeD1cIjE2LjU0NlwiIGN5PVwiMTUuMTM4XCIgcng9XCIwLjE1NlwiIHJ5PVwiMC4zMTNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMuMjU2IDQuNjExKSByb3RhdGUoLTE0LjQ2KVwiIHN0eWxlPVwiZmlsbDojMzMxNzEyXCIvPjxlbGxpcHNlIGN4PVwiMTUuNjA5XCIgY3k9XCIxNS4xNDZcIiByeD1cIjAuMzEzXCIgcnk9XCIwLjE1NlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMy40ODIgMjUuNTY3KSByb3RhdGUoLTcyLjc2NSlcIiBzdHlsZT1cImZpbGw6IzMzMTcxMlwiLz48Y2lyY2xlIGN4PVwiMTAuMDMxXCIgY3k9XCIxNC40MVwiIHI9XCIxLjkyOVwiLz48Y2lyY2xlIGN4PVwiMTAuNTUyXCIgY3k9XCIxMy41MjRcIiByPVwiMC41MjFcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTE2LjcsMTQuNDFzLS41MjEuMjA5LS42MjYuMjYxYTIuNDkyLDIuNDkyLDAsMCwxLS42MjYtLjI2MUgxNi43WlwiIHN0eWxlPVwiZmlsbDojN2Y0YTQxXCIvPjxwYXRoIGQ9XCJNMTIuOSwxNC4zMDZhMTcuNjgsMTcuNjgsMCwwLDAtMi43MTEsMi4zNDZjLS45MzgsMS4yLS45MzgsMS40MDgtLjkzOCwxLjQwOGwuNjc4LjMxM2E3LjEsNy4xLDAsMCwxLDIuMTM3LTIuNWMxLjItLjY3OCwxLjM1NS0xLjI1MSwxLjM1NS0xLjI1MVpcIiBzdHlsZT1cImZpbGw6I2VmY2NhM1wiLz48cGF0aCBkPVwiTTkuMDkyLDEwLjgxM2E0LjUxOSw0LjUxOSwwLDAsMS0xLjkyOSwyLjI5NEEyLjE5LDIuMTksMCwwLDAsOS4wOTIsMTAuODEzWlwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxwYXRoIGQ9XCJNMjIuOTA4LDEwLjgxM2E0LjUxOSw0LjUxOSwwLDAsMCwxLjkyOSwyLjI5NEEyLjE5LDIuMTksMCwwLDEsMjIuOTA4LDEwLjgxM1pcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTE5LjMxLDEzLjgzNmE1LjE2LDUuMTYsMCwwLDAtMy4wNzYtMS40MDhoLjE1NmEzLjg1MiwzLjg1MiwwLDAsMC0zLjAyNCwxLjQwOCw0LjgzMiw0LjgzMiwwLDAsMSwzLjAyNC0xLjA0M2gwQTUuNzg1LDUuNzg1LDAsMCwxLDE5LjMxLDEzLjgzNlpcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTE3Ljc0NiwxMC45NjlhMi40NTUsMi40NTUsMCwwLDAtMS41NjQtLjkzOGguMTU2YTEuNzg2LDEuNzg2LDAsMCwwLTEuNTEyLjkzOCwyLjE4NywyLjE4NywwLDAsMSwxLjUxMi0uNjc4aDBBMS44OTQsMS44OTQsMCwwLDEsMTcuNzQ2LDEwLjk2OVpcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTEwLjAzMSwxNy43NDZhMi41NDUsMi41NDUsMCwwLDEtMS43NzMuMjA5SDguMDVhMy42OCwzLjY4LDAsMCwxLS44ODYtMS41MTJBMi4yNywyLjI3LDAsMCwwLDEwLjAzMSwxNy43NDZaXCIgc3R5bGU9XCJmaWxsOiNjY2FjOGRcIi8+PHBhdGggZD1cIk0yMi4xMjYsMTcuNzQ2YTIuNTQ1LDIuNTQ1LDAsMCwwLDEuNzczLjIwOUgyMy42OWExLjc0OSwxLjc0OSwwLDAsMCwxLjA5NS0xLjUxMkEyLjAyLDIuMDIsMCwwLDEsMjIuMTI2LDE3Ljc0NlpcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTExLjIzLDEwLjcwOWE0Ljc1LDQuNzUsMCwwLDEsMi4yNDIuMWMuOTM4LjMxMy4yMDksMS41NjQuMzY1LDEuNjE2YTIuODY1LDIuODY1LDAsMCwxLDIuMjQyLS43M2MxLjc3My4xLDEuOTgxLjg4NiwyLjI0Mi43My4yNjEtLjEtLjI2MS0yLjE5LDIuNDUtMS43MiwwLDAtMi43NjMtLjczLTIuNjU5LDEuMjUxYTMuNjc1LDMuNjc1LDAsMCwwLTMuODU4LS4xUzE0LjgyNyw5LjkyNywxMS4yMywxMC43MDlaXCIgc3R5bGU9XCJmaWxsOiNjY2FjOGRcIi8+PHBhdGggZD1cIk0xMC41LDhzLTIuNCwyLjk3Mi0yLjcxMSw0LjExOGMtLjM2NSwxLjE0Ny0uNjI2LDUuOTQzLS45MzgsNi42MjFMNS43NTYsMTQuMDQ1bDIuMDMzLTQuOVpcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTIxLjY1Niw4czIuNCwyLjk3MiwyLjcxMSw0LjExOGMuMzY1LDEuMTQ3LjYyNiw1Ljk0My45MzgsNi42MjFMMjYuNCwxNC4wNDVsLTIuMDMzLTQuOVpcIiBzdHlsZT1cImZpbGw6I2NjYWM4ZFwiLz48cGF0aCBkPVwiTTIxLjUsOGExMS42MTcsMTEuNjE3LDAsMCwxLDMuMjg0LDQuNTg4Yy43MywyLjQ1LjQxNyw1LjQ3NC45OTEsNS44MzkuODM0LjUyMSwxLjcyLTIuNjA3LDIuMDMzLTIuOTE5LjQ2OS0uNTIxLDIuMDg1LTEuODc3LDIuMTktMi4xMzdzLTMuMjMyLTMuOTEtNC43NDQtNC42NEMyMy41ODUsNy44OTMsMjEuNCw3Ljc4OSwyMS41LDhaXCIgc3R5bGU9XCJmaWxsOiM1NjMzMmJcIi8+PHBhdGggZD1cIk0yMy42OSw5LjNhMTUuMzc5LDE1LjM3OSwwLDAsMSwyLjk3Miw4LjY1NGwxLjItMi40NUExNi41NjQsMTYuNTY0LDAsMCwwLDIzLjY5LDkuM1pcIiBzdHlsZT1cImZpbGw6IzQ0MjgyM1wiLz48cGF0aCBkPVwiTTEwLjUsOGExMS42MTcsMTEuNjE3LDAsMCwwLTMuMjg0LDQuNTg4Yy0uNzMsMi40NS0uNDE3LDUuNDc0LS45OTEsNS44MzktLjgzNC41MjEtMS43Mi0yLjYwNy0yLjAzMy0yLjkxOS0uNDY5LS41MjEtMi4wODUtMS44NzctMi4xOS0yLjEzN3MzLjIzMi0zLjkxLDQuNzQ0LTQuNjRDOC40MTUsNy44OTMsMTAuNiw3Ljc4OSwxMC41LDhaXCIgc3R5bGU9XCJmaWxsOiM1NjMzMmJcIi8+PHBhdGggZD1cIk04LjMxLDkuM2ExNS4zNzksMTUuMzc5LDAsMCwwLTIuOTcyLDguNjU0TDQuMTQsMTUuNUExNi41NjQsMTYuNTY0LDAsMCwxLDguMzEsOS4zWlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxwYXRoIGQ9XCJNNi42NDIsMTguMDA3YTQuMTE4LDQuMTE4LDAsMCwwLC41NzMsMS41NjRjLjM2NS4zNjUuMS0uMzEzLjEtLjMxM3MtLjM2NS0uMjA5LS4zMTMtMS43MlM2LjY0MiwxOC4wMDcsNi42NDIsMTguMDA3WlwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxwYXRoIGQ9XCJNMjUuNDEsMTguMDA3YTQuMTE4LDQuMTE4LDAsMCwxLS41NzMsMS41NjRjLS4zNjUuMzY1LS4xLS4zMTMtLjEtLjMxM3MuMzY1LS4yMDkuMzEzLTEuNzJDMjQuOTkzLDE2LjA3OCwyNS40MSwxOC4wMDcsMjUuNDEsMTguMDA3WlwiIHN0eWxlPVwiZmlsbDojY2NhYzhkXCIvPjxjaXJjbGUgY3g9XCIxMy44ODlcIiBjeT1cIjE3LjEyMVwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxjaXJjbGUgY3g9XCIxMi44NDZcIiBjeT1cIjE4LjIxNlwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxjaXJjbGUgY3g9XCIxMi41MzNcIiBjeT1cIjE3LjEyMVwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxjaXJjbGUgY3g9XCIxOC4xNjRcIiBjeT1cIjE3LjEyMVwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxjaXJjbGUgY3g9XCIxOS4xNTRcIiBjeT1cIjE4LjIxNlwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPjxjaXJjbGUgY3g9XCIxOS40NjdcIiBjeT1cIjE3LjEyMVwiIHI9XCIwLjE1NlwiIHN0eWxlPVwiZmlsbDojNDQyODIzXCIvPmAsXG5cdFwiUHVwcGV0XCI6IGA8cGF0aCBkPVwiTTI1LjA4OSwxMS44MjJIMTguN0wxNS4yNjcsOC4zODhWMkg2LjkxMXY4LjM1N0gxMy4zbDMuNDIyLDMuNDIyaDB2NC40MzFoMGwtMy40MzQsMy40MzRINi45MTFWMzBoOC4zNTdWMjMuNjEyaDBMMTguNywyMC4xNzhoNi4zODhaTTkuNyw0Ljc4NmgyLjc4NlY3LjU3MUg5LjdaTTEyLjQ4MiwyNy4ySDkuN1YyNC40MTdoMi43ODZaXCIgc3R5bGU9XCJmaWxsOiNmZmFlMWFcIi8+YCxcblx0XCJQdXJlU2NyaXB0XCI6IGA8cmVjdCB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiBzdHlsZT1cImZpbGw6IzE2MTcxYlwiLz48cG9seWdvbiBwb2ludHM9XCIyMS44OTIgMjIuMTM2IDE5LjcwNiAyMC4wOTUgMTAuMTA3IDIwLjA5NSAxMi4yOTMgMjIuMTM2IDIxLjg5MiAyMi4xMzZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cG9seWdvbiBwb2ludHM9XCIxMi4yOTMgMTQuOTggMTAuMTA3IDE3LjAyMSAxOS43MDYgMTcuMDIxIDIxLjg5MiAxNC45OCAxMi4yOTMgMTQuOThcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cG9seWdvbiBwb2ludHM9XCIyMS44OTEgMTEuOTA2IDE5LjcwNiA5Ljg2NCAxMC4xMDcgOS44NjQgMTIuMjkzIDExLjkwNiAyMS44OTEgMTEuOTA2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk05LjEsMTMuOTI2LDcuNjUyLDEyLjQ4MiwyLjMsMTcuODM2YTEuMDIzLDEuMDIzLDAsMCwwLDAsMS40NDNsNS4zNTQsNS4zNTRMOS4xLDIzLjE5LDQuNDY0LDE4LjU1OFpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTI5LjcsMTIuNzIxLDI0LjM0OCw3LjM2NiwyMi45LDguODFsNC42Myw0LjYzMkwyMi45LDE4LjA3NWwxLjQ0MywxLjQ0M0wyOS43LDE0LjE2NWExLjAyMSwxLjAyMSwwLDAsMCwwLTEuNDQ0WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiUHl0aG9uXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItMTMzLjI2OFwiIHkxPVwiLTIwMi45MVwiIHgyPVwiLTEzMy4xOThcIiB5Mj1cIi0yMDIuODRcIiBncmFkaWVudFRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyNTI0My4wNjEgMzg1MTkuMTcpIHNjYWxlKDE4OS4zOCAxODkuODEpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjMzg3ZWI4XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzM2Njk5NFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIi0xMzMuNTc1XCIgeTE9XCItMjAzLjIwM1wiIHgyPVwiLTEzMy40OTVcIiB5Mj1cIi0yMDMuMTMzXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMjUzMDkuMDYxIDM4NTgzLjQyKSBzY2FsZSgxODkuMzggMTg5LjgxKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2ZmZTA1MlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNmZmMzMzFcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9weXRob248L3RpdGxlPjxwYXRoIGQ9XCJNMTUuODg1LDIuMWMtNy4xLDAtNi42NTEsMy4wNy02LjY1MSwzLjA3VjguMzZoNi43NTJ2MUg2LjU0NVMyLDguOCwyLDE2LjAwNXM0LjAxMyw2LjkxMiw0LjAxMyw2LjkxMkg4LjMzVjE5LjU1NnMtLjEzLTQuMDEzLDMuOS00LjAxM2g2Ljc2MnMzLjc3Mi4wNiwzLjc3Mi0zLjY1MlY1LjhzLjU3Mi0zLjcxMi02Ljg0Mi0zLjcxMmgwWk0xMi4xNTMsNC4yMzdhMS4yMTQsMS4yMTQsMCwxLDEtMS4xODMsMS4yNDR2LS4wMmExLjIxNCwxLjIxNCwwLDAsMSwxLjIxNC0xLjIxNGgwWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMTYuMDg1LDI5LjkxYzcuMSwwLDYuNjUxLTMuMDgsNi42NTEtMy4wOFYyMy42NUgxNS45ODV2LTFoOS40N1MzMCwyMy4xNTgsMzAsMTUuOTk1cy00LjAxMy02LjkxMi00LjAxMy02LjkxMkgyMy42NFYxMi40cy4xMyw0LjAxMy0zLjksNC4wMTNIMTIuOTc1UzkuMiwxNi4zNTYsOS4yLDIwLjA2OFYyNi4ycy0uNTcyLDMuNzEyLDYuODQyLDMuNzEyaC4wNFptMy43MzItMi4xNDdBMS4yMTQsMS4yMTQsMCwxLDEsMjEsMjYuNTE5di4wM2ExLjIxNCwxLjIxNCwwLDAsMS0xLjIxNCwxLjIxNGguMDNaXCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+YCxcblx0XCJRIChrZGIrIGRhdGFiYXNlKVwiOiBgPHBhdGggZD1cIk0yMC4wOTIsMjlWMTkuNjgyQTYuOTUzLDYuOTUzLDAsMCwxLDE3LjcsMjEuNjQ1YTYuNzQzLDYuNzQzLDAsMCwxLTMuMDg5LjcyNEE2LjU1Nyw2LjU1NywwLDAsMSw5LjQxMywyMCwxMS4wODEsMTEuMDgxLDAsMCwxLDcsMTIuNDc1LDEwLjAzMywxMC4wMzMsMCwwLDEsOS4yNjQsNS41LDcuMjUxLDcuMjUxLDAsMCwxLDE0Ljg3NCwzYTYuMjY2LDYuMjY2LDAsMCwxLDMuMi43ODUsNy4zMjksNy4zMjksMCwwLDEsMi40LDIuMzczVjMuNDE5SDI1VjI5Wm0uMTU3LTE2LjU0MmE2LjQ5Miw2LjQ5MiwwLDAsMC0xLjE2LTQuMjMyLDMuNjM0LDMuNjM0LDAsMCwwLTIuOTA1LTEuMzg3LDMuNzQyLDMuNzQyLDAsMCwwLTIuOTc1LDEuNDEzLDYuODgxLDYuODgxLDAsMCwwLTEuMiw0LjQ4NSw2Ljc2Nyw2Ljc2NywwLDAsMCwxLjE1Miw0LjQwNkEzLjU5MywzLjU5MywwLDAsMCwxNi4wMDksMTguNWEzLjc4NiwzLjc4NiwwLDAsMCwyLjk2Ni0xLjUxOEE2Ljg4OSw2Ljg4OSwwLDAsMCwyMC4yNDksMTIuNDU4WlwiIHN0eWxlPVwiZmlsbDojMWU3OGIzXCIvPmAsXG5cdFwiUSNcIjogYDxwYXRoIGQ9XCJNMTkuNDUxLDYuMjE4aDIuNjM4VjguODU2aDIuNjM3VjYuMjE4aDIuNjM3VjguODU2SDMwVjExLjVIMjcuMzY0djIuNjM2SDMwVjE2Ljc3SDI3LjM2NHYyLjYzN0gyNC43MjdWMTYuNzY5SDIyLjA5MWwwLDIuNjM3SDE5LjQ1M1YxNi43NjhIMTYuODE1VjE0LjEyN2gyLjYzOFYxMS41SDE2LjgxNVY4Ljg1M2gyLjYzOVptMi42MzgsNy45MTRoMi42MzdWMTEuNUgyMi4wODlaXCIgc3R5bGU9XCJmaWxsOiMzM2NcIi8+PHBhdGggZD1cIk0xNC4wMTgsMjEuNTI0YTExLjQzNiwxMS40MzYsMCwwLDAsMS41NzItNi4xOTIsMTAuODc3LDEwLjg3NywwLDAsMC0xLjg1OC02LjZBNS44ODksNS44ODksMCwwLDAsOC44MDgsNi4xNTNhNS45MjEsNS45MjEsMCwwLDAtNC45NCwyLjU4MUExMC44NDIsMTAuODQyLDAsMCwwLDIsMTUuMzMzYTEwLjg1MywxMC44NTMsMCwwLDAsMS44NjgsNi41OTIsNS45MTgsNS45MTgsMCwwLDAsNC45NDEsMi41ODgsNS43NDMsNS43NDMsMCwwLDAsMy4yNi0uOTg3bDIuMzA2LDIuMzIxLDEuNTc3LTIuNFptLTUuMTctMS4yMTgsMS4xMTcsMS4xMjFhMy4yMjksMy4yMjksMCwwLDEtMS4xNzQuMjE3LDMuMzM1LDMuMzM1LDAsMCwxLTIuODM3LTEuNTkzLDguMTI1LDguMTI1LDAsMCwxLTEuMTgtNC43MTksOC4xLDguMSwwLDAsMSwxLjE4NC00LjcyNCwzLjM3MiwzLjM3MiwwLDAsMSwyLjg3LTEuNTg4LDMuMzEsMy4zMSwwLDAsMSwyLjgxOSwxLjU4NSw4LjE3OCw4LjE3OCwwLDAsMSwxLjE3Miw0LjcyNiw5LjExMyw5LjExMywwLDAsMS0uODMzLDQuMTVsLTEuNTYtMS41NzFaXCIgc3R5bGU9XCJmaWxsOiMzM2NcIi8+YCxcblx0XCJRTUxcIjogYDxwYXRoIGQ9XCJNMjcuMyw1SDUuODg2TDIsOC45NThWMjZIMjYuMTE0TDMwLDIyLjA0MlY1Wk0xNi45LDIzLjA3bC0xLjgyOC44NTJMMTMuNSwyMS4zMzFhMy45NjgsMy45NjgsMCwwLDEtMS4wODIuMTA2Yy0xLjg0NSwwLTMuMTIzLS41LTMuODUtMS40OWE4LjAzLDguMDMsMCwwLDEtMS4wODItNC43LDguMzUxLDguMzUxLDAsMCwxLDEuMS00Ljc3Myw0LjM3OSw0LjM3OSwwLDAsMSwzLjgzMy0xLjU2MWMxLjgyOCwwLDMuMDg3LjUxNSwzLjgzMywxLjU0NGE4LjM1MSw4LjM1MSwwLDAsMSwxLjEsNC43NzMsMTAuODA5LDEwLjgwOSwwLDAsMS0uNDUyLDMuNDQsMy45LDMuOSwwLDAsMS0xLjQ3MywyWm01Ljg0OC0xLjY3YTIuNzM1LDIuNzM1LDAsMCwxLTIuMTY4LS42OTJBNC4xOTIsNC4xOTIsMCwwLDEsMjAsMTguMVYxNEgxOVYxMmgxVjloMnYzaDJ2MkgyMnYzLjlhMy45MDcsMy45MDcsMCwwLDAsLjE2OCwxLjQzN2MuMTEyLjIzMS4zOTMuMzU1Ljg2LjM1NWwxLjUzMy0uMDUzLjA5MywxLjU0NEExMi41MTksMTIuNTE5LDAsMCwxLDIyLjc0OCwyMS40Wk0xMi40MTYsMTAuNjE0YTIuNCwyLjQsMCwwLDAtMi4yODksMS4xLDcuNjU3LDcuNjU3LDAsMCwwLS42LDMuNTEzLDcuMTMxLDcuMTMxLDAsMCwwLC42LDMuNDQyQTIuNDQsMi40NCwwLDAsMCwxMi40MzMsMTkuN2EyLjQxNywyLjQxNywwLDAsMCwyLjI4OS0xLjAxMSw3LjM0Myw3LjM0MywwLDAsMCwuNTg2LTMuNDQyLDcuNjkyLDcuNjkyLDAsMCwwLS42LTMuNTMxQTIuNCwyLjQsMCwwLDAsMTIuNDE2LDEwLjYxNFpcIiBzdHlsZT1cImZpbGw6IzQxY2Q1MlwiLz5gLFxuXHRcIlJcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIi0xMzQuODExXCIgeTE9XCItMTAzLjI4NFwiIHgyPVwiLTEzNC43NzJcIiB5Mj1cIi0xMDMuMzIzXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoNzIxLjA5NCwgMCwgMCwgLTQ4Mi45MzcsIDk3MjEzLjU5NSwgLTQ5ODc0LjUxMilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNjYmNlZDBcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjODQ4MzhiXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiLTEzNS4zNzhcIiB5MT1cIi0xMDIuOTg1XCIgeDI9XCItMTM1LjMzOVwiIHkyPVwiLTEwMy4wMjRcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgzOTgsIDAsIDAsIC00MDYuMTI0LCA1Mzg5MywgLTQxODEyLjgzNilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiMyNzZkYzNcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMTY1Y2FhXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfcjwvdGl0bGU+PHBhdGggZD1cIk0xNiwyMy45NTZjLTcuNzMyLDAtMTQtNC4yLTE0LTkuMzc2UzguMjY4LDUuMiwxNiw1LjIsMzAsOS40LDMwLDE0LjU4LDIzLjczMiwyMy45NTYsMTYsMjMuOTU2Wk0xOC4xNDMsOC44N0MxMi4yNjYsOC44Nyw3LjUsMTEuNzQsNy41LDE1LjI4czQuNzY0LDYuNDEsMTAuNjQxLDYuNDEsMTAuMjE0LTEuOTYyLDEwLjIxNC02LjQxUzI0LjAyLDguODcsMTguMTQzLDguODdaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yMy4zMjEsMTkuNzI2YTEwLjU0NSwxMC41NDUsMCwwLDEsMS4zNC41LDIuNTkxLDIuNTkxLDAsMCwxLC42OC40ODUsMS44MzUsMS44MzUsMCwwLDEsLjMxMS40NDdsMy4zMzksNS42My01LjQsMC0yLjUyNC00Ljc0YTYuMSw2LjEsMCwwLDAtLjgzNS0xLjE0NS44NzkuODc5LDAsMCwwLS42NDEtLjI5MUgxOC4zMTF2Ni4xNzNsLTQuNzc2LDBWMTEuMDI2aDkuNTkxUzI3LjUsMTEuMSwyNy41LDE1LjI2MSwyMy4zMjEsMTkuNzI2LDIzLjMyMSwxOS43MjZabS0yLjA3Ny01LjI4LTIuODkxLDB2Mi42ODFoMi44OTNhMS4zMjMsMS4zMjMsMCwwLDAsMS4zNC0xLjM2NEExLjI0NywxLjI0NywwLDAsMCwyMS4yNDQsMTQuNDQ3WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPmAsXG5cdFwiUmFja2V0XCI6IGA8Y2lyY2xlIGN4PVwiMTZcIiBjeT1cIjE2XCIgcj1cIjE0XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0yNy4wMTYsMjQuNjQxYTE0LDE0LDAsMCwwLTE1LjgtMjEuOEMxNi45LDUuODIyLDI0LjQxMywxNS41NDksMjcuMDE2LDI0LjY0MVpcIiBzdHlsZT1cImZpbGw6IzNlNWJhOVwiLz48cGF0aCBkPVwiTTEzLjk5NSwxMC45M2EyNC4zLDI0LjMsMCwwLDAtNy4yMi01LjQ2QTE0LDE0LDAsMCwwLDUuNDYzLDI1LjIxNywzOS41NiwzOS41NiwwLDAsMSwxMy45OTUsMTAuOTNaXCIgc3R5bGU9XCJmaWxsOiM5ZjFkMjBcIi8+PHBhdGggZD1cIk0xNi41NzUsMTQuMUEzMi42NDUsMzIuNjQ1LDAsMCwwLDkuNDMsMjguMzY1YTE0LjAxNiwxNC4wMTYsMCwwLDAsMTMuMy0uMDg5QTM4LjY0MiwzOC42NDIsMCwwLDAsMTYuNTc1LDE0LjFaXCIgc3R5bGU9XCJmaWxsOiM5ZjFkMjBcIi8+YCxcblx0XCJSYXpvciBDI1wiOiBgPHBhdGggZD1cIk0yMy44NDQsMjcuNjkyYTE2LjMzMiwxNi4zMzIsMCwwLDEtNi42NDUsMS4zcS02LjM2NCwwLTEwLjAxMy0zLjI0M2ExMS4zLDExLjMsMCwwLDEtMy42NDktOC45QTEzLjcxNiwxMy43MTYsMCwwLDEsNy4zMjIsNi45NTEsMTIuNzE2LDEyLjcxNiwwLDAsMSwxNi45LDMuMDA4YTExLjY3NiwxMS42NzYsMCwwLDEsOC40MjUsMy4wMDYsOS45OTQsOS45OTQsMCwwLDEsMy4xNDIsNy41MzMsMTAuMTg3LDEwLjE4NywwLDAsMS0yLjMxOCw3LjExNCw3LjUzMiw3LjUzMiwwLDAsMS01LjgxNywyLjU0NywyLjYxMywyLjYxMywwLDAsMS0xLjg0NS0uNjQyLDIuMzIzLDIuMzIzLDAsMCwxLS43NjQtMS42LDQuOSw0LjksMCwwLDEtNC4xNDgsMi4yNDMsNC42LDQuNiwwLDAsMS0zLjUwNy0xLjQ3OSw1LjcwNiw1LjcwNiwwLDAsMS0xLjM4NC00LjA2Myw5LjkxMyw5LjkxMywwLDAsMSwyLjItNi4zNTdxMi4yLTIuNzYzLDQuOC0yLjc2M2E1LjA2Myw1LjA2MywwLDAsMSw0LjI1NiwxLjcxNmwuMzExLTEuMzM4aDIuNDA1bC0yLjA4MSw5LjA4YTEwLjcxNiwxMC43MTYsMCwwLDAtLjM1MiwyLjI0M3EwLC45NzIuNzQ0Ljk3MmE0LjgxOSw0LjgxOSwwLDAsMCwzLjg3Ny0yLjA0Nyw4LjkzLDguOTMsMCwwLDAsMS42MjEtNS42ODEsNy45OCw3Ljk4LDAsMCwwLTIuNjc1LTYuMTc1LDkuODg3LDkuODg3LDAsMCwwLTYuOTE5LTIuNDMyQTEwLjYsMTAuNiwwLDAsMCw4LjcxMyw4LjM1MmExMi4wNjYsMTIuMDY2LDAsMCwwLTMuMiw4LjQ5NSw5LjU2MSw5LjU2MSwwLDAsMCwzLjA2LDcuNTczcTMuMDYsMi43LDguNTg2LDIuN2ExMy43NTcsMTMuNzU3LDAsMCwwLDUuNjc1LTEuMDU0Wk0xOS40NjYsMTIuMjVhMy45NzcsMy45NzcsMCwwLDAtMy42LTEuNzE2cS0xLjgyNCwwLTMuMjYzLDIuMjNhOC43MjYsOC43MjYsMCwwLDAtMS40MzksNC44MjRxMCwzLjYzNSwyLjkwNSwzLjYzNUEzLjc3MSwzLjc3MSwwLDAsMCwxNi43MiwyMC4wNGE2LjMwOSw2LjMwOSwwLDAsMCwxLjctMy4yWlwiIHN0eWxlPVwiZmlsbDojMzY4ODMyXCIvPmAsXG5cdFwiUmVhY3QgSlNYXCI6IGA8Y2lyY2xlIGN4PVwiMTZcIiBjeT1cIjE1Ljk3NFwiIHI9XCIyLjVcIiBzdHlsZT1cImZpbGw6IzAwZDhmZlwiLz48cGF0aCBkPVwiTTE2LDIxLjcwNmEyOC4zODUsMjguMzg1LDAsMCwxLTguODgtMS4yLDExLjMsMTEuMywwLDAsMS0zLjY1Ny0xLjk1OEEzLjU0MywzLjU0MywwLDAsMSwyLDE1Ljk3NGMwLTEuNjUzLDEuODE2LTMuMjczLDQuODU4LTQuMzMzQTI4Ljc1NSwyOC43NTUsMCwwLDEsMTYsMTAuMjkzYTI4LjY3NCwyOC42NzQsMCwwLDEsOS4wMjIsMS4zMjQsMTEuMzc2LDExLjM3NiwwLDAsMSwzLjUzOCwxLjg2NkEzLjM5MSwzLjM5MSwwLDAsMSwzMCwxNS45NzRjMCwxLjcxOC0yLjAzLDMuNDU5LTUuMyw0LjU0MUEyOC44LDI4LjgsMCwwLDEsMTYsMjEuNzA2Wm0wLTEwLjIxN2EyNy45NDgsMjcuOTQ4LDAsMCwwLTguNzQ5LDEuMjgyYy0yLjguOTc3LTQuMDU1LDIuMzEzLTQuMDU1LDMuMiwwLC45MjgsMS4zNDksMi4zODcsNC4zMTEsMy40QTI3LjIxLDI3LjIxLDAsMCwwLDE2LDIwLjUxYTI3LjYsMjcuNiwwLDAsMCw4LjMyNS0xLjEzQzI3LjQsMTguMzYxLDI4LjgsMTYuOSwyOC44LDE1Ljk3NGEyLjMyNywyLjMyNywwLDAsMC0xLjAxLTEuNTczLDEwLjE5NCwxMC4xOTQsMCwwLDAtMy4xNjEtMS42NTRBMjcuNDYyLDI3LjQ2MiwwLDAsMCwxNiwxMS40ODlaXCIgc3R5bGU9XCJmaWxsOiMwMGQ4ZmZcIi8+PHBhdGggZD1cIk0xMC4zMiwyOC40NDNhMi42MzksMi42MzksMCwwLDEtMS4zMzYtLjMyOGMtMS40MzItLjgyNi0xLjkyOC0zLjIwOC0xLjMyNy02LjM3M2EyOC43NTUsMjguNzU1LDAsMCwxLDMuNC04LjU5M2gwQTI4LjY3NiwyOC42NzYsMCwwLDEsMTYuNzEsNS45OTVhMTEuMzc2LDExLjM3NiwwLDAsMSwzLjM4NC0yLjEzMywzLjM5MSwzLjM5MSwwLDAsMSwyLjg3OCwwYzEuNDg5Ljg1OCwxLjk4MiwzLjQ4NiwxLjI4Nyw2Ljg1OWEyOC44MDYsMjguODA2LDAsMCwxLTMuMzE2LDguMTMzLDI4LjM4NSwyOC4zODUsMCwwLDEtNS40NzYsNy4wOTMsMTEuMywxMS4zLDAsMCwxLTMuNTIzLDIuMTg5QTQuOTI2LDQuOTI2LDAsMCwxLDEwLjMyLDI4LjQ0M1ptMS43NzMtMTQuN2EyNy45NDgsMjcuOTQ4LDAsMCwwLTMuMjYsOC4yMTljLS41NTMsMi45MTUtLjAyMiw0LjY2OC43NSw1LjExNC44LjQ2MywyLjc0Mi4wMjQsNS4xLTIuMDM2YTI3LjIwOSwyNy4yMDksMCwwLDAsNS4yMjctNi43OSwyNy42LDI3LjYsMCwwLDAsMy4xODEtNy43NzZjLjY1NC0zLjE3NS4wODktNS4xMTktLjcxMy01LjU4MWEyLjMyNywyLjMyNywwLDAsMC0xLjg2OC4wODlBMTAuMTk0LDEwLjE5NCwwLDAsMCwxNy41LDYuOWEyNy40NjQsMjcuNDY0LDAsMCwwLTUuNCw2Ljg0OVpcIiBzdHlsZT1cImZpbGw6IzAwZDhmZlwiLz48cGF0aCBkPVwiTTIxLjY3NywyOC40NTZjLTEuMzU1LDAtMy4wNzYtLjgyLTQuODY4LTIuMzYxYTI4Ljc1NiwyOC43NTYsMCwwLDEtNS43NDctNy4yMzdoMGEyOC42NzYsMjguNjc2LDAsMCwxLTMuMzc0LTguNDcxLDExLjM3NiwxMS4zNzYsMCwwLDEtLjE1OC00QTMuMzkxLDMuMzkxLDAsMCwxLDguOTY0LDMuOWMxLjQ4Ny0uODYxLDQuMDEuMDI0LDYuNTg1LDIuMzFhMjguOCwyOC44LDAsMCwxLDUuMzksNi45MzQsMjguMzg0LDI4LjM4NCwwLDAsMSwzLjQxLDguMjg3LDExLjMsMTEuMywwLDAsMSwuMTM3LDQuMTQ2LDMuNTQzLDMuNTQzLDAsMCwxLTEuNDk0LDIuNTU1QTIuNTksMi41OSwwLDAsMSwyMS42NzcsMjguNDU2Wm0tOS41OC0xMC4yYTI3Ljk0OSwyNy45NDksMCwwLDAsNS40OTIsNi45MjljMi4yNDksMS45MzUsNC4wMzMsMi4zNTEsNC44LDEuOS44LS40NjUsMS4zOS0yLjM2My43ODItNS40MzRBMjcuMjEyLDI3LjIxMiwwLDAsMCwxOS45LDEzLjc0LDI3LjYsMjcuNiwwLDAsMCwxNC43NTUsNy4xYy0yLjQyNC0yLjE1Mi00LjM5LTIuNjMzLTUuMTkxLTIuMTY5YTIuMzI3LDIuMzI3LDAsMCwwLS44NTUsMS42NjIsMTAuMTk0LDEwLjE5NCwwLDAsMCwuMTUzLDMuNTY1LDI3LjQ2NSwyNy40NjUsMCwwLDAsMy4yMzYsOC4xWlwiIHN0eWxlPVwiZmlsbDojMDBkOGZmXCIvPmAsXG5cdFwiUmVhY3QgVFNYXCI6IGA8Y2lyY2xlIGN4PVwiMTZcIiBjeT1cIjE1Ljk3NFwiIHI9XCIyLjVcIiBzdHlsZT1cImZpbGw6IzAwN2FjY1wiLz48cGF0aCBkPVwiTTE2LDIxLjcwNmEyOC4zODUsMjguMzg1LDAsMCwxLTguODgtMS4yLDExLjMsMTEuMywwLDAsMS0zLjY1Ny0xLjk1OEEzLjU0MywzLjU0MywwLDAsMSwyLDE1Ljk3NGMwLTEuNjUzLDEuODE2LTMuMjczLDQuODU4LTQuMzMzQTI4Ljc1NSwyOC43NTUsMCwwLDEsMTYsMTAuMjkzYTI4LjY3NCwyOC42NzQsMCwwLDEsOS4wMjIsMS4zMjQsMTEuMzc2LDExLjM3NiwwLDAsMSwzLjUzOCwxLjg2NkEzLjM5MSwzLjM5MSwwLDAsMSwzMCwxNS45NzRjMCwxLjcxOC0yLjAzLDMuNDU5LTUuMyw0LjU0MUEyOC44LDI4LjgsMCwwLDEsMTYsMjEuNzA2Wm0wLTEwLjIxN2EyNy45NDgsMjcuOTQ4LDAsMCwwLTguNzQ5LDEuMjgyYy0yLjguOTc3LTQuMDU1LDIuMzEzLTQuMDU1LDMuMiwwLC45MjgsMS4zNDksMi4zODcsNC4zMTEsMy40QTI3LjIxLDI3LjIxLDAsMCwwLDE2LDIwLjUxYTI3LjYsMjcuNiwwLDAsMCw4LjMyNS0xLjEzQzI3LjQsMTguMzYxLDI4LjgsMTYuOSwyOC44LDE1Ljk3NGEyLjMyNywyLjMyNywwLDAsMC0xLjAxLTEuNTczLDEwLjE5NCwxMC4xOTQsMCwwLDAtMy4xNjEtMS42NTRBMjcuNDYyLDI3LjQ2MiwwLDAsMCwxNiwxMS40ODlaXCIgc3R5bGU9XCJmaWxsOiMwMDdhY2NcIi8+PHBhdGggZD1cIk0xMC4zMiwyOC40NDNhMi42MzksMi42MzksMCwwLDEtMS4zMzYtLjMyOGMtMS40MzItLjgyNi0xLjkyOC0zLjIwOC0xLjMyNy02LjM3M2EyOC43NTUsMjguNzU1LDAsMCwxLDMuNC04LjU5M2gwQTI4LjY3NiwyOC42NzYsMCwwLDEsMTYuNzEsNS45OTVhMTEuMzc2LDExLjM3NiwwLDAsMSwzLjM4NC0yLjEzMywzLjM5MSwzLjM5MSwwLDAsMSwyLjg3OCwwYzEuNDg5Ljg1OCwxLjk4MiwzLjQ4NiwxLjI4Nyw2Ljg1OWEyOC44MDYsMjguODA2LDAsMCwxLTMuMzE2LDguMTMzLDI4LjM4NSwyOC4zODUsMCwwLDEtNS40NzYsNy4wOTMsMTEuMywxMS4zLDAsMCwxLTMuNTIzLDIuMTg5QTQuOTI2LDQuOTI2LDAsMCwxLDEwLjMyLDI4LjQ0M1ptMS43NzMtMTQuN2EyNy45NDgsMjcuOTQ4LDAsMCwwLTMuMjYsOC4yMTljLS41NTMsMi45MTUtLjAyMiw0LjY2OC43NSw1LjExNC44LjQ2MywyLjc0Mi4wMjQsNS4xLTIuMDM2YTI3LjIwOSwyNy4yMDksMCwwLDAsNS4yMjctNi43OSwyNy42LDI3LjYsMCwwLDAsMy4xODEtNy43NzZjLjY1NC0zLjE3NS4wODktNS4xMTktLjcxMy01LjU4MWEyLjMyNywyLjMyNywwLDAsMC0xLjg2OC4wODlBMTAuMTk0LDEwLjE5NCwwLDAsMCwxNy41LDYuOWEyNy40NjQsMjcuNDY0LDAsMCwwLTUuNCw2Ljg0OVpcIiBzdHlsZT1cImZpbGw6IzAwN2FjY1wiLz48cGF0aCBkPVwiTTIxLjY3NywyOC40NTZjLTEuMzU1LDAtMy4wNzYtLjgyLTQuODY4LTIuMzYxYTI4Ljc1NiwyOC43NTYsMCwwLDEtNS43NDctNy4yMzdoMGEyOC42NzYsMjguNjc2LDAsMCwxLTMuMzc0LTguNDcxLDExLjM3NiwxMS4zNzYsMCwwLDEtLjE1OC00QTMuMzkxLDMuMzkxLDAsMCwxLDguOTY0LDMuOWMxLjQ4Ny0uODYxLDQuMDEuMDI0LDYuNTg1LDIuMzFhMjguOCwyOC44LDAsMCwxLDUuMzksNi45MzQsMjguMzg0LDI4LjM4NCwwLDAsMSwzLjQxLDguMjg3LDExLjMsMTEuMywwLDAsMSwuMTM3LDQuMTQ2LDMuNTQzLDMuNTQzLDAsMCwxLTEuNDk0LDIuNTU1QTIuNTksMi41OSwwLDAsMSwyMS42NzcsMjguNDU2Wm0tOS41OC0xMC4yYTI3Ljk0OSwyNy45NDksMCwwLDAsNS40OTIsNi45MjljMi4yNDksMS45MzUsNC4wMzMsMi4zNTEsNC44LDEuOS44LS40NjUsMS4zOS0yLjM2My43ODItNS40MzRBMjcuMjEyLDI3LjIxMiwwLDAsMCwxOS45LDEzLjc0LDI3LjYsMjcuNiwwLDAsMCwxNC43NTUsNy4xYy0yLjQyNC0yLjE1Mi00LjM5LTIuNjMzLTUuMTkxLTIuMTY5YTIuMzI3LDIuMzI3LDAsMCwwLS44NTUsMS42NjIsMTAuMTk0LDEwLjE5NCwwLDAsMCwuMTUzLDMuNTY1LDI3LjQ2NSwyNy40NjUsMCwwLDAsMy4yMzYsOC4xWlwiIHN0eWxlPVwiZmlsbDojMDA3YWNjXCIvPmAsXG5cdFwiUmVhc29uXCI6IGA8cG9seWxpbmUgcG9pbnRzPVwiMiAyIDMwIDIgMzAgMzAgMiAzMCAyIDJcIiBzdHlsZT1cImZpbGw6I2RkNGIzOVwiLz48cGF0aCBkPVwiTTkuMDUxLDE3LjUyN3EyLjUzNywwLDUuMDcyLDBBNC45NDcsNC45NDcsMCwwLDEsMTcuMSwxOC41YTMuMjksMy4yOSwwLDAsMSwxLjEyOCwyLjI2Nyw0LjExNyw0LjExNywwLDAsMS0uNzc4LDMuMDIyLDMuNiwzLjYsMCwwLDEtMS4xMzcuOTA1bDIuMjQ3LDMuNTQ5LTMuMDYxLDAtMS42LTMuMDQzLTIuMTU0LDAsMCwzLjAzMkg5LjA1MVYxNy41MjdtMi42OSwyLjEyOCwwLDMuNDM4LDEuOTg5LDBhMi4xODQsMi4xODQsMCwwLDAsMS40NjgtLjQ1MiwxLjgxNCwxLjgxNCwwLDAsMCwuNDgyLTEuNTQ0LDEuNDY5LDEuNDY5LDAsMCwwLS43MDUtMS4xOCwyLjc2OCwyLjc2OCwwLDAsMC0xLjQzNy0uMjY5QzEyLjk0LDE5LjY1NCwxMS43NDEsMTkuNjU1LDExLjc0MSwxOS42NTVabTguMzg0LTIuMTNoOC4zNXYyLjEzaC01LjY2VjIxLjhsNS4xMSwwdjIuMTE5SDIyLjgyVjI2LjFoNS44MjR2Mi4xNDJIMjAuMTI1VjE3LjUyNVpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIlJlZ29cIjogYDxkZWZzPjxjbGlwUGF0aCBpZD1cImFcIj48cGF0aCBkPVwiTTcuMDU1LDE2LjI0MWMzLjQxNS0xMC4yMiwxNC43NTktOS40NzMsMTcuOTI0LDBsLjEsNS44OTNhMTUuNTYyLDE1LjU2MiwwLDAsMC05LjAzNiw3LjI0NkExNy42NDEsMTcuNjQxLDAsMCwwLDcuMDMsMjIuMzQ2WlwiIHN0eWxlPVwiZmlsbDpub25lXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfcmVnbzwvdGl0bGU+PHBhdGggZD1cIk03LjAzLDE2LjI0MWwyLjYtNC41NTljLTIuNDE4LS4zMTItMi42MDYtMy40MzEtLjgtOS4wNjJDMy44MDksOC44NTMsMi40MiwxMC4yMjgsNy4wMywxNi4yNDFaXCIgc3R5bGU9XCJmaWxsOiNiZmJmYmY7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBhdGggZD1cIk0yNC45NywxNi4yNDFsLTIuNTk1LTQuNTU5YzIuNDE4LS4zMTIsMi42MDYtMy40MzEuOC05LjA2MkMyOC4xOTEsOC44NTMsMjkuNTgsMTAuMjI4LDI0Ljk3LDE2LjI0MVpcIiBzdHlsZT1cImZpbGw6I2JmYmZiZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTcuMDU1LDE2LjI0MWMzLjQxNS0xMC4yMiwxNC43NTktOS40NzMsMTcuOTI0LDBsLjEsNS44OTNhMTUuNTYyLDE1LjU2MiwwLDAsMC05LjAzNiw3LjI0NkExNy42NDEsMTcuNjQxLDAsMCwwLDcuMDMsMjIuMzQ2WlwiIHN0eWxlPVwiZmlsbDpub25lXCIvPjxnIHN0eWxlPVwiY2xpcC1wYXRoOnVybCgjYSlcIj48cmVjdCB4PVwiMTYuMDUzXCIgeT1cIjcuOTYyXCIgd2lkdGg9XCI5LjU0OVwiIGhlaWdodD1cIjIxLjg5OVwiIHN0eWxlPVwiZmlsbDojNTM2MzY3XCIvPjxyZWN0IHg9XCI1LjMyMlwiIHk9XCI3Ljk2MlwiIHdpZHRoPVwiMTAuNzMyXCIgaGVpZ2h0PVwiMjEuODk5XCIgc3R5bGU9XCJmaWxsOiM3ODkyOWFcIi8+PC9nPjxjaXJjbGUgY3g9XCIxNi4wNFwiIGN5PVwiMTYuMjQxXCIgcj1cIjEuMTY2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJSZVNjcmlwdFwiOiBgPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiMTEuNDIxXCIgeTE9XCItMjIxLjcwNVwiIHgyPVwiMjEuNTA5XCIgeTI9XCItMjQ4Ljc5MlwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDEsIDAsIDAsIC0xLCAwLCAtMjE4KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2U4NGY0ZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjQwOVwiIHN0b3AtY29sb3I9XCIjZGI0NjQ2XCIvPjxzdG9wIG9mZnNldD1cIjAuOTk5XCIgc3RvcC1jb2xvcj1cIiNjYjM5MzlcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9yZXNjcmlwdDwvdGl0bGU+PHBhdGggZD1cIk0yLDEwLjk3YzAtMy43MzgsMC01LjYuOTUyLTYuOTE2YTQuOTkyLDQuOTkyLDAsMCwxLDEuMS0xLjFDNS4zNjQsMiw3LjIzMywyLDEwLjk2OSwySDIxLjAzYzMuNzM4LDAsNS42MDUsMCw2LjkxNi45NTFhNC45OTIsNC45OTIsMCwwLDEsMS4xLDEuMUMzMCw1LjM2NCwzMCw3LjIzMiwzMCwxMC45N1YyMS4wM2MwLDMuNzM3LDAsNS42MDUtLjk1Miw2LjkxNmE0Ljk2Niw0Ljk2NiwwLDAsMS0xLjEsMS4xQzI2LjYzNiwzMCwyNC43NjgsMzAsMjEuMDMsMzBIMTAuOTY5Yy0zLjczNiwwLTUuNiwwLTYuOTE1LS45NTJhNC45NjYsNC45NjYsMCwwLDEtMS4xLTEuMUMyLDI2LjYzNiwyLDI0Ljc2NywyLDIxLjAzWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMjAuOTc0LDE1LjU1NGEzLjMyNSwzLjMyNSwwLDEsMC0zLjMyNC0zLjMyNUEzLjMyNSwzLjMyNSwwLDAsMCwyMC45NzQsMTUuNTU0WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNOS4zMTYsMTEuODA5YTQuNjc2LDQuNjc2LDAsMCwxLC4yMDYtMS45ODdBMS44ODYsMS44ODYsMCwwLDEsMTAuMzQ1LDlhNC43LDQuNywwLDAsMSwxLjk4Ny0uMjA1aDIuNjRWMjEuMDQ1YTQuNjg2LDQuNjg2LDAsMCwxLS4xNDQsMS42NjQsMS44OTIsMS44OTIsMCwwLDEtMS4wMiwxLjAyLDQuNzIsNC43MiwwLDAsMS0xLjY2NC4xNDMsNC43MTcsNC43MTcsMCwwLDEtMS42NjQtLjE0MywxLjg5MiwxLjg5MiwwLDAsMS0xLjAyLTEuMDIsNC43Miw0LjcyLDAsMCwxLS4xNDMtMS42NjRaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJyZVNUIChyZVN0cnVjdHVyZWRUZXh0KVwiOiBgPHBhdGggZD1cIk0xNiwzMEExMy44NTksMTMuODU5LDAsMCwxLDIuMjg2LDE2LDE0LjE0OSwxNC4xNDksMCwwLDEsNi4zLDYuMSwxMy41MTcsMTMuNTE3LDAsMCwxLDI1LjcsNi4xLDE0LjE0OSwxNC4xNDksMCwwLDEsMjkuNzE0LDE2LDEzLjg1OSwxMy44NTksMCwwLDEsMTYsMzBaXCIgc3R5bGU9XCJmaWxsOiNjZTNmMzFcIi8+PHBhdGggZD1cIk0xMS44NjksMjMuMDE1aC0uNGE0LjI2Myw0LjI2MywwLDAsMS0xLjA0OC0uMTEzLDEuMzg3LDEuMzg3LDAsMCwxLS43NjctLjU0OCwyLjIsMi4yLDAsMCwxLS40MDktMS4wMjZBMTMuMjgsMTMuMjgsMCwwLDEsOS4xNTksMTkuNmExMi43OCwxMi43OCwwLDAsMC0uMDgtMS42ODcsMS43NzMsMS43NzMsMCwwLDAtLjQwNS0uOTI0LDEuMzI1LDEuMzI1LDAsMCwwLTEuMDI2LS4zOTFWMTUuNGExLjMyNSwxLjMyNSwwLDAsMCwxLjAyNi0uMzkxLDEuNzczLDEuNzczLDAsMCwwLC40MDUtLjkyNCwxMi43OCwxMi43OCwwLDAsMCwuMDgtMS42ODcsMTMuMjgsMTMuMjgsMCwwLDEsLjA4NC0xLjczMSwyLjIsMi4yLDAsMCwxLC40MDktMS4wMjYsMS4zODcsMS4zODcsMCwwLDEsLjc2Ny0uNTQ4LDQuMjYzLDQuMjYzLDAsMCwxLDEuMDQ4LS4xMTNoLjR2MS4xNGgtLjIyNnEtLjc2LDAtLjkzMS40YTcuNzIsNy43MiwwLDAsMC0uMTcyLDIuMTcsNC44NzYsNC44NzYsMCwwLDEtLjQxNiwyLjMxNkEyLjExNywyLjExNywwLDAsMSw4Ljg1OSwxNmEyLjA4OSwyLjA4OSwwLDAsMSwxLjI2NC45ODZBNC44NzYsNC44NzYsMCwwLDEsMTAuNTQsMTkuM2E3LjcyLDcuNzIsMCwwLDAsLjE3MiwyLjE3cS4xNzIuNC45MzEuNGguMjI2Wm0xLjYtMy4xNDFoMS4wMzVWMTYuNDJoMS40NTlsMS45NywzLjQ1NGgxLjE4NEwxNy4wNCwxNi4zMDhhMi4yNDMsMi4yNDMsMCwwLDAsMS44MzMtMi4zMTljMC0xLjctMS4yLTIuMjk0LTIuODU1LTIuMjk0SDEzLjQ3NFptMS4wMzUtNC4zVjEyLjUzaDEuMzU5YzEuMjcyLDAsMS45Ny4zODYsMS45NywxLjQ1OXMtLjcsMS41ODMtMS45NywxLjU4M1ptNS41NTctNi41OTFoLjRhNC4yNjMsNC4yNjMsMCwwLDEsMS4wNDguMTEzLDEuMzg3LDEuMzg3LDAsMCwxLC43NjcuNTQ4LDIuMiwyLjIsMCwwLDEsLjQwOSwxLjAyNiwxMy4yOCwxMy4yOCwwLDAsMSwuMDg0LDEuNzMxLDEyLjc4LDEyLjc4LDAsMCwwLC4wOCwxLjY4NywxLjc3MywxLjc3MywwLDAsMCwuNDA1LjkyNCwxLjMyNSwxLjMyNSwwLDAsMCwxLjAyNi4zOTF2MS4xOTFhMS4zMjUsMS4zMjUsMCwwLDAtMS4wMjYuMzkxLDEuNzczLDEuNzczLDAsMCwwLS40MDUuOTI0LDEyLjc4LDEyLjc4LDAsMCwwLS4wOCwxLjY4NywxMy4yOCwxMy4yOCwwLDAsMS0uMDg0LDEuNzMxLDIuMiwyLjIsMCwwLDEtLjQwOSwxLjAyNiwxLjM4NywxLjM4NywwLDAsMS0uNzY3LjU0OCw0LjI2Myw0LjI2MywwLDAsMS0xLjA0OC4xMTNoLS40di0xLjE0aC4yMjZxLjc2LDAsLjkzMS0uNEE3LjcyLDcuNzIsMCwwLDAsMjEuNCwxOS4zYTQuODc2LDQuODc2LDAsMCwxLC40MTYtMi4zMTZBMi4wODksMi4wODksMCwwLDEsMjMuMDc1LDE2YTIuMTE3LDIuMTE3LDAsMCwxLTEuMjY0LS45OTQsNC44NzYsNC44NzYsMCwwLDEtLjQxNi0yLjMxNiw3LjcyLDcuNzIsMCwwLDAtLjE3Mi0yLjE3cS0uMTcyLS40LS45MzEtLjRoLS4yMjZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJSb2JvdCBGcmFtZXdvcmtcIjogYDxjaXJjbGUgY3g9XCIxNlwiIGN5PVwiMTZcIiByPVwiMTRcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTEwLjM4NywxNC42YTIuNzI3LDIuNzI3LDAsMCwxLDUuNDUzLDAsLjk5Ljk5LDAsMSwxLTEuOTgsMCwuNzQ2Ljc0NiwwLDAsMC0xLjQ5MiwwLC45OS45OSwwLDEsMS0xLjk4LDBtMTEuMyw0LjU4NmEuOTkxLjk5MSwwLDAsMS0uOTkyLjk5MkgxMS41MDhhLjk5Mi45OTIsMCwwLDEsMC0xLjk4NGg5LjE4NGEuOTk0Ljk5NCwwLDAsMSwuOTkyLjk5Mk0xNy4zOTEsMTUuMTZhLjk5Mi45OTIsMCwwLDEsLjI3LTEuMzc1bDIuMjkzLTEuNTUxYS45ODkuOTg5LDAsMSwxLDEuMTA5LDEuNjM3bC0yLjMsMS41NTFhLjk2NS45NjUsMCwwLDEtLjU1MS4xNzIuOTk0Ljk5NCwwLDAsMS0uODI0LS40MzRtNi4yODksNi4wOTRhLjcwNy43MDcsMCwwLDEtLjIwNy41bC0xLjcwNywxLjcwN2EuNzA3LjcwNywwLDAsMS0uNS4yMDdIMTAuOGEuNzA3LjcwNywwLDAsMS0uNS0uMjA3TDguNiwyMS43NTRhLjcwNy43MDcsMCwwLDEtLjIwNy0uNVYxMC44YS43MDcuNzA3LDAsMCwxLC4yMDctLjVMMTAuMyw4LjU5NGEuNzA3LjcwNywwLDAsMSwuNS0uMjA3SDIxLjI2NmEuNzA3LjcwNywwLDAsMSwuNS4yMDdMMjMuNDczLDEwLjNhLjcwNy43MDcsMCwwLDEsLjIwNy41Wk0yNS4xMjksOS4xNiwyMi45LDYuOTNBMS44MDcsMS44MDcsMCwwLDAsMjEuNjI5LDYuNEgxMC40MzhhMS44MDcsMS44MDcsMCwwLDAtMS4yNzMuNTI3TDYuOTM4LDkuMTZhMS44LDEuOCwwLDAsMC0uNTI3LDEuMjdWMjEuNjIxYTEuOCwxLjgsMCwwLDAsLjUyNywxLjI3M2wyLjIyNywyLjIzYTEuODEsMS44MSwwLDAsMCwxLjI3My41MjNIMjEuNjI5YTEuOCwxLjgsMCwwLDAsMS4yNzMtLjUyM2wyLjIyNy0yLjIzYTEuNzg0LDEuNzg0LDAsMCwwLC41MjctMS4yNzNWMTAuNDM0YTEuNzg0LDEuNzg0LDAsMCwwLS41MjctMS4yNzNcIi8+YCxcblx0XCJSdWJ5XCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItMjM1Ljk1N1wiIHkxPVwiLTMwOC41NzlcIiB4Mj1cIi0yMzUuOTg2XCIgeTI9XCItMzA4LjUyN1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDIwMi45MzUsIDAsIDAsIC0yMDIuNzgsIDQ3OTEwLjQ2MSwgLTYyNTQxLjE2KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2ZiNzY1NVwiLz48c3RvcCBvZmZzZXQ9XCIwLjQxXCIgc3RvcC1jb2xvcj1cIiNlNDJiMWVcIi8+PHN0b3Agb2Zmc2V0PVwiMC45OVwiIHN0b3AtY29sb3I9XCIjOTAwXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzkwMFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIi0yMzUuNTcxXCIgeTE9XCItMzA5LjA4N1wiIHgyPVwiLTIzNS42OTdcIiB5Mj1cIi0zMDkuMDQxXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoNjAuMzA4LCAwLCAwLCAtMTExLjc3OCwgMTQyMzYuMzUxLCAtMzQ1MjUuMzk1KVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiIzg3MTEwMVwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiM5MTEyMDlcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjOTExMjA5XCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiY1wiIHgxPVwiLTIzNS44OTZcIiB5MT1cIi0zMTMuMzYyXCIgeDI9XCItMjM1LjkzN1wiIHkyPVwiLTMxMy4xMjlcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxODguMzIsIDAsIDAsIC0yMS45ODYsIDQ0NDQ3LjMwMiwgLTY4NTYuODgyKVwiIHhsaW5rOmhyZWY9XCIjYlwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJkXCIgeDE9XCItMjMzLjUxNVwiIHkxPVwiLTMwOS4wODJcIiB4Mj1cIi0yMzMuNDk3XCIgeTI9XCItMzA5LjE2MVwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDY1LjIyMiwgMCwgMCwgLTk3LjEsIDE1MjM3LjgwMiwgLTI5OTkxLjgxNClcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yM1wiIHN0b3AtY29sb3I9XCIjZTU3MjUyXCIvPjxzdG9wIG9mZnNldD1cIjAuNDZcIiBzdG9wLWNvbG9yPVwiI2RlM2IyMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNhNjAwMDNcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTYwMDAzXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiZVwiIHgxPVwiLTIzNS4zMTRcIiB5MT1cIi0zMDkuNTM0XCIgeDI9XCItMjM1LjMxXCIgeTI9XCItMzA5LjYwN1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDEwNS4zMiwgMCwgMCwgLTEwNi44MjUsIDI0Nzk4LjkyNSwgLTMzMDUzLjE1MilcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yM1wiIHN0b3AtY29sb3I9XCIjZTQ3MTRlXCIvPjxzdG9wIG9mZnNldD1cIjAuNTZcIiBzdG9wLWNvbG9yPVwiI2JlMWEwZFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNhODBkMDBcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTgwZDAwXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiZlwiIHgxPVwiLTIzNS44ODJcIiB5MT1cIi0zMTEuODUxXCIgeDI9XCItMjM1Ljg2OVwiIHkyPVwiLTMxMS45MzVcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCg5NC4zMjEsIDAsIDAsIC02Ni40MTgsIDIyMjcxLjQ5OSwgLTIwNzA3LjAwNClcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xOFwiIHN0b3AtY29sb3I9XCIjZTQ2MzQyXCIvPjxzdG9wIG9mZnNldD1cIjAuNFwiIHN0b3AtY29sb3I9XCIjYzgyNDEwXCIvPjxzdG9wIG9mZnNldD1cIjAuOTlcIiBzdG9wLWNvbG9yPVwiI2E4MGQwMFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNhODBkMDBcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJnXCIgeDE9XCItMjM1LjQxMlwiIHkxPVwiLTMyMS4wNzRcIiB4Mj1cIi0yMzUuMzMzXCIgeTI9XCItMzIwLjk1OFwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDcwLjc2NywgMCwgMCwgLTI0LjMwMSwgMTY2NzguMTE2LCAtNzc5OC42NDcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmXCIvPjxzdG9wIG9mZnNldD1cIjAuNTRcIiBzdG9wLWNvbG9yPVwiI2M4MWYxMVwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNiZjA5MDVcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYmYwOTA1XCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiaFwiIHgxPVwiLTIyMy44MjFcIiB5MT1cIi0zMTAuMTE2XCIgeDI9XCItMjIzLjc5NlwiIHkyPVwiLTMxMC4xOFwiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDE4LjE3NywgMCwgMCwgLTcyLjY0NSwgNDA3MS4wMTcsIC0yMjUxMC4yMzMpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmXCIvPjxzdG9wIG9mZnNldD1cIjAuMzFcIiBzdG9wLWNvbG9yPVwiI2RlNDAyNFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNiZjE5MGJcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYmYxOTBiXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiaVwiIHgxPVwiLTIzNS41NjFcIiB5MT1cIi0zMDkuMjU4XCIgeDI9XCItMjM1LjQyNFwiIHkyPVwiLTMwOS4xMTZcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxNTguMTYyLCAwLCAwLCAtMTU3LjkzNywgMzcyNTYuMzEzLCAtNDg4MTkuMzgyKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2JkMDAxMlwiLz48c3RvcCBvZmZzZXQ9XCIwLjA3XCIgc3RvcC1jb2xvcj1cIiNmZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xN1wiIHN0b3AtY29sb3I9XCIjZmZmXCIvPjxzdG9wIG9mZnNldD1cIjAuMjdcIiBzdG9wLWNvbG9yPVwiI2M4MmYxY1wiLz48c3RvcCBvZmZzZXQ9XCIwLjMzXCIgc3RvcC1jb2xvcj1cIiM4MjBjMDFcIi8+PHN0b3Agb2Zmc2V0PVwiMC40NlwiIHN0b3AtY29sb3I9XCIjYTMxNjAxXCIvPjxzdG9wIG9mZnNldD1cIjAuNzJcIiBzdG9wLWNvbG9yPVwiI2IzMTMwMVwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNlODI2MDlcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZTgyNjA5XCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwialwiIHgxPVwiLTIzNS40MjRcIiB5MT1cIi0zMDkuMTQzXCIgeDI9XCItMjM1LjQ3NlwiIHkyPVwiLTMwOS4xMjZcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxMjcuMDc0LCAwLCAwLCAtOTcuNDA5LCAyOTkzMi4yMjksIC0zMDA4Ni45NDcpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjOGMwYzAxXCIvPjxzdG9wIG9mZnNldD1cIjAuNTRcIiBzdG9wLWNvbG9yPVwiIzk5MGMwMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiNhODBkMGVcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTgwZDBlXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwia1wiIHgxPVwiLTIzNS44MzlcIiB5MT1cIi0zMDkuNjA0XCIgeDI9XCItMjM1LjkwMVwiIHkyPVwiLTMwOS41NTVcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCg5NC4wMTEsIDAsIDAsIC0xMDUuNjAzLCAyMjE5OC43NDMsIC0zMjY3Ni44NTYpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjN2UxMTBiXCIvPjxzdG9wIG9mZnNldD1cIjAuOTlcIiBzdG9wLWNvbG9yPVwiIzllMGMwMFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM5ZTBjMDBcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJsXCIgeDE9XCItMjM1Ljg1NFwiIHkxPVwiLTMxMS4yNFwiIHgyPVwiLTIzNS44OTFcIiB5Mj1cIi0zMTEuMjAyXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoNzkuNzAyLCAwLCAwLCAtODEuNzkxLCAxODgyNy4zOTcsIC0yNTQ0Ny45MDUpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjNzkxMzBkXCIvPjxzdG9wIG9mZnNldD1cIjAuOTlcIiBzdG9wLWNvbG9yPVwiIzllMTIwYlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM5ZTEyMGJcIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9XCJtXCIgY3g9XCItMjM1Ljg4MlwiIGN5PVwiLTMxMi41NDNcIiByPVwiMC4wNzZcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCg5My4xMTMsIDAsIDAsIC00OC42NTUsIDIxOTg2LjA3MywgLTE1MTkzLjYxKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2E4MGQwMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjk5XCIgc3RvcC1jb2xvcj1cIiM3ZTBlMDhcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjN2UwZTA4XCIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPVwiblwiIGN4PVwiLTIzNS4yODJcIiBjeT1cIi0zMDkuNzA0XCIgcj1cIjAuMDk3XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoOTcuNDM0LCAwLCAwLCAtNzUuODQ4LCAyMjkzNy4wNTcsIC0yMzQ2Ny44NClcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNhMzBjMDBcIi8+PHN0b3Agb2Zmc2V0PVwiMC45OVwiIHN0b3AtY29sb3I9XCIjODAwZTA4XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzgwMGUwOFwiLz48L3JhZGlhbEdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cIm9cIiB4MT1cIi0yMzEuMjQxXCIgeTE9XCItMzA5LjQzNVwiIHgyPVwiLTIzMS4yOTlcIiB5Mj1cIi0zMDkuMzM3XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoNDAuMTM3LCAwLCAwLCAtODEuMTQzLCA5Mjg2Ljk5OCwgLTI1MDc4LjU4OSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM4YjIxMTRcIi8+PHN0b3Agb2Zmc2V0PVwiMC40M1wiIHN0b3AtY29sb3I9XCIjOWUxMDBhXCIvPjxzdG9wIG9mZnNldD1cIjAuOTlcIiBzdG9wLWNvbG9yPVwiI2IzMTAwY1wiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNiMzEwMGNcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJwXCIgeDE9XCItMjM1Ljg5OFwiIHkxPVwiLTMxNy40NjZcIiB4Mj1cIi0yMzUuODMxXCIgeTI9XCItMzE3LjUzN1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDc4LjA5OSwgMCwgMCwgLTMyLjYyNCwgMTg0NDcuMzYxLCAtMTAzNTMuNTUzKVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2IzMTAwMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjQ0XCIgc3RvcC1jb2xvcj1cIiM5MTBmMDhcIi8+PHN0b3Agb2Zmc2V0PVwiMC45OVwiIHN0b3AtY29sb3I9XCIjNzkxYzEyXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzc5MWMxMlwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX3J1Ynk8L3RpdGxlPjxwYXRoIGQ9XCJNMjMuNjkzLDIwLjQ2OSw3LjcwNywyOS45NjFsMjAuNy0xLjRMMzAsNy42ODVaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+PHBhdGggZD1cIk0yOC40NCwyOC41NDIsMjYuNjYxLDE2LjI2M2wtNC44NDYsNi40WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2IpXCIvPjxwYXRoIGQ9XCJNMjguNDY0LDI4LjU0MiwxNS40MywyNy41MTksNy43NzYsMjkuOTM0WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2MpXCIvPjxwYXRoIGQ9XCJNNy43OTQsMjkuOTM3LDExLjA1LDE5LjI3LDMuODg1LDIwLjhaXCIgc3R5bGU9XCJmaWxsOnVybCgjZClcIi8+PHBhdGggZD1cIk0yMS44MTMsMjIuN2wtMy0xMS43MzVMMTAuMjQzLDE5WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2UpXCIvPjxwYXRoIGQ9XCJNMjkuMzIsMTEuMTI3bC04LjEtNi42MTktMi4yNTcsNy4zWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2YpXCIvPjxwYXRoIGQ9XCJNMjUuNTMsMi4xNDgsMjAuNzYzLDQuNzgybC0zLjAwNy0yLjY3WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2cpXCIvPjxwYXRoIGQ9XCJNMiwyNC4zOGwyLTMuNjQyTDIuMzgyLDE2LjRaXCIgc3R5bGU9XCJmaWxsOnVybCgjaClcIi8+PHBhdGggZD1cIk0yLjI3NCwxNi4yNjMsMy45LDIwLjg3M2w3LjA2Mi0xLjU4NEwxOS4wMjQsMTEuOCwyMS4zLDQuNTY5bC0zLjU4My0yLjUzLTYuMDkxLDIuMjhDOS43MDYsNi4xLDUuOTgyLDkuNjM1LDUuODQ4LDkuN3MtMi40NTksNC40NjQtMy41NzQsNi41NjJaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk03Ljk4MSw3Ljk4MUMxMi4xNCwzLjg1OCwxNy41LDEuNDIxLDE5LjU1OSwzLjVzLS4xMjQsNy4xMjEtNC4yODMsMTEuMjQ0UzUuODIxLDIxLjQzNCwzLjc2NSwxOS4zNTgsMy44MjIsMTIuMSw3Ljk4MSw3Ljk4MVpcIiBzdHlsZT1cImZpbGw6dXJsKCNpKVwiLz48cGF0aCBkPVwiTTcuNzk0LDI5LjkzM2wzLjIzMS0xMC43LDEwLjcyOSwzLjQ0N2MtMy44NzksMy42MzgtOC4xOTQsNi43MTMtMTMuOTYsNy4yNTRaXCIgc3R5bGU9XCJmaWxsOnVybCgjailcIi8+PHBhdGggZD1cIk0xOS4wMzgsMTEuNzc0bDIuNzU0LDEwLjkxYzMuMjQtMy40MDcsNi4xNDktNy4wNyw3LjU3My0xMS42bC0xMC4zMjguNjkxWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2spXCIvPjxwYXRoIGQ9XCJNMjkuMzM3LDExLjEzOWMxLjEtMy4zMjcsMS4zNTctOC4xLTMuODQxLTguOTg1TDIxLjIzMSw0LjUwOWw4LjEwNiw2LjYyOVpcIiBzdHlsZT1cImZpbGw6dXJsKCNsKVwiLz48cGF0aCBkPVwiTTIsMjQuMzMyYy4xNTMsNS40OSw0LjExNCw1LjU3Miw1LjgsNS42MmwtMy45LTkuMUwyLDI0LjMzMlpcIiBzdHlsZT1cImZpbGw6IzllMTIwOVwiLz48cGF0aCBkPVwiTTE5LjA1MywxMS43OTFjMi40OSwxLjUzMSw3LjUwOSw0LjYsNy42MSw0LjY2MWExNy41NTIsMTcuNTUyLDAsMCwwLDIuNjE5LTUuMzQzbC0xMC4yMjkuNjgzWlwiIHN0eWxlPVwiZmlsbDp1cmwoI20pXCIvPjxwYXRoIGQ9XCJNMTEuMDIxLDE5LjIzMmw0LjMxOSw4LjMzMmEyNy45MjQsMjcuOTI0LDAsMCwwLDYuMzg1LTQuODhsLTEwLjctMy40NTJaXCIgc3R5bGU9XCJmaWxsOnVybCgjbilcIi8+PHBhdGggZD1cIk0zLjg4NywyMC44NjFsLS42MTIsNy4yODdjMS4xNTUsMS41NzcsMi43NDMsMS43MTQsNC40MDksMS41OTEtMS4yMDUtMy0zLjYxNC05LTMuOC04Ljg3OFpcIiBzdHlsZT1cImZpbGw6dXJsKCNvKVwiLz48cGF0aCBkPVwiTTIxLjIwNiw0LjUyOGw4LjU4LDEuMmMtLjQ1OC0xLjk0LTEuODY0LTMuMTkyLTQuMjYxLTMuNTg0bC00LjMxOSwyLjM4WlwiIHN0eWxlPVwiZmlsbDp1cmwoI3ApXCIvPmAsXG5cdFwiUnVzdFwiOiBgPGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPVwiYVwiIGN4PVwiLTQ5Mi4wMzVcIiBjeT1cIi04ODMuMzdcIiByPVwiMTMuOTk4XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMC44NjYsIC0wLjUsIC0wLjMsIC0wLjUyLCAxNzcuMTA2LCAtNjg5LjAzMylcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM3ZDdkN2RcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yNjdcIiBzdG9wLWNvbG9yPVwiIzdlN2M3YVwiLz48c3RvcCBvZmZzZXQ9XCIwLjQ1XCIgc3RvcC1jb2xvcj1cIiM4MTc4NzFcIi8+PHN0b3Agb2Zmc2V0PVwiMC42MDhcIiBzdG9wLWNvbG9yPVwiIzg2NzE2MlwiLz48c3RvcCBvZmZzZXQ9XCIwLjc1M1wiIHN0b3AtY29sb3I9XCIjOGQ2ODRjXCIvPjxzdG9wIG9mZnNldD1cIjAuODg2XCIgc3RvcC1jb2xvcj1cIiM5NjVjMzBcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTA0ZjEyXCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfcnVzdDwvdGl0bGU+PHBhdGggZD1cIk0xNS4xMjQsNS4zYS44MzIuODMyLDAsMSwxLC44MzIuODMyaDBhLjgzMS44MzEsMCwwLDEtLjgzMi0uODMyTTUuMiwxMi44MzRhLjgzMi44MzIsMCwxLDEsLjgzMi44MzJoMGEuODMyLjgzMiwwLDAsMS0uODMyLS44MzJtMTkuODU2LjAzOWEuODMyLjgzMiwwLDEsMSwuODMyLjgzMi44MzEuODMxLDAsMCwxLS44MzItLjgzMmgwTTcuNjA1LDE0LjAxM2EuNzYuNzYsMCwwLDAsLjM4Ni0xbC0uMzY5LS44MzVIOS4wNzR2Ni41NDVINi4xNDRhMTAuMjQ3LDEwLjI0NywwLDAsMS0uMzMyLTMuOTExWm02LjA3NC4xNjFWMTIuMjQ1aDMuNDU4Yy4xNzksMCwxLjI2MS4yMDYsMS4yNjEsMS4wMTYsMCwuNjcyLS44My45MTMtMS41MTMuOTEzWk04Ljk1OCwyNC41NjFhLjgzMi44MzIsMCwxLDEsLjgzMi44MzIuODMxLjgzMSwwLDAsMS0uODMyLS44MzJoMG0xMi4zMzEuMDM5YS44MzIuODMyLDAsMSwxLC44MzIuODMyLjgzMi44MzIsMCwwLDEtLjgzMi0uODMyaDBtLjI1Ny0xLjg4N2EuNzU4Ljc1OCwwLDAsMC0uOS41ODRsLS40MTgsMS45NDlhMTAuMjQ5LDEwLjI0OSwwLDAsMS04LjU0NS0uMDQxbC0uNDE3LTEuOTQ5YS43NTkuNzU5LDAsMCwwLS45LS41ODNoMGwtMS43MjEuMzdhMTAuMjMzLDEwLjIzMywwLDAsMS0uODktMS4wNDloOC4zNzRjLjA5NSwwLC4xNTgtLjAxNy4xNTgtLjFWMTguOTI4YzAtLjA4Ni0uMDYzLS4xLS4xNTgtLjFoLTIuNDVWMTYuOTQ3aDIuNjQ5YTEuNjY1LDEuNjY1LDAsMCwxLDEuNjI5LDEuNDEyYy4xMDUuNDEzLjMzNiwxLjc1Ny40OTQsMi4xODcuMTU3LjQ4My44LDEuNDQ3LDEuNDgyLDEuNDQ3aDQuMzIzYTEwLjI0MywxMC4yNDMsMCwwLDEtLjk0OSwxLjFabTQuNjUtNy44MjFhMTAuMjYxLDEwLjI2MSwwLDAsMSwuMDIyLDEuNzc5SDI1LjE2N2MtLjEwNSwwLS4xNDguMDY5LS4xNDguMTcydi40ODNjMCwxLjEzNi0uNjQxLDEuMzg0LTEuMiwxLjQ0Ny0uNTM1LjA2LTEuMTI4LS4yMjQtMS4yLS41NTFhMy42MTYsMy42MTYsMCwwLDAtMS42NzEtMi44MDhjMS4wMy0uNjU0LDIuMS0xLjYxOSwyLjEtMi45MTFBMy4yOTIsMy4yOTIsMCwwLDAsMjEuNDQsOS44YTQuNTU5LDQuNTU5LDAsMCwwLTIuMi0uNzI0SDguMzY3QTEwLjI0NiwxMC4yNDYsMCwwLDEsMTQuMSw1Ljg0bDEuMjgyLDEuMzQ0YS43NTguNzU4LDAsMCwwLDEuMDcyLjAyNmgwbDEuNDM0LTEuMzcyYTEwLjI0OCwxMC4yNDgsMCwwLDEsNy4wMTUsNWwtLjk4MiwyLjIxN2EuNzYxLjc2MSwwLDAsMCwuMzg2LDFabTIuNDQ4LjAzNi0uMDMzLS4zNDMsMS4wMTEtLjk0M2EuNDIuNDIsMCwwLDAtLjAxMy0uNTk1LjQyOC40MjgsMCwwLDAtLjEyMS0uMDgxTDI4LjIsMTIuNDgzbC0uMS0uMzM0LjgwNi0xLjEyYS40MjIuNDIyLDAsMCwwLS4xMy0uNTgxLjQzLjQzLDAsMCwwLS4xMzMtLjA1NWwtMS4zNjMtLjIyMi0uMTY0LS4zMDYuNTczLTEuMjU3YS40MTkuNDE5LDAsMCwwLS4yMzYtLjU0NC40MjYuNDI2LDAsMCwwLS4xNDYtLjAyOWwtMS4zODMuMDQ4TDI1LjcsNy44MTlsLjMxOC0xLjM0N2EuNDIxLjQyMSwwLDAsMC0uMzQzLS40ODcuNDM1LjQzNSwwLDAsMC0uMTQ0LDBMMjQuMTgzLDYuM2wtLjI2Ni0uMjE5TDIzLjk2Niw0LjdhLjQyMS40MjEsMCwwLDAtLjQzMS0uNDExLjQyNi40MjYsMCwwLDAtLjE0MS4wMjhsLTEuMjU3LjU3My0uMzA2LS4xNjQtLjIyMi0xLjM2M2EuNDIxLjQyMSwwLDAsMC0uNS0uMzE4LjQzLjQzLDAsMCwwLS4xMzMuMDU1bC0xLjEyMS44MDYtLjMzMy0uMS0uNDgzLTEuMjkzYS40MjEuNDIxLDAsMCwwLS41NTUtLjIxNS40NDIuNDQyLDAsMCwwLS4xMi4wOEwxNy40MTgsMy4zOWwtLjM0My0uMDMzTDE2LjM0NywyLjE4YS40MjEuNDIxLDAsMCwwLS42ODgsMGwtLjcyOCwxLjE3Ny0uMzQzLjAzMy0uOTQzLTEuMDEyYS40MjEuNDIxLDAsMCwwLS41OTUuMDE1LjQ0Mi40NDIsMCwwLDAtLjA4LjEyTDEyLjQ4MywzLjhsLS4zMzMuMS0xLjEyLS44YS40MjIuNDIyLDAsMCwwLS41ODEuMTMuNDMuNDMsMCwwLDAtLjA1NS4xMzNsLS4yMjIsMS4zNjMtLjMwNi4xNjRMOC42MDgsNC4zMTdhLjQyMS40MjEsMCwwLDAtLjU0NC4yMzkuNDQ0LjQ0NCwwLDAsMC0uMDI4LjE0NGwuMDQ4LDEuMzgzTDcuODE4LDYuMyw2LjQ3MSw1Ljk4NGEuNDIxLjQyMSwwLDAsMC0uNDg3LjM0My40MzUuNDM1LDAsMCwwLDAsLjE0NEw2LjMsNy44MTlsLS4yMTguMjY1TDQuNyw4LjAzNmEuNDIyLjQyMiwwLDAsMC0uMzgzLjU3M0w0Ljg5LDkuODY2bC0uMTY0LjMwNi0xLjM2My4yMjJhLjQyLjQyLDAsMCwwLS4zMTguNS40My40MywwLDAsMCwuMDU1LjEzM2wuODA2LDEuMTItLjEuMzM0LTEuMjkzLjQ4M2EuNDIxLjQyMSwwLDAsMC0uMjE1LjU1NS40MTQuNDE0LDAsMCwwLC4wODEuMTIxbDEuMDExLjk0My0uMDMzLjM0My0xLjE3Ny43MjhhLjQyMS40MjEsMCwwLDAsMCwuNjg4bDEuMTc3LjcyOC4wMzMuMzQzLTEuMDExLjk0M2EuNDIxLjQyMSwwLDAsMCwuMDE1LjU5NS40MzYuNDM2LDAsMCwwLC4xMTkuMDhsMS4yOTMuNDgzLjEuMzM0TDMuMSwyMC45NzJhLjQyMS40MjEsMCwwLDAsLjEzMS41ODEuNDMuNDMsMCwwLDAsLjEzMy4wNTVsMS4zNjMuMjIyLjE2NC4zMDctLjU3MywxLjI1N2EuNDIyLjQyMiwwLDAsMCwuMjQuNTQ1LjQzOC40MzgsMCwwLDAsLjE0My4wMjhsMS4zODMtLjA0OC4yMTkuMjY2LS4zMTcsMS4zNDhhLjQyLjQyLDAsMCwwLC4zNDEuNDg2LjQuNCwwLDAsMCwuMTQ2LDBMNy44MTgsMjUuN2wuMjY2LjIxOEw4LjAzNSwyNy4zYS40MTkuNDE5LDAsMCwwLC40MjkuNDEuNDEzLjQxMywwLDAsMCwuMTQzLS4wMjhsMS4yNTctLjU3My4zMDYuMTY0LjIyMiwxLjM2MmEuNDIxLjQyMSwwLDAsMCwuNS4zMTkuNDA3LjQwNywwLDAsMCwuMTMzLS4wNTVsMS4xMi0uODA3LjMzNC4xLjQ4MywxLjI5MmEuNDIyLjQyMiwwLDAsMCwuNTU2LjIxNC40MzYuNDM2LDAsMCwwLC4xMTktLjA4bC45NDMtMS4wMTEuMzQzLjAzNC43MjgsMS4xNzdhLjQyMi40MjIsMCwwLDAsLjU4OC4xLjQxMy40MTMsMCwwLDAsLjEtLjFsLjcyOC0xLjE3Ny4zNDMtLjAzNC45NDMsMS4wMTFhLjQyMS40MjEsMCwwLDAsLjU5NS0uMDE1LjQzNi40MzYsMCwwLDAsLjA4LS4xMTlsLjQ4My0xLjI5Mi4zMzQtLjEsMS4xMi44MDdhLjQyMS40MjEsMCwwLDAsLjU4MS0uMTMxLjQzLjQzLDAsMCwwLC4wNTUtLjEzM2wuMjIyLTEuMzYyLjMwNi0uMTY0LDEuMjU3LjU3M2EuNDIxLjQyMSwwLDAsMCwuNTQ0LS4yMzkuNDM4LjQzOCwwLDAsMCwuMDI4LS4xNDNsLS4wNDgtMS4zODQuMjY1LS4yMTgsMS4zNDcuMzE3YS40MjEuNDIxLDAsMCwwLC40ODctLjM0LjQ0Ny40NDcsMCwwLDAsMC0uMTQ2TDI1LjcsMjQuMTgzbC4yMTgtLjI2NiwxLjM4My4wNDhhLjQyMS40MjEsMCwwLDAsLjQxLS40MzEuNC40LDAsMCwwLS4wMjgtLjE0MmwtLjU3My0xLjI1Ny4xNjQtLjMwNywxLjM2My0uMjIyYS40MjEuNDIxLDAsMCwwLC4zMTktLjUuNDM0LjQzNCwwLDAsMC0uMDU2LS4xMzVsLS44MDYtMS4xMi4xLS4zMzQsMS4yOTMtLjQ4M2EuNDIuNDIsMCwwLDAsLjIxNS0uNTU0LjQxNC40MTQsMCwwLDAtLjA4MS0uMTIxbC0xLjAxMS0uOTQzLjAzMy0uMzQzLDEuMTc3LS43MjhhLjQyMS40MjEsMCwwLDAsMC0uNjg4WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPmAsXG5cdFwiU0FTXCI6IGA8cGF0aCBkPVwiTTE2LjAxOCwzMEExNCwxNCwwLDEsMSwzMCwxNi4yLDE0LDE0LDAsMCwxLDE2LjAxOCwzMFpcIiBzdHlsZT1cImZpbGw6IzAwMmJiNVwiLz48cGF0aCBkPVwiTTkuMTcsMjIuNjNjLjAyNi4wNjEuMDQ2LjEyNC4wNzcuMTgzLDIuMjE1LDQuMjA2LDcuNzM4LDQuNjE2LDEwLjc1NiwyLjQ1NGE2LjAxNyw2LjAxNywwLDAsMCwxLjczMS04LjU4MywxNS43LDE1LjcsMCwwLDAtMS4zMTgtMS43MzFjLS44ODEtMS4wNjctMS43NTUtMi4xNC0yLjYzNi0zLjIwNy0uMzY2LS40NDMtLjc2Ny0uODM1LTEuNDE2LS42ODNhMS4zOTMsMS4zOTMsMCwwLDAtLjgxNiwyLjMxMWMuODg4LDEuMTA2LDEuODE5LDIuMTc3LDIuNywzLjI4NmEzLjg3NCwzLjg3NCwwLDAsMSwuNTg5LDQuNCw1LjQyMyw1LjQyMywwLDAsMS01LDMuMTM0QTYuNiw2LjYsMCwwLDEsOS4xNywyMi42M1pcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTIyLjQ5NCw5LjYwOWMuMDgtLjI0OC0uMDY2LS4zNy0uMTQxLS41MDlBNy40NzcsNy40NzcsMCwwLDAsMTIuNiw2LjIzN2MtMy4zLDEuNjMtNS4xLDUuMzUyLTIuNjM3LDkuMTQ3YTU2LjUzLDU2LjUzLDAsMCwwLDQuMTM1LDUuMTIsMS4wMTIsMS4wMTIsMCwwLDAsLjcwOS4zNDUsMS4zODQsMS4zODQsMCwwLDAsMS40MjgtLjc2NSwxLjI0NywxLjI0NywwLDAsMC0uMTczLTEuNTA3Yy0uODc2LTEuMDUxLTEuNzY5LTIuMDg4LTIuNjE1LTMuMTYyYTQuMTMsNC4xMywwLDAsMSwuMzIzLTUuNzcxQTYuMDU0LDYuMDU0LDAsMCwxLDE5Ljk4NCw4LjEzLDUuMTksNS4xOSwwLDAsMSwyMi40OTQsOS42MDlaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJTYXNzIChTYXNzKVwiOiBgPHBhdGggZD1cIk0yNi4xMSwxNy41NzJhNS44LDUuOCwwLDAsMC0yLjUzNy41ODgsNS4zNDUsNS4zNDUsMCwwLDEtLjU2OC0xLjMxNCwzLjUzLDMuNTMsMCwwLDEtLjA1MS0xLjEsOS44MTEsOS44MTEsMCwwLDEsLjMzMi0xLjE5MmMtLjAwNS0uMDUxLS4wNjEtLjI5Mi0uNjI0LS4zcy0xLjA0OC4xMDctMS4xLjI1NmE2LjE3MSw2LjE3MSwwLDAsMC0uMjM1LjgzNCwxOS42ODYsMTkuNjg2LDAsMCwxLTEuNzEzLDMuMjk0LDMuMTg2LDMuMTg2LDAsMCwxLS40NC0yLjA2Niw5LjgxMSw5LjgxMSwwLDAsMSwuMzMyLTEuMTkyYy0uMDA1LS4wNTEtLjA2MS0uMjkyLS42MjQtLjNzLTEuMDQ4LjEwNy0xLjEuMjU2LS4xMTguNS0uMjM1LjgzNC0xLjQ4MywzLjM4Ni0xLjg0MSw0LjE3M2MtLjE4NC40LS4zNDMuNzI2LS40NTUuOTQ2aDBhLjIzMy4yMzMsMCwwLDEtLjAyLjA0MWMtLjEuMTg5LS4xNTMuMjkyLS4xNTMuMjkydi4wMDVjLS4wNzcuMTM4LS4xNTkuMjY2LS4yLjI2NmExLjcxMSwxLjcxMSwwLDAsMSwuMDEtLjg2OWMuMi0xLjA1OS42OS0yLjcwNS42ODUtMi43NjIsMC0uMDMxLjA5Mi0uMzE3LS4zMTctLjQ2NWEuNTA4LjUwOCwwLDAsMC0uNTc4LjFjLS4wMzYsMC0uMDYxLjA4Ny0uMDYxLjA4N3MuNDQ1LTEuODUxLS44NDktMS44NTFhMy44NTUsMy44NTUsMCwwLDAtMi40NzUsMS42ODNjLS4zNDguMTg5LTEuMDg5LjU5My0xLjg4MiwxLjAyOC0uMy4xNjktLjYxNC4zMzgtLjkwNS41LS4wMi0uMDItLjA0MS0uMDQ2LS4wNjEtLjA2NkM2Ljg3LDE3LjYsMy45NzUsMTYuNDE2LDQuMSwxNC4xNzFjLjA0Ni0uODE4LjMyNy0yLjk2Niw1LjU1OS01LjU3NSw0LjMwNi0yLjEyMiw3LjczMy0xLjUzNCw4LjMyNi0uMjMuODQ5LDEuODYyLTEuODM2LDUuMzE5LTYuMjg1LDUuODJhMy4zNTEsMy4zNTEsMCwwLDEtMi44MTMtLjcxMWMtLjIzNS0uMjU2LS4yNzEtLjI3MS0uMzU4LS4yMi0uMTQzLjA3Ny0uMDUxLjMwNywwLC40NGEyLjYyNiwyLjYyNiwwLDAsMCwxLjYwNiwxLjI2Myw4LjU1LDguNTUsMCwwLDAsNS4yMTctLjUxN2MyLjctMS4wNDMsNC44LTMuOTQzLDQuMTg0LTYuMzcyLS42MTktMi40NjUtNC43MS0zLjI3OC04LjU4Mi0xLjlBMTkuNSwxOS41LDAsMCwwLDQuMzU5LDkuOTUyYy0yLjEzMywxLjk5NS0yLjQ3LDMuNzI4LTIuMzMyLDQuNDU1LjUsMi41NzgsNC4wNTEsNC4yNTUsNS40NzIsNS41LS4wNzIuMDQxLS4xMzguMDc3LS4xOTQuMTA3LS43MTEuMzUzLTMuNDIxLDEuNzctNC4xLDMuMjY4LS43NjcsMS43LjEyMywyLjkxNS43MTEsMy4wNzlhNC4zNzQsNC4zNzQsMCwwLDAsNC43MS0xLjkwOEE0LjcyNSw0LjcyNSwwLDAsMCw5LjA0OSwyMC4xYS4xMDcuMTA3LDAsMCwwLS4wMi0uMDMxbC41NTctLjMyN2MuMzYzLS4yMTUuNzIxLS40MTQsMS4wMjgtLjU3OGE2Ljc0LDYuNzQsMCwwLDAtLjM2MywxLjg2MiwzLjg4NiwzLjg4NiwwLDAsMCwuODM0LDIuNy45MjEuOTIxLDAsMCwwLC42NzUuMjJjLjYsMCwuODc1LS41LDEuMTc2LTEuMDk0LjM2OC0uNzI2LjctMS41Ny43LTEuNTdzLS40MTQsMi4yODEuNzExLDIuMjgxYy40MDksMCwuODIzLS41MzIsMS4wMDgtLjh2LjAwNXMuMDEtLjAxNS4wMzEtLjA1MWwuMDY2LS4xMDd2LS4wMWMuMTY0LS4yODYuNTMyLS45MzYsMS4wNzktMi4wMTUuNzA2LTEuMzkxLDEuMzg2LTMuMTMsMS4zODYtMy4xM2E4Ljg4OCw4Ljg4OCwwLDAsMCwuMjcxLDEuMTMsMTAuNjQzLDEwLjY0MywwLDAsMCwuNTgzLDEuMzA5Yy0uMTY0LjIzLS4yNjYuMzU4LS4yNjYuMzU4bC4wMDUuMDA1Yy0uMTMzLjE3NC0uMjc2LjM2My0uNDM1LjU0N2ExNi4zLDE2LjMsMCwwLDAtMS4zMTQsMS42NDcuNDQ3LjQ0NywwLDAsMCwuMTIzLjYsMS4xMTYsMS4xMTYsMCwwLDAsLjY4NS4xMTMsMy4xNDcsMy4xNDcsMCwwLDAsMS4wMjgtLjIzNSwzLjQ1LDMuNDUsMCwwLDAsLjg4NS0uNDY1LDEuOTgsMS45OCwwLDAsMCwuODQ5LTEuNzQ0LDMuNTIxLDMuNTIxLDAsMCwwLS4zMjItMS4yMzNjLjA1MS0uMDcyLjEtLjE0My4xNDgtLjIxNWEyMy40MjgsMjMuNDI4LDAsMCwwLDEuNTM0LTIuNjQ5LDguODg4LDguODg4LDAsMCwwLC4yNzEsMS4xMyw3LjU3LDcuNTcsMCwwLDAsLjUsMS4xMjVBNC44NjEsNC44NjEsMCwwLDAsMjAuOTY1LDIwLjhjLS4zMjIuOTMxLS4wNzIsMS4zNS40LDEuNDQ3YTEuNDI1LDEuNDI1LDAsMCwwLC43NDctLjE1MywzLjQsMy40LDAsMCwwLC45NDYtLjQ4NiwyLjEyNiwyLjEyNiwwLDAsMCwxLjA0My0xLjcyOSwzLjI2OCwzLjI2OCwwLDAsMC0uMjM1LTEuMDIzLDUuMzU2LDUuMzU2LDAsMCwxLDIuNzE2LS4zMTJjMi40MzQuMjg2LDIuOTE1LDEuODA1LDIuODIzLDIuNDQ1YTEuNjE4LDEuNjE4LDAsMCwxLS43NzIsMS4wOTRjLS4xNjkuMTA3LS4yMjUuMTQzLS4yMS4yMi4wMi4xMTMuMS4xMDcuMjQ1LjA4N0ExLjksMS45LDAsMCwwLDMwLDIwLjdjLjA3Ny0xLjUtMS4zNTUtMy4xNDUtMy44ODctMy4xM1pNNy4zMywyMy45Yy0uODA4Ljg4LTEuOTMzLDEuMjEyLTIuNDE5LjkzMS0uNTIyLS4zLS4zMTctMS42LjY3NS0yLjUzMmExMi44ODQsMTIuODg0LDAsMCwxLDEuOS0xLjQxN2MuMTE4LS4wNzIuMjkyLS4xNzQuNS0uM2wuMDU2LS4wMzFoMGwuMTIzLS4wNzdBMy40OTMsMy40OTMsMCwwLDEsNy4zMywyMy45Wm01Ljg4MS00Yy0uMjgxLjY4NS0uODY5LDIuNDQtMS4yMjcsMi4zNDItLjMwNy0uMDgyLS41LTEuNDEyLS4wNjEtMi43MjZhNi4xOTMsNi4xOTMsMCwwLDEsLjk1Ni0xLjc1NGMuNDQtLjQ5MS45MjYtLjY1NSwxLjA0My0uNDU1YTkuMDYyLDkuMDYyLDAsMCwxLS43MTEsMi41OTNabTQuODUzLDIuMzIyYy0uMTE4LjA2MS0uMjMuMS0uMjgxLjA3Mi0uMDM2LS4wMi4wNTEtLjEuMDUxLS4xcy42MDktLjY1NS44NDktLjk1MWMuMTM4LS4xNzQuMy0uMzc4LjQ3Ni0uNjA5VjIwLjdjMCwuNzgyLS43NTcsMS4zMDktMS4wOTQsMS41MjRabTMuNzQ0LS44NTRjLS4wODctLjA2MS0uMDcyLS4yNjYuMjItLjkwNWEzLjQwOCwzLjQwOCwwLDAsMSwuODM0LTEuMDc0LDEuNDQ4LDEuNDQ4LDAsMCwxLC4wODIuNDcxLDEuNTQ3LDEuNTQ3LDAsMCwxLTEuMTM1LDEuNTA5WlwiIHN0eWxlPVwiZmlsbDojY2Q2Nzk5XCIvPmAsXG5cdFwiU2FzcyAoU0NTUylcIjogYDxwYXRoIGQ9XCJNMTYuMTcxLDE4LjdjLS40ODEuMjIxLTEuMDA4LjUwOS0yLjA2MywxLjA4OC0uNC4yMjUtLjgxOC40NS0xLjIwNy42NjItLjAyNy0uMDI3LS4wNTUtLjA2MS0uMDgyLS4wODktMi4wODctMi4yMy01Ljk0Ny0zLjgwNS01Ljc4My02LjguMDYxLTEuMDkxLjQzNi0zLjk1NSw3LjQxMy03LjQzMyw1Ljc0Mi0yLjgzLDEwLjMxMS0yLjA0NiwxMS4xLS4zMDdDMjYuNjgzLDguMywyMy4xLDEyLjkxMywxNy4xNywxMy41ODJhNC40NjksNC40NjksMCwwLDEtMy43NTEtLjk0OGMtLjMxNC0uMzQxLS4zNjEtLjM2MS0uNDc3LS4yOTMtLjE5MS4xLS4wNjguNDA5LDAsLjU4NmEzLjUsMy41LDAsMCwwLDIuMTQxLDEuNjg0LDExLjQsMTEuNCwwLDAsMCw2Ljk1Ni0uNjg5YzMuNTk0LTEuMzkxLDYuNC01LjI1OCw1LjU3OC04LjUtLjgyNS0zLjI4Ny02LjI4MS00LjM3MS0xMS40NDMtMi41MzdhMjYsMjYsMCwwLDAtOC43OSw1LjA0N2MtMi44NDQsMi42Ni0zLjI5NCw0Ljk3Mi0zLjExLDUuOTQuNjYyLDMuNDM3LDUuNCw1LjY3NCw3LjMsNy4zMzEtLjEuMDU1LS4xODQuMS0uMjU5LjE0My0uOTQ4LjQ3MS00LjU2MiwyLjM2LTUuNDYzLDQuMzU4LTEuMDIzLDIuMjY0LjE2NCwzLjg4Ny45NDgsNC4xMDVhNS44MzIsNS44MzIsMCwwLDAsNi4yODEtMi41NDQsNi4zLDYuMywwLDAsMCwuNTU5LTUuOCw1LjAzLDUuMDMsMCwwLDEsLjcxNi0uNDc3Yy40ODQtLjI4Ni45NDUtLjU2OCwxLjM1NC0uNzg2bDAsMGExMC40NzUsMTAuNDc1LDAsMCwxLDQuNDc1LS45ODljMy4yNDYuMzgyLDMuODg3LDIuNDA3LDMuNzY0LDMuMjZhMi4xNTcsMi4xNTcsMCwwLDEtMS4wMywxLjQ1OWMtLjIyNS4xNDMtLjMuMTkxLS4yOC4yOTMuMDI3LjE1LjEzNi4xNDMuMzI3LjExNmEyLjUzNSwyLjUzNSwwLDAsMCwxLjc2Ni0yLjI1N2MuMS0yLTEuODA3LTQuMTk0LTUuMTgzLTQuMTc0YTcuNzUzLDcuNzUzLDAsMCwwLTIuOTQ2LjU4N3EtLjIyNS4wOTMtLjQzNy4yWm0tNC44MjUsNy44MzljLTEuMDc4LDEuMTczLTIuNTc4LDEuNjE2LTMuMjI2LDEuMjQxLS43LS40LS40MjMtMi4xMzUuOS0zLjM3NmExNy4xOCwxNy4xOCwwLDAsMSwyLjUzLTEuODg5Yy4xNTctLjEuMzg5LS4yMzIuNjY4LS40LjA0OC0uMDI3LjA3NS0uMDQxLjA3NS0uMDQxbC4xNjQtLjFBNC42NTgsNC42NTgsMCwwLDEsMTEuMzQ2LDI2LjUzOVpcIiBzdHlsZT1cImZpbGw6I2NkNjc5OVwiLz5gLFxuXHRcIlNjYWxhXCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItMTM0LjkwN1wiIHkxPVwiMjA0LjU3MlwiIHgyPVwiLTEzNC44OTZcIiB5Mj1cIjIwNC41NzJcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgxNTM4LCAwLCAwLCAtOTYxLjI1LCAyMDc0OTUsIDE5NjY2MSlcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNlNjJkMmFcIi8+PHN0b3Agb2Zmc2V0PVwiMC42XCIgc3RvcC1jb2xvcj1cIiNkZjNmM2RcIi8+PHN0b3Agb2Zmc2V0PVwiMC44XCIgc3RvcC1jb2xvcj1cIiNkZjNmM2RcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjZTYyZDJhXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiLTEzNC45MDdcIiB5MT1cIjIwMy43ODFcIiB4Mj1cIi0xMzQuODk2XCIgeTI9XCIyMDMuNzgxXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMTUzOCwgMCwgMCwgLTk2MS4yNSwgMjA3NDk1LCAxOTU4OTIpXCIgeGxpbms6aHJlZj1cIiNhXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cImNcIiB4MT1cIi0xMzQuOTA3XCIgeTE9XCIyMDUuMzYzXCIgeDI9XCItMTM0Ljg5NlwiIHkyPVwiMjA1LjM2M1wiIGdyYWRpZW50VHJhbnNmb3JtPVwibWF0cml4KDE1MzgsIDAsIDAsIC05NjEuMjUsIDIwNzQ5NSwgMTk3NDMwKVwiIHhsaW5rOmhyZWY9XCIjYVwiLz48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9zY2FsYTwvdGl0bGU+PHBhdGggZD1cIk03LjM4NCwxOS4yMzF2Mi4xNTRjMCwuMzYzLDcuODMzLjk3MSwxMi45MzcsMi4xNTQsMi40NjUtLjU3MSw0LjI5NS0xLjI3Nyw0LjI5NS0yLjE1NFYxOS4yMzFjMC0uODc3LTEuODMtMS41ODItNC4yOTUtMi4xNTQtNS4xLDEuMTgzLTEyLjkzNywxLjc5MS0xMi45MzcsMi4xNTRcIiBzdHlsZT1cImZpbGw6IzdmMGMxZFwiLz48cGF0aCBkPVwiTTcuMzg0LDEwLjYxNXYyLjE1NGMwLC4zNjMsNy44MzMuOTcxLDEyLjkzNywyLjE1NCwyLjQ2NS0uNTcxLDQuMjk1LTEuMjc3LDQuMjk1LTIuMTU0VjEwLjYxNWMwLS44NzctMS44My0xLjU4Mi00LjI5NS0yLjE1NC01LjEsMS4xODMtMTIuOTM3LDEuNzkxLTEyLjkzNywyLjE1NFwiIHN0eWxlPVwiZmlsbDojN2YwYzFkXCIvPjxwYXRoIGQ9XCJNNy4zODQsMTQuOTIzdjYuNDYyYzAtLjUzOCwxNy4yMzItMS42MTUsMTcuMjMyLTQuMzA4VjEwLjYxNWMwLDIuNjkyLTE3LjIzMiwzLjc2OS0xNy4yMzIsNC4zMDhcIiBzdHlsZT1cImZpbGw6dXJsKCNhKVwiLz48cGF0aCBkPVwiTTcuMzg0LDYuMzA4VjEyLjc3YzAtLjUzOCwxNy4yMzItMS42MTUsMTcuMjMyLTQuMzA4VjJjMCwyLjY5Mi0xNy4yMzIsMy43NjktMTcuMjMyLDQuMzA4XCIgc3R5bGU9XCJmaWxsOnVybCgjYilcIi8+PHBhdGggZD1cIk03LjM4NCwyMy41MzhWMzBjMC0uNTM4LDE3LjIzMi0xLjYxNSwxNy4yMzItNC4zMDhWMTkuMjMxYzAsMi42OTItMTcuMjMyLDMuNzY5LTE3LjIzMiw0LjMwOFwiIHN0eWxlPVwiZmlsbDp1cmwoI2MpXCIvPmAsXG5cdFwiU2hlbGwgc2Vzc2lvblwiOiBgPHBhdGggZD1cIk0yOS40LDI3LjZIMi41VjQuNUgyOS40Wm0tMjUuOS0xSDI4LjRWNS41SDMuNVpcIiBzdHlsZT1cImZpbGw6I2Q5YjQwMFwiLz48cG9seWdvbiBwb2ludHM9XCI2LjA3NyAxOS4zMTYgNS41MjIgMTguNDg0IDEwLjM2NiAxNS4yNTUgNS40NzkgMTEuMTg0IDYuMTIgMTAuNDE2IDEyLjAzNSAxNS4zNDQgNi4wNzcgMTkuMzE2XCIgc3R5bGU9XCJmaWxsOiNkOWI0MDBcIi8+PHJlY3QgeD1cIjEyLjdcIiB5PVwiMTguMlwiIHdpZHRoPVwiNy44XCIgaGVpZ2h0PVwiMVwiIHN0eWxlPVwiZmlsbDojZDliNDAwXCIvPjxyZWN0IHg9XCIyLjVcIiB5PVwiNS41XCIgd2lkdGg9XCIyNi45XCIgaGVpZ2h0PVwiMS45XCIgc3R5bGU9XCJmaWxsOiNkOWI0MDBcIi8+YCxcblx0XCJTaGVsbFwiOiBgPHBhdGggZD1cIk0yOS40LDI3LjZIMi41VjQuNUgyOS40Wm0tMjUuOS0xSDI4LjRWNS41SDMuNVpcIiBzdHlsZT1cImZpbGw6I2Q5YjQwMFwiLz48cG9seWdvbiBwb2ludHM9XCI2LjA3NyAxOS4zMTYgNS41MjIgMTguNDg0IDEwLjM2NiAxNS4yNTUgNS40NzkgMTEuMTg0IDYuMTIgMTAuNDE2IDEyLjAzNSAxNS4zNDQgNi4wNzcgMTkuMzE2XCIgc3R5bGU9XCJmaWxsOiNkOWI0MDBcIi8+PHJlY3QgeD1cIjEyLjdcIiB5PVwiMTguMlwiIHdpZHRoPVwiNy44XCIgaGVpZ2h0PVwiMVwiIHN0eWxlPVwiZmlsbDojZDliNDAwXCIvPjxyZWN0IHg9XCIyLjVcIiB5PVwiNS41XCIgd2lkdGg9XCIyNi45XCIgaGVpZ2h0PVwiMS45XCIgc3R5bGU9XCJmaWxsOiNkOWI0MDBcIi8+YCxcblx0XCJTbWFydHlcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjEzLjg1OVwiIHkxPVwiMjkuMjE5XCIgeDI9XCIxOC4xMDZcIiB5Mj1cIjI5LjIxOVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjAuMDM0XCIgc3RvcC1jb2xvcj1cIiM2MzYzNjFcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xNzhcIiBzdG9wLWNvbG9yPVwiIzZjNmQ3MFwiLz48c3RvcCBvZmZzZXQ9XCIwLjIxOVwiIHN0b3AtY29sb3I9XCIjNmY3MTc1XCIvPjxzdG9wIG9mZnNldD1cIjAuMzA5XCIgc3RvcC1jb2xvcj1cIiM2MTYzNjZcIi8+PHN0b3Agb2Zmc2V0PVwiMC40ODFcIiBzdG9wLWNvbG9yPVwiIzNjM2QzZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjcxNlwiIHN0b3AtY29sb3I9XCIjMDEwMTAxXCIvPjxzdG9wIG9mZnNldD1cIjAuNzE5XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzYzNmE2ZVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImJcIiB4MT1cIjE1LjE3OFwiIHkxPVwiMjkuNzM0XCIgeDI9XCIxNi43ODdcIiB5Mj1cIjI5LjczNFwiIHhsaW5rOmhyZWY9XCIjYVwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJjXCIgeDE9XCIxNS4yNzdcIiB5MT1cIjI5Ljg4MVwiIHgyPVwiMTYuNjg4XCIgeTI9XCIyOS44ODFcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjAzNFwiIHN0b3AtY29sb3I9XCIjOWI5Yjk4XCIvPjxzdG9wIG9mZnNldD1cIjAuMTMxXCIgc3RvcC1jb2xvcj1cIiNhNGE1YTdcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yMTlcIiBzdG9wLWNvbG9yPVwiI2FlYjFiOFwiLz48c3RvcCBvZmZzZXQ9XCIwLjM1MlwiIHN0b3AtY29sb3I9XCIjOWZhNGFiXCIvPjxzdG9wIG9mZnNldD1cIjAuNjA1XCIgc3RvcC1jb2xvcj1cIiM3ODgxODhcIi8+PHN0b3Agb2Zmc2V0PVwiMC43MTlcIiBzdG9wLWNvbG9yPVwiIzY1NzA3NlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM4Yjk0OWFcIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9XCJkXCIgY3g9XCItOC40NTZcIiBjeT1cIi0xNi42MTZcIiByPVwiMTkuMzgzXCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzQuMDQyIDM3LjA2Mykgc2NhbGUoMS4wNTQpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMC4wMzRcIiBzdG9wLWNvbG9yPVwiIzcwNzA2ZVwiLz48c3RvcCBvZmZzZXQ9XCIwLjExMlwiIHN0b3AtY29sb3I9XCIjNjE2MjYxXCIvPjxzdG9wIG9mZnNldD1cIjAuMjE5XCIgc3RvcC1jb2xvcj1cIiM0NjQ3NGFcIi8+PHN0b3Agb2Zmc2V0PVwiMC40MDhcIiBzdG9wLWNvbG9yPVwiIzQ4NDk0Y1wiLz48c3RvcCBvZmZzZXQ9XCIwLjQ4N1wiIHN0b3AtY29sb3I9XCIjNGU1MDUzXCIvPjxzdG9wIG9mZnNldD1cIjAuNTQ0XCIgc3RvcC1jb2xvcj1cIiM1YTVjNWZcIi8+PHN0b3Agb2Zmc2V0PVwiMC41OTJcIiBzdG9wLWNvbG9yPVwiIzZhNmU3MVwiLz48c3RvcCBvZmZzZXQ9XCIwLjYzM1wiIHN0b3AtY29sb3I9XCIjN2Y4NTg4XCIvPjxzdG9wIG9mZnNldD1cIjAuNjY3XCIgc3RvcC1jb2xvcj1cIiM5NzllYTFcIi8+PHN0b3Agb2Zmc2V0PVwiMC43MTlcIiBzdG9wLWNvbG9yPVwiIzNkNDQ0N1wiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM2NTZjNzBcIi8+PC9yYWRpYWxHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XCJlXCIgeDE9XCIxNi4xMjZcIiB5MT1cIjI4LjEwOFwiIHgyPVwiMTYuMDVcIiB5Mj1cIjI2Ljg5M1wiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjAuMDM0XCIgc3RvcC1jb2xvcj1cIiM5YjliOThcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xMDlcIiBzdG9wLWNvbG9yPVwiI2E1YTZhN1wiLz48c3RvcCBvZmZzZXQ9XCIwLjIxOVwiIHN0b3AtY29sb3I9XCIjYmFiY2M0XCIvPjxzdG9wIG9mZnNldD1cIjAuMzExXCIgc3RvcC1jb2xvcj1cIiNhYmFlYjVcIi8+PHN0b3Agb2Zmc2V0PVwiMC40ODdcIiBzdG9wLWNvbG9yPVwiIzg0ODk4ZlwiLz48c3RvcCBvZmZzZXQ9XCIwLjcxOVwiIHN0b3AtY29sb3I9XCIjNDg1MDU0XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzhiOTQ5YVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImZcIiB4MT1cIjE2LjAxM1wiIHkxPVwiMjYuNTQyXCIgeDI9XCIxNS44OTVcIiB5Mj1cIjI0LjYzNVwiIHhsaW5rOmhyZWY9XCIjZVwiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJnXCIgeDE9XCIxNi4wMjNcIiB5MT1cIjI1LjU0NlwiIHgyPVwiMTUuODg3XCIgeTI9XCIyMy4zNTVcIiB4bGluazpocmVmPVwiI2VcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiaFwiIHgxPVwiMTYuMDEzXCIgeTE9XCIyNy42MjdcIiB4Mj1cIjE1Ljg5NVwiIHkyPVwiMjUuNzJcIiB4bGluazpocmVmPVwiI2VcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwialwiIHgxPVwiMTMuNjhcIiB5MT1cIjI4LjgwNVwiIHgyPVwiMTguMjg0XCIgeTI9XCIyOC44MDVcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjAzNFwiIHN0b3AtY29sb3I9XCIjNTQ1NDUzXCIvPjxzdG9wIG9mZnNldD1cIjAuMDcxXCIgc3RvcC1jb2xvcj1cIiM2MTYyNjJcIi8+PHN0b3Agb2Zmc2V0PVwiMC4xNDNcIiBzdG9wLWNvbG9yPVwiIzg0ODU4OVwiLz48c3RvcCBvZmZzZXQ9XCIwLjIxOVwiIHN0b3AtY29sb3I9XCIjYWViMWI4XCIvPjxzdG9wIG9mZnNldD1cIjAuMzUyXCIgc3RvcC1jb2xvcj1cIiM5ZmE0YWJcIi8+PHN0b3Agb2Zmc2V0PVwiMC42MDVcIiBzdG9wLWNvbG9yPVwiIzc4ODE4OFwiLz48c3RvcCBvZmZzZXQ9XCIwLjcxOVwiIHN0b3AtY29sb3I9XCIjNjU3MDc2XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzUwNTY1OVwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cImtcIiB4MT1cIjEyLjE1OVwiIHkxPVwiMjUuODEzXCIgeDI9XCIxOS40NzVcIiB5Mj1cIjI1LjgxM1wiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2U1ZTFkZlwiLz48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNkZGRhZDZcIi8+PHN0b3Agb2Zmc2V0PVwiMC4wMzhcIiBzdG9wLWNvbG9yPVwiI2NlY2NjOVwiLz48c3RvcCBvZmZzZXQ9XCIwLjExMlwiIHN0b3AtY29sb3I9XCIjYTdhOWE4XCIvPjxzdG9wIG9mZnNldD1cIjAuMjEyXCIgc3RvcC1jb2xvcj1cIiM2OTcwNzJcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yNjRcIiBzdG9wLWNvbG9yPVwiIzQ2NTA1NFwiLz48c3RvcCBvZmZzZXQ9XCIwLjMwM1wiIHN0b3AtY29sb3I9XCIjNjM2YzZmXCIvPjxzdG9wIG9mZnNldD1cIjAuMzk4XCIgc3RvcC1jb2xvcj1cIiNhNWFhYWNcIi8+PHN0b3Agb2Zmc2V0PVwiMC40NzhcIiBzdG9wLWNvbG9yPVwiI2Q1ZDdkOVwiLz48c3RvcCBvZmZzZXQ9XCIwLjUzOVwiIHN0b3AtY29sb3I9XCIjZjNmNGY1XCIvPjxzdG9wIG9mZnNldD1cIjAuNTczXCIgc3RvcC1jb2xvcj1cIiNmZWZlZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC42MlwiIHN0b3AtY29sb3I9XCIjZjRmNWY2XCIvPjxzdG9wIG9mZnNldD1cIjAuNjk5XCIgc3RvcC1jb2xvcj1cIiNkYWRjZGZcIi8+PHN0b3Agb2Zmc2V0PVwiMC44XCIgc3RvcC1jb2xvcj1cIiNiMGI0YjlcIi8+PHN0b3Agb2Zmc2V0PVwiMC44NzZcIiBzdG9wLWNvbG9yPVwiIzhiOTI5OFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNkMWQzZDRcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTdhOWFjXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwibFwiIHgxPVwiMTIuMTU5XCIgeTE9XCIyNC43MjhcIiB4Mj1cIjE5LjQ3NVwiIHkyPVwiMjQuNzI4XCIgeGxpbms6aHJlZj1cIiNrXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cIm1cIiB4MT1cIjEyLjE1OVwiIHkxPVwiMjMuNTQ4XCIgeDI9XCIxOS40NzVcIiB5Mj1cIjIzLjU0OFwiIHhsaW5rOmhyZWY9XCIja1wiLz48bGluZWFyR3JhZGllbnQgaWQ9XCJuXCIgeDE9XCIxMi4xNTlcIiB5MT1cIjI2Ljg5OFwiIHgyPVwiMTkuNDc1XCIgeTI9XCIyNi44OThcIiB4bGluazpocmVmPVwiI2tcIi8+PGxpbmVhckdyYWRpZW50IGlkPVwib1wiIHgxPVwiMTIuMTU5XCIgeTE9XCIyNS45NjdcIiB4Mj1cIjE5LjQ3NVwiIHkyPVwiMjUuOTY3XCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZTVlMWRmXCIvPjxzdG9wIG9mZnNldD1cIjBcIiBzdG9wLWNvbG9yPVwiI2RkZThkMFwiLz48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiNkMmYzYmFcIi8+PHN0b3Agb2Zmc2V0PVwiMC4wMzZcIiBzdG9wLWNvbG9yPVwiI2M1ZTRiMVwiLz48c3RvcCBvZmZzZXQ9XCIwLjEwNVwiIHN0b3AtY29sb3I9XCIjYTRiZDk4XCIvPjxzdG9wIG9mZnNldD1cIjAuMTk5XCIgc3RvcC1jb2xvcj1cIiM2ZTdmNzFcIi8+PHN0b3Agb2Zmc2V0PVwiMC4yNjRcIiBzdG9wLWNvbG9yPVwiIzQ2NTA1NFwiLz48c3RvcCBvZmZzZXQ9XCIwLjMwM1wiIHN0b3AtY29sb3I9XCIjNjM2YzZmXCIvPjxzdG9wIG9mZnNldD1cIjAuMzk4XCIgc3RvcC1jb2xvcj1cIiNhNWFhYWNcIi8+PHN0b3Agb2Zmc2V0PVwiMC40NzhcIiBzdG9wLWNvbG9yPVwiI2Q1ZDdkOVwiLz48c3RvcCBvZmZzZXQ9XCIwLjUzOVwiIHN0b3AtY29sb3I9XCIjZjNmNGY1XCIvPjxzdG9wIG9mZnNldD1cIjAuNTczXCIgc3RvcC1jb2xvcj1cIiNmZWZlZmZcIi8+PHN0b3Agb2Zmc2V0PVwiMC42MlwiIHN0b3AtY29sb3I9XCIjZjRmNWY2XCIvPjxzdG9wIG9mZnNldD1cIjAuNjk5XCIgc3RvcC1jb2xvcj1cIiNkYWRjZGZcIi8+PHN0b3Agb2Zmc2V0PVwiMC44XCIgc3RvcC1jb2xvcj1cIiNiMGI0YjlcIi8+PHN0b3Agb2Zmc2V0PVwiMC44NzZcIiBzdG9wLWNvbG9yPVwiIzhiOTI5OFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNkMWQzZDRcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjYTdhOWFjXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwicFwiIHgxPVwiMTIuMTU5XCIgeTE9XCIyNC44ODNcIiB4Mj1cIjE5LjQ3NVwiIHkyPVwiMjQuODgzXCIgeGxpbms6aHJlZj1cIiNvXCIvPjxsaW5lYXJHcmFkaWVudCBpZD1cInFcIiB4MT1cIjEyLjE1OVwiIHkxPVwiMjcuMDVcIiB4Mj1cIjE5LjQ3NVwiIHkyPVwiMjcuMDVcIiB4bGluazpocmVmPVwiI29cIi8+PGxpbmVhckdyYWRpZW50IGlkPVwiclwiIHgxPVwiMTEuOTAyXCIgeTE9XCIyMy4yMDFcIiB4Mj1cIjE5Ljg4NFwiIHkyPVwiMjMuMjAxXCIgeGxpbms6aHJlZj1cIiNlXCIvPjxyYWRpYWxHcmFkaWVudCBpZD1cInNcIiBjeD1cIi0xNi45ODNcIiBjeT1cIi0yMi45NDhcIiByPVwiMTAuNzE4XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJ0cmFuc2xhdGUoMzQuMDQyIDM3LjA2Mykgc2NhbGUoMS4wNTQpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmZmQxXCIvPjxzdG9wIG9mZnNldD1cIjAuNTA1XCIgc3RvcC1jb2xvcj1cIiNmZjBcIi8+PHN0b3Agb2Zmc2V0PVwiMC41NjhcIiBzdG9wLWNvbG9yPVwiI2ZkZjcwMFwiLz48c3RvcCBvZmZzZXQ9XCIwLjY2NFwiIHN0b3AtY29sb3I9XCIjZjZlMjAwXCIvPjxzdG9wIG9mZnNldD1cIjAuNzgyXCIgc3RvcC1jb2xvcj1cIiNlYmJmMDBcIi8+PHN0b3Agb2Zmc2V0PVwiMC45MDZcIiBzdG9wLWNvbG9yPVwiI2RlOTIwMFwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNkYTk4MTlcIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9zbWFydHk8L3RpdGxlPjxwYXRoIGQ9XCJNMTMuODU5LDI4Ljc3NmEuMjQyLjI0MiwwLDAsMCwuMTI4LjE5MSwxMiwxMiwwLDAsMCwxLjM5Mi42MjIsNC4zLDQuMywwLDAsMCwuNTc4LjA3MmguMDUyYTQuMyw0LjMsMCwwLDAsLjU3OC0uMDcyLDEyLjAxNCwxMi4wMTQsMCwwLDAsMS4zOTItLjYyMi4yNDMuMjQzLDAsMCwwLC4xMjgtLjE5MWwtMi4xMzcuMTkyWlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxwYXRoIGQ9XCJNMTYuMDE0LDMwYTEuMTIzLDEuMTIzLDAsMCwwLC42ODgtLjI0Ny4xNzUuMTc1LDAsMCwwLC4wODUtLjEyNnYtLjEwNWEzLjIzNSwzLjIzNSwwLDAsMC0uNzczLS4wNTNoLS4wNjNhMy4yMzcsMy4yMzcsMCwwLDAtLjc3My4wNTN2LjEwNWEuMTc1LjE3NSwwLDAsMCwuMDg1LjEyNiwxLjEyMiwxLjEyMiwwLDAsMCwuNjg4LjI0N1pcIiBzdHlsZT1cImZpbGw6dXJsKCNiKVwiLz48cGF0aCBkPVwiTTE1Ljk1MSwyOS44MDdhNC43MzIsNC43MzIsMCwwLDEtLjY3NC0uMDQ0LDEuMTA1LDEuMTA1LDAsMCwwLC42NzQuMjM3aC4wNjNhMS4xMDYsMS4xMDYsMCwwLDAsLjY3NS0uMjM3LDQuNzMzLDQuNzMzLDAsMCwxLS42NzUuMDQ0WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2MpXCIvPjxwYXRoIGQ9XCJNMTkuODA5LDI2LjgzOGExLDEsMCwwLDAtLjIzNC4zODljLS4wMzYuMTgxLS4xLjU4NS0xLjMyNiwxLjQwNmwtLjAyNS4wMTdhLjQzNS40MzUsMCwwLDEtLjA4Ni4wMzcsOS45NjgsOS45NjgsMCwwLDEtMi4xNTUuMjA5LDkuOTY4LDkuOTY4LDAsMCwxLTIuMTU2LS4yMDkuNDM2LjQzNiwwLDAsMS0uMDg1LS4wMzZsLS4wMjUtLjAxN2E0LjU3OSw0LjU3OSwwLDAsMS0xLjEyLS45NTdjLS4xNjQtLjIxOS0uMzczLS4yNTctLjM5LS4zNDVhMjEuMDU1LDIxLjA1NSwwLDAsMCwzLjg1NS4wNTcsMTMuMDQ5LDEzLjA0OSwwLDAsMCwzLjc2MS0uNjU0QS42OTIuNjkyLDAsMCwxLDE5LjgwOSwyNi44MzhaXCIgc3R5bGU9XCJmaWxsOnVybCgjZClcIi8+PHBhdGggZD1cIk0xOS43NzIsMjYuODhhLjk4NS45ODUsMCwwLDEtLjI0Ni4xMjljLS4wNzYuMDI4LS4yNDUuMDc4LS4yNDUuMDc4YTI1LjE1LDI1LjE1LDAsMCwxLTYuNDU4LjQzNmMtLjEzNi0uMDA5LS4zMi0uMDI4LS4zMi0uMDI4YTEuMDYyLDEuMDYyLDAsMCwxLS4xNC0uMDI4LDEuMDE2LDEuMDE2LDAsMCwxLC4xNC4xMDdjLjE2LjAxMy4zMTkuMDE5LjMxOS4wMTlhMjYuODY0LDI2Ljg2NCwwLDAsMCw2Ljc0My0uMzIzbC4wMDktLjA0MkEuODg1Ljg4NSwwLDAsMSwxOS43NzIsMjYuODhaXCIgc3R5bGU9XCJmaWxsOnVybCgjZSlcIi8+PHBhdGggZD1cIk0xOS40MzksMjUuMzgycy4yNDUtLjA3LjI0NS0uMTYyYS4xMTQuMTE0LDAsMCwwLS4wMTMtLjA2NS4yMTQuMjE0LDAsMCwxLS4wNjEtLjE0NC40MzcuNDM3LDAsMCwxLC4xMTktLjI3LDEuMDY5LDEuMDY5LDAsMCwxLS4yLjFjLS4wNzYuMDI4LS4yNDUuMDc4LS4yNDUuMDc4YTI1LjE1MSwyNS4xNTEsMCwwLDEtNi40NTguNDM2Yy0uMTM2LS4wMDktLjMyLS4wMjgtLjMyLS4wMjhhMS4wNTUsMS4wNTUsMCwwLDEtLjE4MS0uMDQxLjM3Ny4zNzcsMCwwLDEsLjA3OC4yMTcuNzE2LjcxNiwwLDAsMS0uMjU0LjQzMi42NzMuNjczLDAsMCwxLC4zNjgtLjA3OUEyNi4yLDI2LjIsMCwwLDAsMTkuNDM5LDI1LjM4MlpcIiBzdHlsZT1cImZpbGw6dXJsKCNmKVwiLz48cGF0aCBkPVwiTTE5LjQzOSwyNC4yMjlzLjI0NS0uMDc4LjI0NS0uMTgyYS4xNDMuMTQzLDAsMCwwLS4wMTMtLjA3My4yNTQuMjU0LDAsMCwxLS4wNjEtLjE2Mi41MTQuNTE0LDAsMCwxLC4xMTktLjMsMS4wMjYsMS4wMjYsMCwwLDEtLjIuMTExYy0uMDc2LjAzMi0uMjQ1LjA4OC0uMjQ1LjA4OGEyMi41MDcsMjIuNTA3LDAsMCwxLTYuNDU4LjQ4OWMtLjEzNi0uMDEtLjMyLS4wMzItLjMyLS4wMzJhLjk1My45NTMsMCwwLDEtLjE4MS0uMDQ2LjQ1NS40NTUsMCwwLDEsLjA3OC4yNDMuODI1LjgyNSwwLDAsMS0uMjU0LjQ4NC42MTQuNjE0LDAsMCwxLC4zNjgtLjA4OUMxMy4wMTQsMjQuNzU4LDE2LjkzNSwyNS4wNDEsMTkuNDM5LDI0LjIyOVpcIiBzdHlsZT1cImZpbGw6dXJsKCNnKVwiLz48cGF0aCBkPVwiTTE5LjQzOSwyNi40NjdzLjI0NS0uMDcuMjQ1LS4xNjNhLjExNS4xMTUsMCwwLDAtLjAxMy0uMDY1LjIxNC4yMTQsMCwwLDEtLjA2MS0uMTQ0LjQzNS40MzUsMCwwLDEsLjExOS0uMjcsMS4wNywxLjA3LDAsMCwxLS4yLjFjLS4wNzYuMDI4LS4yNDUuMDc4LS4yNDUuMDc4YTI1LjE2MiwyNS4xNjIsMCwwLDEtNi40NTguNDM2Yy0uMTM2LS4wMDktLjMyLS4wMjgtLjMyLS4wMjhhMS4wNDIsMS4wNDIsMCwwLDEtLjE4MS0uMDQxLjM3Ny4zNzcsMCwwLDEsLjA3OC4yMTcuNzE3LjcxNywwLDAsMS0uMjU0LjQzMi42Ny42NywwLDAsMSwuMzY4LS4wNzlBMjYuMjA3LDI2LjIwNywwLDAsMCwxOS40MzksMjYuNDY3WlwiIHN0eWxlPVwiZmlsbDp1cmwoI2gpXCIvPjxwYXRoIGQ9XCJNMTkuNDM5LDI2LjQ2N3MuMjQ1LS4wNy4yNDUtLjE2M2EuMTE1LjExNSwwLDAsMC0uMDEzLS4wNjUuMjE0LjIxNCwwLDAsMS0uMDYxLS4xNDQuNDM1LjQzNSwwLDAsMSwuMTE5LS4yNywxLjA3LDEuMDcsMCwwLDEtLjIuMWMtLjA3Ni4wMjgtLjI0NS4wNzgtLjI0NS4wNzhhMjUuMTY4LDI1LjE2OCwwLDAsMS02LjQ1OC40MzZjLS4xMzYtLjAwOS0uMzItLjAyOC0uMzItLjAyOGExLjA0MiwxLjA0MiwwLDAsMS0uMTgxLS4wNDEuMzc2LjM3NiwwLDAsMSwuMDc4LjIxNy43MTcuNzE3LDAsMCwxLS4yNTQuNDMyLjY3LjY3LDAsMCwxLC4zNjgtLjA3OUEyNi4yMDcsMjYuMjA3LDAsMCwwLDE5LjQzOSwyNi40NjdaXCIgc3R5bGU9XCJmaWxsOnVybCgjaClcIi8+PHBhdGggZD1cIk0xOC4yMjQsMjguNjVhLjQzNS40MzUsMCwwLDEtLjA4Ni4wMzcsOS45NjgsOS45NjgsMCwwLDEtMi4xNTUuMjA5LDkuOTY4LDkuOTY4LDAsMCwxLTIuMTU2LS4yMDkuNDM2LjQzNiwwLDAsMS0uMDg1LS4wMzZsLS4wMjUtLjAxNy0uMDI5LS4wMTlhLjExMi4xMTIsMCwwLDAsMCwuMDczYy4wMjQuMDczLjE0Ny4xLjE0Ny4xYTkuOTQzLDkuOTQzLDAsMCwwLDIuMTUuMjA5LDkuOTQyLDkuOTQyLDAsMCwwLDIuMTUtLjIwOXMuMTI2LS4wMjkuMTQ3LS4xYS4xMTguMTE4LDAsMCwwLDAtLjA3M2wtLjAyOS4wMTlaXCIgc3R5bGU9XCJmaWxsOnVybCgjailcIi8+PHBhdGggZD1cIk0xOS45NDQsMjUuNXMuMDQxLjI1Mi0uNDE4LjQyM2MtLjA3Ni4wMjgtLjI0NS4wNzgtLjI0NS4wNzhhMjUuMTYyLDI1LjE2MiwwLDAsMS02LjQ1OC40MzZjLS4xMzYtLjAwOS0uMzItLjAyOC0uMzItLjAyOC0uMjc2LS4wMzgtLjQ2Ny0uMTYtLjQ1NS0uMzA4LDAsMC0uMDMzLS4yNDkuNDY2LS4yNDlhMjYuMiwyNi4yLDAsMCwwLDYuOTI1LS40NzJzLjI0NS0uMDcuMjQ1LS4xNjJhLjExMS4xMTEsMCwwLDAtLjAxMy0uMDY2UzE5Ljk0NCwyNS4zMTIsMTkuOTQ0LDI1LjVaXCIgc3R5bGU9XCJmaWxsOnVybCgjaylcIi8+PHBhdGggZD1cIk0xOS45NDQsMjQuNDE2cy4wNDEuMjUyLS40MTguNDIzYy0uMDc2LjAyOC0uMjQ1LjA3OC0uMjQ1LjA3OGEyNS4xNTEsMjUuMTUxLDAsMCwxLTYuNDU4LjQzNmMtLjEzNi0uMDA5LS4zMi0uMDI4LS4zMi0uMDI4LS4yNzYtLjAzOC0uNDY3LS4xNi0uNDU1LS4zMDgsMCwwLS4wMzMtLjI0OC40NjYtLjI0OGEyNi4xOTMsMjYuMTkzLDAsMCwwLDYuOTI1LS40NzJzLjI0NS0uMDcuMjQ1LS4xNjJhLjExLjExLDAsMCwwLS4wMTMtLjA2NVMxOS45NDQsMjQuMjI3LDE5Ljk0NCwyNC40MTZaXCIgc3R5bGU9XCJmaWxsOnVybCgjbClcIi8+PHBhdGggZD1cIk0xOS44OTMsMjQuNDA2di0uMDIxYy0uMDEyLjA3Ni0uMDc4LjIzNi0uNDE3LjM1NS0uMDc2LjAyNi0uMjQ1LjA3My0uMjQ1LjA3M2EyMi4zNzIsMjIuMzcyLDAsMCwxLTUuMS41aDBhMjIuMTU1LDIyLjE1NSwwLDAsMCw1LjEtLjQ0MXMuMTY5LS4wNDcuMjQ1LS4wNzNDMTkuOTMzLDI0LjY0MywxOS44OTMsMjQuNDA2LDE5Ljg5MywyNC40MDZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xOS44OTMsMjUuNDkxVjI1LjQ3Yy0uMDEyLjA3Ni0uMDc4LjIzNi0uNDE3LjM1NS0uMDc2LjAyNy0uMjQ1LjA3My0uMjQ1LjA3M2EyMi4zOCwyMi4zOCwwLDAsMS01LjEuNWgwYTIyLjE3MSwyMi4xNzEsMCwwLDAsNS4xLS40NDFzLjE2OS0uMDQ3LjI0NS0uMDczQzE5LjkzMywyNS43MjgsMTkuODkzLDI1LjQ5MSwxOS44OTMsMjUuNDkxWlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTkuOTQ0LDIzLjAzNHMuMDQxLjMyOS0uNDE4LjU1MmMtLjA3Ni4wMzctLjI0NS4xLS4yNDUuMWExOS40MDksMTkuNDA5LDAsMCwxLTYuNDU4LjU2OWMtLjEzNi0uMDEyLS4zMi0uMDM3LS4zMi0uMDM3LS4yNzYtLjA1LS40NjctLjIwOS0uNDU1LS40LDAsMC0uMDMzLS4zMjQuNDY2LS4zMjRhMTguMjgzLDE4LjI4MywwLDAsMCw2LjkyNS0uNDYxLDEuMDE0LDEuMDE0LDAsMCwwLC40NDQtLjIzOEEuNTMuNTMsMCwwLDEsMTkuOTQ0LDIzLjAzNFpcIiBzdHlsZT1cImZpbGw6dXJsKCNtKVwiLz48cGF0aCBkPVwiTTE5Ljk0NCwyNi41ODZzLjA0MS4yNTItLjQxOC40MjNjLS4wNzYuMDI4LS4yNDUuMDc4LS4yNDUuMDc4YTI1LjE1LDI1LjE1LDAsMCwxLTYuNDU4LjQzNmMtLjEzNi0uMDA5LS4zMi0uMDI4LS4zMi0uMDI4LS4yNzYtLjAzOC0uNDY3LS4xNi0uNDU1LS4zMDgsMCwwLS4wMzMtLjI0OC40NjYtLjI0OGEyNi4yMDcsMjYuMjA3LDAsMCwwLDYuOTI1LS40NzJzLjI0NS0uMDcuMjQ1LS4xNjNhLjExMS4xMTEsMCwwLDAtLjAxMy0uMDY1UzE5Ljk0NCwyNi40LDE5Ljk0NCwyNi41ODZaXCIgc3R5bGU9XCJmaWxsOnVybCgjbilcIi8+PHBhdGggZD1cIk0xOS44OTMsMjYuNTc2di0uMDIxYy0uMDEyLjA3Ni0uMDc4LjIzNi0uNDE3LjM1NS0uMDc2LjAyNi0uMjQ1LjA3My0uMjQ1LjA3M2EyMi4zNzIsMjIuMzcyLDAsMCwxLTUuMS41aDBhMjIuMTYzLDIyLjE2MywwLDAsMCw1LjEtLjQ0MXMuMTY5LS4wNDcuMjQ1LS4wNzNDMTkuOTMzLDI2LjgxMywxOS44OTMsMjYuNTc2LDE5Ljg5MywyNi41NzZaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHBhdGggZD1cIk0xOS44OTMsMjMuMzIxVjIzLjNjLS4wMTIuMDc2LS4wNzguMjM2LS40MTcuMzU1LS4wNzYuMDI3LS4yNDUuMDczLS4yNDUuMDczYTIyLjM3MiwyMi4zNzIsMCwwLDEtNS4xLjVoMGEyMi4xNTYsMjIuMTU2LDAsMCwwLDUuMS0uNDQxcy4xNjktLjA0Ny4yNDUtLjA3M0MxOS45MzMsMjMuNTU4LDE5Ljg5MywyMy4zMjEsMTkuODkzLDIzLjMyMVpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTEyLjQxNywyNS44ODFzLS4yMzYsMC0uMjQxLjA4LjI0Ni4wODUuMjQ2LjA4NS4xNzUsMCwuMy4wMDVjLjYxOS0uMDEzLDEuOTkzLS4wMzgsMy40MzctLjE2NkMxNC4zODQsMjUuOTU4LDEyLjcyMywyNS44ODMsMTIuNDE3LDI1Ljg4MVpcIiBzdHlsZT1cImZpbGw6dXJsKCNvKVwiLz48cGF0aCBkPVwiTTEyLjQxNywyNC44cy0uMjM2LDAtLjI0MS4wOC4yNDYuMDg1LjI0Ni4wODUuMTc1LDAsLjMuMDA1Yy42MTktLjAxMiwxLjk5My0uMDM4LDMuNDM3LS4xNjZDMTQuMzg0LDI0Ljg3NCwxMi43MjMsMjQuOCwxMi40MTcsMjQuOFpcIiBzdHlsZT1cImZpbGw6dXJsKCNwKVwiLz48cGF0aCBkPVwiTTEyLjQxNywyNi45NjVzLS4yMzYsMC0uMjQxLjA4LjI0Ni4wODUuMjQ2LjA4NS4xNzUsMCwuMy4wMDVjLjYxOS0uMDEyLDEuOTkzLS4wMzgsMy40MzctLjE2NkMxNC4zODQsMjcuMDQyLDEyLjcyMywyNi45NjYsMTIuNDE3LDI2Ljk2NVpcIiBzdHlsZT1cImZpbGw6dXJsKCNxKVwiLz48cGF0aCBkPVwiTTExLjk2NSwyMi43NzlzLS4yNzQuMzE1LjMxOS43MTFjMCwwLDUuNzc1LjU4Nyw3LjYtLjY5NUMxOS44ODQsMjIuNzk1LDEzLjYyMywyMy4zMiwxMS45NjUsMjIuNzc5WlwiIHN0eWxlPVwiZmlsbDp1cmwoI3IpXCIvPjxwYXRoIGQ9XCJNMjAuMDM1LDIyLjc3OWE0LjQ0OSw0LjQ0OSwwLDAsMCwuODEtMS4xNTUsMy4zODYsMy4zODYsMCwwLDAsLjItMS4xMTUsNi43MzMsNi43MzMsMCwwLDEsLjYzMi0yLjkxYy41MzQtMS4wMTQsMi44MS00LjQ0NywyLjgxLTcuNDYyQTguMDEyLDguMDEyLDAsMCwwLDE2LDJhOC4wMTIsOC4wMTIsMCwwLDAtOC40ODMsOC4xMzZjMCwzLjAxNSwyLjI3Niw2LjQ0OCwyLjgxLDcuNDYyYTYuNzMxLDYuNzMxLDAsMCwxLC42MzIsMi45MSwzLjM4NCwzLjM4NCwwLDAsMCwuMiwxLjExNSw0LjQ1Myw0LjQ1MywwLDAsMCwuODEsMS4xNTUsMTMuODY2LDEzLjg2NiwwLDAsMCwzLjk4Ny4zN0ExNS4xNTEsMTUuMTUxLDAsMCwwLDIwLjAzNSwyMi43NzlaXCIgc3R5bGU9XCJmaWxsOnVybCgjcylcIi8+YCxcblx0XCJTb2xpZGl0eSAoRXRoZXJldW0pXCI6IGA8cGF0aCBkPVwiTTIwLjQ3NywybC00LjUsOGgtOWw0LjUtOGg5XCIgc3R5bGU9XCJmaWxsOiNjMWMxYzE7b3BhY2l0eTowLjQ1O2lzb2xhdGlvbjppc29sYXRlXCIvPjxwYXRoIGQ9XCJNMTEuNTIsMzBsNC41LThoOWwtNC41LDhoLTlcIiBzdHlsZT1cImZpbGw6I2MxYzFjMTtvcGFjaXR5OjAuNDU7aXNvbGF0aW9uOmlzb2xhdGVcIi8+PHBhdGggZD1cIk0xNS45NzUsMTBoOWwtNC41LThoLTlaXCIgc3R5bGU9XCJmaWxsOiNjMWMxYzE7b3BhY2l0eTowLjY7aXNvbGF0aW9uOmlzb2xhdGVcIi8+PHBhdGggZD1cIk0xNi4wMjIsMjJoLTlsNC41LDhoOVpcIiBzdHlsZT1cImZpbGw6I2MxYzFjMTtvcGFjaXR5OjAuNjtpc29sYXRpb246aXNvbGF0ZVwiLz48cGF0aCBkPVwiTTExLjQ3NywxOGw0LjUtOC00LjUtOC00LjUsOFpcIiBzdHlsZT1cImZpbGw6I2MxYzFjMTtvcGFjaXR5OjAuODtpc29sYXRpb246aXNvbGF0ZVwiLz48cGF0aCBkPVwiTTIwLjUyLDE0bC00LjUsOCw0LjUsOCw0LjUtOFpcIiBzdHlsZT1cImZpbGw6I2MxYzFjMTtvcGFjaXR5OjAuODtpc29sYXRpb246aXNvbGF0ZVwiLz5gLFxuXHRcIlNvbHV0aW9uIGZpbGVcIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjE2XCIgeTE9XCItMTgyLjA3MlwiIHgyPVwiMTZcIiB5Mj1cIi0yMDkuOTI4XCIgZ3JhZGllbnRUcmFuc2Zvcm09XCJtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIC0xODApXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZmZmXCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2ZmZlwiIHN0b3Atb3BhY2l0eT1cIjBcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHRpdGxlPmZpbGVfdHlwZV9zbG48L3RpdGxlPjxwYXRoIGQ9XCJNNi4wNDUsMjMuOTkxYTEuMTY2LDEuMTY2LDAsMCwxLTEuMjA4LjE5MUwyLjcxOCwyMy4zQTEuMTY4LDEuMTY4LDAsMCwxLDIsMjIuMjIyVjkuNzc4QTEuMTY1LDEuMTY1LDAsMCwxLDIuNzE4LDguN2wyLjExOS0uODgzYTEuMTY5LDEuMTY5LDAsMCwxLDEuMjA4LjE5MWwuNDc2LjQwOEEuNjQ2LjY0NiwwLDAsMCw1LjUsOC45NDJWMjMuMDU4YS42NDYuNjQ2LDAsMCwwLDEuMDIxLjUyNVpcIiBzdHlsZT1cImZpbGw6IzUyMjE4YVwiLz48cGF0aCBkPVwiTTIuNzE4LDIzLjNBMS4xNjksMS4xNjksMCwwLDEsMiwyMi4yMjJ2LS4xYS42NzQuNjc0LDAsMCwwLDEuMTc0LjQ1MkwyMS4yNSwyLjU4M2ExLjc0MywxLjc0MywwLDAsMSwxLjk5LS4zMzhsNS43NjksMi43NzhBMS43NDksMS43NDksMCwwLDEsMzAsNi42di4wNjdhMS4xLDEuMSwwLDAsMC0xLjgtLjg1NEw2LjUyMSwyMy41ODNsLS40NzYuNDA4YTEuMTY2LDEuMTY2LDAsMCwxLTEuMjA4LjE5MVpcIiBzdHlsZT1cImZpbGw6IzZjMzNhZlwiLz48cGF0aCBkPVwiTTIuNzE4LDguN0ExLjE2OCwxLjE2OCwwLDAsMCwyLDkuNzc4di4xYS42NzQuNjc0LDAsMCwxLDEuMTc0LS40NTJMMjEuMjUsMjkuNDE2YTEuNzQzLDEuNzQzLDAsMCwwLDEuOTkuMzM4bDUuNzY5LTIuNzc4QTEuNzQ3LDEuNzQ3LDAsMCwwLDMwLDI1LjR2LS4wNjhhMS4xLDEuMSwwLDAsMS0xLjguODU1TDYuNTIxLDguNDE3bC0uNDc2LS40MDhhMS4xNjYsMS4xNjYsMCwwLDAtMS4yMDgtLjE5MVpcIiBzdHlsZT1cImZpbGw6Izg1NGNjN1wiLz48cGF0aCBkPVwiTTIzLjI0LDI5Ljc1NWExLjc0MywxLjc0MywwLDAsMS0xLjk5LS4zMzhBMS4wMjUsMS4wMjUsMCwwLDAsMjMsMjguNjkyVjMuMzA4YTEuMDI1LDEuMDI1LDAsMCwwLTEuNzUtLjcyNSwxLjc0MywxLjc0MywwLDAsMSwxLjk5LS4zMzhsNS43NjgsMi43NzRBMS43NDksMS43NDksMCwwLDEsMzAsNi42VjI1LjQwNWExLjc1MSwxLjc1MSwwLDAsMS0uOTkxLDEuNTc3WlwiIHN0eWxlPVwiZmlsbDojYjE3OWYxXCIvPjxnIHN0eWxlPVwib3BhY2l0eTowLjI1XCI+PHBhdGggZD1cIk0yMi4wOTMsMjkuODgzYTEuNzQsMS43NCwwLDAsMCwxLjE0Ny0uMTI4bDUuNzY4LTIuNzc0QTEuNzQ5LDEuNzQ5LDAsMCwwLDMwLDI1LjRWNi42YTEuNzUsMS43NSwwLDAsMC0uOTkyLTEuNTc3TDIzLjI0LDIuMjQ1YTEuNzQyLDEuNzQyLDAsMCwwLTEuOTkuMzM5bC05LjMsMTAuMjg0TDYuNTIxLDguNDE2bC0uNDc2LS40MDhhMS4xNjgsMS4xNjgsMCwwLDAtMS4yMDctLjE5MUwyLjcxOSw4LjdBMS4xNjcsMS4xNjcsMCwwLDAsMiw5LjY4OWMwLC4wMjksMCwuMDU5LDAsLjA4OFYyMi4yMjFjMCwuMDMsMCwuMDU5LDAsLjA4OGExLjE2NywxLjE2NywwLDAsMCwuNzE1Ljk4OWwyLjExOS44ODNhMS4yMjYsMS4yMjYsMCwwLDAsLjE1NS4wNTIsMS4xNjUsMS4xNjUsMCwwLDAsMS4wNTItLjI0M2wuNDc2LS40MDgsNS40My00LjQ1Miw5LjMsMTAuMjg1QTEuNzMzLDEuNzMzLDAsMCwwLDIyLjA5MywyOS44ODNaTTIzLDEwLjA3MiwxNS43NywxNiwyMywyMS45MjdaTTUuNSwxMmwzLjYxOSw0TDUuNSwyMFpcIiBzdHlsZT1cImZpbGwtcnVsZTpldmVub2RkO2ZpbGw6dXJsKCNhKVwiLz48L2c+YCxcblx0XCJTUEFSUUxcIjogYDxwYXRoIGQ9XCJNMjYuMjg0LDIwLjM2MWMtLjE2NS0uMDg0LS4zNTktLjE2NC0uNTIzLS4yNDhIMjUuOXMtMS4xNTgtLjUtMS4yNC00LjE3NmMtLjExMS0zLjY1NSwxLjEtNC4yODksMS4xLTQuMjg5YTQuOTYsNC45NiwwLDAsMCwyLjE3Ni0yLjE0Myw1LjEyMiw1LjEyMiwwLDAsMC0yLjEyMi02LjkyNyw1LjM0Miw1LjM0MiwwLDAsMC03LjEzOCwyLjE0Niw1LjA2Nyw1LjA2NywwLDAsMC0uNTIzLDMuMjE0TDE4LjEsNy44NTVzLjMsMS4zMTktMi44MzksMy4yNzJjLTMuMTE1LDEuOTUtNC41NDkuOTYyLTQuNTQ5Ljk2MmwuMDgyLjEzOGEyLjEzMSwyLjEzMSwwLDAsMC0uMjczLS4xNjcsNS4xMTcsNS4xMTcsMCwxLDAsLjgyNSw4LjUybC0uMDI1LjA1NXMxLjEyOS0uOTMzLDQuNDA3LjgyN2MyLjU5MiwxLjM3NCwyLjk3OSwyLjc0OCwzLjAzMywzLjI0YTUuMSw1LjEsMCwwLDAsMi43LDQuNyw1LjEyNCw1LjEyNCwwLDEsMCw0LjgyNS05LjA0MVptLTUuNzkuNjg1Yy0uNDEyLjEzOC0xLjYuMy00LjA3Ny0xLjAxNy0yLjctMS40NTQtMy4xMTUtMi42NjQtMy4xNjktMy4wMjFhNS40MDYsNS40MDYsMCwwLDAtLjA1Ny0xLjMxOWwuMDI5LjAyNlMxMywxNC41MzQsMTYuMDg0LDEyLjYzOWMyLjc1Ny0xLjcwNSw0LjAyNi0xLjM3NCw0LjI0NS0xLjI5M2EyLjgzLDIuODMsMCwwLDAsLjQ3LjI3Nyw0LjA4Miw0LjA4MiwwLDAsMCwuOTY0LjM4M2MuMzg3LjM1NywxLjA3NiwxLjM3NCwxLjE1OCw0LjFzLS43MTcsMy43NjQtMS4xNTgsNC4xMjFBNS4wNCw1LjA0LDAsMCwwLDIwLjQ5NCwyMS4wNDdaXCIgc3R5bGU9XCJmaWxsOiMwYzQ3OWNcIi8+PHBhdGggZD1cIk0yMC4xMzUsNC4yMjlhMy44NjEsMy44NjEsMCwwLDAtLjA4Miw1LjM4NmMtLjcxNy0uNjg1LS42ODgtMi4xMTcuMDI5LTMuNDYyYS42NzMuNjczLDAsMCwxLC43NDYtLjI3N2MuMDI1LDAsLjA1NC4wMjkuMDgyLjAyOWEuOTkzLjk5MywwLDAsMCwuMjc2LjAyNkExLjA1NiwxLjA1NiwwLDAsMCwyMi4yLDQuODA1YS45MzQuOTM0LDAsMCwwLS4zLS42ODVjMS4zOC0uOTA3LDIuOTUtMS4wMTcsMy42MS0uNDEyaC4wMjlBMy44MjYsMy44MjYsMCwwLDAsMjAuMTM1LDQuMjI5Wk01LjE0NSwxMy44NDZhMy44NTksMy44NTksMCwwLDAtLjA4Miw1LjM4OWMtLjcxNy0uNjg5LS42OTItMi4xMTcuMDI1LTMuNDY1YS42NjguNjY4LDAsMCwxLC43NDYtLjI3M2MuMDI1LDAsLjA1NC4wMjkuMDgyLjAyOWExLDEsMCwwLDAsLjI3Ni4wMjZBMS4wNTYsMS4wNTYsMCwwLDAsNy4yMSwxNC40MjVhLjk0NS45NDUsMCwwLDAtLjMtLjY4OWMxLjM3Ny0uOTA3LDIuOTQ3LTEuMDE3LDMuNjEtLjQxMmguMDI1QTMuODUyLDMuODUyLDAsMCwwLDUuMTQ1LDEzLjg0NlptMTUuODcyLDguMTYzYTMuODY1LDMuODY1LDAsMCwwLS4wODIsNS4zODljLS43MTctLjY4OS0uNjg4LTIuMTE3LjAyOS0zLjQ2NWEuNjY4LjY2OCwwLDAsMSwuNzQ2LS4yNzNjLjAyNSwwLC4wNTQuMDI2LjA4Mi4wMjZhLjg4Ny44ODcsMCwwLDAsLjI3Ni4wMjksMS4wNTcsMS4wNTcsMCwwLDAsMS4wMTgtMS4xMjYuOTM2LjkzNiwwLDAsMC0uMy0uNjg5YzEuMzgtLjkwNywyLjk1LTEuMDE3LDMuNjEtLjQxMmguMDI5QTMuODI5LDMuODI5LDAsMCwwLDIxLjAxNywyMi4wMDlaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJTUUZcIjogYDxwYXRoIGQ9XCJNMjUsMjMuNUg3YTUuMDE1LDUuMDE1LDAsMCwxLTUtNXYtNmE1LjAxNSw1LjAxNSwwLDAsMSw1LTVIMjVhNS4wMTUsNS4wMTUsMCwwLDEsNSw1djZhNS4wMTUsNS4wMTUsMCwwLDEtNSw1WlwiLz48cGF0aCBkPVwiTTcsMTkuNDYxYTQuODEsNC44MSwwLDAsMS0xLjQxNC0uMiw1LjA1Miw1LjA1MiwwLDAsMS0xLjExMS0uNDcybC0uNC40MzJoLS41TDMuNSwxNi4wNTJINGE4LjQ2Miw4LjQ2MiwwLDAsMCwuNDMxLjk1Myw0LjYzOCw0LjYzOCwwLDAsMCwuNjA2LjksMy4xNzcsMy4xNzcsMCwwLDAsLjguNjc1LDEuOTg1LDEuOTg1LDAsMCwwLDEuMDI5LjI2LDEuNjcyLDEuNjcyLDAsMCwwLDEuMjE2LS40MTFBMS4zODIsMS4zODIsMCwwLDAsOC41LDE3LjM5MWExLjE1NiwxLjE1NiwwLDAsMC0uMzU5LS44NjIsMi45NDUsMi45NDUsMCwwLDAtMS4xMTEtLjZxLS40OS0uMTY3LS45LS4zMXQtLjc3My0uMjkyYTIuNTgsMi41OCwwLDAsMS0xLjIzOS0xLjAwNywyLjczLDIuNzMsMCwwLDEtLjQwNS0xLjQ2NSwyLjQwNiwyLjQwNiwwLDAsMSwuMjEtLjk4NiwyLjYwOCwyLjYwOCwwLDAsMSwuNjEyLS44NSwyLjk2NywyLjk2NywwLDAsMSwuOTg1LS41NzUsMy43MjIsMy43MjIsMCwwLDEsMS4zMDYtLjIyMywzLjk4NCwzLjk4NCwwLDAsMSwxLjI4OC4yLDUuMTUxLDUuMTUxLDAsMCwxLC45NDQuNDA4bC4zNTYtLjM3aC41MDdsLjA0NywyLjk4OGgtLjVxLS4xNzUtLjQ4My0uNDExLS45ODdhNC4zMzIsNC4zMzIsMCwwLDAtLjUtLjgzOSwyLjMsMi4zLDAsMCwwLS42NTktLjU3MywxLjcyOSwxLjcyOSwwLDAsMC0uODc1LS4yMTRBMS40MzcsMS40MzcsMCwwLDAsNiwxMS4yMTJhMS4yMzMsMS4yMzMsMCwwLDAtLjQuOTM0LDEuMTQxLDEuMTQxLDAsMCwwLC4zNDcuODYsMi45NTEsMi45NTEsMCwwLDAsMS4wODIuNTg4cS40MzEuMTU0Ljg4LjMwOXQuOC4zYTIuODg1LDIuODg1LDAsMCwxLDEuMjg2Ljk1NSwyLjUxMiwyLjUxMiwwLDAsMSwuNDQsMS41MTIsMi42MzIsMi42MzIsMCwwLDEtLjkyNywxLjk4NSwzLjM2NywzLjM2NywwLDAsMS0xLjA3OS42QTQuMzkxLDQuMzkxLDAsMCwxLDcsMTkuNDYxWlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMTguOTIxLDExLjQzNGE0LjMzOCw0LjMzOCwwLDAsMSwuOTcxLDEuNDMyLDQuODM0LDQuODM0LDAsMCwxLC4zNTksMS45MTQsNC45NTgsNC45NTgsMCwwLDEtLjcyLDIuNjgsNC4wMzYsNC4wMzYsMCwwLDEtMi4wMzgsMS42NjEsMi4xNTEsMi4xNTEsMCwwLDAsLjQyLDEuMjcyLDEuMTY4LDEuMTY4LDAsMCwwLC45NS41MzcsMy41NjMsMy41NjMsMCwwLDAsLjU5Mi0uMDQzcS4yNTQtLjA0My40NTgtLjF2LjU0M2E1Ljc1Myw1Ljc1MywwLDAsMS0uOTg1LjMsNi4wNTQsNi4wNTQsMCwwLDEtMS4zNy4xNTEsMi4yMDYsMi4yMDYsMCwwLDEtMS42MTItLjYyMSwyLjU3NCwyLjU3NCwwLDAsMS0uNzA4LTEuNzMyQTQuNTc5LDQuNTc5LDAsMCwxLDEzLjcsMTlhNC4xODYsNC4xODYsMCwwLDEtMS4yNTMtLjkzMiw0LjM4OCw0LjM4OCwwLDAsMS0uODQyLTEuMzc3LDQuNzY5LDQuNzY5LDAsMCwxLS4zMTItMS43NTMsNS4yMzcsNS4yMzcsMCwwLDEsLjM0Ny0xLjk0OCw0LjUsNC41LDAsMCwxLC45NTMtMS41LDQuMTE5LDQuMTE5LDAsMCwxLDEuNDI1LS45NDIsNC44Niw0Ljg2LDAsMCwxLDMuNS0uMDA5QTQuMjQ3LDQuMjQ3LDAsMCwxLDE4LjkyMSwxMS40MzRabS0xLjUsNi4yNjZhNC44NTcsNC44NTcsMCwwLDAsLjM3OS0xLjI3Myw5Ljk4MSw5Ljk4MSwwLDAsMCwuMTE3LTEuNjA2LDEwLjUzNCwxMC41MzQsMCwwLDAtLjEtMS40OCw0LjkzNiw0LjkzNiwwLDAsMC0uMzQ3LTEuMjgyLDIuNDEsMi40MSwwLDAsMC0uNjY1LS45LDEuNTcxLDEuNTcxLDAsMCwwLTEuMDMyLS4zNCwxLjczLDEuNzMsMCwwLDAtMS42LDEuMDYsNi42MzQsNi42MzQsMCwwLDAtLjU0OCwyLjk5Myw5LjU4Myw5LjU4MywwLDAsMCwuMTIsMS41NTEsNC44LDQuOCwwLDAsMCwuMzc2LDEuMjczLDIuMjg2LDIuMjg2LDAsMCwwLC42NjUuODU2LDEuNTkxLDEuNTkxLDAsMCwwLC45OTEuMzA2LDEuNjExLDEuNjExLDAsMCwwLC45OTEtLjMwOUEyLjEzNSwyLjEzNSwwLDAsMCwxNy40MjMsMTcuN1pcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz48cGF0aCBkPVwiTTI4LjUsMTIuOGgtLjQ1NWEzLjkzLDMuOTMsMCwwLDAtLjYtMS4wODYsMS4zODUsMS4zODUsMCwwLDAtLjgxMi0uNjNjLS4xMTYtLjAxNi0uMjcyLS4wMzEtLjQ2NS0uMDQzcy0uMzczLS4wMTktLjUzNS0uMDE5SDI0LjM0OXYzLjQzM2guODIyYTEuOTY5LDEuOTY5LDAsMCwwLC42MDYtLjA4MywxLjA1NCwxLjA1NCwwLDAsMCwuNDU1LS4zLDEuNTkxLDEuNTkxLDAsMCwwLC4yODMtLjUxNiwyLjYzNSwyLjYzNSwwLDAsMCwuMTY2LS42MjFoLjQ0M3YzLjY4NmgtLjQ0M2EyLjQ3MSwyLjQ3MSwwLDAsMC0uMTgxLS42NzYsMi4wOTQsMi4wOTQsMCwwLDAtLjI2OC0uNTI4LDEuMDEyLDEuMDEyLDAsMCwwLS40MzEtLjI5MywxLjg0MiwxLjg0MiwwLDAsMC0uNjMtLjFoLS44MjJ2Mi45YS44NDIuODQyLDAsMCwwLC4wNzkuMzguNTguNTgsMCwwLDAsLjMuMjU2LDEuODcsMS44NywwLDAsMCwuMzUzLjFxLjIyNC4wNDYuNDQ2LjA3MXYuNDgyaC00LjQ2di0uNDgybC40NDktLjA1MmExLjUyNSwxLjUyNSwwLDAsMCwuMzkxLS4wODMuNTQ3LjU0NywwLDAsMCwuMjkyLS4yNDEuODQyLjg0MiwwLDAsMCwuMDgyLS40di02LjE4YS44NjcuODY3LDAsMCwwLS4wNzMtLjM2Ny41NzUuNTc1LDAsMCwwLS4zLS4yNjIsMi4zNDEsMi4zNDEsMCwwLDAtLjQzMS0uMTM2cS0uMjY4LS4wNjItLjQwOC0uMDh2LS40ODJIMjguNVpcIiBzdHlsZT1cImZpbGw6I2MyYzJjMlwiLz5gLFxuXHRcIlNRRjogU3RhdHVzIFF1byBGdW5jdGlvbiAoQXJtYSAzKVwiOiBgPHBhdGggZD1cIk0yNSwyMy41SDdhNS4wMTUsNS4wMTUsMCwwLDEtNS01di02YTUuMDE1LDUuMDE1LDAsMCwxLDUtNUgyNWE1LjAxNSw1LjAxNSwwLDAsMSw1LDV2NmE1LjAxNSw1LjAxNSwwLDAsMS01LDVaXCIvPjxwYXRoIGQ9XCJNNywxOS40NjFhNC44MSw0LjgxLDAsMCwxLTEuNDE0LS4yLDUuMDUyLDUuMDUyLDAsMCwxLTEuMTExLS40NzJsLS40LjQzMmgtLjVMMy41LDE2LjA1Mkg0YTguNDYyLDguNDYyLDAsMCwwLC40MzEuOTUzLDQuNjM4LDQuNjM4LDAsMCwwLC42MDYuOSwzLjE3NywzLjE3NywwLDAsMCwuOC42NzUsMS45ODUsMS45ODUsMCwwLDAsMS4wMjkuMjYsMS42NzIsMS42NzIsMCwwLDAsMS4yMTYtLjQxMUExLjM4MiwxLjM4MiwwLDAsMCw4LjUsMTcuMzkxYTEuMTU2LDEuMTU2LDAsMCwwLS4zNTktLjg2MiwyLjk0NSwyLjk0NSwwLDAsMC0xLjExMS0uNnEtLjQ5LS4xNjctLjktLjMxdC0uNzczLS4yOTJhMi41OCwyLjU4LDAsMCwxLTEuMjM5LTEuMDA3LDIuNzMsMi43MywwLDAsMS0uNDA1LTEuNDY1LDIuNDA2LDIuNDA2LDAsMCwxLC4yMS0uOTg2LDIuNjA4LDIuNjA4LDAsMCwxLC42MTItLjg1LDIuOTY3LDIuOTY3LDAsMCwxLC45ODUtLjU3NSwzLjcyMiwzLjcyMiwwLDAsMSwxLjMwNi0uMjIzLDMuOTg0LDMuOTg0LDAsMCwxLDEuMjg4LjIsNS4xNTEsNS4xNTEsMCwwLDEsLjk0NC40MDhsLjM1Ni0uMzdoLjUwN2wuMDQ3LDIuOTg4aC0uNXEtLjE3NS0uNDgzLS40MTEtLjk4N2E0LjMzMiw0LjMzMiwwLDAsMC0uNS0uODM5LDIuMywyLjMsMCwwLDAtLjY1OS0uNTczLDEuNzI5LDEuNzI5LDAsMCwwLS44NzUtLjIxNEExLjQzNywxLjQzNywwLDAsMCw2LDExLjIxMmExLjIzMywxLjIzMywwLDAsMC0uNC45MzQsMS4xNDEsMS4xNDEsMCwwLDAsLjM0Ny44NiwyLjk1MSwyLjk1MSwwLDAsMCwxLjA4Mi41ODhxLjQzMS4xNTQuODguMzA5dC44LjNhMi44ODUsMi44ODUsMCwwLDEsMS4yODYuOTU1LDIuNTEyLDIuNTEyLDAsMCwxLC40NCwxLjUxMiwyLjYzMiwyLjYzMiwwLDAsMS0uOTI3LDEuOTg1LDMuMzY3LDMuMzY3LDAsMCwxLTEuMDc5LjZBNC4zOTEsNC4zOTEsMCwwLDEsNywxOS40NjFaXCIgc3R5bGU9XCJmaWxsOiNjMmMyYzJcIi8+PHBhdGggZD1cIk0xOC45MjEsMTEuNDM0YTQuMzM4LDQuMzM4LDAsMCwxLC45NzEsMS40MzIsNC44MzQsNC44MzQsMCwwLDEsLjM1OSwxLjkxNCw0Ljk1OCw0Ljk1OCwwLDAsMS0uNzIsMi42OCw0LjAzNiw0LjAzNiwwLDAsMS0yLjAzOCwxLjY2MSwyLjE1MSwyLjE1MSwwLDAsMCwuNDIsMS4yNzIsMS4xNjgsMS4xNjgsMCwwLDAsLjk1LjUzNywzLjU2MywzLjU2MywwLDAsMCwuNTkyLS4wNDNxLjI1NC0uMDQzLjQ1OC0uMXYuNTQzYTUuNzUzLDUuNzUzLDAsMCwxLS45ODUuMyw2LjA1NCw2LjA1NCwwLDAsMS0xLjM3LjE1MSwyLjIwNiwyLjIwNiwwLDAsMS0xLjYxMi0uNjIxLDIuNTc0LDIuNTc0LDAsMCwxLS43MDgtMS43MzJBNC41NzksNC41NzksMCwwLDEsMTMuNywxOWE0LjE4Niw0LjE4NiwwLDAsMS0xLjI1My0uOTMyLDQuMzg4LDQuMzg4LDAsMCwxLS44NDItMS4zNzcsNC43NjksNC43NjksMCwwLDEtLjMxMi0xLjc1Myw1LjIzNyw1LjIzNywwLDAsMSwuMzQ3LTEuOTQ4LDQuNSw0LjUsMCwwLDEsLjk1My0xLjUsNC4xMTksNC4xMTksMCwwLDEsMS40MjUtLjk0Miw0Ljg2LDQuODYsMCwwLDEsMy41LS4wMDlBNC4yNDcsNC4yNDcsMCwwLDEsMTguOTIxLDExLjQzNFptLTEuNSw2LjI2NmE0Ljg1Nyw0Ljg1NywwLDAsMCwuMzc5LTEuMjczLDkuOTgxLDkuOTgxLDAsMCwwLC4xMTctMS42MDYsMTAuNTM0LDEwLjUzNCwwLDAsMC0uMS0xLjQ4LDQuOTM2LDQuOTM2LDAsMCwwLS4zNDctMS4yODIsMi40MSwyLjQxLDAsMCwwLS42NjUtLjksMS41NzEsMS41NzEsMCwwLDAtMS4wMzItLjM0LDEuNzMsMS43MywwLDAsMC0xLjYsMS4wNiw2LjYzNCw2LjYzNCwwLDAsMC0uNTQ4LDIuOTkzLDkuNTgzLDkuNTgzLDAsMCwwLC4xMiwxLjU1MSw0LjgsNC44LDAsMCwwLC4zNzYsMS4yNzMsMi4yODYsMi4yODYsMCwwLDAsLjY2NS44NTYsMS41OTEsMS41OTEsMCwwLDAsLjk5MS4zMDYsMS42MTEsMS42MTEsMCwwLDAsLjk5MS0uMzA5QTIuMTM1LDIuMTM1LDAsMCwwLDE3LjQyMywxNy43WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMjguNSwxMi44aC0uNDU1YTMuOTMsMy45MywwLDAsMC0uNi0xLjA4NiwxLjM4NSwxLjM4NSwwLDAsMC0uODEyLS42M2MtLjExNi0uMDE2LS4yNzItLjAzMS0uNDY1LS4wNDNzLS4zNzMtLjAxOS0uNTM1LS4wMTlIMjQuMzQ5djMuNDMzaC44MjJhMS45NjksMS45NjksMCwwLDAsLjYwNi0uMDgzLDEuMDU0LDEuMDU0LDAsMCwwLC40NTUtLjMsMS41OTEsMS41OTEsMCwwLDAsLjI4My0uNTE2LDIuNjM1LDIuNjM1LDAsMCwwLC4xNjYtLjYyMWguNDQzdjMuNjg2aC0uNDQzYTIuNDcxLDIuNDcxLDAsMCwwLS4xODEtLjY3NiwyLjA5NCwyLjA5NCwwLDAsMC0uMjY4LS41MjgsMS4wMTIsMS4wMTIsMCwwLDAtLjQzMS0uMjkzLDEuODQyLDEuODQyLDAsMCwwLS42My0uMWgtLjgyMnYyLjlhLjg0Mi44NDIsMCwwLDAsLjA3OS4zOC41OC41OCwwLDAsMCwuMy4yNTYsMS44NywxLjg3LDAsMCwwLC4zNTMuMXEuMjI0LjA0Ni40NDYuMDcxdi40ODJoLTQuNDZ2LS40ODJsLjQ0OS0uMDUyYTEuNTI1LDEuNTI1LDAsMCwwLC4zOTEtLjA4My41NDcuNTQ3LDAsMCwwLC4yOTItLjI0MS44NDIuODQyLDAsMCwwLC4wODItLjR2LTYuMThhLjg2Ny44NjcsMCwwLDAtLjA3My0uMzY3LjU3NS41NzUsMCwwLDAtLjMtLjI2MiwyLjM0MSwyLjM0MSwwLDAsMC0uNDMxLS4xMzZxLS4yNjgtLjA2Mi0uNDA4LS4wOHYtLjQ4MkgyOC41WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPmAsXG5cdFwiU1FMXCI6IGA8cGF0aCBkPVwiTTguNTYyLDE1LjI1NkEyMS4xNTksMjEuMTU5LDAsMCwwLDE2LDE2LjQ0OWEyMS4xNTksMjEuMTU5LDAsMCwwLDcuNDM4LTEuMTk0YzEuODY0LS43MjcsMi41MjUtMS41MzUsMi41MjUtMlY5LjdhMTAuMzU3LDEwLjM1NywwLDAsMS0yLjA4NCwxLjA3NkEyMi4yOTMsMjIuMjkzLDAsMCwxLDE2LDEyLjA3OGEyMi4zNiwyMi4zNiwwLDAsMS03Ljg3OS0xLjNBMTAuMjgsMTAuMjgsMCwwLDEsNi4wMzcsOS43djMuNTVDNi4wMzcsMTMuNzI0LDYuNywxNC41MjgsOC41NjIsMTUuMjU2WlwiIHN0eWxlPVwiZmlsbDojZmZkYTQ0XCIvPjxwYXRoIGQ9XCJNOC41NjIsMjEuOTYxYTE1LjYxMSwxNS42MTEsMCwwLDAsMi42Ljc0MUEyNC45LDI0LjksMCwwLDAsMTYsMjMuMTU1YTI0LjksMjQuOSwwLDAsMCw0LjgzOC0uNDUyLDE1LjYxNCwxNS42MTQsMCwwLDAsMi42LS43NDFjMS44NjQtLjcyNywyLjUyNS0xLjUzNSwyLjUyNS0ydi0zLjM5YTEwLjcwNiwxMC43MDYsMCwwLDEtMS42OTIuODI1QTIzLjQ5LDIzLjQ5LDAsMCwxLDE2LDE4Ljc0YTIzLjQ5LDIzLjQ5LDAsMCwxLTguMjcxLTEuMzQ4LDEwLjgyOSwxMC44MjksMCwwLDEtMS42OTItLjgyNVYxOS45NkM2LjAzNywyMC40MjYsNi43LDIxLjIzMSw4LjU2MiwyMS45NjFaXCIgc3R5bGU9XCJmaWxsOiNmZmRhNDRcIi8+PHBhdGggZD1cIk0xNiwzMGM1LjUsMCw5Ljk2My0xLjc0NCw5Ljk2My0zLjg5NFYyMy4yNjlhMTAuNSwxMC41LDAsMCwxLTEuNTM1Ljc2MmwtLjE1Ny4wNjNBMjMuNDg3LDIzLjQ4NywwLDAsMSwxNiwyNS40NDVhMjMuNDIyLDIzLjQyMiwwLDAsMS04LjI3MS0xLjM1MWMtLjA1NC0uMDItLjEwNi0uMDQzLS4xNTctLjA2M2ExMC41LDEwLjUsMCwwLDEtMS41MzUtLjc2MnYyLjgzN0M2LjAzNywyOC4yNTYsMTAuNSwzMCwxNiwzMFpcIiBzdHlsZT1cImZpbGw6I2ZmZGE0NFwiLz48ZWxsaXBzZSBjeD1cIjE2XCIgY3k9XCI1Ljg5NFwiIHJ4PVwiOS45NjNcIiByeT1cIjMuODk0XCIgc3R5bGU9XCJmaWxsOiNmZmRhNDRcIi8+YCxcblx0XCJTcXVpcnJlbFwiOiBgPHBhdGggZD1cIk0xMi45NjYsMjcuM2ExOC45MjYsMTguOTI2LDAsMCwxLTUuNzA3LS45MTVjLTEuODMyLS41OTItNC4wNDQtMS41NC00LjkzMS0zLjY0NWEuNTU3LjU1NywwLDAsMS0uMDI1LS4wNzMsMTIuMjE0LDEyLjIxNCwwLDAsMSwuNzYzLTcuNTMxYzEuNTIyLTQuMDA4LDMuNzEtNi43MzksNi41LTguMTE2YTEwLjQyMiwxMC40MjIsMCwwLDEsNy42LS41NSwxMC40MjYsMTAuNDI2LDAsMCwxLDYuMDQsNC42MzksMTEuMDU3LDExLjA1NywwLDAsMSwxLjA1OCwyLjMyNiwxMC42NiwxMC42NiwwLDAsMS01LjM3OCwxMi42ODlsLS4wMi4wMDlBMTQuODMyLDE0LjgzMiwwLDAsMSwxMi45NjYsMjcuM1pcIi8+PHBhdGggZD1cIk0yMi43MiwxMS4zOTNhMTAuMTQ0LDEwLjE0NCwwLDAsMC0xMi45LTMuODY5QzYuNyw5LjA2MSw0Ljc4NCwxMi4yLDMuNTkzLDE1LjMzNGExMS45LDExLjksMCwwLDAtLjc0Niw3LjE4N2MuNzgzLDEuODYsMi43NzksMi43NDQsNC41ODIsMy4zMjdhMTYuMjA2LDE2LjIwNiwwLDAsMCwxMS4yMTMtLjIzMkExMC4xMSwxMC4xMSwwLDAsMCwyMy43MjcsMTMuNiwxMC40ODgsMTAuNDg4LDAsMCwwLDIyLjcyLDExLjM5M1pcIiBzdHlsZT1cImZpbGw6I2EwNWEyY1wiLz48cGF0aCBkPVwiTTE1Ljc4Miw2LjcyQTguMjYzLDguMjYzLDAsMCwxLDE3LjY0LDguMDg0LDkuNjUsOS42NSwwLDAsMSwxOS4wOCw5LjhhOS4zMTcsOS4zMTcsMCwwLDEtMS41MzEsMTEuOTIxQTE0LjkzMywxNC45MzMsMCwwLDEsNy42NTYsMjQuN2E3LjU4MSw3LjU4MSwwLDAsMS00LjEzNS0xLjEsOC40NTQsOC40NTQsMCwwLDAsMy45MDcsMi4yNDEsMTYuMjA4LDE2LjIwOCwwLDAsMCwxMS4yMTQtLjIzM0ExMC4xMTIsMTAuMTEyLDAsMCwwLDIzLjcyNywxMy42YTEwLjQ4NywxMC40ODcsMCwwLDAtMS4wMDctMi4yMTFBOS45NzMsOS45NzMsMCwwLDAsMTUuNzgyLDYuNzJaXCIgc3R5bGU9XCJmaWxsLW9wYWNpdHk6MC4zMTM3MjU1MDEyOTg5MDQ0XCIvPjxwYXRoIGQ9XCJNMjMuNDc2LDEzLjM4OWwtMS4wNjItMi44OTUuMTUyLS4yMzZBNi44NzUsNi44NzUsMCwwLDEsMjcuNTA5LDcuN2EyLjE3NywyLjE3NywwLDAsMSwxLjg3OS41ODgsMy4zNzYsMy4zNzYsMCwwLDEsLjEsMy43MjljLS4zNDMuMjkyLS43NTEuMTI0LTEuMjIyLS4wN2EyLjgyMSwyLjgyMSwwLDAsMC0yLjEzMy0uMjcsMTAuMiwxMC4yLDAsMCwwLTIuMDQ3LDEuMjA5WlwiLz48cGF0aCBkPVwiTTIzLjAzOSwxMC41NjNjMS4yMjMtMS45LDUuMTA3LTIuOTE1LDUuOTEyLTEuOTIzYTIuOTcsMi45NywwLDAsMSwuMTc3LDIuOTQ1Yy0uMjQ1LjIwNy0xLjgzNy0xLjA1OS0zLjIyNS0uNDIzQTEwLjU3NCwxMC41NzQsMCwwLDAsMjMuNzMsMTIuNDVaXCIgc3R5bGU9XCJmaWxsOiM1MDJkMTZcIi8+PHBhdGggZD1cIk0yOS40LDkuNzI3YS44LjgsMCwwLDEtLjIuNDY5Yy0uMjI5LjE2Mi0xLjktLjUwNi0zLjIzOC4wNTZhMTIuNDM5LDEyLjQzOSwwLDAsMC0yLjA3MSwxLjA3TDIzLjIsMTAuMzRjLS4wNTcuMDc0LS4xMTYuMTQ3LS4xNjUuMjIzbC42OTIsMS44ODZBMTAuNTc3LDEwLjU3NywwLDAsMSwyNS45LDExLjE2MmMxLjM4OC0uNjM2LDIuOTguNjMxLDMuMjI1LjQyM0EyLjg0NiwyLjg0NiwwLDAsMCwyOS40LDkuNzI3WlwiIHN0eWxlPVwiZmlsbC1vcGFjaXR5OjAuMzEzNzI1NTAxMjk4OTA0NFwiLz48cGF0aCBkPVwiTTIxLjM4MiwyNS4xOGEyLjIzNiwyLjIzNiwwLDAsMS0xLjE0Ny0uMzIzLjU2My41NjMsMCwwLDEtLjA4Mi0uODg4Yy43MzctLjY4NC42MDctMi4xNzMtLjQxLTQuNjg5YTM2LjUyNiwzNi41MjYsMCwwLDAtNS4xMjMtOC44MjVsLS4zNS0uNDNjLTEuNTEyLTEuODY1LTIuMzU4LTIuODE1LTMuNTU0LTIuM2EuNTYyLjU2MiwwLDAsMS0uNDEzLjAxNi41NzEuNTcxLDAsMCwxLS4zNzctLjU5MiwyLjExOSwyLjExOSwwLDAsMSwxLjQ2MS0yYzQuNzE2LTEuNDgxLDEwLjI2LjgxNCwxMi45MDUsNS4zNDRhMTEuMiwxMS4yLDAsMCwxLTEuNDMxLDEzLjk5MUExLjkxOSwxLjkxOSwwLDAsMSwyMS4zODIsMjUuMThaXCIvPjxwYXRoIGQ9XCJNMjMuODEyLDEwLjc4M2MtMi40NDQtNC4xOTItNy43My02LjUyOC0xMi4yNy01LjA5My0xLjAwNy4yNDgtMS4wNjUsMS41MzUtMS4wNTIsMS41MTcsMS43NzYtLjc2NywyLjk1My45MTksNC41NjYsMi44OWEzNi45LDM2LjksMCwwLDEsNS4yMDksOC45NzFjLjg5LDIuMiwxLjQsNC4yNjcuMjcsNS4zMTJhMS41LDEuNSwwLDAsMCwxLjkwOS0uMjc0QTEwLjY0NiwxMC42NDYsMCwwLDAsMjMuODEyLDEwLjc4M1pcIiBzdHlsZT1cImZpbGw6IzUwMmQxNlwiLz48cGF0aCBkPVwiTTIzLjY0OSwxMC4zNDZhOS4zMTQsOS4zMTQsMCwwLDEtMi41MTgsNy43MjVjLS40NTUuNDg2LS44NzMuMTc3LTEuMjYzLjA2My4xMzguMzEzLjI3MS42MjYuNC45MzYuODksMi4yLDEuNCw0LjI2Ni4yNzEsNS4zMTJhMS41LDEuNSwwLDAsMCwxLjkwOS0uMjc0QzI2LjA4OSwyMC4xODMsMjYuMzU3LDE0LjkxOSwyMy42NDksMTAuMzQ2WlwiIHN0eWxlPVwiZmlsbC1vcGFjaXR5OjAuMzEzNzI1NTAxMjk4OTA0NFwiLz5gLFxuXHRcIlN0YW5cIjogYDx0aXRsZT5maWxlX3R5cGVfc3RhbjwvdGl0bGU+PHBhdGggZD1cIk0xNiwyQTE0LDE0LDAsMCwwLDUuNjg4LDI1LjQ2OWMxLjctLjUxNCwzLjQxMS0uOTkyLDQuODA2LTEuMzU3LDQuMDM3LTEuMDU0LDEwLjk0OC0yLjgzNiwxMS45NDYtNS4wODItLjI4Ljc4LTEuMjE4LDIuODctMS4yMTgsMi44Ny0xLjI3OSwxLjI0Ny03LjA5LDIuNjMxLTEwLjkxNywzLjM2Ny0xLjIyLjIzNS0yLjYxNC41MDctNC4wMjYuODA2QTE0LDE0LDAsMCwwLDI4LjQ2Nyw5LjYyOGMtMi41MjYuNDA4LTEwLjUsMS44NTQtMTIuNTM5LDIuMzE1LTIuMjU1LjUwOS02Ljc4OSwxLjQzMy03LjY5NCwyLjk5M0M4LjgsMTMuNSwxMC40OTIsOS43NDQsMTAuNDkyLDkuNzQ0YzEuMjE2LTIsNi42LTMuNDI1LDEwLjM1OC00LjQ2My44NzYtLjI0MiwxLjkyMi0uNTM5LDMuMDIzLS44NThBMTMuOTM0LDEzLjkzNCwwLDAsMCwxNiwyWlwiIHN0eWxlPVwiZmlsbDojYjIwMDFkXCIvPjxwYXRoIGQ9XCJNOC4yMjMsMTQuOTg3Yy0uMjUyLDEuMTc1LDMuNTIsMi4zMTMsNi45MjEsMy4zODlhMjYuMzYyLDI2LjM2MiwwLDAsMSw1LjY2NywyLjE5MiwzLjA4NSwzLjA4NSwwLDAsMCwxLjY2Mi0xLjYxNGMuMzc3LTEuNDg5LTMuMDEzLTMuMzkzLTUuMjc0LTQuMjI5YTMzLjMzNywzMy4zMzcsMCwwLDEtNC40MDctMi4wNDJjLTQuMzE2LDEuMTQzLTQuNTY5LDIuMy00LjU2OSwyLjNaXCIgc3R5bGU9XCJmaWxsOiM1OTA4MTVcIi8+YCxcblx0XCJTdGF0YSBBZG9cIjogYDxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cImFcIiB4MT1cIjE2XCIgeTE9XCIyXCIgeDI9XCIxNlwiIHkyPVwiMzBcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwXCIgc3RvcC1jb2xvcj1cIiM4YWE3YzBcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjM2M2ZThmXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfc3RhdGE8L3RpdGxlPjxyZWN0IHg9XCIyXCIgeT1cIjJcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiByeD1cIjEuNTU2XCIgcnk9XCIxLjU1NlwiIHN0eWxlPVwiZmlsbDp1cmwoI2EpXCIvPjxyZWN0IHg9XCIxMy4xNzFcIiB5PVwiNi4wMTVcIiB3aWR0aD1cIjUuNzU2XCIgaGVpZ2h0PVwiNS43NTZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cmVjdCB4PVwiMjAuMzI2XCIgeT1cIjYuMDE1XCIgd2lkdGg9XCI1Ljc1NlwiIGhlaWdodD1cIjUuNzU2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHJlY3QgeD1cIjIwLjMyNlwiIHk9XCIxMy4xNzFcIiB3aWR0aD1cIjUuNzU2XCIgaGVpZ2h0PVwiNS43NTZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cmVjdCB4PVwiMTMuMTcxXCIgeT1cIjEzLjE3MVwiIHdpZHRoPVwiNS43NTZcIiBoZWlnaHQ9XCI1Ljc1NlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxyZWN0IHg9XCI2LjAxNVwiIHk9XCIxMy4xNzFcIiB3aWR0aD1cIjUuNzU2XCIgaGVpZ2h0PVwiNS43NTZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cmVjdCB4PVwiNi4wMTVcIiB5PVwiMjAuMzI2XCIgd2lkdGg9XCI1Ljc1NlwiIGhlaWdodD1cIjUuNzU2XCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+PHJlY3QgeD1cIjEzLjE3MVwiIHk9XCIyMC4zMjZcIiB3aWR0aD1cIjUuNzU2XCIgaGVpZ2h0PVwiNS43NTZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIlN0eWx1c1wiOiBgPHRpdGxlPmZpbGVfdHlwZV9zdHlsdXM8L3RpdGxlPjxwYXRoIGQ9XCJNNi4zMTUsMjAuNzc2Yy43MjYtLjg2OS44MTItMS43NjYuMjQ5LTMuNDMyLS4zNTYtMS4wNTQtLjk0Ny0xLjg2NS0uNTEzLTIuNTIxLjQ2My0uNywxLjQ0NS0uMDIxLjYyNy45MTFsLjE2NC4xMTRjLjk4My4xMTQsMS40NjctMS4yMzIuNzMzLTEuNjE2LTEuOTM3LTEuMDExLTMuNjMxLjkzMy0yLjg4NCwzLjE4My4zMi45NTQuNzY5LDEuOTY1LjQwNiwyLjc3QTEuNzk0LDEuNzk0LDAsMCwxLDMuNzczLDIxLjNjLS44NDcuMDQzLS4yODUtMS45LjY5MS0yLjM4NS4wODUtLjA0My4yMDYtLjEuMDkzLS4yNDJhMi4xMzQsMi4xMzQsMCwwLDAtMi4zMTQsMS4yQzEuMDYxLDIyLjEyMSw0LjQ4NSwyMi45NTQsNi4zMTUsMjAuNzc2WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMjcuNDYyLDE0LjE0Yy4yNzguNjg0LjcsMS4zNi40NDksMS45NTgtLjIwNi41MTMtLjQ3Ny43MjYtLjc3Ni43NzYtLjQyLjA3MS0uMzA2LTEuMjQ2LjQxMy0xLjYzOC4wNjQtLjAzNi4xNTctLjIwNi4wNzEtLjMwNmExLjYzNiwxLjYzNiwwLDAsMC0xLjcuOTYxYy0uOCwxLjY4NywxLjgyMywyLjE1LDMuMTEyLjQ5MS41MTMtLjY2Mi41MzQtMS4zMTcuMDQzLTIuNTA2LS4zMTMtLjc1NS0uNzktMS4zMTctLjQ5MS0xLjgxNi4zMi0uNTI3LDEuMDg5LS4wNzEuNTEzLjYzNGwuMTI4LjA3MWMuNzQ4LjA0MywxLjA1NC0uOTU0LjQ4NC0xLjJBMS44MzQsMS44MzQsMCwwLDAsMjcuNDYyLDE0LjE0WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMTcuOTUsMTIuMzM4Yy0uNTItLjQxMy0xLjk3OS4yNzgtMi4zOTIsMS4zYTE2LjIxMywxNi4yMTMsMCwwLDEtMi4wNDMsNC4wMzdjLS44Ljg3Ni0uODc2LjItLjgtLjMwNkExNS4zMjcsMTUuMzI3LDAsMCwxLDE0LjcsMTIuNjUyYy0uMjM1LS4zNDktMS43NzMtLjMtMi44NDEsMS4zNi0uNC42MjctMS4zMSwyLjcxMy0yLjMyMSw0LjM1OC0uMjIxLjM1Ni0uNS4xMDctLjI4NS0uNzI2YTM5LjgsMzkuOCwwLDAsMSwxLjg3My01LjY4MiwzOS4wNzIsMzkuMDcyLDAsMCwxLDYuOTIxLS44MTljLjI2My0uMDcxLjQ0MS0uMzA2LDAtLjMyYTQ2Ljc3OCw0Ni43NzgsMCwwLDAtNi41OTMuNDQxLDQuOTIzLDQuOTIzLDAsMCwxLDEuNDQ1LTEuOTQ0LDEuNzg3LDEuNzg3LDAsMCwwLTIuMjY0LjcxOSwxMi4yODcsMTIuMjg3LDAsMCwwLS44MTksMS40NTMsMjQuMTk0LDI0LjE5NCwwLDAsMC0zLjk4Ljg2MmMtLjc4My4zLS43LDEuMjQ2LS4yMjEsMS4wNjhhMzEuNjMxLDMxLjYzMSwwLDAsMSwzLjgxNi0xLjEsMzAuMjkyLDMwLjI5MiwwLDAsMC0xLjg2NSw1LjY4MmMtLjQ0MSwyLjQ5MiwxLjEsMi40NzgsMS44NTgsMS41LjgxOS0xLjA3NSwyLjUyOC00Ljg1NiwyLjc5MS01LjI1NS4wNzgtLjEzNS4xODUtLjA2NC4xMjguMDU3LTEuOTA4LDMuODA5LTEuNzQ0LDUuMjgzLS4yLDQuOTU2YTQuOTI5LDQuOTI5LDAsMCwwLDIuMjE0LTEuOTY1Yy4wNjQtLjE1LjItLjEzNS4xNzEtLjA3MS0xLjIxLDMuMTQtMi43NDgsNS42ODItMy43ODEsNi40NzktLjk0LjcxOS0xLjYzOC0uODQsMS42ODctMy4wNzYuNDkxLS4zMzUuMjYzLS43OS0uMjkyLS42MzRoMGEyOS43OTMsMjkuNzkzLDAsMCwwLTguNzg2LDMuMzI1Yy0uMTY0LjExNC0uMzEzLjIwNi0uMzA2LjQ0MS4wMDcuMTM1LjI0Mi4wODUuMzU2LjAxNEEyMi43NzEsMjIuNzcxLDAsMCwxLDExLjEsMjAuOWEuMTU4LjE1OCwwLDAsMCwuMTE0LjAwN2MuMTIxLS4wMjguMTE0LjAzNi4wMzYuMDg1LS4xNzguMS0uMzU2LjE5Mi0uNC4yMDYtMS43NjYuNjkxLTIuODM0LDIuMjE0LTIuNDU2LDIuOTkuMzIuNjY5LDIuMDUxLjQyNywyLjg2OS0uMDE0LDIuMDA4LTEuMDg5LDMuNDY4LTMuMjI1LDQuNDY0LTYuMTczQzE2LjYsMTUuMzg2LDE3LjY5MywxMi40MjQsMTcuOTUsMTIuMzM4WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMjkuNjIsMTguMzY5YTQ4LjE0NSw0OC4xNDUsMCwwLDAtMTMuNDI5Ljk2OGMtLjkyNi4yNDItLjY2OS43MzMtLjIuNjQxLjAwNywwLC4yMDYtLjA1LjIxNC0uMDVhNDIuMjc5LDQyLjI3OSwwLDAsMSwxMi4zNzUtLjI0MkMyOS4wMTQsMTkuNzY1LDMwLjMxNywxOC40NjIsMjkuNjIsMTguMzY5WlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPjxwYXRoIGQ9XCJNMTguODYxLDE3Ljk4NWMuOTExLS40NTYsMi4yNjQtMy4yNzUsMy4xNTQtNC44Mi4wNjQtLjExNC4xNzgtLjAyMS4xMTQuMDU3LTIuMjUsMy44NzMtMS4zLDQuMzIyLS40MDYsNC4yNjUsMS4xODktLjA3MSwyLjI4Ni0xLjc4LDIuNTI4LTIuMTY1LjEtLjE1LjE1Ny0uMDI4LjEuMDc4LS4wNTcuMTc4LS4yNjMuNDkxLS40NTYuOTE5LS4yNzEuNjA1LjAxNC44NC4yNDkuOTQ3LjM3LjE3OCwxLjM4MS4wNjQsMS41MzgtLjU1NS0xLjAxMS0uMDIxLDEuNDEtNC43OTIsMS42NTktNS4wODRhMS43MTgsMS43MTgsMCwwLDAtMi4yLjk3NWMtMS4wMTgsMi4wMTUtMS44NzMsMy42MzgtMi40MDcsMy42NjctMS4wNC4wNTcsMS4yLTQuNDkzLDEuNTU5LTQuNjM1LS4yMjEtLjMyLTEuNjM4LS4xODUtMi40MjgsMS4wNC0uMjg1LjQ0MS0yLjAyMiwzLjUxNy0yLjQ0OSw0LjAyMy0uNzU1LjktLjgxMi4xMjgtLjYtLjc2OWExMC41NjksMTAuNTY5LDAsMCwxLC4zNDktMS4xMzIsNS4zMjQsNS4zMjQsMCwwLDEsMS4zNi0xLjg0NGMyLjItMi40NDIsMy40Ni00LjQyMiwyLjk2Mi01LjItLjQ0MS0uNjkxLTEuOTE1LS4zODQtMi44NjIsMS4wNC0xLjc0NCwyLjYxMy0zLjM1NCw2LjE5NS0zLjU2LDcuODMyUzE4LjA1NiwxOC4zODMsMTguODYxLDE3Ljk4NVptLjkyNi00Ljc5MmMuMDc4LS4xNzguMTI4LS4yMjguMjYzLS41MjdoMEEyNC45MzQsMjQuOTM0LDAsMCwxLDIyLjQ5Miw4LjI4Yy40Mi0uNDQxLDEuMDExLjE1Ny0uMDU3LDEuNzk0YTE2LjQ2MiwxNi40NjIsMCwwLDEtMi4xMTUsMi42NDJ2LjAwN2MtLjIuMjIxLS4zNzcuNDA2LS40NTYuNTEzQzE5LjgwOCwxMy4zMDcsMTkuNzQ0LDEzLjI5MiwxOS43ODcsMTMuMTkzWlwiIHN0eWxlPVwiZmlsbDojYzJjMmMyXCIvPmAsXG5cdFwiU1ZHXCI6IGA8cGF0aCBkPVwiTTcuNjc0LDE0LjQ4OGEyLjIxOCwyLjIxOCwwLDEsMCwwLDMuMTM3SDI0LjMyNmEyLjIxOCwyLjIxOCwwLDEsMCwwLTMuMTM3WlwiIHN0eWxlPVwiZmlsbDojZmZiMTNiO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDozLjczMDAwMDAxOTA3MzQ5cHhcIi8+PHBhdGggZD1cIk0xMS4yMjIsOS4wNkEyLjIxOCwyLjIxOCwwLDEsMCw5LDExLjI3OEwyMC43NzgsMjMuMDUyQTIuMjE4LDIuMjE4LDAsMSwwLDIzLDIwLjgzNFpcIiBzdHlsZT1cImZpbGw6I2ZmYjEzYjtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6My43MzAwMDAwMTkwNzM0OXB4XCIvPjxwYXRoIGQ9XCJNMTcuNTY4LDcuNzNhMi4yMTgsMi4yMTgsMCwxLDAtMy4xMzcsMFYyNC4zODJhMi4yMTgsMi4yMTgsMCwxLDAsMy4xMzcsMFpcIiBzdHlsZT1cImZpbGw6I2ZmYjEzYjtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6My43MzAwMDAwMTkwNzM0OXB4XCIvPjxwYXRoIGQ9XCJNMjMsMTEuMjc4QTIuMjE4LDIuMjE4LDAsMSwwLDIwLjc3OCw5LjA2TDksMjAuODM0YTIuMjE4LDIuMjE4LDAsMSwwLDIuMjE4LDIuMjE4WlwiIHN0eWxlPVwiZmlsbDojZmZiMTNiO3N0cm9rZTojMDAwO3N0cm9rZS13aWR0aDozLjczMDAwMDAxOTA3MzQ5cHhcIi8+PHBhdGggZD1cIk03LjY3NCwxNC40ODhhMi4yMTgsMi4yMTgsMCwxLDAsMCwzLjEzN0gyNC4zMjZhMi4yMTgsMi4yMTgsMCwxLDAsMC0zLjEzN1pcIiBzdHlsZT1cImZpbGw6I2ZmYjEzYlwiLz48cGF0aCBkPVwiTTExLjIyMiw5LjA2QTIuMjE4LDIuMjE4LDAsMSwwLDksMTEuMjc4TDIwLjc3OCwyMy4wNTJBMi4yMTgsMi4yMTgsMCwxLDAsMjMsMjAuODM0WlwiIHN0eWxlPVwiZmlsbDojZmZiMTNiXCIvPjxwYXRoIGQ9XCJNMTcuNTY4LDcuNzNhMi4yMTgsMi4yMTgsMCwxLDAtMy4xMzcsMFYyNC4zODJhMi4yMTgsMi4yMTgsMCwxLDAsMy4xMzcsMFpcIiBzdHlsZT1cImZpbGw6I2ZmYjEzYlwiLz48cGF0aCBkPVwiTTIzLDExLjI3OEEyLjIxOCwyLjIxOCwwLDEsMCwyMC43NzgsOS4wNkw5LDIwLjgzNGEyLjIxOCwyLjIxOCwwLDEsMCwyLjIxOCwyLjIxOFpcIiBzdHlsZT1cImZpbGw6I2ZmYjEzYlwiLz48cGF0aCBkPVwiTTIsMTYuMDU2SDMwVjI1Ljk1YTQuMDM1LDQuMDM1LDAsMCwxLTQuMTA2LDQuMTA2SDYuMTA2QTQuMDM1LDQuMDM1LDAsMCwxLDIsMjUuOTVaXCIvPjxwYXRoIGQ9XCJNNi4yLDIzLjA0NUEzLjYyOCwzLjYyOCwwLDEsMSwxMi40LDIwLjQ4SDEwLjI3QTEuNSwxLjUsMCwxLDAsNy43LDIxLjU0MWgwYTEuNiwxLjYsMCwwLDAsMS4wNjIuNDQxaDBhNC4xMTgsNC4xMTgsMCwwLDEsMi41NjYsMS4wNjNoMGEzLjYyOCwzLjYyOCwwLDEsMS02LjE5NCwyLjU2NUg3LjI2NEExLjUsMS41LDAsMSwwLDkuODMsMjQuNTVoMGExLjk0OCwxLjk0OCwwLDAsMC0xLjA2My0uNDRoMEE0LjQ2NSw0LjQ2NSwwLDAsMSw2LjIsMjMuMDQ1WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTkuNjUxLDE2Ljg1MiwxNy4wODUsMjkuMjRIMTQuOTZMMTIuNCwxNi44NTJIMTQuNTJsMS41LDcuMjU1LDEuNS03LjI1NVpcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48cGF0aCBkPVwiTTIzLjI4LDIxLjk4M2gzLjYyOHYzLjYyOGgwYTMuNjI4LDMuNjI4LDAsMSwxLTcuMjU3LDBoMFYyMC40OGgwYTMuNjI4LDMuNjI4LDAsMCwxLDcuMjU3LDBIMjQuNzgzYTEuNSwxLjUsMCwxLDAtMy4wMDUsMHY1LjEzaDBhMS41LDEuNSwwLDAsMCwzLjAwNSwwaDB2LTEuNWgtMS41VjIxLjk4M1pcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIlN3aWZ0XCI6IGA8ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCItMTM0LjQ5NFwiIHkxPVwiLTE3MS44MlwiIHgyPVwiLTEzNC40OTdcIiB5Mj1cIi0xNzEuODlcIiBncmFkaWVudFRyYW5zZm9ybT1cIm1hdHJpeCgyNDAsIDAsIDAsIC0yMDUuNiwgMzIyOTUsIC0zNTMxMi41ODUpXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agb2Zmc2V0PVwiMFwiIHN0b3AtY29sb3I9XCIjZjg4NTM1XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI2ZkMjIyMVwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGU+ZmlsZV90eXBlX3N3aWZ0PC90aXRsZT48cGF0aCBkPVwiTTE5LjQyMiw0LjAwN3M2LjIxNywzLjU1NCw3Ljg0NCw5LjJjMS40NjYsNS4xLjI5Miw3LjUzNC4yOTIsNy41MzRhOC45MTUsOC45MTUsMCwwLDEsMS43NDIsMi44LDQuODI1LDQuODI1LDAsMCwxLC4yOSw0LjQ1M3MtLjEtMi4wOC0zLjItMi41MTFjLTIuODQxLS40LTMuODc0LDIuMzY2LTkuMywyLjIzMkExOC40MzUsMTguNDM1LDAsMCwxLDIsMTkuMzU0QzQuNjUxLDIwLjgsOC4xMjQsMjMuMDQ1LDEyLjQ0OSwyMi43czUuMjI4LTEuNjc0LDUuMjI4LTEuNjc0QTY2LjksNjYuOSwwLDAsMSw0Ljg5MSw3LjY0M2MzLjQsMi44NDUsMTEuODIyLDguNTA3LDExLjYyNiw4LjM2M0E3NS44MjYsNzUuODI2LDAsMCwxLDguMDkyLDYuMjRTMjAuNzI4LDE2LjYyOSwyMS43NDUsMTYuNTYzYy40MTgtLjg2MSwyLjU3OS01LjMxOC0yLjMyNC0xMi41NTdaXCIgc3R5bGU9XCJmaWxsOnVybCgjYSlcIi8+YCxcblx0XCJTeXN0ZW1kIGNvbmZpZ3VyYXRpb24gZmlsZVwiOiBgPHBhdGggZD1cIk0yLDEydjhINS4yNTZWMTguNzY5SDMuM1YxMy4yMzFINS4yNTZWMTJaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0yNi43NDQsMTJ2MS4yMzFIMjguN3Y1LjUzOEgyNi43NDRWMjBIMzBWMTJaXCIgc3R5bGU9XCJmaWxsOiNkMmQyZDJcIi8+PHBhdGggZD1cIk0xNy42MjgsMTZsNS4yMS0yLjc2OXY1LjUzOFpcIiBzdHlsZT1cImZpbGw6IzMwZDQ3NVwiLz48ZWxsaXBzZSBjeD1cIjEyLjA5M1wiIGN5PVwiMTZcIiByeD1cIjIuOTNcIiByeT1cIjIuNzY5XCIgc3R5bGU9XCJmaWxsOiMzMGQ0NzVcIi8+YCxcblx0XCJUNCB0ZW1wbGF0aW5nXCI6IGA8cGF0aCBkPVwiTTE5LjU0NSw2LjAzNUgxMy4yN1YyNEg4LjNWNi4wMzVIMi4wNTVWMmgxNy40OVpcIiBzdHlsZT1cImZpbGw6IzFlODhlNVwiLz48cGF0aCBkPVwiTTI3LjU2NywxMFYyMi42MDhoMi40VjI1LjloLTIuNFYzMEgyMy41NTFWMjUuOUgxNC44MzRWMjIuNDU1cTEuMTU4LTEuMywyLjQtMi44Mzh0Mi40LTMuMTczcTEuMTU4LTEuNjMyLDIuMTU1LTMuMjg1QTMyLjkyNSwzMi45MjUsMCwwLDAsMjMuNDgxLDEwWk0xOC43ODEsMjIuNjA4aDQuNzdWMTUuNjIxcS0uNDg4LjkwNy0xLjA2LDEuODM0dC0xLjIsMS44MjdxLS42MjguOS0xLjI2OSwxLjc0M1QxOC43ODEsMjIuNjA4WlwiIHN0eWxlPVwiZmlsbDojMWU4OGU1XCIvPmAsXG5cdFwiVDQgVGV4dCBUZW1wbGF0ZXMgKEMjKVwiOiBgPHBhdGggZD1cIk0xOS41NDUsNi4wMzVIMTMuMjdWMjRIOC4zVjYuMDM1SDIuMDU1VjJoMTcuNDlaXCIgc3R5bGU9XCJmaWxsOiMxZTg4ZTVcIi8+PHBhdGggZD1cIk0yNy41NjcsMTBWMjIuNjA4aDIuNFYyNS45aC0yLjRWMzBIMjMuNTUxVjI1LjlIMTQuODM0VjIyLjQ1NXExLjE1OC0xLjMsMi40LTIuODM4dDIuNC0zLjE3M3ExLjE1OC0xLjYzMiwyLjE1NS0zLjI4NUEzMi45MjUsMzIuOTI1LDAsMCwwLDIzLjQ4MSwxMFpNMTguNzgxLDIyLjYwOGg0Ljc3VjE1LjYyMXEtLjQ4OC45MDctMS4wNiwxLjgzNHQtMS4yLDEuODI3cS0uNjI4LjktMS4yNjksMS43NDNUMTguNzgxLDIyLjYwOFpcIiBzdHlsZT1cImZpbGw6IzFlODhlNVwiLz5gLFxuXHRcIlQ0IFRleHQgVGVtcGxhdGVzIChWQilcIjogYDxwYXRoIGQ9XCJNMTkuNTQ1LDYuMDM1SDEzLjI3VjI0SDguM1Y2LjAzNUgyLjA1NVYyaDE3LjQ5WlwiIHN0eWxlPVwiZmlsbDojMWU4OGU1XCIvPjxwYXRoIGQ9XCJNMjcuNTY3LDEwVjIyLjYwOGgyLjRWMjUuOWgtMi40VjMwSDIzLjU1MVYyNS45SDE0LjgzNFYyMi40NTVxMS4xNTgtMS4zLDIuNC0yLjgzOHQyLjQtMy4xNzNxMS4xNTgtMS42MzIsMi4xNTUtMy4yODVBMzIuOTI1LDMyLjkyNSwwLDAsMCwyMy40ODEsMTBaTTE4Ljc4MSwyMi42MDhoNC43N1YxNS42MjFxLS40ODguOTA3LTEuMDYsMS44MzR0LTEuMiwxLjgyN3EtLjYyOC45LTEuMjY5LDEuNzQzVDE4Ljc4MSwyMi42MDhaXCIgc3R5bGU9XCJmaWxsOiMxZTg4ZTVcIi8+YCxcblx0XCJUY2xcIjogYDxwYXRoIGQ9XCJNMjEuOTQyLDIuODc2Yy4wNCwyLjQ2OC0uMDMzLDQuOTEtMi4xNjksNy4yM2wtLjA3OS4wODloLjExOWwuODczLjAxM2MtMS40MTgsMi45NS0yLjM0MSw1Ljg5Mi00LjM4LDguODNsLS4wNzMuMTA2LjEyNi0uMDIzLDEuMDc4LS4yYTUuODUxLDUuODUxLDAsMCwxLTMuNDg0LDMuNjVjLS4zOS01LjQ1NSwyLjMzMy0xMC4yNyw0LjY0NS0xNS4wNzFsLjAwNy0uMDEzLS4wODYtLjA2Yy0zLjc4Niw0LjIzMy01LjQ5MSwxMC4yLTYuMTM2LDE1LjEyN2E0LjU4Miw0LjU4MiwwLDAsMS0yLjE0NS0yLjk4OGwuOS4zNzcuMDkzLjA0LS4wMi0uMWMtLjY4MS0zLjAyOC4zNzYtNS4yLDEuNC04LjA1NmwuNzM3LjQ5My4wODYuMDYsMC0uMWMtLjA1OC0yLjMyLDEuNS00LjY0OSwzLjU3Ny02LjcyN2wuMjg4Ljc3LjA0LjEuMDU2LS4xLjYzMS0xLjA1MSwwLS4wMDdBNi4xLDYuMSwwLDAsMSwyMS45NDIsMi44NzZaXCIgc3R5bGU9XCJmaWxsOiNjM2IxNWZcIi8+PHBhdGggZD1cIk0yMS45NDgsMi44NzVhNi4xMzEsNi4xMzEsMCwwLDAtMy45MjYsMi4zODhsMCwuMDA3LS42MzEsMS4wNTEtLjA1Ni4xLS4wNC0uMUwxNyw1LjU0NGMtMi4wNzIsMi4wNzgtMy42MzUsNC40MDctMy41NzcsNi43MjdsMCwuMS0uMDg2LS4wNi0uNzM3LS40OTNjLTEuMDI1LDIuODU2LTIuMDgzLDUuMDI5LTEuNCw4LjA1NmwuMDIuMS0uMDkzLS4wNC0uODg2LS4zNzRjMCwuMDE4LjAwNy4wMzUuMDEuMDUzYTQuNTMzLDQuNTMzLDAsMCwwLDIuMTI2LDIuOTMyYy4wNS0uMzgxLjEwNS0uNzcxLjE2OS0xLjE2NC0xLjU0My0zLjYxNC0uMi02LjI3MS40MDctOC42NjFsLjkzOS41NDJjLS4xMy0yLjIzOCwxLjE4NC00LjY1MSwyLjg5My02Ljc1N2wuNS44NzNDMTguNTU1LDQuNzY5LDE5LjU2LDMuNzIsMjEuOTQ4LDIuODc1WlwiIHN0eWxlPVwiZmlsbDojZWZmMWNiO3N0cm9rZTojZWZmMWNiXCIvPjxwYXRoIGQ9XCJNMjIuNTE4LDJsLS4wNTYuMDFjLTIuMDgyLjM2My00LjEyMSwxLjEyOC01LjAxNSwyLjk1OWwtLjM3Ny0uNjU4LS4wMzMtLjA2LS4wNS4wNWEyMC44NSwyMC44NSwwLDAsMC0yLjkzOSwzLjVBNS45MzksNS45MzksMCwwLDAsMTIuODM1LDExbC0uNTMyLS42NjQtLjA1My0uMDY2LS4wMzYuMDc2YTI3LjUzNSwyNy41MzUsMCwwLDAtMS42OTMsNC43LDYuNzMsNi43MywwLDAsMC0uMTU5LDMuNzE5bC0uODc2LS41MDktLjA3My0uMDQzLS4wMDcuMDg2YTUuNTI5LDUuNTI5LDAsMCwwLDIuMDE3LDQuODQzbC0uOTcyLjI0MS0uMi4wNS4yLjA1M2E0LjI1OCw0LjI1OCwwLDAsMSwxLjQ1NS42LDEuMzI1LDEuMzI1LDAsMCwxLC41MTYsMS4zVjI4LjFsLjAxLjAxMywxLjIxNywxLjc0NS4xLjEzOVYyNS43MTlhMy40NjYsMy40NjYsMCwwLDEsLjYyMS0xLjQ4NEExLjYzOSwxLjYzOSwwLDAsMSwxNS41LDIzLjdsLjE4Mi0uMDIzLS4xNjUtLjA3Ni0uNjQxLS4zYTkuMTEyLDkuMTEyLDAsMCwwLDMuNjkzLTUuMzIybC4wMi0uMDg2LS4wODMuMDIzLS43OTMuMjE1YTExLjY2OSwxMS42NjksMCwwLDAsMi4wODktMy41QzIwLjUxMiwxMywyMS4xOCwxMS4xNjYsMjEuNzI4LDkuN2wuMDMtLjA3OS0uMDgzLjAwNy0uNjEyLjA0M2E2LjY1NSw2LjY1NSwwLDAsMCwxLjM4Mi0zLjUyNywxNy4wMzksMTcuMDM5LDAsMCwwLC4wNzktNC4wODZabS0uNTc1Ljg3NmMuMDQsMi40NjgtLjAzMyw0LjkxLTIuMTY5LDcuMjNsLS4wNzkuMDg5aC4xMTlsLjg3My4wMTNjLTEuNDE4LDIuOTUtMi4zNDEsNS44OTItNC4zOCw4LjgzbC0uMDczLjEwNi4xMjYtLjAyMywxLjA3OC0uMmE1Ljg1MSw1Ljg1MSwwLDAsMS0zLjQ4NCwzLjY1Yy0uMzktNS40NTUsMi4zMzMtMTAuMjcsNC42NDUtMTUuMDcxbC4wMDctLjAxMy0uMDg2LS4wNmMtMy43ODYsNC4yMzMtNS40OTEsMTAuMi02LjEzNiwxNS4xMjdhNC41ODIsNC41ODIsMCwwLDEtMi4xNDUtMi45ODhsLjkuMzc3LjA5My4wNC0uMDItLjFjLS42ODEtMy4wMjguMzc2LTUuMiwxLjQtOC4wNTZsLjczNy40OTMuMDg2LjA2LDAtLjFjLS4wNTgtMi4zMiwxLjUtNC42NDksMy41NzctNi43MjdsLjI4OC43Ny4wNC4xLjA1Ni0uMS42MzEtMS4wNTEsMC0uMDA3QTYuMSw2LjEsMCwwLDEsMjEuOTQyLDIuODc2WlwiLz5gLFxuXHRcIlRlbXBsYXRlIFRvb2xraXQgMlwiOiBgPHBhdGggZD1cIk04LjkwNywyMy4wMjFIOC44NzhhMy4zMDUsMy4zMDUsMCwwLDEtMi4wMTEtLjY2MUEyLjU2MSwyLjU2MSwwLDAsMSw1LjgzLDIwLjMzNFYxNi4xSDQuMjg4YTMuMDUsMy4wNSwwLDAsMS0yLjczOC0xLjY5LDMuMywzLjMsMCwwLDEsLjQ0MS0zLjUzLDIuMjY1LDIuMjY1LDAsMCwxLDEuODE1LS45aDkuNjVhMy4wNSwzLjA1LDAsMCwxLDIuNzM4LDEuNjksMy4zLDMuMywwLDAsMS0uNDQxLDMuNTMsMi4yNjUsMi4yNjUsMCwwLDEtMS44MTUuOUgxMS45NTV2NC4yMzFhMi41NjEsMi41NjEsMCwwLDEtMS4wMzcsMi4wMjZBMy4zMDUsMy4zMDUsMCwwLDEsOC45MDcsMjMuMDIxWk00LjI2NCwxMS42MzZhMS4zOSwxLjM5LDAsMCwwLTEuMzg4LDEuMzg4di4wMzNhMS4zOSwxLjM5LDAsMCwwLDEuMzg4LDEuMzg4SDcuNDg3djUuODgxYzAsLjU3Mi42MjQsMS4wMzcsMS4zOSwxLjAzN2guMDI5Yy43NjcsMCwxLjM5LS40NjUsMS4zOS0xLjAzN1YxNC40NDZoMy4yMjNhMS4zOSwxLjM5LDAsMCwwLDEuMzg4LTEuMzg4di0uMDMzYTEuMzksMS4zOSwwLDAsMC0xLjM4OC0xLjM4OFpcIiBzdHlsZT1cImZpbGw6IzAxNWQ5YVwiLz48cGF0aCBkPVwiTTE0Ljk4MSwxMi45NTN2LjAzM2ExLjUzMywxLjUzMywwLDAsMS0xLjUzMywxLjUzM0gxMC4zN3Y1LjczN2ExLjM5MywxLjM5MywwLDAsMS0xLjUzNSwxLjE4MUg4LjgwNmExLjM5MywxLjM5MywwLDAsMS0xLjUzNS0xLjE4MVYxNC41MThINC4xOTJBMS41MzMsMS41MzMsMCwwLDEsMi42NiwxMi45ODZ2LS4wMzNBMS41MzMsMS41MzMsMCwwLDEsNC4xOTIsMTEuNDJoOS4yNTdBMS41MzMsMS41MzMsMCwwLDEsMTQuOTgxLDEyLjk1M1ptLTQuMjIzLDkuMjIyYTIuNDE4LDIuNDE4LDAsMCwwLC45OC0xLjkxMlYxNS44ODhoMi4xMjdhMi4xMTQsMi4xMTQsMCwwLDAsMS43LS44NDYsMi45OTIsMi45OTIsMCwwLDAtMi4xOC00Ljk5SDMuNzM1YTIuMTE0LDIuMTE0LDAsMCwwLTEuNy44NDYsMi45OTIsMi45OTIsMCwwLDAsMi4xOCw0Ljk5SDUuOXY0LjM3NWEyLjQxOCwyLjQxOCwwLDAsMCwuOTgsMS45MTIsMy4xNiwzLjE2LDAsMCwwLDEuOTIzLjYzMWguMDI5QTMuMTYsMy4xNiwwLDAsMCwxMC43NTgsMjIuMTc0WlwiIHN0eWxlPVwiZmlsbDojM2JjZWZjXCIvPjxwYXRoIGQ9XCJNMjMuNjA3LDIzLjAyMWgtLjAyOWEzLjMwNSwzLjMwNSwwLDAsMS0yLjAxMS0uNjYxLDIuNTYxLDIuNTYxLDAsMCwxLTEuMDM3LTIuMDI2VjE2LjFIMTguOTg4YTMuMDUsMy4wNSwwLDAsMS0yLjczOC0xLjY5LDMuMywzLjMsMCwwLDEsLjQ0MS0zLjUzLDIuMjY1LDIuMjY1LDAsMCwxLDEuODE1LS45aDkuNjVhMy4wNSwzLjA1LDAsMCwxLDIuNzM4LDEuNjksMy4zLDMuMywwLDAsMS0uNDQxLDMuNTMsMi4yNjUsMi4yNjUsMCwwLDEtMS44MTUuOUgyNi42NTV2NC4yMzFhMi41NjEsMi41NjEsMCwwLDEtMS4wMzcsMi4wMjZBMy4zMDUsMy4zMDUsMCwwLDEsMjMuNjA3LDIzLjAyMVpNMTguOTY0LDExLjYzNmExLjM5LDEuMzksMCwwLDAtMS4zODgsMS4zODh2LjAzM2ExLjM5LDEuMzksMCwwLDAsMS4zODgsMS4zODhoMy4yMjN2NS44ODFjMCwuNTcyLjYyNCwxLjAzNywxLjM5LDEuMDM3aC4wMjljLjc2NywwLDEuMzktLjQ2NSwxLjM5LTEuMDM3VjE0LjQ0NmgzLjIyM2ExLjM5LDEuMzksMCwwLDAsMS4zODgtMS4zODh2LS4wMzNhMS4zOSwxLjM5LDAsMCwwLTEuMzg4LTEuMzg4WlwiIHN0eWxlPVwiZmlsbDojMDE1ZDlhXCIvPjxwYXRoIGQ9XCJNMjkuNjgxLDEyLjk1M3YuMDMzYTEuNTMzLDEuNTMzLDAsMCwxLTEuNTMzLDEuNTMzSDI1LjA3djUuNzM3YTEuMzkzLDEuMzkzLDAsMCwxLTEuNTM1LDEuMTgxaC0uMDI5YTEuMzkzLDEuMzkzLDAsMCwxLTEuNTM1LTEuMTgxVjE0LjUxOEgxOC44OTJhMS41MzMsMS41MzMsMCwwLDEtMS41MzMtMS41MzN2LS4wMzNhMS41MzMsMS41MzMsMCwwLDEsMS41MzMtMS41MzNoOS4yNTdBMS41MzMsMS41MzMsMCwwLDEsMjkuNjgxLDEyLjk1M1ptLTQuMjIzLDkuMjIyYTIuNDE4LDIuNDE4LDAsMCwwLC45OC0xLjkxMlYxNS44ODhoMi4xMjdhMi4xMTQsMi4xMTQsMCwwLDAsMS43LS44NDYsMi45OTIsMi45OTIsMCwwLDAtMi4xOC00Ljk5aC05LjY1YTIuMTE0LDIuMTE0LDAsMCwwLTEuNy44NDYsMi45OTIsMi45OTIsMCwwLDAsMi4xOCw0Ljk5SDIwLjZ2NC4zNzVhMi40MTgsMi40MTgsMCwwLDAsLjk4LDEuOTEyLDMuMTYsMy4xNiwwLDAsMCwxLjkyMy42MzFoLjAyOUEzLjE2LDMuMTYsMCwwLDAsMjUuNDU4LDIyLjE3NFpcIiBzdHlsZT1cImZpbGw6IzNiY2VmY1wiLz5gLFxuXHRcIlRlWFwiOiBgPHBhdGggZD1cIk0xMS4zMzMsMTMuMTIyYy0uMTI4LTEuNTYyLS4yNDEtMi43NTYtMi4yODctMi43NTZINy45MXY4LjRoMi4xNDV2LjYxMWwtMy4wODMtLjAyOS0zLjA4Mi4wMjl2LS42MTFINi4wMzR2LTguNEg0Ljg4NGMtMi4wNDYsMC0yLjE1OSwxLjIwOC0yLjI4NywyLjc1NkgybC4yODQtMy4zNjdoOS4zNjJsLjI4NCwzLjM2N2gtLjZaXCIgc3R5bGU9XCJmaWxsOiNjZmNmY2ZcIi8+PHBhdGggZD1cIk0xOS4yODksMjIuNTNIMTAuNDFWMjEuOTJoMS41MDZWMTMuNDY3SDEwLjQxdi0uNjExaDguNjM3bC40MTIsMy4zNjdoLS42Yy0uMjEzLTEuODMzLS42ODItMi43NTYtMi44NTUtMi43NTZIMTMuNzkxVjE3LjJoLjgzOGMxLjM2NCwwLDEuNTA1LS42LDEuNTA1LTEuNjYyaC42djMuOTM1aC0uNmMwLTEuMDgtLjE0Mi0xLjY2Mi0xLjUwNS0xLjY2MmgtLjgzOHY0LjEwNmgyLjIxNmMyLjQ3MiwwLDMtMS4xMDgsMy4zLTMuMjI1aC42WlwiIHN0eWxlPVwiZmlsbDojY2ZjZmNmXCIvPjxwYXRoIGQ9XCJNMjcuNzI3LDE5LjE4NmMtLjU0LDAtMS45NiwwLTIuNDE1LjAyOVYxOC42aDEuMTc5bC0yLjU1Ny0zLjU1Mi0yLjUyOSwzLjM4MUE0LjEsNC4xLDAsMCwwLDIyLjcsMTguNnYuNjExYy0uMzU1LS4wMjktMS41NzYtLjAyOS0yLjAxNy0uMDI5LS40LDAtMS41NDgsMC0xLjg3NS4wMjlWMTguNmguMzgzYTcuNDU5LDcuNDU5LDAsMCwwLC44MjQtLjA0M2MuNS0uMDQzLjU0LS4wODUuNjY3LS4yNTZMMjMuNTM2LDE0LjVsLTMuMTUzLTQuNDE4SDE5VjkuNDdjLjM4NC4wMjgsMS43OS4wMjgsMi4yNzMuMDI4LjU4MiwwLDEuOTE4LDAsMi40MjktLjAyOHYuNjExSDIyLjUyOGwyLjExNywyLjk1NSwyLjA3NC0yLjc4NGE0LjEsNC4xLDAsMCwwLTEuMjkzLS4xN1Y5LjQ3Yy4zNTYuMDI4LDEuNTkxLjAyOCwyLjAzMi4wMjguNCwwLDEuNTM0LDAsMS44NjEtLjAyOHYuNjExaC0uMzY5YTUuMjY0LDUuMjY0LDAsMCwwLS44MzguMDQzYy0uNDY5LjA0My0uNTI2LjA3MS0uNjY3LjI1NmwtMi40LDMuMjFMMjguNjM2LDE4LjZIMzB2LjYxMUMyOS42NDUsMTkuMTg2LDI4LjE4MiwxOS4xODYsMjcuNzI3LDE5LjE4NlpcIiBzdHlsZT1cImZpbGw6I2NmY2ZjZlwiLz5gLFxuXHRcIlRleHRpbGVcIjogYDxwYXRoIGQ9XCJNMjguNjgxLDI2LjA3NUgzLjMxOUExLjMxNywxLjMxNywwLDAsMSwyLDI0Ljc1NlY3LjI0NEExLjMxNywxLjMxNywwLDAsMSwzLjMxOSw1LjkyNUgyOC42ODFBMS4zMTcsMS4zMTcsMCwwLDEsMzAsNy4yNDRWMjQuNzZBMS4zMTYsMS4zMTYsMCwwLDEsMjguNjgxLDI2LjA3NVpcIiBzdHlsZT1cImZpbGw6I2ZmZTdhY1wiLz48cGF0aCBkPVwiTTYuMDY2LDEyLjg0OGE0Ljk4Nyw0Ljk4NywwLDAsMSwxLjUwOC0uNjU5VjEwLjY2NGEzLjcsMy43LDAsMCwxLC43NDMtLjMzLDcuODY5LDcuODY5LDAsMCwxLDEuMzI3LS4zNDdoLjY0MnYyLjM5MWgyLjQ4NFYxMy42SDEwLjI4NnY0Ljg0OGEzLjE3MiwzLjE3MiwwLDAsMCwuMjksMS42MDksMS4wNywxLjA3LDAsMCwwLC45NzEuNDQ4LDcuMTI3LDcuMTI3LDAsMCwwLC43Ni0uMDQ4LDMuMzM4LDMuMzM4LDAsMCwwLC43ODItLjE4bC4xMzIuNjJhMi4zODgsMi4zODgsMCwwLDEtLjUuMzU2LDUuNDU3LDUuNDU3LDAsMCwxLS43NTIuMzU2LDUuODM3LDUuODM3LDAsMCwxLS45MjMuMjgxQTQuNzY5LDQuNzY5LDAsMCwxLDEwLDIyYTIuMzg1LDIuMzg1LDAsMCwxLTEuODI0LS42MzcsMi45NDcsMi45NDcsMCwwLDEtLjYtMi4wNjJWMTMuNTkxSDYuMDY2WlwiLz48cGF0aCBkPVwiTTE0LjYwNywyMC40NTNhMS40NDcsMS40NDcsMCwwLDEsLjQzMS0xLjA5LDEuNTkxLDEuNTkxLDAsMCwxLDEuMTQ3LS40MTMsMS42NDksMS42NDksMCwwLDEsMS4xNjUuNDEzLDEuNDIyLDEuNDIyLDAsMCwxLC40NTMsMS4wOSwxLjM2OSwxLjM2OSwwLDAsMS0uNDUzLDEuMDgxLDEuNjkyLDEuNjkyLDAsMCwxLTEuMTY1LjQsMS42MSwxLjYxLDAsMCwxLTEuMTQ3LS40QTEuNDI3LDEuNDI3LDAsMCwxLDE0LjYwNywyMC40NTNaXCIvPmAsXG5cdFwiVE9NTFwiOiBgPHBhdGggZD1cIk0yMi43Niw2LjgzdjMuMjVoLTVWMjUuMTdIMTQuMjZWMTAuMDhoLTVWNi44M1pcIiBzdHlsZT1cImZpbGw6IzdmN2Y3ZlwiLz48cGF0aCBkPVwiTTIsMkg4LjJWNS4wOUg1LjM0djIxLjhIOC4yVjMwSDJaXCIgc3R5bGU9XCJmaWxsOiNiZmJmYmZcIi8+PHBhdGggZD1cIk0zMCwzMEgyMy44VjI2LjkxaDIuODZWNS4xMUgyMy44VjJIMzBaXCIgc3R5bGU9XCJmaWxsOiNiZmJmYmZcIi8+YCxcblx0XCJUU0NvbmZpZ1wiOiBgPHBhdGggZD1cIk0yMy44MjcsOC4yNDNBNC40MjQsNC40MjQsMCwwLDEsMjYuMDUsOS41MjRhNS44NTMsNS44NTMsMCwwLDEsLjg1MiwxLjE0M2MuMDExLjA0NS0xLjUzNCwxLjA4My0yLjQ3MSwxLjY2Mi0uMDM0LjAyMy0uMTY5LS4xMjQtLjMyMi0uMzVhMi4wMTQsMi4wMTQsMCwwLDAtMS42Ny0xYy0xLjA3Ny0uMDc0LTEuNzcxLjQ5LTEuNzY2LDEuNDMzYTEuMywxLjMsMCwwLDAsLjE1My42NjZjLjIzNy40OS42NzcuNzg0LDIuMDU5LDEuMzgzLDIuNTQ0LDEuMSwzLjYzNiwxLjgxNyw0LjMxLDIuODQzYTUuMTU4LDUuMTU4LDAsMCwxLC40MTYsNC4zMzMsNC43NjQsNC43NjQsMCwwLDEtMy45MzIsMi44MTUsMTAuOSwxMC45LDAsMCwxLTIuNzA4LS4wMjgsNi41MzEsNi41MzEsMCwwLDEtMy42MTYtMS44ODQsNi4yNzgsNi4yNzgsMCwwLDEtLjkyNi0xLjM3MSwyLjY1NSwyLjY1NSwwLDAsMSwuMzI3LS4yMDhjLjE1OC0uMDkuNzU2LS40MzQsMS4zMi0uNzYxbDEuMDI0LS42LjIxNC4zMTJhNC43NzEsNC43NzEsMCwwLDAsMS4zNSwxLjI5MiwzLjMsMy4zLDAsMCwwLDMuNDU4LS4xNzUsMS41NDUsMS41NDUsMCwwLDAsLjItMS45NzRjLS4yNzYtLjQtLjg0LS43MjctMi40NDMtMS40MjJhOC44LDguOCwwLDAsMS0zLjM0OS0yLjA1NSw0LjY4Nyw0LjY4NywwLDAsMS0uOTc2LTEuNzc3LDcuMTE2LDcuMTE2LDAsMCwxLS4wNjItMi4yNjgsNC4zMzIsNC4zMzIsMCwwLDEsMy42NDQtMy4zNzRBOSw5LDAsMCwxLDIzLjgyNyw4LjI0M1pNMTUuNDg0LDkuNzI2bC4wMTEsMS40NTRoLTQuNjNWMjQuMzI4SDcuNlYxMS4xODNIMi45N1Y5Ljc1NWExMy45ODYsMTMuOTg2LDAsMCwxLC4wNC0xLjQ2NmMuMDE3LS4wMjMsMi44MzItLjAzNCw2LjI0NS0uMDI4bDYuMjExLjAxN1pcIiBzdHlsZT1cImZpbGw6IzAwN2FjY1wiLz48cGF0aCBkPVwiTTI3LjA3NSwyNS4xMDdsLjM2My0uMzYxYzEuNjguMDU1LDEuNzA2LDAsMS43OC0uMTc3bC40NjItMS4xMjQuMDM0LS4xMDctLjAzOC0uMDkzYy0uMDItLjA0OS0uMDgxLS4yLTEuMTMtMS4ydi0uNTI2YzEuMjExLTEuMTY2LDEuMTg1LTEuMjI2LDEuMTE2LTEuNGwtLjQ2LTEuMTM2Yy0uMDY5LS4xNy0uMS0uMjM3LTEuNzYzLS4xOTFsLS4zNjQtLjM2N2E4LjEzOCw4LjEzOCwwLDAsMC0uMDU3LTEuNjU3bC0uMDQ3LS4xMDYtMS4yLS41MjVjLS4xNzctLjA4MS0uMjM5LS4xMS0xLjM3MiwxLjEyNGwtLjUwOS0uMDA4Yy0xLjE2Ny0xLjI0NS0xLjIyMi0xLjIyMy0xLjQtMS4xNTJsLTEuMTE1LjQ1MmMtLjE3NS4wNzEtLjIzNi4xLS4xNjksMS43OWwtLjM2LjM1OWMtMS42OC0uMDU1LTEuNywwLTEuNzc4LjE3N0wxOC42MDYsMjBsLS4wMzYuMTA4LjAzOC4wOTRjLjAyLjA0OC4wNzguMTk0LDEuMTMsMS4ydi41MjVjLTEuMjExLDEuMTY2LTEuMTg0LDEuMjI2LTEuMTE1LDEuNGwuNDU5LDEuMTM3Yy4wNy4xNzQuMS4yMzYsMS43NjMuMTkybC4zNjMuMzc3YTguMTY5LDguMTY5LDAsMCwwLC4wNTUsMS42NTRsLjA0Ny4xMDcsMS4yMDguNTI4Yy4xNzYuMDczLjIzNi4xLDEuMzY2LTEuMTNsLjUwOS4wMDZjMS4xNjgsMS4yNDcsMS4yMjgsMS4yMjMsMS40LDEuMTU0bDEuMTEzLS40NUMyNy4wODIsMjYuODI3LDI3LjE0MywyNi44LDI3LjA3NSwyNS4xMDdabS00Ljc4OC0yLjYzMmEyLDIsMCwxLDEsMi42MTgsMS4xNEEyLjAyMywyLjAyMywwLDAsMSwyMi4yODcsMjIuNDc1WlwiIHN0eWxlPVwiZmlsbDojOTliOGM0XCIvPmAsXG5cdFwiVHdpZ1wiOiBgPHBhdGggZD1cIk00LjU3NCw1LjQ2M2MuMjYyLjQsMi41LTEuNjA4LDQuNDU0LTEuMTYxLDIuMDYxLjQ3Miw0LjAxNCwzLjcyNCw0Ljg0OCwxMy43YTQwLjE4LDQwLjE4LDAsMCwxLDMuNTQxLDMuNjFxLjUzLjYxNCwxLjAxMywxLjIyYTExLjg0NywxMS44NDcsMCwwLDEsLjIyOS0xLjQsMTIuMywxMi4zLDAsMCwxLDEuOTgxLTQuNEExOS4xNTEsMTkuMTUxLDAsMCwwLDE3LjI3Miw3LjljLTEuMDMtMS40NDUtNC42LTYuNDc4LTguNTQ2LTUuODQzQzYuMTgyLDIuNDY1LDQuMyw1LjA1NCw0LjU3NCw1LjQ2M1pcIiBzdHlsZT1cImZpbGw6IzYzYmY2YVwiLz48cGF0aCBkPVwiTTI0LjQsMzBjLS4zMi0yLjU2Ny0uNDQ4LTQuNzYtLjUtNi40NDktLjA5NC0zLjIzMi4xLTQuNTQxLjktNS43NTYuMTkzLS4yOTUsMS4yODgtMS45NzUsMi41OC0xLjg2MywxLjQ2Ni4xMjgsMi4yMTMsMi40MTQsMi4zNjIsMi4zMzcuMTc1LS4wOS0uMzYtMy41NDMtMi41MzItNC40MzEtMi42LTEuMDYzLTYuMzEyLDIuMDctNy44LDUuMTU0YTEyLjIyMywxMi4yMjMsMCwwLDAtLjg1NywyLjgxLDMyLjU1NSwzMi41NTUsMCwwLDAtLjcxLDguMlpcIiBzdHlsZT1cImZpbGw6Izc0ZDc0ZFwiLz48cGF0aCBkPVwiTTIuMjM4LDEzLjkzNWMuMTQ1LS40NDcsMi40NjgtLjI1OSw0LjU0LjI5MywyLjUuNjY2LDcsMi4zNDQsMTEuNjUxLDguNjA2QTEyLjU0NCwxMi41NDQsMCwwLDEsMjAuMjc5LDMwSDEwLjM4NmEyMS44NzUsMjEuODc1LDAsMCwwLS4xNzUtNC42MiwxNC45LDE0LjksMCwwLDAtMi40NTktNy4xNThDNS40NDEsMTUuMTU5LDIuMDU1LDE0LjUsMi4yMzgsMTMuOTM1WlwiIHN0eWxlPVwiZmlsbDojNzhkYzUwXCIvPjxwYXRoIGQ9XCJNMTcuMywyMS4zMjNhMS43NTMsMS43NTMsMCwxLDEtLjUxMy0xLjI0QTEuNzQ4LDEuNzQ4LDAsMCwxLDE3LjMsMjEuMzIzWlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMjEuOTc1LDIxLjMyM2ExLjc1MywxLjc1MywwLDEsMS0uNTEzLTEuMjRBMS43NDgsMS43NDgsMCwwLDEsMjEuOTc1LDIxLjMyM1pcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcIlR5cGVTY3JpcHRcIjogYDxyZWN0IHg9XCIyXCIgeT1cIjJcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiByeD1cIjEuMzEyXCIgc3R5bGU9XCJmaWxsOiMzMTc4YzZcIi8+PHBhdGggZD1cIk0xOC4yNDUsMjMuNzU5djMuMDY4YTYuNDkyLDYuNDkyLDAsMCwwLDEuNzY0LjU3NSwxMS41NiwxMS41NiwwLDAsMCwyLjE0Ni4xOTIsOS45NjgsOS45NjgsMCwwLDAsMi4wODgtLjIxMSw1LjExLDUuMTEsMCwwLDAsMS43MzUtLjcsMy41NDIsMy41NDIsMCwwLDAsMS4xODEtMS4yNjYsNC40NjksNC40NjksMCwwLDAsLjE4Ni0zLjM5NCwzLjQwOSwzLjQwOSwwLDAsMC0uNzE3LTEuMTE3LDUuMjM2LDUuMjM2LDAsMCwwLTEuMTIzLS44NzcsMTIuMDI3LDEyLjAyNywwLDAsMC0xLjQ3Ny0uNzM0cS0uNi0uMjQ5LTEuMDgtLjQ4NGE1LjUsNS41LDAsMCwxLS44MTMtLjQ3OSwyLjA4OSwyLjA4OSwwLDAsMS0uNTE2LS41MTgsMS4wOTEsMS4wOTEsMCwwLDEtLjE4MS0uNjE4LDEuMDM5LDEuMDM5LDAsMCwxLC4xNjItLjU3MSwxLjQsMS40LDAsMCwxLC40NTktLjQzNiwyLjQzOSwyLjQzOSwwLDAsMSwuNzI2LS4yODMsNC4yMTEsNC4yMTEsMCwwLDEsLjk1Ni0uMSw1Ljk0Miw1Ljk0MiwwLDAsMSwuODA4LjA1OCw2LjI5Miw2LjI5MiwwLDAsMSwuODU2LjE3Nyw1Ljk5NCw1Ljk5NCwwLDAsMSwuODM2LjMsNC42NTcsNC42NTcsMCwwLDEsLjc1MS40MjJWMTMuOWE3LjUwOSw3LjUwOSwwLDAsMC0xLjUyNS0uNCwxMi40MjYsMTIuNDI2LDAsMCwwLTEuOS0uMTI5LDguNzY3LDguNzY3LDAsMCwwLTIuMDY0LjIzNSw1LjIzOSw1LjIzOSwwLDAsMC0xLjcxNi43MzMsMy42NTUsMy42NTUsMCwwLDAtMS4xNzEsMS4yNzEsMy43MzEsMy43MzEsMCwwLDAtLjQzMSwxLjg0NSwzLjU4OCwzLjU4OCwwLDAsMCwuNzg5LDIuMzQsNiw2LDAsMCwwLDIuMzk1LDEuNjM5cS42My4yNiwxLjE3NS41MDlhNi40NTgsNi40NTgsMCwwLDEsLjk0Mi41MTcsMi40NjMsMi40NjMsMCwwLDEsLjYyNi41ODUsMS4yLDEuMiwwLDAsMSwuMjMuNzE5LDEuMSwxLjEsMCwwLDEtLjE0NC41NTIsMS4yNjksMS4yNjksMCwwLDEtLjQzNS40NDEsMi4zODEsMi4zODEsMCwwLDEtLjcyNi4yOTIsNC4zNzcsNC4zNzcsMCwwLDEtMS4wMTguMTA1LDUuNzczLDUuNzczLDAsMCwxLTEuOTY5LS4zNUE1Ljg3NCw1Ljg3NCwwLDAsMSwxOC4yNDUsMjMuNzU5Wm0tNS4xNTQtNy42MzhoNFYxMy41OTRINS45Mzh2Mi41MjdIOS45MlYyNy4zNzVoMy4xNzFaXCIgc3R5bGU9XCJmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+YCxcblx0XCJUeXBvU2NyaXB0XCI6IGA8cGF0aCBkPVwiTTIzLjA5MywyMS4zYTMuODQ3LDMuODQ3LDAsMCwxLTEuMTguMTY1Yy0zLjU1NSwwLTguNzc4LTEyLjQyNC04Ljc3OC0xNi41NTksMC0xLjUyMy4zNjItMi4wMzEuODctMi40NjZDOS42NTMsMi45NDMsNC40Myw0LjUzOSwyLjc2MSw2LjU3YTQuMDQ4LDQuMDQ4LDAsMCwwLS41OCwyLjMyMUMyLjE4MSwxNS4zNDgsOS4wNzIsMzAsMTMuOTMzLDMwYzIuMjQ4LDAsNi4wNDEtMy43LDkuMTYtOC43XCIgc3R5bGU9XCJmaWxsOiNmZjg3MDBcIi8+PHBhdGggZD1cIk0yMC44MjMsMmM0LjUsMCw5LC43MjUsOSwzLjI2NCwwLDUuMTUxLTMuMjY0LDExLjM4OS00LjkzMywxMS4zODktMi45NzQsMC02LjY3My04LjI2OS02LjY3My0xMi40LDAtMS44ODYuNzI1LTIuMjQ5LDIuNjExLTIuMjQ5XCIgc3R5bGU9XCJmaWxsOiNmZjg3MDBcIi8+YCxcblx0XCJWXCI6IGA8cGF0aCBkPVwiTTIwLjQ2NywyOS4yODgsMjkuOTUyLDIuOTEzYS41LjUsMCwwLDAtLjU2Ni0uNzI4TDIxLjkyNywyLjlhMS40NjQsMS40NjQsMCwwLDAtMS4xNDEuOUwxMi4wMDcsMjkuMDA2YS41NzMuNTczLDAsMCwwLC41NzguODEzaDcuMjZhLjY1Ny42NTcsMCwwLDAsLjU3Ny0uNFpcIiBzdHlsZT1cImZpbGw6IzUzNmI4YVwiLz48cGF0aCBkPVwiTTIuNjE0LDIuMTg1bDcuNDU5LjcxOWExLjQ2NiwxLjQ2NiwwLDAsMSwxLjE0Mi45TDIwLjE4LDI5LjQxM2EuMjg2LjI4NiwwLDAsMS0uMjg5LjQwNkgxMi41ODVhMS4zMTEsMS4zMTEsMCwwLDEtMS4xNTItLjgxTDIuMDQ4LDIuOTEzQS41LjUsMCwwLDEsMi42MTQsMi4xODVaXCIgc3R5bGU9XCJmaWxsOiM1ZDg3YmZcIi8+YCxcblx0XCJWYWxhXCI6IGA8cGF0aCBkPVwiTTEyLjUwOSwxNy4xOTNjLS4xNjUtNi44MzYtLjMyNS0xMi40NTUtLjM1Ny0xMi40ODdBNy45MTYsNy45MTYsMCwwLDAsOS44NzksNS44NzQsNy42MDYsNy42MDYsMCwwLDAsNy4zMjQsOS4xODhhOC40MjIsOC40MjIsMCwwLDAtLjU4NywzLjU0Myw0LjY2NSw0LjY2NSwwLDAsMCwuMiwxLjk2MiwzLjQxNywzLjQxNywwLDAsMSwuMTgyLjU2Yy0uMDEyLjAwOS0uMzM4LS4wMTgtLjcyNC0uMDYxLTEuODY4LS4yMDctMi43ODYtMS4wNS0zLTIuNzU3QTYuMzEyLDYuMzEyLDAsMCwxLDQuODUsNy43MTlhMTUuMTM0LDE1LjEzNCwwLDAsMSw4LjQxNC01LjE2MywxMi44OTEsMTIuODkxLDAsMCwxLDIuNTQyLS4yMzVsMS43NDgtLjA1LjA1OSwyLjUwNmMuMDMyLDEuMzc4LjEsNi4zNTguMTYxLDExLjA2N3MtLjI1Miw4LjI5LS4yMTksOC40QzE5LjUsMTcuODc5LDIyLDEzLjA3MywyNC4zNjcsNi4yNTNsMS40MjctMy45ODNIMjguNTRjLS4wMjIuMDYzLTIuNzUxLDYuNS01LjUxNCwxMy45MTZsLTUuNDczLDEzLjU1SDEyLjk3NkMxMi45NzYsMjcuOTA2LDEyLjUzNSwxOC40ODYsMTIuNTA5LDE3LjE5M1pcIiBzdHlsZT1cImZpbGw6IzQwMzc1N1wiLz48cGF0aCBkPVwiTTE3LjczMiwzMEgxMi43MTN2LS4yNjNjMC0xLjEzNy0uMTctNS4xOTItLjMwNy04LjQ1Mi0uMDgxLTEuOTI5LS4xNS0zLjYtLjE2MS00LjA4Ny0uMTU2LTYuNDc5LS4yODYtMTEtLjMzNi0xMi4xNjNhMTEuNjc0LDExLjY3NCwwLDAsMC0xLjg3NCwxLjA0OSw3LjM0OCw3LjM0OCwwLDAsMC0yLjQ2NiwzLjJBOC4xNDYsOC4xNDYsMCwwLDAsNywxMi43MzEsNC4zNyw0LjM3LDAsMCwwLDcuMTg1LDE0LjZjLjIxNS41NjkuMjczLjcyMy4xLjg1OS0uMDkzLjA3My0uMTA3LjA4NC0uOTE2LS4wMDctMS45NzYtLjIxOS0zLTEuMTY3LTMuMjM0LTIuOTg2QTYuNTY4LDYuNTY4LDAsMCwxLDQuNjQsNy41NjEsMTUuNDM5LDE1LjQzOSwwLDAsMSwxMy4yLDIuMywxMy4xNzYsMTMuMTc2LDAsMCwxLDE1LjgsMi4wNThMMTcuODExLDJsLjA2NSwyLjc3Yy4wMzIsMS4zOTIuMTA2LDYuNDYxLjE2MSwxMS4wNy4wMzEsMi42MTYtLjA1Miw0LjkxNS0uMTI0LDYuNDMuOTMxLTIuNzYzLDEuOTU4LTUuMjcsMy4wMzMtNy45LDEuMDQzLTIuNTQ3LDIuMTIyLTUuMTgsMy4xNzMtOC4yMDdsMS40OTEtNC4xNmgzLjNsLS4xMjUuMzUxYzAsLjAwNy0uMDMxLjA3Ni0uMDg0LjItMS4xLDIuNjIyLTMuMjU5LDcuODg5LTUuNDMsMTMuNzE3Wm0tNC40OTUtLjUyNmg0LjE0bDUuNDA3LTEzLjM4NmMyLjEyNC01LjcsNC4yNDMtMTAuODc2LDUuMzYyLTEzLjU1NUgyNS45NzlMMjQuNjE0LDYuMzQyYy0xLjA1NSwzLjAzOC0yLjEzNyw1LjY3OC0zLjE4Myw4LjIzMS0xLjMxMSwzLjItMi41NSw2LjIyNi0zLjYyNiw5Ljc0N2wtLjI1NS44MzEtLjI0OC0uODMzYTMuMjc0LDMuMjc0LDAsMCwxLC4wMjEtLjgzOWMuMDc0LTEuMzUuMjI5LTQuMTU4LjE4OC03LjYzMy0uMDU1LTQuNjA3LS4xMjktOS42NzQtLjE2MS0xMS4wNjRMMTcuMywyLjU0MWwtMS40ODQuMDQzYTEyLjcyOSwxMi43MjksMCwwLDAtMi40OS4yMjhBMTQuODg3LDE0Ljg4NywwLDAsMCw1LjA2LDcuODc3YTYuMDcxLDYuMDcxLDAsMCwwLTEuNCw0LjUyNGMuMiwxLjU4LDEuMDI4LDIuMzM2LDIuNzcsMi41MjlsLjMzMy4wMzVjLS4wMTktLjA1NC0uMDQxLS4xMTQtLjA2Ni0uMTc5YTQuODkzLDQuODkzLDAsMCwxLS4yMTktMi4wNTUsOC43LDguNywwLDAsMSwuNi0zLjYzOCw3Ljg4Myw3Ljg4MywwLDAsMSwyLjY0NC0zLjQzYy4wMjItLjAxNiwyLjIzMi0xLjUyNSwyLjYxNS0xLjE0Mi4wOTIuMDkyLjEzMS4xMzEuNDMzLDEyLjY2NmgwYy4wMS40ODUuMDgsMi4xNDkuMTYsNC4wNzZDMTMuMDYsMjQuMzEzLDEzLjIxNywyOC4wNiwxMy4yMzcsMjkuNDc0WlwiIHN0eWxlPVwiZmlsbDojYzhjOGM4XCIvPmAsXG5cdFwiVkIuTmV0XCI6IGA8cGF0aCBkPVwiTTYuNjcsNy44MzYsOSwxOC45MTUsMTEuMzM2LDcuODM2SDE2TDExLjMzNiwyNC4xNjRINi42NzJMMiw3LjgzNlpcIiBzdHlsZT1cImZpbGw6IzAwNTE5YVwiLz48cGF0aCBkPVwiTTE4LjMzMSw3LjgzNmg3LjZhNC4wOCw0LjA4LDAsMCwxLDIuOSwxLjc0OSwzLjc4LDMuNzgsMCwwLDEsLjU3MSwyLjA0LDMuOTg1LDMuOTg1LDAsMCwxLS41NzEsMi4wMzQsNC4xMDgsNC4xMDgsMCwwLDEtMi4zNDEsMS43NjMsNC4xLDQuMSwwLDAsMSwyLjkyOSwxLjc1NiwzLjgsMy44LDAsMCwxLC41OCwyLjEsNC42NjMsNC42NjMsMCwwLDEtLjU3OSwyLjU0Niw1LjA0Nyw1LjA0NywwLDAsMS0zLjUsMi4zMzhIMTguMzMxWk0yMywxNC4yNTJoMS4xNjZhMS43NTQsMS43NTQsMCwwLDAsMC0zLjVIMjNabTAsN0gyNC4zOWEyLjA0NywyLjA0NywwLDAsMCwwLTQuMDg5SDIzWlwiIHN0eWxlPVwiZmlsbDojMDA1MTlhXCIvPmAsXG5cdFwiVkJBXCI6IGA8cG9seWdvbiBwb2ludHM9XCIxMC40NTcgMTEuMDkyIDE2LjAxNCAxMy44MzkgMTYuMDE0IDE4LjMwNyAxMC40NTcgMTUuMzgyIDEwLjQ1NyAxMS4wOTJcIiBzdHlsZT1cImZpbGw6IzY0ODNjMFwiLz48cGF0aCBkPVwiTTE2LjIsMTguNjEzbC01LjkyNi0zLjEyVjEwLjhMMTYuMiwxMy43MjRaTTEwLjY0MiwxNS4yNywxNS44MywxOFYxMy45NTNsLTUuMTg4LTIuNTY0WlwiLz48cG9seWdvbiBwb2ludHM9XCIxNi4zNzEgMTMuODM5IDE2LjM3MSAxOC4zMDcgMjEuMzE1IDE1LjgxNCAyMS4zMTUgMTEuMzU0IDE2LjM3MSAxMy44MzlcIiBzdHlsZT1cImZpbGw6IzY0ODNjMFwiLz48cGF0aCBkPVwiTTE2LjE4NiwxOC42MDdWMTMuNzI1bDUuMzEzLTIuNjd2NC44NzNabS4zNjktNC42NTV2NC4wNTVMMjEuMTMsMTUuN1YxMS42NTNaXCIvPjxwb2x5Z29uIHBvaW50cz1cIjEwLjcwMyAxMC43OTcgMTYuMTg2IDEzLjU4IDIxLjA4MiAxMS4wNjQgMTUuNzc3IDguMzg5IDEwLjcwMyAxMC43OTdcIiBzdHlsZT1cImZpbGw6IzY0ODNjMFwiLz48cGF0aCBkPVwiTTE2LjE4NywxMy43ODhsLTUuOS0zLDUuNS0yLjYwOCw1LjcwOSwyLjg3OVpNMTEuMTIyLDEwLjhsNS4wNjQsMi41Nyw0LjQ5LTIuMzA4LTQuOS0yLjQ3MVpcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTguOTU3IDE1LjgyOSAyNC41MTUgMTguNTc1IDI0LjUxNSAyMy4wNDMgMTguOTU3IDIwLjExOCAxOC45NTcgMTUuODI5XCIgc3R5bGU9XCJmaWxsOiM5NTI3ODFcIi8+PHBhdGggZD1cIk0yNC43LDIzLjM0OWwtNS45MjYtMy4xMnYtNC43TDI0LjcsMTguNDZabS01LjU1Ny0zLjM0Myw1LjE4OCwyLjczMVYxOC42ODlsLTUuMTg4LTIuNTY0WlwiLz48cG9seWdvbiBwb2ludHM9XCIyNC44NzEgMTguNTc1IDI0Ljg3MSAyMy4wNDMgMjkuODE1IDIwLjU1IDI5LjgxNSAxNi4wOSAyNC44NzEgMTguNTc1XCIgc3R5bGU9XCJmaWxsOiM5NTI3ODFcIi8+PHBhdGggZD1cIk0yNC42ODcsMjMuMzQzVjE4LjQ2MUwzMCwxNS43OTF2NC44NzNabS4zNjktNC42NTV2NC4wNTVsNC41NzUtMi4zMDhWMTYuMzg5WlwiLz48cG9seWdvbiBwb2ludHM9XCIxOS4yMDMgMTUuNTQ2IDI0LjY4NyAxOC4zMjkgMjkuNTgzIDE1LjgxMiAyNC4zNjQgMTMuMzQ2IDE5LjIwMyAxNS41NDZcIiBzdHlsZT1cImZpbGw6Izk1Mjc4MVwiLz48cGF0aCBkPVwiTTI0LjY4NywxOC41MzZsLTUuOTItMy4wMDUsNS42LTIuMzg3TDMwLDE1LjgwNVpNMTkuNjQsMTUuNTZsNS4wNDYsMi41NjEsNC40NzktMi4zLTQuODA2LTIuMjdaXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIuMTkgMTUuNDk2IDcuNzQ4IDE4LjI0MyA3Ljc0OCAyMi43MTEgMi4xOSAxOS43ODYgMi4xOSAxNS40OTZcIiBzdHlsZT1cImZpbGw6I2Q4N2IzMFwiLz48cGF0aCBkPVwiTTcuOTMyLDIzLjAxNywyLjAwNiwxOS45VjE1LjJsNS45MjYsMi45MjlaTTIuMzc1LDE5LjY3NGw1LjE4OCwyLjczMVYxOC4zNTdMMi4zNzUsMTUuNzkzWlwiLz48cG9seWdvbiBwb2ludHM9XCI4LjEwNCAxOC4yNDMgOC4xMDQgMjIuNzExIDEzLjA0OCAyMC4yMTggMTMuMDQ4IDE1Ljc1OCA4LjEwNCAxOC4yNDNcIiBzdHlsZT1cImZpbGw6I2Q4N2IzMFwiLz48cGF0aCBkPVwiTTcuOTIsMjMuMDExVjE4LjEyOWw1LjMxMy0yLjY3djQuODczWm0uMzY5LTQuNjU1djQuMDU1TDEyLjg2NCwyMC4xVjE2LjA1N1pcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi40MzYgMTUuMjEzIDcuOTIgMTcuOTk3IDEyLjgxNiAxNS40OCA3LjU5NyAxMy4wMTQgMi40MzYgMTUuMjEzXCIgc3R5bGU9XCJmaWxsOiNkODdiMzBcIi8+PHBhdGggZD1cIk03LjkyLDE4LjIsMiwxNS4ybDUuNi0yLjM4Nyw1LjYzMiwyLjY2MVpNMi44NzMsMTUuMjI4bDUuMDQ2LDIuNTYxLDQuNDc5LTIuMy00LjgwNi0yLjI3WlwiLz48cG9seWdvbiBwb2ludHM9XCIxMC44NzUgMTYuMjk2IDE2LjQzMiAxOS4wNDIgMTYuNDMyIDIzLjUxMSAxMC44NzUgMjAuNTg1IDEwLjg3NSAxNi4yOTZcIiBzdHlsZT1cImZpbGw6I2UwZDQwMFwiLz48cGF0aCBkPVwiTTE2LjYxNywyMy44MTYsMTAuNjkxLDIwLjdWMTZsNS45MjYsMi45MjlaTTExLjA2LDIwLjQ3NGw1LjE4OCwyLjczMVYxOS4xNTdMMTEuMDYsMTYuNTkzWlwiLz48cG9seWdvbiBwb2ludHM9XCIxNi43ODkgMTkuMDQyIDE2Ljc4OSAyMy41MTEgMjEuNzMzIDIxLjAxNyAyMS43MzMgMTYuNTU3IDE2Ljc4OSAxOS4wNDJcIiBzdHlsZT1cImZpbGw6I2UwZDQwMFwiLz48cGF0aCBkPVwiTTE2LjYsMjMuODExVjE4LjkyOWw1LjMxMy0yLjY3djQuODczWm0uMzY5LTQuNjU1djQuMDU1TDIxLjU0OSwyMC45VjE2Ljg1N1pcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTEuMTIxIDE2LjAwMSAxNi42MDUgMTguNzg0IDIxLjUwMSAxNi4yNjcgMTYuMTk2IDEzLjU5MyAxMS4xMjEgMTYuMDAxXCIgc3R5bGU9XCJmaWxsOiNlMGQ0MDBcIi8+PHBhdGggZD1cIk0xNi42MDUsMTguOTkxbC01LjktMyw1LjUtMi42MDgsNS43MDksMi44NzlaTTExLjU0LDE2LjAwNmw1LjA2NCwyLjU3LDQuNDktMi4zMDgtNC45LTIuNDcxWlwiLz5gLFxuXHRcIlZlbG9jaXR5XCI6IGA8cGF0aCBkPVwiTTE2LjI0NSwyNC4xODdBOC4zNTIsOC4zNTIsMCwxLDEsMjQuNiwxNS44MzUsOC4zNjIsOC4zNjIsMCwwLDEsMTYuMjQ1LDI0LjE4N1ptMC0xNC43NjJhNi40MSw2LjQxLDAsMSwwLDYuNDEsNi40MUE2LjQxNyw2LjQxNywwLDAsMCwxNi4yNDUsOS40MjVaXCIvPjxwb2x5Z29uIHBvaW50cz1cIjI5LjEzMiA4LjU1MSAyNS40NTEgNi41MzEgMjUuNDUxIDcuNDc0IDE1LjgyMSA3LjQ3NCAxNS44MjEgOS40MjQgMjUuNDUxIDkuNDI0IDI1LjQ1MSAxMC41NzEgMjkuMTMyIDguNTUxXCIgc3R5bGU9XCJmaWxsOiMyNjI2OTJcIi8+PHBvbHlnb24gcG9pbnRzPVwiOC45ODQgMiA2Ljk2NCA1LjY4NyA3LjkwNiA1LjY4NyA3LjkwNiAxNS4zMjggOS44NTcgMTUuMzI4IDkuODU3IDUuNjg3IDExLjAwNCA1LjY4NyA4Ljk4NCAyXCIgc3R5bGU9XCJmaWxsOiMyNjI2OTNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjMuNzA1IDMwIDIxLjY4NSAyNi4yNDMgMjIuNjI4IDI2LjI0MyAyMi42MjggMTYuNDE3IDI0LjU3OCAxNi40MTcgMjQuNTc4IDI2LjI0MyAyNS43MjUgMjYuMjQzIDIzLjcwNSAzMFwiIHN0eWxlPVwiZmlsbDojMjYyNjkzXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIuODY4IDIzLjMyIDYuNjM0IDIxLjMgNi42MzQgMjIuMjQyIDE2LjQ4NCAyMi4yNDIgMTYuNDg0IDI0LjE5MiA2LjYzNCAyNC4xOTIgNi42MzQgMjUuMzQgMi44NjggMjMuMzJcIiBzdHlsZT1cImZpbGw6IzI2MjY5MlwiLz5gLFxuXHRcIlZlcmlsb2dcIjogYDxwYXRoIGQ9XCJNMjkuMDA3LDE3LjRoLjAzN2ExLjQ0OSwxLjQ0OSwwLDAsMCwuOTM4LS4zMTYsMS40NzMsMS40NzMsMCwwLDAsLjUxOS0xLjAzMVYxNS45YTEuNDEzLDEuNDEzLDAsMCwwLTEuMzc2LTEuM2gtLjAwOWMtLjY4NywwLTEuMzc0LDAtMi4wNjIsMEgyNS41VjExLjk1NmwzLjUxMywwaC4wMzRBMS40MTEsMS40MTEsMCwwLDAsMzAuNSwxMC42bDAtLjA5LDAtLjAzMmExLjQxMiwxLjQxMiwwLDAsMC0uNjQ2LTEuMSwxLjQ1NSwxLjQ1NSwwLDAsMC0uODM1LS4yMjVIMjUuNDU2YTIuOTYsMi45NiwwLDAsMC0uMjc4LTEuMDM0LDIuOTA5LDIuOTA5LDAsMCwwLTEuNy0xLjQ2MSwyLjY4NCwyLjY4NCwwLDAsMC0uNjI5LS4xM1Y0Ljk0N2MwLS42OSwwLTEuMzgsMC0yLjA2M0ExLjQxNCwxLjQxNCwwLDAsMCwyMS40ODEsMS41aC0uMTE2YTEuNCwxLjQsMCwwLDAtMS4zMTksMS4zODhxMCwxLjE1NCwwLDIuMzA2VjYuNUgxNy40VjQuOTgxYzAtLjcsMC0xLjQsMC0yLjA4N0ExLjQxLDEuNDEsMCwwLDAsMTYuMDUzLDEuNUgxNS45YTEuNDA4LDEuNDA4LDAsMCwwLTEuMywxLjM4M2MwLC42ODgsMCwxLjM3NiwwLDIuMDY0VjYuNTA4cS0xLjMxOSwwLTIuNjM5LDBWNC44ODhjMC0uNjY2LDAtMS4zMzIsMC0xLjk4OWExLjM2NiwxLjM2NiwwLDAsMC0uNC0uOTc1LDEuNCwxLjQsMCwwLDAtLjk4NC0uNDI0SDEwLjVBMS40MSwxLjQxLDAsMCwwLDkuMTU5LDIuODgxYzAsLjY4MywwLDEuMzY2LDAsMi4wNDl2MS42YTIuOTMzLDIuOTMzLDAsMCwwLTIuNDY2LDEuOSwyLjg3OCwyLjg3OCwwLDAsMC0uMTYxLjcyNkg0Ljk1N2MtLjY5MywwLTEuMzg2LDAtMi4wNzMsMEgyLjg3NkExLjQxMywxLjQxMywwLDAsMCwxLjUsMTAuNXYuMDk1YTEuNDE3LDEuNDE3LDAsMCwwLC41NzUsMS4wOTEsMS40NjMsMS40NjMsMCwwLDAsLjg4Ny4yNzNoLjAxN2wzLjUyMiwwVjE0LjZINC45NDhjLS42ODYsMC0xLjM3NSwwLTIuMDU3LDBBMS40MjgsMS40MjgsMCwwLDAsMS41LDE1LjkxM1YxNi4xYTEuNCwxLjQsMCwwLDAsMS4zODYsMS4zYy43MTEsMCwxLjQyMywwLDIuMTM1LDBINi41VjIwLjA1bC0uMjkyLDBjLS42MTMtLjAwNy0xLjIyNiwwLTEuODM4LDBIMy4wODdhMS42MzMsMS42MzMsMCwwLDAtLjkxOC4yMTFBMS40MzcsMS40MzcsMCwwLDAsMS41LDIxLjRWMjEuNWExLjQxNywxLjQxNywwLDAsMCwxLjM3NSwxLjMzN2guMDA1cS42NDUsMCwxLjI5LDBINi41NDZhMi44MzIsMi44MzIsMCwwLDAsMS45NzgsMi41LDIuNzEyLDIuNzEyLDAsMCwwLC42MzEuMTI4djEuNjJjMCwuNjc4LDAsMS4zNTQsMCwyLjAyNWExLjQsMS40LDAsMSwwLDIuOC0uMDkybDAtMy41MjdIMTQuNnYzLjUxNkExLjQxNCwxLjQxNCwwLDAsMCwxNS45NDcsMzAuNUgxNi4xYTEuNDExLDEuNDExLDAsMCwwLDEuMy0xLjM4NXEuMDA2LTEuMDY2LDAtMi4xMzFWMjUuNWgyLjY0NFYyOS4xQTEuNDIzLDEuNDIzLDAsMCwwLDIxLjQsMzAuNWguMTE5YTEuNDA4LDEuNDA4LDAsMCwwLDEuMTYtLjc0MSwxLjY0MywxLjY0MywwLDAsMCwuMTY3LS44MzNWMjUuNDc0YTIuNjcxLDIuNjcxLDAsMCwwLC42Mi0uMTI4LDIuOTI4LDIuOTI4LDAsMCwwLDEuODg2LTEuODg4LDIuODM0LDIuODM0LDAsMCwwLC4xMjMtLjYxM2gxLjU4MWMuNjg3LDAsMS4zNzUsMCwyLjA1NywwaC4wMDhBMS40MjIsMS40MjIsMCwwLDAsMzAuNSwyMS40ODF2LS4xMThhMS40MDksMS40MDksMCwwLDAtMS4zODItMS4zMThoMGMtLjcxOCwwLTEuNDM2LDAtMi4xNTQsMEgyNS41VjE3LjRaXCIgc3R5bGU9XCJmaWxsOiNjNWM1YzU7b3BhY2l0eTowLjNcIi8+PHBhdGggZD1cIk0xMC41MTUsMmguMDU2YS45MS45MSwwLDAsMSwuODg2Ljg5M2MuMDA2LDEuMTA4LDAsMi4yMTYsMCwzLjMyNC0uNiwwLTEuMiwwLTEuOCwwLDAtMS4xMTEsMC0yLjIyMiwwLTMuMzMzQS45MDcuOTA3LDAsMCwxLDEwLjUxNSwyWlwiIHN0eWxlPVwiZmlsbDojMWEzNDhmXCIvPjxwYXRoIGQ9XCJNMTUuOTM3LDJoLjExNmEuOTEyLjkxMiwwLDAsMSwuODQ2Ljg4OWMuMDA2LDEuMTA5LDAsMi4yMTksMCwzLjMyOUgxNS4xYzAtMS4xMSwwLTIuMjIsMC0zLjMzQS45MTEuOTExLDAsMCwxLDE1LjkzNywyWlwiIHN0eWxlPVwiZmlsbDojMWEzNDhmXCIvPjxwYXRoIGQ9XCJNMjEuMzkyLDJoLjA4OWEuOTA3LjkwNywwLDAsMSwuODU5Ljg4MWMuMDA3LDEuMTEyLDAsMi4yMjUsMCwzLjMzN2gtMS44YzAtMS4xMDksMC0yLjIxNywwLTMuMzI2QS45MTIuOTEyLDAsMCwxLDIxLjM5MiwyWlwiIHN0eWxlPVwiZmlsbDojMWEzNDhmXCIvPjxwYXRoIGQ9XCJNMiwxMC41MThhLjkwOC45MDgsMCwwLDEsLjg4Mi0uODU5YzEuMTEyLS4wMDcsMi4yMjMsMCwzLjMzNCwwcTAsLjksMCwxLjhjLTEuMDc5LDAtMi4xNTgsMC0zLjIzNywwYS45ODMuOTgzLDAsMCwxLS42LS4xNzNBLjkyNC45MjQsMCwwLDEsMiwxMC41NzFaXCIgc3R5bGU9XCJmaWxsOiMxYTM0OGZcIi8+PHBhdGggZD1cIk0yNS43ODYsOS42NTVoMy4yMzNhMSwxLDAsMCwxLC41NjEuMTQzLjkyNC45MjQsMCwwLDEsLjQyLjcxNnYuMDU4YS45MzMuOTMzLDAsMCwxLS4zLjY1MS45NTcuOTU3LDAsMCwxLS42NzcuMjM0Yy0xLjA3OSwwLTIuMTU4LDAtMy4yMzcsMFEyNS43ODYsMTAuNTU2LDI1Ljc4Niw5LjY1NVpcIiBzdHlsZT1cImZpbGw6IzFhMzQ4ZlwiLz48cGF0aCBkPVwiTTIsMTUuOTQ0YS45MTMuOTEzLDAsMCwxLC44ODgtLjg0MmMxLjEwOS0uMDA3LDIuMjE5LDAsMy4zMjgsMHEwLC45LDAsMS44Yy0xLjEwOSwwLTIuMjE3LDAtMy4zMjYsMEEuOTE1LjkxNSwwLDAsMSwyLDE2LjA2M1pcIiBzdHlsZT1cImZpbGw6IzFhMzQ4ZlwiLz48cGF0aCBkPVwiTTI1Ljc4NiwxNS4xYzEuMTA5LDAsMi4yMTgsMCwzLjMyNiwwYS45MTQuOTE0LDAsMCwxLC44ODkuODM1di4xMTdhLjk0Ni45NDYsMCwwLDEtLjMzMS42NDEuOTczLjk3MywwLDAsMS0uNjUxLjIwN0gyNS43ODZRMjUuNzg1LDE2LDI1Ljc4NiwxNS4xWlwiIHN0eWxlPVwiZmlsbDojMWEzNDhmXCIvPjxwYXRoIGQ9XCJNMi40MzMsMjAuNjc4YTEuMTIxLDEuMTIxLDAsMCwxLC42NDMtLjEzNmMxLjA0My4wMDYsMi4wODYtLjAwNiwzLjEyOS4wMDYuMDI4LjYsMCwxLjIuMDEyLDEuOC0xLjExLDAtMi4yMjEsMC0zLjMzMSwwQS45MTEuOTExLDAsMCwxLDIsMjEuNDgzVjIxLjRBLjkyNS45MjUsMCwwLDEsMi40MzMsMjAuNjc4WlwiIHN0eWxlPVwiZmlsbDojMWEzNDhmXCIvPjxwYXRoIGQ9XCJNMjUuNzg2LDIwLjU0M2MxLjEwOCwwLDIuMjE2LDAsMy4zMjQsMGEuOTE0LjkxNCwwLDAsMSwuODkuODQ3di4wOWEuOTExLjkxMSwwLDAsMS0uODg4Ljg1OWMtMS4xMDkuMDA3LTIuMjE4LDAtMy4zMjYsMEMyNS43ODYsMjEuNzQzLDI1Ljc4NSwyMS4xNDMsMjUuNzg2LDIwLjU0M1pcIiBzdHlsZT1cImZpbGw6IzFhMzQ4ZlwiLz48cGF0aCBkPVwiTTkuNjU2LDI1Ljc4MWgxLjhjMCwxLjA4MSwwLDIuMTYyLDAsMy4yNDNhLjk1Ny45NTcsMCwwLDEtLjIzNS42NzcuOTMxLjkzMSwwLDAsMS0uNjUzLjNoLS4wNTJhLjkwNy45MDcsMCwwLDEtLjg2LS44ODJDOS42NTEsMjguMDA2LDkuNjU4LDI2Ljg5NCw5LjY1NiwyNS43ODFaXCIgc3R5bGU9XCJmaWxsOiMxYTM0OGZcIi8+PHBhdGggZD1cIk0xNS4xLDI1Ljc4MWgxLjhjMCwxLjExLDAsMi4yMiwwLDMuMzNhLjkxNC45MTQsMCwwLDEtLjgzNi44ODloLS4xMTZhLjk0Ljk0LDAsMCwxLS42MTktLjMwNi45NjIuOTYyLDAsMCwxLS4yMjgtLjY3M1ExNS4xLDI3LjQsMTUuMSwyNS43ODFaXCIgc3R5bGU9XCJmaWxsOiMxYTM0OGZcIi8+PHBhdGggZD1cIk0yMC41NDcsMjkuMTA2YzAtMS4xMDgsMC0yLjIxNywwLTMuMzI1aDEuOGMwLDEuMDQ4LDAsMi4xLDAsMy4xNDRhMS4xNzgsMS4xNzgsMCwwLDEtLjEwNS41OS45Mi45MiwwLDAsMS0uNzU2LjQ4NEgyMS40QS45MTEuOTExLDAsMCwxLDIwLjU0NywyOS4xMDZaXCIgc3R5bGU9XCJmaWxsOiMxYTM0OGZcIi8+PHBhdGggZD1cIk0yNC43MzIsOC4zNDlBMi40MjksMi40MjksMCwwLDAsMjMuMzEsNy4xMzEsMy4yNDUsMy4yNDUsMCwwLDAsMjIuMjU0LDdjLTQuMy4wMDgtOC42LS4wMTEtMTIuOTA1LjAxQTIuNDM2LDIuNDM2LDAsMCwwLDcuMTU3LDguNjA2LDMuNjExLDMuNjExLDAsMCwwLDcsOS45MzRxMCw2LjI1LDAsMTIuNWEyLjY3MywyLjY3MywwLDAsMCwuMjY4LDEuMjE5QTIuNDMxLDIuNDMxLDAsMCwwLDguNjg4LDI0Ljg3LDMuNzU2LDMuNzU2LDAsMCwwLDkuOTI3LDI1SDIyLjA3YTMuNzYyLDMuNzYyLDAsMCwwLDEuMjQzLS4xMjdBMi40MjksMi40MjksMCwwLDAsMjQuODc1LDIzLjMsMy44LDMuOCwwLDAsMCwyNSwyMi4wNzFxMC02LjI1LDAtMTIuNUEyLjY4NiwyLjY4NiwwLDAsMCwyNC43MzIsOC4zNDlaXCIgc3R5bGU9XCJmaWxsOiMxYTM0OGZcIi8+PHBhdGggZD1cIk03LjUsOC4zMDdsLjA4NC0uMnEuOTY4LDAsMS45MzUuMDI0aC4zOTRxLjE3OSwwLC4zOTQtLjAxMi43NzYtLjAzNiwyLjgwNy0uMDM2LjQwNiwwLC43ODguMDA2dC43NDEuMDE4YS4yMzQuMjM0LDAsMCwxLC4xMDguMTA4bC0uMDI0LjE5MXEtLjA3Mi4xMTktLjM1OC4xMTloLS4xYTEwLjMsMTAuMywwLDAsMC0xLjEuMDU0LDIuMTc5LDIuMTc5LDAsMCwwLTEsLjI0NS40MzIuNDMyLDAsMCwwLS4xNTUuMzQ2LDQuMDUsNC4wNSwwLDAsMCwuMzk0LDEuNGwxLjgxOCw0LjIxNy42MzQsMS40cS45MjEsMi4yMjIsMS44MTksNC41MzkuMS4yNTEuMTc5LjQ1NGwuOC0xLjk1OXEuNjItMS40ODEsMS4yNTItMy4xNTRsLjgyMy0yLjI0NnEuMDI0LS4wNzIuMTMxLS40NzhhMTcuMDI2LDE3LjAyNiwwLDAsMCwxLjE1Ny00LC41NjEuNTYxLDAsMCwwLS4xNjEtLjM2NCwxLjE2NSwxLjE2NSwwLDAsMC0uNTItLjMsNy43MjMsNy43MjMsMCwwLDAtLjkzMi0uMTQzbC0uODg0LS4xMDhhLjMzNy4zMzcsMCwwLDEtLjEwOC0uMmwuMDM2LS4xLDMuODctLjAzNkgyMy42YTMuMSwzLjEsMCwwLDEsLjg4NS4wODRsLjAxMi4xYS42NDEuNjQxLDAsMCwxLS4wNzIuMjUxLDIuNDQ5LDIuNDQ5LDAsMCwxLS41MjYuMTE5LDMuNiwzLjYsMCwwLDAtMS4yNDQuMjgxLDEuODE1LDEuODE1LDAsMCwwLS41LjY4N2wtMy4xMzQsNy43NjVxLTEuNDY2LDMuNS0yLjA4Niw1LjQyM2wtLjM0NSwxLjAzOWEuNTMxLjUzMSwwLDAsMS0uMjYzLjEsMS4zODMsMS4zODMsMCwwLDEtLjMtLjAzNnEtMS40MjItMy42NzYtMi4zMTgtNS42ODFMMTAuMDU1LDkuOTJhMy4yNDcsMy4yNDcsMCwwLDAtLjU5MS0uODksNS40NjMsNS40NjMsMCwwLDAtMS4zNzktLjQyNCw0LjM0Nyw0LjM0NywwLDAsMS0uNDY2LS4xMTlBLjMyNi4zMjYsMCwwLDEsNy41LDguMzA3WlwiIHN0eWxlPVwiZmlsbDojYzVjMmZmXCIvPmAsXG5cdFwiVkhETFwiOiBgPHBhdGggZD1cIk0yLDJIMzBWMzBIMlptMS42ODkuMDY3QTEuNjI0LDEuNjI0LDAsMCwwLDIuMDYzLDMuNjkyVjI4LjMxNEExLjYyNSwxLjYyNSwwLDAsMCwzLjY4OSwyOS45NEgyOC4zMTZhMS42MjUsMS42MjUsMCwwLDAsMS42MjYtMS42MjZWMy42OTJhMS42MjQsMS42MjQsMCwwLDAtMS42MjYtMS42MjVaTTMuMDA4LDI4LjA3OWEuOTExLjkxMSwwLDAsMCwuOTExLjkxMkgyOC4wODNhLjkxMS45MTEsMCwwLDAsLjkxMS0uOTEyVjMuOTE5YS45MS45MSwwLDAsMC0uOTExLS45MTFIMy45MTlhLjkxLjkxLDAsMCwwLS45MTEuOTExWlwiIHN0eWxlPVwiZmlsbDojMGQ5YjM1XCIvPjxwb2x5Z29uIHBvaW50cz1cIjI1LjUyIDUuNTAyIDE4Ljg1OCAyNi40OTEgMTMuMTU0IDI2LjQ5MSA2LjQ5MiA1LjUwMiAxMC41MDggNS41MDIgMTYuMDI5IDIyLjc5NSAyMS41MDQgNS41MDIgMjUuNTIgNS41MDJcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz5gLFxuXHRcInZpbVwiOiBgPGRlZnM+PGNsaXBQYXRoIGlkPVwiYVwiPjxwb2x5Z29uIHBvaW50cz1cIjIgMiAzMCAyIDMwIDMwIDIgMzAgMiAyIDIgMlwiIHN0eWxlPVwiZmlsbDpub25lO2NsaXAtcnVsZTpldmVub2RkXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5maWxlX3R5cGVfdmltPC90aXRsZT48cG9seWdvbiBwb2ludHM9XCIyOS45ODkgMTUuODU2IDE1Ljg1NiAyLjAxMSAyLjAxMSAxNi4xMzYgMTUuODU2IDI5Ljk4OSAyOS45ODkgMTUuODU2IDI5Ljk4OSAxNS44NTZcIiBzdHlsZT1cImZpbGw6IzIzMWYyMDtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48ZyBzdHlsZT1cImNsaXAtcGF0aDp1cmwoI2EpXCI+PHBvbHlnb24gcG9pbnRzPVwiMjkuOTg5IDE1Ljg1NiAxNS44NTYgMi4wMTEgMi4wMTEgMTYuMTM2IDE1Ljg1NiAyOS45ODkgMjkuOTg5IDE1Ljg1NiAyOS45ODkgMTUuODU2XCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PC9nPjxwb2x5Z29uIHBvaW50cz1cIjI4LjU3NSAxNS44NTYgMjkuNDIyIDE1Ljg1NiAxNS44NTYgMjkuNDIyIDE1Ljg1NiAyOC41NzUgMjguNTc1IDE1Ljg1NiAyOC41NzUgMTUuODU2XCIgc3R5bGU9XCJmaWxsOiMyOTY5NWQ7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjguNTc1IDE1Ljg1NiAyOS40MjIgMTUuODU2IDE1Ljg1NiAyOS40MjIgMTUuODU2IDI4LjU3NSAyOC41NzUgMTUuODU2IDI4LjU3NSAxNS44NTZcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIyLjU3OCAxNi4xMzYgMy40MjUgMTYuMTM2IDE1Ljg1NiAyOC41NzUgMTUuODU2IDI5LjQyMiAyLjU3OCAxNi4xMzYgMi41NzggMTYuMTM2XCIgc3R5bGU9XCJmaWxsOiMzMTczNjc7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41NzggMTYuMTM2IDMuNDI1IDE2LjEzNiAxNS44NTYgMjguNTc1IDE1Ljg1NiAyOS40MjIgMi41NzggMTYuMTM2IDIuNTc4IDE2LjEzNlwiIHN0eWxlPVwiZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjIxNjAwMDAwNTYwMjgzN3B4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE1Ljg1NiAzLjQxOCAxNS44NTYgMi41NzggMi41NzggMTYuMTM2IDMuNDI1IDE2LjEzNiAxNS44NTYgMy40MTggMTUuODU2IDMuNDE4XCIgc3R5bGU9XCJmaWxsOiM2MGMyYWM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTUuODU2IDMuNDE4IDE1Ljg1NiAyLjU3OCAyLjU3OCAxNi4xMzYgMy40MjUgMTYuMTM2IDE1Ljg1NiAzLjQxOCAxNS44NTYgMy40MThcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIxNS44NTYgMi41NzggMTUuODU2IDMuNDE4IDI4LjU3NSAxNS44NTYgMjkuNDIyIDE1Ljg1NiAxNS44NTYgMi41NzggMTUuODU2IDIuNTc4XCIgc3R5bGU9XCJmaWxsOiM0M2I1NGE7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTUuODU2IDIuNTc4IDE1Ljg1NiAzLjQxOCAyOC41NzUgMTUuODU2IDI5LjQyMiAxNS44NTYgMTUuODU2IDIuNTc4IDE1Ljg1NiAyLjU3OFwiIHN0eWxlPVwiZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjIxNjAwMDAwNTYwMjgzN3B4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE1Ljg1NiAyOC41NzUgMjguNTc1IDE1Ljg1NiAxNS44NTYgMy40MTggMy40MjUgMTYuMTM2IDE1Ljg1NiAyOC41NzUgMTUuODU2IDI4LjU3NVwiIHN0eWxlPVwiZmlsbDojM2M4Mzc2O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE1Ljg1NiAyOC41NzUgMjguNTc1IDE1Ljg1NiAxNS44NTYgMy40MTggMy40MjUgMTYuMTM2IDE1Ljg1NiAyOC41NzUgMTUuODU2IDI4LjU3NVwiIHN0eWxlPVwiZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjIxNjAwMDAwNTYwMjgzN3B4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE4LjQ5OCA2LjI0NiAxOS4zNDUgNy4xIDEzLjUwMiAxMy4wMjggMTMuNTAyIDcuMSAxNC4wNjkgNy4xIDE0LjkxNiA2LjI0NiAxNC45MTYgMy45OTIgMTQuMDY5IDMuMTM4IDQuNjUyIDMuMTM4IDMuODA1IDMuOTkyIDMuODA1IDYuMjQ2IDQuNjUyIDcuMSA1LjMxMiA3LjEgNS4zMTIgMjYuMzE0IDYuMzQ2IDI3LjE2MSA5LjI2NyAyNy4xNjEgMjkuNTE2IDYuMjQ2IDI5LjUxNiAzLjk5MiAyOC42NjkgMy4xMzggMTkuNDM4IDMuMTM4IDE4LjQ5OCAzLjk5MiAxOC40OTggNi4yNDYgMTguNDk4IDYuMjQ2XCIgc3R5bGU9XCJmaWxsOiMyMzFmMjA7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTguNDk4IDYuMjQ2IDE5LjM0NSA3LjEgMTMuNTAyIDEzLjAyOCAxMy41MDIgNy4xIDE0LjA2OSA3LjEgMTQuOTE2IDYuMjQ2IDE0LjkxNiAzLjk5MiAxNC4wNjkgMy4xMzggNC42NTIgMy4xMzggMy44MDUgMy45OTIgMy44MDUgNi4yNDYgNC42NTIgNy4xIDUuMzEyIDcuMSA1LjMxMiAyNi4zMTQgNi4zNDYgMjcuMTYxIDkuMjY3IDI3LjE2MSAyOS41MTYgNi4yNDYgMjkuNTE2IDMuOTkyIDI4LjY2OSAzLjEzOCAxOS40MzggMy4xMzggMTguNDk4IDMuOTkyIDE4LjQ5OCA2LjI0NiAxOC40OTggNi4yNDZcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCI0LjkzMiA2LjUzMyA0LjM2NSA1Ljk2NiA0LjM2NSA0LjI3MiA0LjkzMiAzLjcwNSAxMy43ODkgMy42OTggMTQuMzQ5IDQuMjcyIDEzLjc4OSA0LjU0NCAxMy41MDIgNC4yNzIgNC45MzIgNS42NzkgNC45MzIgNi41MzMgNC45MzIgNi41MzNcIiBzdHlsZT1cImZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCI0LjkzMiA2LjUzMyA0LjM2NSA1Ljk2NiA0LjM2NSA0LjI3MiA0LjkzMiAzLjcwNSAxMy43ODkgMy42OTggMTQuMzQ5IDQuMjcyIDEzLjc4OSA0LjU0NCAxMy41MDIgNC4yNzIgNC45MzIgNS42NzkgNC45MzIgNi41MzMgNC45MzIgNi41MzNcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCI2LjYyNiAyNi41OTQgNS45NjYgMjYuMDI3IDUuOTY2IDYuNTI2IDYuNjI2IDUuOTY2IDYuNjI2IDI2LjU5NCA2LjYyNiAyNi41OTRcIiBzdHlsZT1cImZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCI2LjYyNiAyNi41OTQgNS45NjYgMjYuMDI3IDUuOTY2IDYuNTI2IDYuNjI2IDUuOTY2IDYuNjI2IDI2LjU5NCA2LjYyNiAyNi41OTRcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIyMC43NTkgNi41MzMgMjEuMzI2IDUuOTY2IDIxLjMyNiA3LjEgMTEuOTAyIDE2LjcwMyAxMi45NDIgMTQuNDQyIDIwLjc1OSA2LjUzMyAyMC43NTkgNi41MzNcIiBzdHlsZT1cImZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIyMC43NTkgNi41MzMgMjEuMzI2IDUuOTY2IDIxLjMyNiA3LjEgMTEuOTAyIDE2LjcwMyAxMi45NDIgMTQuNDQyIDIwLjc1OSA2LjUzMyAyMC43NTkgNi41MzNcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCI2LjgyIDUuNjg2IDYuNjI2IDUuOTY2IDUuOTY2IDYuNTMzIDQuOTMyIDYuNTMzIDQuOTMyIDUuMzk5IDYuODIgNS42ODYgNi44MiA1LjY4NlwiIHN0eWxlPVwiZmlsbDojOTI5NDk3O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjYuODIgNS42ODYgNi42MjYgNS45NjYgNS45NjYgNi41MzMgNC45MzIgNi41MzMgNC45MzIgNS4zOTkgNi44MiA1LjY4NiA2LjgyIDUuNjg2XCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTIuOTQyIDYuNTMzIDEyLjk0MiAxNC40NDIgMTEuOTAyIDE2LjY5NiAxMS45MDIgNS45NTggMTMuNTAyIDUuOTU4IDEzLjc4OSA1LjY3OCAxMy41MDIgNC4yNzIgMTQuMzQ5IDQuMjcyIDE0LjM0OSA1Ljk2NiAxMy43ODkgNi41MzMgMTIuOTQyIDYuNTMzIDEyLjk0MiA2LjUzM1wiIHN0eWxlPVwiZmlsbDojOTI5NDk3O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjEyLjk0MiA2LjUzMyAxMi45NDIgMTQuNDQyIDExLjkwMiAxNi42OTYgMTEuOTAyIDUuOTU4IDEzLjUwMiA1Ljk1OCAxMy43ODkgNS42NzggMTMuNTAyIDQuMjcyIDE0LjM0OSA0LjI3MiAxNC4zNDkgNS45NjYgMTMuNzg5IDYuNTMzIDEyLjk0MiA2LjUzMyAxMi45NDIgNi41MzNcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIxOS42MjUgNi41MzMgMTkuMDY1IDUuOTY2IDE5LjA2NSA0LjI3MiAxOS43MTggMy43MDUgMjguMjk1IDMuNzA1IDI4Ljk1NiA0LjI3MiAyOC4wMDggNS4xMTkgMTkuNjI1IDUuNjc5IDE5LjYyNSA2LjUzMyAxOS42MjUgNi41MzNcIiBzdHlsZT1cImZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIxOS42MjUgNi41MzMgMTkuMDY1IDUuOTY2IDE5LjA2NSA0LjI3MiAxOS43MTggMy43MDUgMjguMjk1IDMuNzA1IDI4Ljk1NiA0LjI3MiAyOC4wMDggNS4xMTkgMTkuNjI1IDUuNjc5IDE5LjYyNSA2LjUzMyAxOS42MjUgNi41MzNcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIyOC45NTYgNS45NjYgOS4wNzQgMjYuNTk0IDYuNjI2IDI2LjU5NCA2LjYyNiAyNS43NDcgOC40MiAyNS43NDcgMjguMjk1IDUuMzk5IDI4LjAwOCA0LjI3MiAyOC45NTYgNC4yNzIgMjguOTU2IDUuOTY2IDI4Ljk1NiA1Ljk2NlwiIHN0eWxlPVwiZmlsbDojOTI5NDk3O2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjI4Ljk1NiA1Ljk2NiA5LjA3NCAyNi41OTQgNi42MjYgMjYuNTk0IDYuNjI2IDI1Ljc0NyA4LjQyIDI1Ljc0NyAyOC4yOTUgNS4zOTkgMjguMDA4IDQuMjcyIDI4Ljk1NiA0LjI3MiAyOC45NTYgNS45NjYgMjguOTU2IDUuOTY2XCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjEuNTEyIDUuNjg2IDIxLjMxOSA1Ljk2NiAyMC43NTkgNi41MzMgMTkuNjI1IDYuNTMzIDE5LjYyNSA1LjM5OSAyMS41MTIgNS42ODYgMjEuNTEyIDUuNjg2XCIgc3R5bGU9XCJmaWxsOiM5Mjk0OTc7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjEuNTEyIDUuNjg2IDIxLjMxOSA1Ljk2NiAyMC43NTkgNi41MzMgMTkuNjI1IDYuNTMzIDE5LjYyNSA1LjM5OSAyMS41MTIgNS42ODYgMjEuNTEyIDUuNjg2XCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTEuOTAyIDE2LjY5NiAxMS45MDIgNS45NTggMTMuNTAyIDUuOTU4IDEzLjc4OSA1LjY3OSAxMy43ODkgNC41NDQgMTMuNTAyIDQuMjY1IDUuMjEyIDQuMjY1IDQuOTMyIDQuNTQ0IDQuOTMyIDUuNjc5IDUuMjEyIDUuOTU4IDYuNjI2IDUuOTU4IDYuNjI2IDI1Ljc0NyA2Ljk5MiAyNi4wMjcgOC42MDcgMjYuMDI3IDI4LjM4OSA1LjM5OSAyOC4zODkgNC41ODggMjguMTAyIDQuMjY1IDE5LjkxMiA0LjI2NSAxOS42MjUgNC41NDQgMTkuNjI1IDUuNjg2IDE5LjkxMiA1Ljk2NiAyMS4zMjYgNS45NjYgMjEuMzI2IDcuMSAxMS45MDIgMTYuNjk2IDExLjkwMiAxNi42OTZcIiBzdHlsZT1cImZpbGw6I2QwZDJkMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIxMS45MDIgMTYuNjk2IDExLjkwMiA1Ljk1OCAxMy41MDIgNS45NTggMTMuNzg5IDUuNjc5IDEzLjc4OSA0LjU0NCAxMy41MDIgNC4yNjUgNS4yMTIgNC4yNjUgNC45MzIgNC41NDQgNC45MzIgNS42NzkgNS4yMTIgNS45NTggNi42MjYgNS45NTggNi42MjYgMjUuNzQ3IDYuOTkyIDI2LjAyNyA4LjYwNyAyNi4wMjcgMjguMzg5IDUuMzk5IDI4LjM4OSA0LjU4OCAyOC4xMDIgNC4yNjUgMTkuOTEyIDQuMjY1IDE5LjYyNSA0LjU0NCAxOS42MjUgNS42ODYgMTkuOTEyIDUuOTY2IDIxLjMyNiA1Ljk2NiAyMS4zMjYgNy4xIDExLjkwMiAxNi42OTYgMTEuOTAyIDE2LjY5NlwiIHN0eWxlPVwiZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjIxNjAwMDAwNTYwMjgzN3B4XCIvPjxwb2x5Z29uIHBvaW50cz1cIjE3LjA0MSAxNi43MTEgMTcuNzAxIDE2LjE0NCAxOS4zOTUgMTYuMTQ0IDE5Ljg2OSAxNi43MTEgMTkuMzAyIDE4LjQwNSAxOC42NDkgMTguOTcyIDE2Ljk1NSAxOC45NzIgMTYuNDc0IDE4LjQwNSAxNy4wNDEgMTYuNzExIDE3LjA0MSAxNi43MTFcIiBzdHlsZT1cImZpbGw6IzIzMWYyMDtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIxNy4wNDEgMTYuNzExIDE3LjcwMSAxNi4xNDQgMTkuMzk1IDE2LjE0NCAxOS44NjkgMTYuNzExIDE5LjMwMiAxOC40MDUgMTguNjQ5IDE4Ljk3MiAxNi45NTUgMTguOTcyIDE2LjQ3NCAxOC40MDUgMTcuMDQxIDE2LjcxMSAxNy4wNDEgMTYuNzExXCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTcuNjA4IDI2LjAzNCAxOS4zMDkgMjAuOTUzIDE4Ljc0MiAyMC45NTMgMTkuMzA5IDE5LjI1MSAyMS44NDMgMTkuMjUxIDIyLjQxIDE5LjgxOSAyMi43OSAxOS44MTkgMjMuMzUgMTkuMjUxIDI1LjIzOCAxOS4yNTEgMjUuODA1IDE5LjgxOSAyNi4xNzggMTkuODE5IDI2Ljc0NSAxOS4yNTEgMjguODEyIDE5LjI1MSAyOS41NjYgMjAuMzg2IDI4LjMzMSAyNC40MDUgMjguODkxIDI0LjQwNSAyOC4zNDYgMjYuMDM0IDI0Ljk1MSAyNi4wMzQgMjYuMjc4IDIyLjA3OSAyNS40MzEgMjIuMDc5IDI0LjY0OSAyNC4zOTEgMjUuMjA5IDI0LjM5MSAyNC42NzggMjYuMDM0IDIxLjI4MyAyNi4wMzQgMjIuNjAzIDIyLjA3OSAyMS43NTYgMjIuMDc5IDIwLjk2NyAyNC40MDUgMjEuNTM0IDI0LjQwNSAyMS4wMDMgMjYuMDM0IDE3LjYwOCAyNi4wMzQgMTcuNjA4IDI2LjAzNFwiIHN0eWxlPVwiZmlsbDojMjMxZjIwO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE3LjYwOCAyNi4wMzQgMTkuMzA5IDIwLjk1MyAxOC43NDIgMjAuOTUzIDE5LjMwOSAxOS4yNTEgMjEuODQzIDE5LjI1MSAyMi40MSAxOS44MTkgMjIuNzkgMTkuODE5IDIzLjM1IDE5LjI1MSAyNS4yMzggMTkuMjUxIDI1LjgwNSAxOS44MTkgMjYuMTc4IDE5LjgxOSAyNi43NDUgMTkuMjUxIDI4LjgxMiAxOS4yNTEgMjkuNTY2IDIwLjM4NiAyOC4zMzEgMjQuNDA1IDI4Ljg5MSAyNC40MDUgMjguMzQ2IDI2LjAzNCAyNC45NTEgMjYuMDM0IDI2LjI3OCAyMi4wNzkgMjUuNDMxIDIyLjA3OSAyNC42NDkgMjQuMzkxIDI1LjIwOSAyNC4zOTEgMjQuNjc4IDI2LjAzNCAyMS4yODMgMjYuMDM0IDIyLjYwMyAyMi4wNzkgMjEuNzU2IDIyLjA3OSAyMC45NjcgMjQuNDA1IDIxLjUzNCAyNC40MDUgMjEuMDAzIDI2LjAzNCAxNy42MDggMjYuMDM0IDE3LjYwOCAyNi4wMzRcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIyOC41NTQgMTkuODE5IDI4Ljk5MiAyMC40NDMgMjcuNTk5IDI0LjkwNyAyOC4xNTkgMjQuOTA3IDI3Ljk3MiAyNS40NjcgMjUuNzExIDI1LjQ2NyAyNy4wMzIgMjEuNTEyIDI1LjA1MSAyMS41MTIgMjMuOTI0IDI0LjkwNyAyNC40ODQgMjQuOTA3IDI0LjI5NyAyNS40NjcgMjIuMDM2IDI1LjQ2NyAyMy4zNTcgMjEuNTEyIDIxLjM3NiAyMS41MTIgMjAuMjQ5IDI0LjkwNyAyMC44MTYgMjQuOTA3IDIwLjYyMiAyNS40NjcgMTguMzYxIDI1LjQ2NyAyMC4wNjMgMjAuMzg2IDE5LjQ5NSAyMC4zODYgMTkuNjgyIDE5LjgxOSAyMS43NTYgMTkuODE5IDIyLjMyMyAyMC4zODYgMjIuODgzIDIwLjM4NiAyMy40NSAxOS44MTkgMjUuMTQ0IDE5LjgxOSAyNS43MTEgMjAuMzg2IDI2LjI3OCAyMC4zODYgMjYuODQ1IDE5LjgxOSAyOC41NTQgMTkuODE5IDI4LjU1NCAxOS44MTlcIiBzdHlsZT1cImZpbGw6I2QwZDJkMztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cG9seWdvbiBwb2ludHM9XCIyOC41NTQgMTkuODE5IDI4Ljk5MiAyMC40NDMgMjcuNTk5IDI0LjkwNyAyOC4xNTkgMjQuOTA3IDI3Ljk3MiAyNS40NjcgMjUuNzExIDI1LjQ2NyAyNy4wMzIgMjEuNTEyIDI1LjA1MSAyMS41MTIgMjMuOTI0IDI0LjkwNyAyNC40ODQgMjQuOTA3IDI0LjI5NyAyNS40NjcgMjIuMDM2IDI1LjQ2NyAyMy4zNTcgMjEuNTEyIDIxLjM3NiAyMS41MTIgMjAuMjQ5IDI0LjkwNyAyMC44MTYgMjQuOTA3IDIwLjYyMiAyNS40NjcgMTguMzYxIDI1LjQ2NyAyMC4wNjMgMjAuMzg2IDE5LjQ5NSAyMC4zODYgMTkuNjgyIDE5LjgxOSAyMS43NTYgMTkuODE5IDIyLjMyMyAyMC4zODYgMjIuODgzIDIwLjM4NiAyMy40NSAxOS44MTkgMjUuMTQ0IDE5LjgxOSAyNS43MTEgMjAuMzg2IDI2LjI3OCAyMC4zODYgMjYuODQ1IDE5LjgxOSAyOC41NTQgMTkuODE5IDI4LjU1NCAxOS44MTlcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cGF0aCBkPVwiTTE5LjAyMiwxOS4yNTEsMTcuMjkyLDI0LjRoLjU4OWwtLjU2LDEuNjM3SDEzLjkzM2wxLjY5NC01LjA4MkgxNS4wNmwzLjk2Mi0xLjdabS0zLjk2MiwxLjcuNTY3LTEuN2gzLjRsLTMuOTYyLDEuN1pcIiBzdHlsZT1cImZpbGw6IzIzMWYyMDtmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTE5LjAyMiwxOS4yNTEsMTcuMjkyLDI0LjRoLjU4OWwtLjU2LDEuNjM3SDEzLjkzM2wxLjY5NC01LjA4MkgxNS4wNmwzLjk2Mi0xLjdabS0zLjk2MiwxLjcuNTY3LTEuN2gzLjRsLTMuOTYyLDEuN1pcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz48cG9seWdvbiBwb2ludHM9XCIxNi45NDcgMjUuNDY3IDE3LjEzNCAyNC45MDcgMTYuNTY3IDI0LjkwNyAxOC4yNjggMTkuODE5IDE1LjkxNCAxOS44MTkgMTUuNzIgMjAuMzg2IDE2LjM4IDIwLjM4NiAxNC42ODYgMjUuNDY3IDE2Ljk0NyAyNS40NjcgMTYuOTQ3IDI1LjQ2N1wiIHN0eWxlPVwiZmlsbDojZDBkMmQzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE2Ljk0NyAyNS40NjcgMTcuMTM0IDI0LjkwNyAxNi41NjcgMjQuOTA3IDE4LjI2OCAxOS44MTkgMTUuOTE0IDE5LjgxOSAxNS43MiAyMC4zODYgMTYuMzggMjAuMzg2IDE0LjY4NiAyNS40NjcgMTYuOTQ3IDI1LjQ2NyAxNi45NDcgMjUuNDY3XCIgc3R5bGU9XCJmaWxsOm5vbmU7c3Ryb2tlOiMyMzFmMjA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuMjE2MDAwMDA1NjAyODM3cHhcIi8+PHBvbHlnb24gcG9pbnRzPVwiMTguODI4IDE4LjEyNSAxOS4yMDggMTYuOTkxIDE5LjAyMiAxNi43MTEgMTcuODg4IDE2LjcxMSAxNy41MTQgMTYuOTkxIDE3LjEzNCAxOC4xMjUgMTcuMzI4IDE4LjQwNSAxOC40NjIgMTguNDA1IDE4LjgyOCAxOC4xMjUgMTguODI4IDE4LjEyNVwiIHN0eWxlPVwiZmlsbDojZDBkMmQzO2ZpbGwtcnVsZTpldmVub2RkXCIvPjxwb2x5Z29uIHBvaW50cz1cIjE4LjgyOCAxOC4xMjUgMTkuMjA4IDE2Ljk5MSAxOS4wMjIgMTYuNzExIDE3Ljg4OCAxNi43MTEgMTcuNTE0IDE2Ljk5MSAxNy4xMzQgMTguMTI1IDE3LjMyOCAxOC40MDUgMTguNDYyIDE4LjQwNSAxOC44MjggMTguMTI1IDE4LjgyOCAxOC4xMjVcIiBzdHlsZT1cImZpbGw6bm9uZTtzdHJva2U6IzIzMWYyMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MC4yMTYwMDAwMDU2MDI4MzdweFwiLz5gLFxuXHRcIlZpc3VhbCBCYXNpY1wiOiBgPHBhdGggZD1cIk02LjY3LDcuODM2LDksMTguOTE1LDExLjMzNiw3LjgzNkgxNkwxMS4zMzYsMjQuMTY0SDYuNjcyTDIsNy44MzZaXCIgc3R5bGU9XCJmaWxsOiMwMDUxOWFcIi8+PHBhdGggZD1cIk0xOC4zMzEsNy44MzZoNy42YTQuMDgsNC4wOCwwLDAsMSwyLjksMS43NDksMy43OCwzLjc4LDAsMCwxLC41NzEsMi4wNCwzLjk4NSwzLjk4NSwwLDAsMS0uNTcxLDIuMDM0LDQuMTA4LDQuMTA4LDAsMCwxLTIuMzQxLDEuNzYzLDQuMSw0LjEsMCwwLDEsMi45MjksMS43NTYsMy44LDMuOCwwLDAsMSwuNTgsMi4xLDQuNjYzLDQuNjYzLDAsMCwxLS41NzksMi41NDYsNS4wNDcsNS4wNDcsMCwwLDEtMy41LDIuMzM4SDE4LjMzMVpNMjMsMTQuMjUyaDEuMTY2YTEuNzU0LDEuNzU0LDAsMCwwLDAtMy41SDIzWm0wLDdIMjQuMzlhMi4wNDcsMi4wNDcsMCwwLDAsMC00LjA4OUgyM1pcIiBzdHlsZT1cImZpbGw6IzAwNTE5YVwiLz5gLFxuXHRcIldlYkFzc2VtYmx5XCI6IGA8cGF0aCBkPVwiTTE5LjE1MywyLjM1VjIuNWEzLjIsMy4yLDAsMSwxLTYuNCwwaDBWMi4zNUgyVjMwLjI2OUgyOS45MTlWMi4zNVpcIiBzdHlsZT1cImZpbGw6IzY1NGZmMFwiLz48cGF0aCBkPVwiTTguNDg1LDE3LjRoMS44NUwxMS42LDI0LjEyM2guMDIzTDEzLjE0LDE3LjRoMS43MzFsMS4zNzEsNi44MWguMDI3bDEuNDQtNi44MWgxLjgxNWwtMi4zNTgsOS44ODVIMTUuMzI5bC0xLjM2LTYuNzI4aC0uMDM2bC0xLjQ1Niw2LjcyOGgtMS44N1ptMTMuMTI0LDBoMi45MTdsMi45LDkuODg1SDI1LjUxNWwtLjYzLTIuMkgyMS41NjJsLS40ODYsMi4ySDE5LjIxN1ptMS4xMSwyLjQzNy0uODA3LDMuNjI3aDIuNTEyTDIzLjUsMTkuODMyWlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPmAsXG5cdFwiV29sZnJhbSBsYW5ndWFnZVwiOiBgPHBhdGggZD1cIk0zMCwyMC41NSwyNS45NCwxNiwzMCwxMS40NWwtNS45NDgtMS4yOTQuNTk1LTYuMDY3TDE5LjA3MSw2LjU0MywxNS45OTMsMS4yNzksMTIuOTI5LDYuNTQzLDcuMzUzLDQuMDg5bC41OTUsNi4wNjdMMiwxMS40NSw2LjA1OSwxNiwyLDIwLjU1bDUuOTQ4LDEuMjk0LS41OTUsNi4wNjcsNS41NzYtMi40NTQsMy4wNzgsNS4yNjQsMy4wNjMtNS4yNjQsNS41OTEsMi40NTQtLjYxLTYuMDY3WlwiIHN0eWxlPVwiZmlsbDojZDEwXCIvPjxwYXRoIGQ9XCJNMTkuMzUzLDExLjQ1YTYuOTY4LDYuOTY4LDAsMCwxLTMuNDIuODYyLDUuNDQ2LDUuNDQ2LDAsMCwxLTMuMjEyLS44NjJBNy4xLDcuMSwwLDAsMSwxMi41LDE0LjhhNi4yMjUsNi4yMjUsMCwwLDEtMS44NzQsMi45MTQsNy40NTQsNy40NTQsMCwwLDEsMy4xMzgsMS4xOSw5LjY1OSw5LjY1OSwwLDAsMSwyLjIxNiwyLjcyMSw4LjE5NCw4LjE5NCwwLDAsMSwyLjE0MS0yLjY5MSw3LjYwNSw3LjYwNSwwLDAsMSwzLjI0Mi0xLjIsMTIuNTYyLDEyLjU2MiwwLDAsMS0xLjkzMy0yLjk0NEE2LjcxOCw2LjcxOCwwLDAsMSwxOS4zNTMsMTEuNDVabS0xLjksNi41NDNhNS4yMzMsNS4yMzMsMCwwLDAtMS40NTcsMS42MzYsNi4yMzYsNi4yMzYsMCwwLDAtMS41LTEuNjIxLDUuMTkxLDUuMTkxLDAsMCwwLTEuOTQ4LS44NDgsNi44MzksNi44MzksMCwwLDAsMS4xMTUtMi4wMDcsNi4xOCw2LjE4LDAsMCwwLC4yMjMtMi4wODIsNi4zMTcsNi4zMTcsMCwwLDAsMi4wODIuNDQ2LDYuNTUyLDYuNTUyLDAsMCwwLDIuMTcxLS40NjEsNC41MjEsNC41MjEsMCwwLDAsLjA3NCwyLjE1Niw2LjcxLDYuNzEsMCwwLDAsMS4yNDksMS45MzNBNy4wMzEsNy4wMzEsMCwwLDAsMTcuNDUsMTcuOTkzWm00LjIzOC00LjAxNWMtLjM1Ny0xLjE3NS42NTQtNi43MDYuNjU0LTYuNzA2UzE4LjU1LDkuODQ0LDE1Ljg4OCw5Ljg0NHMtNi4yMy0yLjU3Mi02LjIzLTIuNTcyLDEuMTc1LDQuMDE1LjQ2MSw2LjU4Ny00LjM4Nyw1LjQ3Mi00LjM4Nyw1LjQ3Miw0Ljc4OC4yODMsNi42LDEuNSwzLjY1OCw1Ljk0OCwzLjY1OCw1Ljk0OCwyLjQ1NC01LjIsMy40OC01Ljk0OCw2LjgtMS41LDYuOC0xLjUtNC4yMjMtNC4xNzgtNC41OC01LjM1M1ptLTIuODQsNS45NjNhOS40NDQsOS40NDQsMCwwLDAtMi44NCw0LjE3OHMtMS40MTMtMy4xNTItMi45NzQtNC4yMjNTOC4zLDE4LjU0Myw4LjMsMTguNTQzczIuNDU0LTIuMTcxLDMuMDQ4LTQuMWExMS45MjMsMTEuOTIzLDAsMCwwLS4xLTQuOTUyLDExLjMsMTEuMywwLDAsMCw0LjY2OSwxLjYyMWMyLjAzNywwLDQuODQ4LTEuNjIxLDQuODQ4LTEuNjIxcy0uODE4LDMuMDMzLS4xNjQsNC45MjIsMy4xMDgsNC4xMzQsMy4xMDgsNC4xMzRhMTAuNTU3LDEwLjU1NywwLDAsMC00Ljg2MiwxLjRaXCIgc3R5bGU9XCJmaWxsOiNmZmZcIi8+YCxcblx0XCJYTUxcIjogYDxwYXRoIGQ9XCJNMjAuNDIsMjEuMTU3bDIuMjExLDIuMjExTDMwLDE2LDIyLjYzMSw4LjYzMSwyMC40MiwxMC44NDMsMjUuNTgsMTZaXCIgc3R5bGU9XCJmaWxsOiNmMTY2MmFcIi8+PHBhdGggZD1cIk0xMS41OCwxMC44NDMsOS4zNjksOC42MzEsMiwxNmw3LjM2OSw3LjM2OSwyLjIxMS0yLjIxMUw2LjQyLDE2WlwiIHN0eWxlPVwiZmlsbDojZjE2NjJhXCIvPjxwYXRoIGQ9XCJNMTcuNDExLDcuNjc3bDEuNi40MzctNC40MiwxNi4yMDktMS42LS40MzcsNC40Mi0xNi4yMDlaXCIgc3R5bGU9XCJmaWxsOiNmMTY2MmFcIi8+YCxcblx0XCJYUXVlcnlcIjogYDxwYXRoIGQ9XCJNMjAuNDIsMjEuMTU3bDIuMjExLDIuMjExTDMwLDE2LDIyLjYzMSw4LjYzMSwyMC40MiwxMC44NDMsMjUuNTgsMTZaTTExLjU4LDEwLjg0Myw5LjM2OSw4LjYzMSwyLDE2bDcuMzY5LDcuMzY5LDIuMjExLTIuMjExTDYuNDIsMTZabTUuODMxLTMuMTY2LDEuNi40MzctNC40MiwxNi4yMDktMS42LS40MzdaXCIgc3R5bGU9XCJmaWxsOiNmMTY2MmFcIi8+PHBhdGggZD1cIk0yMC4zMzIsMTguNDYyYTMuMzU0LDMuMzU0LDAsMCwxLC45NzUtMS40MjMsNC4wMTQsNC4wMTQsMCwwLDEsMS42MTctLjhBOS4xMTgsOS4xMTgsMCwwLDEsMjUuMTM4LDE2YTUuNDcyLDUuNDcyLDAsMCwxLDMuNjgxLDEuMDM5QTMuNSwzLjUsMCwwLDEsMzAsMTkuODA4YTQuNDcsNC40NywwLDAsMS0uMjQsMS40OTEsMy4xMjQsMy4xMjQsMCwwLDEtLjgzOCwxLjIzOWwtMS42NzUsMS42YTEuNTEyLDEuNTEyLDAsMCwwLS40MjQuNzg5LDUuMzA3LDUuMzA3LDAsMCwwLS4xLDEuMUgyM3YtLjU0YTYuMzIsNi4zMiwwLDAsMSwuMjA3LTEuNzc4LDIuODg2LDIuODg2LDAsMCwxLC43OC0xLjI0bDEuMzUyLTEuMjg5YTEuODQsMS44NCwwLDAsMCwuNTYzLS44OTQsMy42ODIsMy42ODIsMCwwLDAsLjEtLjgsMS41LDEuNSwwLDAsMC0uMjUyLS45LjkuOSwwLDAsMC0uNzc5LS4zNDYsMS4yNTUsMS4yNTUsMCwwLDAtLjQ4My4wODYuNzI0LjcyNCwwLDAsMC0uMzQ0LjMzNywyLjM0NywyLjM0NywwLDAsMC0uMjE3LjcyMSw3LjYxNCw3LjYxNCwwLDAsMC0uMDgxLDEuMjRIMjBBNi4xNTUsNi4xNTUsMCwwLDEsMjAuMzMyLDE4LjQ2MlptNi40NTcsOC41VjMwSDIyLjkzNlYyNi45NjJaXCIgc3R5bGU9XCJmaWxsOiNmY2JhMDBcIi8+YCxcblx0XCJZQU1MXCI6IGA8cGF0aCBkPVwiTTIsMTIuMjE4Yy43NTUsMCwxLjUxLS4wMDgsMi4yNjQsMGwuMDUzLjAzOFE1LjcsMTMuNjM4LDcuMDc4LDE1LjAxNGMuODkxLS45MDYsMS44LTEuNzk0LDIuNy0yLjcuMDUzLS4wNTIuMTEtLjExMy4xOTItLjEuNjA4LDAsMS4yMTUsMCwxLjgyMywwYTEuNCwxLjQsMCwwLDEsLjM1My4wMTljLS43LjY3LTEuMzc3LDEuMzY5LTIuMDY5LDIuMDVMNS41NDUsMTguOGMtLjMzMS4zMjQtLjY0OC42NjMtLjk4OS45NzUtLjc1NC4wMjItMS41MTEuMDA3LTIuMjY2LjAwNywxLjIyMy0xLjIwOSwyLjQzMS0yLjQzMywzLjY1OC0zLjYzN0M0LjYyNywxNC44NDEsMy4zMTgsMTMuNTI1LDIsMTIuMjE4WlwiIHN0eWxlPVwiZmlsbDojZmZlODg1XCIvPjxwYXRoIGQ9XCJNMTIuNywxMi4yMThjLjYxMywwLDEuMjI2LDAsMS44MzksMHEwLDMuNzgzLDAsNy41NjZjLS42MTEsMC0xLjIyMi4wMTItMS44MzItLjAwOCwwLTEuNjY0LDAtMy4zMjksMC00Ljk5NC0xLjYsMS42MDctMy4yMDksMy4yLTQuODExLDQuOC0uMDg5LjA4LS4xNjYuMjE3LS4zMDUuMTk0LS44MjQtLjAwNi0xLjY0OSwwLTIuNDc0LDBROC45MTYsMTYsMTIuNywxMi4yMThaXCIgc3R5bGU9XCJmaWxsOiNmZmU4ODVcIi8+PHBhdGggZD1cIk0xNC45NTgsMTIuMjJjLjQ3LS4wMDkuOTM5LDAsMS40MDksMCwuODM2Ljg1MywxLjY5LDEuNjg5LDIuNTM2LDIuNTMycTEuMjY4LTEuMjY3LDIuNTM5LTIuNTMyLjcsMCwxLjQsMC0uMDA4LDMuNzg0LDAsNy41NjdjLS40NzEsMC0uOTQzLjAwNi0xLjQxNCwwcS4wMDgtMi4zODcsMC00Ljc3M2MtLjg0NC44NDMtMS42NzYsMS43LTIuNTI2LDIuNTM2LS44NTYtLjgzNS0xLjY4Ny0xLjY5NS0yLjUzMi0yLjU0MSwwLDEuNTk0LS4wMDYsMy4xODguMDA2LDQuNzgxLS40NzIsMC0uOTQzLjAwNS0xLjQxNSwwUTE0Ljk1OCwxNiwxNC45NTgsMTIuMjJaXCIgc3R5bGU9XCJmaWxsOiNmZmU4ODVcIi8+PHBhdGggZD1cIk0yMy4yNTksMTIuMjE3Yy40NzIsMCwuOTQ0LS4wMDcsMS40MTYsMHEtLjAwNywzLjA4MywwLDYuMTY2YzEuMjYsMCwyLjUyMSwwLDMuNzgyLDAsLjA2My4wMDYuMTQ0LS4wMTIuMTkxLjA0NS40NDguNDU0LjkwNy45LDEuMzUzLDEuMzU0cS0zLjM3MS4wMDctNi43NDEsMFEyMy4yNjcsMTYsMjMuMjU5LDEyLjIxN1pcIiBzdHlsZT1cImZpbGw6I2ZmZTg4NVwiLz5gLFxuXHRcIllBTkdcIjogYDxwYXRoIGQ9XCJNOC44NzcsMjMuMTU5YzAtNS41MzUsMy45OTItNy4xNjgsNy44OTQtNy4xNjgsMy4zNTcsMCw1Ljk4OC0zLjgxMSw1Ljk4OC02LjYyNCwwLTMuNjIxLTIuNDg3LTUuODMxLTQuODgyLTcuMTJBMTMuODgxLDEzLjg4MSwwLDEsMCwxNC41LDI5LjhDMTAuNDkxLDI4LjI0OCw4Ljg3NywyNS4zMjQsOC44NzcsMjMuMTU5WlwiIHN0eWxlPVwiZmlsbDojZmZmXCIvPjxwYXRoIGQ9XCJNMTQuNDgyLDI5LjkxN0ExNCwxNCwwLDAsMSwxNiwyYTE0LjE1NCwxNC4xNTQsMCwwLDEsMS44OTMuMTMxbC4wNC4wMTNjMi4yNTUsMS4yMTMsNC45NDQsMy40NTIsNC45NDQsNy4yMjMsMCwyLjcxNS0yLjU2NCw2Ljc0MS02LjEwNiw2Ljc0MS0yLjksMC03Ljc3Ni45MTYtNy43NzYsNy4wNSwwLDIuMDIyLDEuNDUxLDQuOTQ2LDUuNTQyLDYuNTMxWk0xNiwyLjIzNkExMy43NjUsMTMuNzY1LDAsMCwwLDEzLjYzNywyOS41NmMtMy41ODEtMS42ODQtNC44NzctNC40NDctNC44NzctNi40LDAtNi41NzYsNS42LTcuMjg2LDguMDEyLTcuMjg2LDMuNDA2LDAsNS44Ny0zLjg4Niw1Ljg3LTYuNTA2LDAtMy42NDUtMi42MDYtNS44Mi00LjgtNy4wMDZBMTMuOTI4LDEzLjkyOCwwLDAsMCwxNiwyLjIzNlpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48cGF0aCBkPVwiTTI5Ljg4MiwxNmExMy44ODIsMTMuODgyLDAsMCwwLTEyLTEzLjc1MmMyLjQsMS4yODksNC44ODIsMy41LDQuODgyLDcuMTIsMCwyLjgxMy0yLjYzMSw2LjYyNC01Ljk4OCw2LjYyNC0zLjksMC03Ljg5NCwxLjYzMy03Ljg5NCw3LjE2OCwwLDIuMTY2LDEuNjEzLDUuMDg5LDUuNjE4LDYuNjQxQTEzLjg3NSwxMy44NzUsMCwwLDAsMjkuODgyLDE2WlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPjxwYXRoIGQ9XCJNMTYsMzBhMTQuMiwxNC4yLDAsMCwxLTEuNTE4LS4wODNsLS4wMy0uMDA3Yy00LjItMS42MjgtNS42OTMtNC42NTQtNS42OTMtNi43NSwwLTYuNTc2LDUuNi03LjI4Niw4LjAxMi03LjI4NiwzLjQwNiwwLDUuODctMy44ODYsNS44Ny02LjUwNiwwLTMuNjU1LTIuNjIxLTUuODMzLTQuODItNy4wMTZsLjA3Mi0uMjIxQTE0LDE0LDAsMCwxLDE2LDMwWm0tMS40NzctLjMxNkExMy43NTYsMTMuNzU2LDAsMCwwLDI5Ljc2NCwxNiwxMy44MDcsMTMuODA3LDAsMCwwLDE4LjUsMi40NjZjMi4xMTUsMS4yNzIsNC4zNzcsMy40NDEsNC4zNzcsNi45LDAsMi43MTUtMi41NjQsNi43NDEtNi4xMDYsNi43NDEtMi45LDAtNy43NzYuOTE2LTcuNzc2LDcuMDVDOSwyNS4xNzgsMTAuNDQzLDI4LjEsMTQuNTIzLDI5LjY4NFpcIiBzdHlsZT1cImZpbGw6IzIzMWYyMFwiLz48Y2lyY2xlIGN4PVwiMTUuOTQzXCIgY3k9XCIyMi43ODdcIiByPVwiMS41MDZcIiBzdHlsZT1cImZpbGw6I2ZmZlwiLz48Y2lyY2xlIGN4PVwiMTYuMDA3XCIgY3k9XCI5LjE0MlwiIHI9XCIxLjUwNlwiIHN0eWxlPVwiZmlsbDojMjMxZjIwXCIvPmAsXG5cdFwiWmlnXCI6IGA8cG9seWdvbiBwb2ludHM9XCI1LjczMyAxOS43MzEgNS43MzMgMTIuMjY0IDguNTMzIDEyLjI2NCA4LjUzMyA4LjUzMSAyIDguNTMxIDIgMjMuNDY0IDUuNTQ3IDIzLjQ2NCA4LjkwNyAxOS43MzEgNS43MzMgMTkuNzMxXCIgc3R5bGU9XCJmaWxsOiNmN2E0MWRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjYuNDUzIDguNTMxIDIzLjA5MyAxMi4yNjQgMjYuMjY3IDEyLjI2NCAyNi4yNjcgMTkuNzMxIDIzLjQ2NyAxOS43MzEgMjMuNDY3IDIzLjQ2NCAzMCAyMy40NjQgMzAgOC41MzEgMjYuNDUzIDguNTMxXCIgc3R5bGU9XCJmaWxsOiNmN2E0MWRcIi8+PHBvbHlnb24gcG9pbnRzPVwiMjYuODc1IDYuNzA3IDIwLjUxMyA4LjUzMSA5LjQ2NyA4LjUzMSA5LjQ2NyAxMi4yNjQgMTYuODQ3IDEyLjI2NCA1LjExNSAyNS4yOTMgMTEuNDk3IDIzLjQ2NCAyMi41MzMgMjMuNDY0IDIyLjUzMyAxOS43MzEgMTUuMTQ4IDE5LjczMSAyNi44NzUgNi43MDdcIiBzdHlsZT1cImZpbGw6I2Y3YTQxZFwiLz5gXG59XG5leHBvcnQgY29uc3QgTEFOR1VBR0VfSUNPTlM6IHtba2V5OiBzdHJpbmddOiBzdHJpbmd9ID0gIE9iamVjdC5rZXlzKExBTkdVQUdFX0lDT05TX0RBVEEpLnJlZHVjZSgocmVzdWx0OiB7W2tleTogc3RyaW5nXTogc3RyaW5nfSwga2V5OiBzdHJpbmcpID0+IHtcblx0cmVzdWx0W2tleV0gPSBVUkwuY3JlYXRlT2JqZWN0VVJMKG5ldyBCbG9iKFtgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPiR7TEFOR1VBR0VfSUNPTlNfREFUQVtrZXldfTwvc3ZnPmBdLCB7IHR5cGU6IFwiaW1hZ2Uvc3ZnK3htbFwiIH0pKTtcblx0cmV0dXJuIHJlc3VsdFxufSx7fSlcbmV4cG9ydCBjb25zdCBMQU5HVUFHRV9DT0xPUlMgOiB7W2tleTogc3RyaW5nXTogc3RyaW5nfSA9IHtcblx0XCIuZ2l0aWdub3JlXCI6ICcjZGQ0YzM1Jyxcblx0XCIuaGdpZ25vcmVcIjogJyNiZmJmYmYnLFxuXHRcIi5ucG1pZ25vcmVcIjogJyNjYjM4MzcnLFxuXHRcIi5wcm9wZXJ0aWVzXCI6ICcjOTliOGM0Jyxcblx0XCI2NTAyIEFzc2VtYmx5XCI6ICcjMDAwMGJmJyxcblx0XCJBY3Rpb25TY3JpcHRcIjogJyNjNDE3MTgnLFxuXHRcIkFkYVwiOiBgIzBmMjNjMyAjMWExOTc4YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJBTFwiOiAnIzJlYTk4ZScsXG5cdFwiQU5UTFI0XCI6ICcjZTQ0YTMyJyxcblx0XCJBcGFjaGUgQ29uZmlndXJhdGlvblwiOiBgI2Y2OTkyMyAjZjc5YTIzICNlOTc4MjYgIzllMjA2NCAjYzkyMDM3ICNjZDIzMzUgI2U5NzgyNiAjMjgyNjYyICM2NjJlOGQgIzlmMjA2NCAjY2QyMDMyICNiZTIwMmVgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkFwZXhcIjogYCMwZjliZDcgIzAwNzJhMGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiQVBMXCI6ICcjZDJkMmQyJyxcblx0XCJBcHBsZVNjcmlwdFwiOiAnI2E4YzJhYicsXG5cdFwiQXJkdWlub1wiOiBgIzM2YmFjMCAjMmQ5MDk0ICMwMjc5N2VgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkFSTSBBc3NlbWJseVwiOiAnIzAwMDBiZicsXG5cdFwiQXNjaWlEb2NcIjogJyNlNDAwNDYnLFxuXHRcIkFTUC5ORVQgKEMjKVwiOiBgI2M1YzVjNSAjZjVmNWY1ICMzM2E5ZGNgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkF1dG9Ib3RrZXlcIjogYCNkOGQ4ZDggI2EzYTNhMyAjZDdkN2Q3ICNlN2U3ZTcgI2Q3ZDdkNyAjOGQ4ZDhkICNmOGY4ZjhgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkF1dG9JdFwiOiBgIzVkODNhYyAjZjBmMGYwYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJBdnJvIElETFwiOiAnIzAwNDBmZicsXG5cdFwiQVdLXCI6ICcjZDJkMmQyJyxcblx0XCJCYXRjaFwiOiAnI2Q5YjQwMCcsXG5cdFwiQyNcIjogJyMzNjg4MzInLFxuXHRcIkNcIjogJyMwMDVmOTEnLFxuXHRcIkMrK1wiOiAnIzk4NGM5MycsXG5cdFwiQ2xvanVyZVwiOiBgIzkxZGM0NyAjNjNiMTMyICM5MGI0ZmUgIzU4ODFkOGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiQ01ha2VcIjogYCMxMDExYTEgIzY5NjllMSAjYjQwZTBlICNmZjU5NTkgIzAxYTMwMCAjMDFkZjAwICM4NDg0ODQgI2QyZDJkMmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiQ09CT0xcIjogJyMwMDVjYTUnLFxuXHRcIkNvZmZlZVNjcmlwdFwiOiAnIzZmNGUzNycsXG5cdFwiQ3J5c3RhbFwiOiAnI2M4YzhjOCcsXG5cdFwiQ1NTXCI6IGAjMTU3MmI2YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJDU1ZcIjogYCNjMmMyYzIgIzgyOWVjMmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiRFwiOiAnI2IwMzkzMScsXG5cdFwiRGFydFwiOiBgIzY2YzNmYSAjMjE1ODk2ICMyMzU5OTcgIzU4YjZmMGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiRGhhbGxcIjogJyNiN2I3YjcnLFxuXHRcIkRpZmZcIjogJyNjMDAwMDAnLFxuXHRcIkRqYW5nby9KaW5qYTJcIjogYCM1NzU3NTcgIzJmMmYyZmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiRG9ja2VyXCI6ICcjMDA5NmU2Jyxcblx0XCJET1QgKEdyYXBodml6KVwiOiBgI2U2ZTZlNiAjNGVkMWY4ICM2NTY1NjUgIzJjMjkyOCAjMjgyODI4ICMwMGZmODBgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkVkaXRvckNvbmZpZ1wiOiBgI2UzZTNmOCAjZmRmZGZkICMwMjAyMDIgI2ZkZjJmMiAjZmVmM2YzICNlZmVmZWYgI2ZhZjFmMWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiRUpTXCI6ICcjOTBhOTNhJyxcblx0XCJFbGl4aXJcIjogYCNmN2Y2ZjggI2FhOWNiMyAjNmY1NjdlICM0NTI0NTkgIzJkMDg0MyAjMjYwMDNkICM3YzY0OGZgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkVsbVwiOiBgIzVmYjRjYiAjZWVhNDAwICM1OTYyNzcgIzVmYjRjYiAjOGNkNjM2ICNlZWE0MDBgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkVSQlwiOiAnIzkyMWExZScsXG5cdFwiRXJsYW5nXCI6ICcjYTIwMDNlJyxcblx0XCJGI1wiOiBgIzM3OGJiYSAjMzBiOWRiYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJGaXJlc3RvcmUgc2VjdXJpdHkgcnVsZXNcIjogYCNmZmMyNGEgI2ZmYTcxMiAjZjRiZDYyICNmZmE1MGUgI2Y2ODIwYyAjZmRlMDY4ICNmY2NhM2YgI2VlYWIzNyAjMjUyNTI1YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJGbG93XCI6IGAjZmZkNDQxICNmZmIwNDcgI2ZmZDc1NCAjZmZiNTMyICNmZmQ2NDIgI2ZmZDQ0MSAjZmZiNTMyICNmZmQ0NDEgI2ZmYTgyOSAjZmZkZjUxICNmZjg5MDAgI2ZmZGY0ZiAjZmZiNzAwICNmZmNkMjUgI2ZmODkwMGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiRm9ydHJhblwiOiAnIzczNGY5NicsXG5cdFwiRnJlZU1hcmtlciBUZW1wbGF0ZSBMYW5ndWFnZVwiOiAnIzAwNTBiMicsXG5cdFwiR2FtZU1ha2VyIExhbmd1YWdlXCI6ICcjOGJjMzRhJyxcblx0XCJHLWNvZGVcIjogYCM4ZTAwMDAgI2JhMDAwMGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiR0RTY3JpcHRcIjogYCM0NzhjYmYgIzQxNDA0MmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiR2l0XCI6ICcjZGQ0YzM1Jyxcblx0XCJHTFNMXCI6ICcjNDM4NmI1Jyxcblx0XCJHbyBtb2R1bGVcIjogYCNmMmU2YzkgI2VmYzc1ZSAjZTdiZjU1ICNkYmI1NTEgI2YyZjJmMiAjY2UzMjYyYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJHb1wiOiAnIzAwYWNkNycsXG5cdFwiR3JhZGxlXCI6IGAjMDA2NTMzICM4MmI4MTYgIzAwNjUzMmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiR3JhcGhRTFwiOiAnI2UxMDA5OCcsXG5cdFwiR3Jvb3Z5XCI6ICcjNjM5OGFhJyxcblx0XCJIYW1sXCI6IGAjZWNkZmE3ICMzZjNlMjlgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkhhbmRsZWJhcnNcIjogJyNjMTk3NzAnLFxuXHRcIkhhc2tlbGxcIjogYCNmYWJhMDkgI2I0MmMwMWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiSGF4ZVwiOiBgI2Y2ODcxMiAjZmFiMjBiICNmNDcyMTYgI2YyNWMxOSAjZjg5YzBlICNmYmM3MDcgI2Y2ODcxMiAjZjI1YzE5ICNmMTQ3MWRgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkhMU0xcIjogJyMwMDAwZmYnLFxuXHRcIkhUTUxcIjogYCNlNDRmMjYgI2YxNjYyYSAjZWJlYmViYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJIVFRQXCI6IGAjZDNlOWZmICM0MDc0YWUgIzM2NDg2YyAjNzI5ZmNmICMzYjYxYTYgIzcyOWZjZiAjNTA5ZTJmICMzOTM5NmMgIzIwNGE4NyAjMTgzODY4YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJJZHJpc1wiOiAnIzhhMDgxOScsXG5cdFwiSW5pXCI6ICcjOTliOGM0Jyxcblx0XCJJb1wiOiAnI2MyYzJjMicsXG5cdFwiSmF2YVwiOiAnIzUzODJhMScsXG5cdFwiSmF2YVNjcmlwdFwiOiAnI2Y1ZGUxOScsXG5cdFwiSlNPTlwiOiAnI2Y1ZGUxOScsXG5cdFwiSlNPTjVcIjogYCM5MDkwOTBgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIkp1bGlhXCI6IGAjMjUyNTI1ICM2NjgyZGYgIzQwNjNkOCAjZDU2MzVjICNjYjNjMzMgIzYwYWQ1MSAjMzg5ODI2ICNhYTc5YzEgIzk1NThiMmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiS290bGluXCI6IGAjZTQ0ODU3ICM5ZDRiOWQgIzZkNWZhYWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiS3VzdG9cIjogYCNiOGQ0MzIgIzAwNzhkNCAjNTliNGQ5YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJMYVRlWFwiOiAnI2NmY2ZjZicsXG5cdFwiTGVzc1wiOiBgIzJhNGY4NCAjMjk0ZTgyICMxNzJlNGUgIzQwNDA0MCAjZjZmNmY2YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJMaXF1aWRcIjogJyMwMDQ5OTknLFxuXHRcIkxpc3BcIjogYCM4MzgxYzUgIzdlNTViMyAjYTUyZWNiICM0MTFmNWQgIzViMmE4NWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiTGl2ZVNjcmlwdFwiOiAnIzMxN2VhYycsXG5cdFwiTG9nIGZpbGVcIjogJyMwMGJkMDInLFxuXHRcIkxPTENPREVcIjogYCNlZGVkZWQgIzhkMjcwMWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiTHVhXCI6ICcnLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIk1hcmtkb3duXCI6ICcjNzU1ODM4Jyxcblx0XCJNQVRMQUJcIjogYCNkZTUyMzkgI2YwNmUzZSAjZmE4MDQyICNmZTg2NDMgI2ZhN2Y0MiAjZWY2YzNlICNkYzRjMzcgI2NmMzYzMyAjNDA5MGQwYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJNQVhTY3JpcHRcIjogYCMxZDFkMWIgIzE4MWIxNyAjMWExZDFhICMwMDVmNWUgIzAwNDI0MiAjMDA1MTUyICMwMDY5NmIgIzFiMjcyNSAjMWMyNjI0ICMwMDY0NjYgIzAwNzY3YSAjMWUzOTM4ICMyMDMwMmVgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIk1FTFwiOiBgIzBmNjA2NyAjMDVhYmFjICM1OGJlYzQgIzExN2M4MyAjMjFiNWI1ICM3ZWQ0ZDQgIzlhY2NkMyAjNzJhZWIzICMzMTdkN2YgIzIxNjI2ZSAjMTU3Yzg0ICMwM2EzYTUgIzBiN2M4MSAjMDY4ZDkwICMxNmIxYjEgIzBhOGE4ZiAjMGY3YzgyICMxYTU5NjQgIzI1NmE3NyAjMGQ5NDk5ICMwNmEwYTJgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIk1vbmdvREJcIjogYCM5OTk4NzUgIzliOTk3NyAjYTA5ZjdlICNhOWE4ODkgI2I3YjY5YSAjYzljN2IwICNkZWRkY2IgI2Y4ZjZlYiAjZmJmOWVmICM0OGE1NDcgIzNmOTE0MyAjNDFhMjQ3ICM0YmE3NGIgIzY3YjU1NCAjNjliNjU1YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJuZ2lueFwiOiAnIzAxOTYzOScsXG5cdFwiTmltXCI6IGAjZjNkNDAwICNmZmU5NTNgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIk5peFwiOiBgIzdlYmFlNCAjNTI3N2MzYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJOU0lTXCI6IGAjMDA1NzdiICMwMDc5YWEgIzAwOTZkMyAjMDFiMGYwICMyN2JjZjMgIzRmYzlmNSAjNzkyMDFiICNhNDJkMjYgI2NjMzgyZiAjZjA0NTNmICNmMjYyNWQgI2Y0N2Y3ZCAjNDY0MDQ5YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJPYmplY3QgUGFzY2FsXCI6IGAjZmYwYzE1ICM5YTBjMGYgI2ZmNjQ0MyAjZmFlN2UzICNlZWUgI2VlNGIyZSAjZjA0ZTMxICNlZWUgI2VlNGIyZSAjZGQwYzEzICNmZjZlNGYgI2VlZSAjZWU0YjJlICNlYWUwZGZgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIk9iamVjdGl2ZS1DXCI6ICcjYzJjMmMyJyxcblx0XCJPQ2FtbFwiOiBgI2YyOTEwNCAjZWM2ODEzYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJPcGVuQ0xcIjogYCNmZjZhNmEgI2NmYTQwYyAjZWRkNDgwICM2NDY0NjQgI2NiY2JjYiAjNjQ2NDY0YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJQYXNjYWxcIjogYCNmZjBjMTUgIzlhMGMwZiAjZmY2NDQzICNmYWU3ZTMgI2VlZSAjZWU0YjJlICNmMDRlMzEgI2VlZSAjZWU0YjJlICNkZDBjMTMgI2ZmNmU0ZiAjZWVlICNlZTRiMmUgI2VhZTBkZmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiUGVybFwiOiBgI2VkZWRlZCAjM2EzYzViYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJQSFBcIjogYCM0YzZiOTYgIzIzMWYyMCAjNjI4MGI2ICMwMDAwMDRgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlBML1NRTFwiOiAnI2ZmMDAwMCcsXG5cdFwiUGxhaW4gdGV4dFwiOiBgI2MyYzJjMiAjODI5ZWMyYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJQbGFudFVNTFwiOiBgIzc2NzY3NiAjMDA3OWI5ICM1OTU5NTkgIzZlNmU2ZSAjOGM4YzhjICNhNGE0YTQgI2I1YjViNSAjYmZiZmJmICNjMmMyYzIgIzFjMGE0MiAjZmZiZDNmICNhMTFmNDAgI2VhMmQyZWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiUG93ZXJRdWVyeVwiOiAnI2NmY2ZjZicsXG5cdFwiUG93ZXJTaGVsbFwiOiBgIzUzOTFmZSAjM2U2ZGJmICMyYzU1OTFgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlByb2Nlc3NpbmdcIjogYCMxYzRjNzAgIzBjMmI0MmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiUHJvbG9nXCI6IGAjZmJmYmZiICNlZmVmZjAgI2RhZGJkYyAjYmViZmMyICNhZWIwYjMgI2ZhZmRmZiAjZWVmNWZhICNjZmRmZWMgIzlkYmJkNSAjNTg4YWI1ICMzMjZmYTQgIzJiNjY5OCAjMTc0ZTc4ICMwMDMxNTIgI2ZmZDU0MCAjZWMxYzI0ICM3NjAwMDAgI2RkZGZlMCAjZDlkYmRjICNjZGNmZDAgI2I4YmFiYiAjOWM5ZTlmICM3ODc5N2IgIzVlNWY2MSAjMjMxZjIwICNiZGJmYzEgIzIzMWYyMCAjYmRiZmMxICMyMzFmMjBgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlByb3RvY29sIEJ1ZmZlcnNcIjogYCMxNzFjMWUgIzFlYThmZiAjNTBiZmZmICM5N2ZmMjcgI2MyZmY3MiAjZmYyNzRiICNmZjVjNzdgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlB1Z1wiOiBgI2VmY2NhMyAjY2NhYzhkICNlZmNjYTMgI2NjYWM4ZCAjNTYzMzJiICM0NDI4MjMgIzU2MzMyYiAjN2Y0YTQxICM0NDI4MjMgI2NjYWM4ZCAjMzMxNzEyICM3ZjRhNDEgI2VmY2NhMyAjY2NhYzhkICM1NjMzMmIgIzQ0MjgyMyAjNTYzMzJiICM0NDI4MjMgI2NjYWM4ZCAjNDQyODIzYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJQdXBwZXRcIjogJyNmZmFlMWEnLFxuXHRcIlB1cmVTY3JpcHRcIjogJyMxNjE3MWInLFxuXHRcIlB5dGhvblwiOiAnIzM4N2ViOCcsXG5cdFwiUSAoa2RiKyBkYXRhYmFzZSlcIjogJyMxZTc4YjMnLFxuXHRcIlEjXCI6IGAjMzNjYCxcblx0XCJRTUxcIjogJyM0MWNkNTInLFxuXHRcIlJcIjogYCNjYmNlZDAgIzg0ODM4YiAjMjc2ZGMzICMxNjVjYWFgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlJhY2tldFwiOiBgIzNlNWJhOSAjOWYxZDIwYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJSYXpvciBDI1wiOiAnIzM2ODgzMicsXG5cdFwiUmVhY3QgSlNYXCI6ICcjMDBkOGZmJyxcblx0XCJSZWFjdCBUU1hcIjogJyMwMDdhY2MnLFxuXHRcIlJlYXNvblwiOiAnI2RkNGIzOScsXG5cdFwiUmVnb1wiOiBgI2JmYmZiZiAjNTM2MzY3ICM3ODkyOWFgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlJlU2NyaXB0XCI6IGAjZTg0ZjRmICNkYjQ2NDYgI2NiMzkzOWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwicmVTVCAocmVTdHJ1Y3R1cmVkVGV4dClcIjogJyNjZTNmMzEnLFxuXHRcIlJvYm90IEZyYW1ld29ya1wiOiBgYCxcblx0XCJSdWJ5XCI6IGAjZmI3NjU1ICNlNDJiMWUgIzkwMCAjODcxMTAxICM5MTEyMDkgI2U1NzI1MiAjZGUzYjIwICNhNjAwMDMgI2U0NzE0ZSAjYmUxYTBkICNhODBkMDAgI2U0NjM0MiAjYzgyNDEwICNhODBkMDAgI2M4MWYxMSAjYmYwOTA1ICNkZTQwMjQgI2JmMTkwYiAjYmQwMDEyICNjODJmMWMgIzgyMGMwMSAjYTMxNjAxICNiMzEzMDEgI2U4MjYwOSAjOGMwYzAxICM5OTBjMDAgI2E4MGQwZSAjN2UxMTBiICM5ZTBjMDAgIzc5MTMwZCAjOWUxMjBiICNhODBkMDAgIzdlMGUwOCAjYTMwYzAwICM4MDBlMDggIzhiMjExNCAjOWUxMDBhICNiMzEwMGMgI2IzMTAwMCAjOTEwZjA4ICM3OTFjMTIgIzllMTIwOWAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiUnVzdFwiOiAnI2EwNGYxMicsXG5cdFwiU0FTXCI6ICcjMDAyYmI1Jyxcblx0XCJTYXNzIChTYXNzKVwiOiAnI2NkNjc5OScsXG5cdFwiU2FzcyAoU0NTUylcIjogJyNjZDY3OTknLFxuXHRcIlNjYWxhXCI6IGAjZTYyZDJhIGAsXG5cdFwiU2hlbGwgc2Vzc2lvblwiOiAnI2Q5YjQwMCcsXG5cdFwiU2hlbGxcIjogJyNkOWI0MDAnLFxuXHRcIlNtYXJ0eVwiOiBgIzYzNjM2MSAjNmM2ZDcwICM2ZjcxNzUgIzYxNjM2NiAjM2MzZDNmICMwMTAxMDEgIzYzNmE2ZSAjOWI5Yjk4ICNhNGE1YTcgI2FlYjFiOCAjOWZhNGFiICM3ODgxODggIzY1NzA3NiAjOGI5NDlhICM3MDcwNmUgIzYxNjI2MSAjNDY0NzRhICM0ODQ5NGMgIzRlNTA1MyAjNWE1YzVmICM2YTZlNzEgIzdmODU4OCAjOTc5ZWExICMzZDQ0NDcgIzY1NmM3MCAjOWI5Yjk4ICNhNWE2YTcgI2JhYmNjNCAjYWJhZWI1ICM4NDg5OGYgIzQ4NTA1NCAjOGI5NDlhICM1NDU0NTMgIzYxNjI2MiAjODQ4NTg5ICNhZWIxYjggIzlmYTRhYiAjNzg4MTg4ICM2NTcwNzYgIzUwNTY1OSAjZTVlMWRmICNkZGRhZDYgI2NlY2NjOSAjYTdhOWE4ICM2OTcwNzIgIzQ2NTA1NCAjNjM2YzZmICNhNWFhYWMgI2Q1ZDdkOSAjZjNmNGY1ICNmZWZlZmYgI2Y0ZjVmNiAjZGFkY2RmICNiMGI0YjkgIzhiOTI5OCAjZDFkM2Q0ICNhN2E5YWMgI2U1ZTFkZiAjZGRlOGQwICNkMmYzYmEgI2M1ZTRiMSAjYTRiZDk4ICM2ZTdmNzEgIzQ2NTA1NCAjNjM2YzZmICNhNWFhYWMgI2Q1ZDdkOSAjZjNmNGY1ICNmZWZlZmYgI2Y0ZjVmNiAjZGFkY2RmICNiMGI0YjkgIzhiOTI5OCAjZDFkM2Q0ICNhN2E5YWMgI2ZmMCAjZmRmNzAwICNmNmUyMDAgI2ViYmYwMCAjZGU5MjAwICNkYTk4MTlgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlNvbGlkaXR5IChFdGhlcmV1bSlcIjogJyNjMWMxYzEnLFxuXHRcIlNvbHV0aW9uIGZpbGVcIjogYCM1MjIxOGEgIzZjMzNhZiAjODU0Y2M3ICNiMTc5ZjFgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlNQQVJRTFwiOiAnIzBjNDc5YycsXG5cdFwiU1FGXCI6ICcjYzJjMmMyJyxcblx0XCJTUUY6IFN0YXR1cyBRdW8gRnVuY3Rpb24gKEFybWEgMylcIjogJyNjMmMyYzInLFxuXHRcIlNRTFwiOiAnI2ZmZGE0NCcsXG5cdFwiU3F1aXJyZWxcIjogYCNhMDVhMmMgIzUwMmQxNmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiU3RhblwiOiBgI2IyMDAxZCAjNTkwODE1YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJTdGF0YSBBZG9cIjogYCM4YWE3YzAgIzNjNmU4ZmAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiU3R5bHVzXCI6ICcjYzJjMmMyJyxcblx0XCJTVkdcIjogJyNmZmIxM2InLFxuXHRcIlN3aWZ0XCI6IGAjZjg4NTM1ICNmZDIyMjFgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlN5c3RlbWQgY29uZmlndXJhdGlvbiBmaWxlXCI6IGAjZDJkMmQyICMzMGQ0NzVgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlQ0IHRlbXBsYXRpbmdcIjogJyMxZTg4ZTUnLFxuXHRcIlQ0IFRleHQgVGVtcGxhdGVzIChDIylcIjogJyMxZTg4ZTUnLFxuXHRcIlQ0IFRleHQgVGVtcGxhdGVzIChWQilcIjogJyMxZTg4ZTUnLFxuXHRcIlRjbFwiOiBgI2MzYjE1ZiAjZWZmMWNiYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJUZW1wbGF0ZSBUb29sa2l0IDJcIjogYCMwMTVkOWEgIzNiY2VmYyAjMDE1ZDlhICMzYmNlZmNgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlRlWFwiOiAnI2NmY2ZjZicsXG5cdFwiVGV4dGlsZVwiOiAnI2ZmZTdhYycsXG5cdFwiVE9NTFwiOiBgIzdmN2Y3ZiAjYmZiZmJmYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJUU0NvbmZpZ1wiOiBgIzAwN2FjYyAjOTliOGM0YCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJUd2lnXCI6IGAjNjNiZjZhICM3NGQ3NGQgIzc4ZGM1MGAsIC8vdG9kbyAoQG1heXVyYW5rdikgRGVjaWRlIGNvbG9yXG5cdFwiVHlwZVNjcmlwdFwiOiAnIzMxNzhjNicsXG5cdFwiVHlwb1NjcmlwdFwiOiAnI2ZmODcwMCcsXG5cdFwiVlwiOiBgIzUzNmI4YSAjNWQ4N2JmYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJWYWxhXCI6IGAjNDAzNzU3ICNjOGM4YzhgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlZCLk5ldFwiOiAnIzAwNTE5YScsXG5cdFwiVkJBXCI6IGAjNjQ4M2MwICM5NTI3ODEgI2Q4N2IzMCAjZTBkNDAwYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJWZWxvY2l0eVwiOiBgIzI2MjY5MiAjMjYyNjkzICMyNjI2OTJgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIlZlcmlsb2dcIjogYCNjNWM1YzUgIzFhMzQ4ZiAjYzVjMmZmYCwgLy90b2RvIChAbWF5dXJhbmt2KSBEZWNpZGUgY29sb3Jcblx0XCJWSERMXCI6ICcjMGQ5YjM1Jyxcblx0XCJ2aW1cIjogJyM0M2I1NGEnLFxuXHRcIlZpc3VhbCBCYXNpY1wiOiAnIzAwNTE5YScsXG5cdFwiV2ViQXNzZW1ibHlcIjogJyM2NTRmZjAnLFxuXHRcIldvbGZyYW0gbGFuZ3VhZ2VcIjogJyNkMDEwMDAnLFxuXHRcIlhNTFwiOiAnI2YxNjYyYScsXG5cdFwiWFF1ZXJ5XCI6IGAjZjE2NjJhICNmY2JhMDBgLCAvL3RvZG8gKEBtYXl1cmFua3YpIERlY2lkZSBjb2xvclxuXHRcIllBTUxcIjogJyNmZmU4ODUnLFxuXHRcIllBTkdcIjogJyMyMzFmMjAnLFxuXHRcIlppZ1wiOiAnI2Y3YTQxZCdcbn1cbiIsICJpbXBvcnQgeyBBcHAsIFBsdWdpblNldHRpbmdUYWIsIFNldHRpbmcsIE5vdGljZSwgVGV4dENvbXBvbmVudCwgRHJvcGRvd25Db21wb25lbnQsIFNsaWRlckNvbXBvbmVudCwgVG9nZ2xlQ29tcG9uZW50LCBFeHRyYUJ1dHRvbkNvbXBvbmVudCB9IGZyb20gXCJvYnNpZGlhblwiO1xuaW1wb3J0IFBpY2tyIGZyb20gXCJAc2ltb253ZXAvcGlja3JcIjtcbmltcG9ydCB7IENvbG9yVHJhbnNsYXRvciB9IGZyb20gXCJjb2xvcnRyYW5zbGF0b3JcIjtcblxuaW1wb3J0IENvZGVibG9ja0N1c3RvbWl6ZXJQbHVnaW4gZnJvbSBcIi4vbWFpblwiO1xuaW1wb3J0IHsgQ29sb3IsIENTUywgSEVYLCBEaXNwbGF5LCBDb2RlYmxvY2tDdXN0b21pemVyU2V0dGluZ3MsIENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycywgREVGQVVMVF9TRVRUSU5HUywgTkVXX1RIRU1FX0RFRkFVTFQgfSBmcm9tICcuL1NldHRpbmdzJztcblxuY29uc3QgRElTUExBWV9PUFRJT05TOiBSZWNvcmQ8RGlzcGxheSxzdHJpbmc+ID0ge1xuXHRcIm5vbmVcIjogXCJOZXZlclwiLFxuXHRcImlmX2hlYWRlcl9zaG93blwiOiBcIklmIEhlYWRlciBTaG93blwiLFxuXHRcImFsd2F5c1wiOiBcIkFsd2F5c1wiLFxufVxuXG5leHBvcnQgY2xhc3MgU2V0dGluZ3NUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcblx0cGx1Z2luOiBDb2RlYmxvY2tDdXN0b21pemVyUGx1Z2luO1xuXHRwaWNrcnM6IFJlY29yZDxzdHJpbmcsUGlja3JSZXNldHRhYmxlPjtcblx0ZGlzYWJsZWFibGVDb21wb25lbnRzOiBSZWNvcmQ8c3RyaW5nLEFycmF5PFRvZ2dsZUNvbXBvbmVudCB8IFNsaWRlckNvbXBvbmVudCB8IFRleHRDb21wb25lbnQgfCBFeHRyYUJ1dHRvbkNvbXBvbmVudD4+XG5cblx0Y29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogQ29kZWJsb2NrQ3VzdG9taXplclBsdWdpbikge1xuXHRcdHN1cGVyKGFwcCwgcGx1Z2luKTtcblx0XHR0aGlzLnBsdWdpbiA9IHBsdWdpbjtcblx0XHR0aGlzLnBpY2tycyA9IHt9XG5cdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHMgPSB7fTtcblx0fVxuXG5cdC8qKlxuXHQgKiAgQnVpbGRzIHRoZSBodG1sIHBhZ2UgdGhhdCBpcyBzaG93ZWQgaW4gdGhlIHNldHRpbmdzLlxuXHQgKi9cblx0ZGlzcGxheSgpIHtcblx0XHRjb25zdCB7Y29udGFpbmVyRWx9ID0gdGhpcztcblx0XHRjb250YWluZXJFbC5lbXB0eSgpO1xuXHRcdGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMicsIHt0ZXh0OiAnU2V0dGluZ3MgZm9yIHRoZSBDb2RlYmxvY2sgQ3VzdG9taXplciBQbHVnaW4uJ30pO1xuXG5cdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHMgPSB7XG5cdFx0XHQnbGluZU51bWJlcnMnOiBbXSxcblx0XHRcdCdoZWFkZXJMYW5ndWFnZVRhZ3MnOiBbXSxcblx0XHRcdCdoZWFkZXJMYW5ndWFnZUljb25zJzogW10sXG5cdFx0XHQnZWRpdG9yQWN0aXZlTGluZUhpZ2hsaWdodCc6IFtdLFxuXHRcdFx0J2NvZGVibG9ja0FjdGl2ZUxpbmVIaWdobGlnaHQnOiBbXSxcblx0XHRcdCdncmFkaWVudEhpZ2hsaWdodGluZyc6IFtdLFxuXHRcdFx0J2xhbmd1YWdlQm9yZGVyQ29sb3InOiBbXSxcblx0XHR9O1xuXG5cdFx0Ly8gPT09PT09PT09PSBHZW5lcmFsID09PT09PT09PT1cblxuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0V4Y2x1ZGUgTGFuZ3VhZ2VzJylcblx0XHRcdC5zZXREZXNjKCdEZWZpbmUgbGFuZ3VhZ2VzIGluIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb24gd2hpY2ggdGhlIHBsdWdpbiBzaG91bGQgbm90IGFwcGx5LiBZb3UgY2FuIHVzZSBhIHdpbGRjYXJkICgqKSBlaXRoZXIgYXQgdGhlIGJlZ2lubmluZywgb3IgYXQgdGhlIGVuZC4gRm9yIGV4YW1wbGU6IGFkLSogd2lsbCBleGNsdWRlIGNvZGVibG9ja3Mgd2hlcmUgdGhlIGxhbmd1YWdlIHN0YXJ0cyB3aXRoIGFkLSBlLmcuOiBhZC1pbmZvLCBhZC1lcnJvciBldGMuJylcblx0XHRcdC5hZGRUZXh0KHRleHQgPT4gdGV4dFxuXHRcdFx0XHQuc2V0UGxhY2Vob2xkZXIoJ2UuZy4gZGF0YXZpZXcsIHB5dGhvbiBldGMuJylcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmV4Y2x1ZGVkTGFuZ3VhZ2VzKVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuZXhjbHVkZWRMYW5ndWFnZXMgPSB2YWx1ZTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSkpO1xuXG5cdFx0Ly8gPT09PT09PT09PSBUaGVtZXMgPT09PT09PT09PVxuXHRcdGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoMycsIHt0ZXh0OiAnVGhlbWUgU2V0dGluZ3MnfSk7XG5cblx0XHRsZXQgdGhlbWVEcm9wZG93bjogRHJvcGRvd25Db21wb25lbnQ7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZShcIlNlbGVjdCBUaGVtZVwiKVxuXHRcdFx0LmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4ge1xuXHRcdFx0XHR0aGVtZURyb3Bkb3duID0gZHJvcGRvd247XG5cdFx0XHRcdHRoaXMudXBkYXRlRHJvcGRvd24odGhlbWVEcm9wZG93bix0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG5cdFx0XHRcdHRoZW1lRHJvcGRvd24ub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZSA9IHZhbHVlO1xuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZSA9IHN0cnVjdHVyZWRDbG9uZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy50aGVtZXNbdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZV0pXG5cdFx0XHRcdFx0dGhpcy51cGRhdGVBbHRlcm5hdGl2ZUhpZ2hsaWdodHMoYWx0ZXJuYXRpdmVIaWdobGlnaHRzQ29udGFpbmVyKTtcblx0XHRcdFx0XHR0aGlzLnVwZGF0ZVBpY2tyQ29sb3JzKCk7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC5hZGRFeHRyYUJ1dHRvbihidXR0b24gPT4ge1xuXHRcdFx0XHRidXR0b24uc2V0VG9vbHRpcChcIlVwZGF0ZSB0aGVtZVwiKTtcblx0XHRcdFx0YnV0dG9uLnNldEljb24oJ2Fycm93LXVwJyk7XG5cdFx0XHRcdGJ1dHRvbi5vbkNsaWNrKCgpID0+IHtcblx0XHRcdFx0XHRpZiAodGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZSBpbiBERUZBVUxUX1NFVFRJTkdTLnRoZW1lcylcblx0XHRcdFx0XHRcdG5ldyBOb3RpY2UoJ1lvdSBjYW5ub3QgdXBkYXRlIHRoZSBkZWZhdWx0IHRoZW1lcycpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLnRoZW1lc1t0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZWxlY3RlZFRoZW1lXSA9IHN0cnVjdHVyZWRDbG9uZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUpO1xuXHRcdFx0XHRcdFx0dGhpcy51cGRhdGVBbHRlcm5hdGl2ZUhpZ2hsaWdodHMoYWx0ZXJuYXRpdmVIaWdobGlnaHRzQ29udGFpbmVyKTtcblx0XHRcdFx0XHRcdG5ldyBOb3RpY2UoYCR7dGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZX0gdGhlbWUgc2F2ZWQgc3VjY2Vzc2Z1bGx5IWApOyAvL05PU09OQVJcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9KVxuXHRcdFx0LmFkZEV4dHJhQnV0dG9uKGJ1dHRvbiA9PiB7XG5cdFx0XHRcdGJ1dHRvbi5zZXRUb29sdGlwKFwiRGVsZXRlIHRoZW1lXCIpO1xuXHRcdFx0XHRidXR0b24uc2V0SWNvbigndHJhc2gnKTtcblx0XHRcdFx0YnV0dG9uLm9uQ2xpY2soKCkgPT4ge1xuXHRcdFx0XHRcdGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZWxlY3RlZFRoZW1lLnRyaW0oKS5sZW5ndGggPT09IDApXG5cdFx0XHRcdFx0XHRuZXcgTm90aWNlKCdTZWxlY3QgYSB0aGVtZSBmaXJzdCB0byBkZWxldGUnKTsgLy9OT1NPTkFSXG5cdFx0XHRcdFx0ZWxzZSBpZiAodGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZSBpbiBERUZBVUxUX1NFVFRJTkdTLnRoZW1lcylcblx0XHRcdFx0XHRcdG5ldyBOb3RpY2UoJ1lvdSBjYW5ub3QgZGVsZXRlIHRoZSBkZWZhdWx0IHRoZW1lcycpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRcdGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5kZWZhdWx0VGhlbWUgPT09IHRoaXMucGx1Z2luLnNldHRpbmdzLnNlbGVjdGVkVGhlbWUpXG5cdFx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmRlZmF1bHRUaGVtZSA9ICdEZWZhdWx0Jztcblx0XHRcdFx0XHRcdGRlbGV0ZSB0aGlzLnBsdWdpbi5zZXR0aW5ncy50aGVtZXNbdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZV1cblx0XHRcdFx0XHRcdG5ldyBOb3RpY2UoYCR7dGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZX0gdGhlbWUgZGVsZXRlZCBzdWNjZXNzZnVsbHkhYCk7IC8vTk9TT05BUlxuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZSA9IFwiRGVmYXVsdFwiO1xuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lID0gc3RydWN0dXJlZENsb25lKHRoaXMucGx1Z2luLnNldHRpbmdzLnRoZW1lc1t0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZWxlY3RlZFRoZW1lXSlcblx0XHRcdFx0XHRcdHRoaXMudXBkYXRlRHJvcGRvd24odGhlbWVEcm9wZG93bix0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZVBpY2tyQ29sb3JzKCk7XG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZUFsdGVybmF0aXZlSGlnaGxpZ2h0cyhhbHRlcm5hdGl2ZUhpZ2hsaWdodHNDb250YWluZXIpO1xuXHRcdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdH0pO1xuXHRcdGxldCBuZXdUaGVtZU5hbWU6IFRleHRDb21wb25lbnQ7XG5cdFx0bGV0IG5ld1RoZW1lRGVmYXVsdDogVG9nZ2xlQ29tcG9uZW50O1xuXHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLm5ld1RoZW1lID0gc3RydWN0dXJlZENsb25lKE5FV19USEVNRV9ERUZBVUxUKTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdBZGQgTmV3IFRoZW1lJylcblx0XHRcdC5zZXREZXNjKCdDcmVhdGUgYSBuZXcgdGhlbWUgZnJvbSB0aGUgY3VycmVudCBzZXR0aW5ncy4nKVxuXHRcdFx0LmFkZFRleHQodGV4dCA9PiB7bmV3VGhlbWVOYW1lID0gdGV4dFxuXHRcdFx0XHQuc2V0UGxhY2Vob2xkZXIoJ05ldyB0aGVtZSBuYW1lJylcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLm5ld1RoZW1lLm5hbWUpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdUaGVtZS5uYW1lID0gdmFsdWU7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC8vIE5PVEU6IFNldHRpbmcgdG8gc2V0IG5ldyB0aGVtZSBhcyBkZWZhdWx0IGJ1dCB0aGlzIGlzIHVubmVjZXNzYXJ5IGN1cnJlbnRseVxuXHRcdFx0Ly8gLmFkZFRvZ2dsZSh0b2dnbGUgPT4ge25ld1RoZW1lRGVmYXVsdCA9IHRvZ2dsZVxuXHRcdFx0Ly8gXHQuc2V0VG9vbHRpcChcIlNhdmUgYXMgdGhlIGRlZmF1bHQgdGhlbWVcIilcblx0XHRcdC8vIFx0LnNldFZhbHVlKGZhbHNlKVxuXHRcdFx0Ly8gXHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHQvLyBcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUuZGVmYXVsdCA9IHZhbHVlO1xuXHRcdFx0Ly8gXHR9KTtcblx0XHRcdC8vIH0pICBcblx0XHRcdC5hZGRFeHRyYUJ1dHRvbihidXR0b24gPT4ge1xuXHRcdFx0XHRidXR0b24uc2V0VG9vbHRpcChcIlNhdmUgdGhlbWVcIik7XG5cdFx0XHRcdGJ1dHRvbi5zZXRJY29uKCdwbHVzJyk7XG5cdFx0XHRcdGJ1dHRvbi5vbkNsaWNrKCgpID0+IHtcblx0XHRcdFx0XHRpZiAodGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUubmFtZS50cmltKCkubGVuZ3RoID09PSAwKVxuXHRcdFx0XHRcdFx0bmV3IE5vdGljZSgnU2V0IGEgbmFtZSBmb3IgeW91ciB0aGVtZScpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdUaGVtZS5uYW1lIGluIERFRkFVTFRfU0VUVElOR1MudGhlbWVzKVxuXHRcdFx0XHRcdFx0bmV3IE5vdGljZSgnWW91IGNhblxcJ3Qgb3ZlcndyaXRlIHRoZSBkZWZhdWx0IHRoZW1lcycpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRcdGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdUaGVtZS5uYW1lIGluIHRoaXMucGx1Z2luLnNldHRpbmdzLnRoZW1lcykge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy50aGVtZXNbdGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUubmFtZV0gPSBzdHJ1Y3R1cmVkQ2xvbmUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lKTtcblx0XHRcdFx0XHRcdFx0bmV3IE5vdGljZShgJHt0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdUaGVtZS5uYW1lfSB0aGVtZSB1cGRhdGVkIHN1Y2Nlc3NmdWxseSFgKTsgLy9OT1NPTkFSXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy50aGVtZXNbdGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUubmFtZV0gPSBzdHJ1Y3R1cmVkQ2xvbmUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lKTtcblx0XHRcdFx0XHRcdFx0bmV3IE5vdGljZShgJHt0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdUaGVtZS5uYW1lfSB0aGVtZSBzYXZlZCBzdWNjZXNzZnVsbHkhYCk7IC8vTk9TT05BUlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZSA9IHRoaXMucGx1Z2luLnNldHRpbmdzLm5ld1RoZW1lLm5hbWU7XG5cdFx0XHRcdFx0XHRpZiAodGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUuZGVmYXVsdClcblx0XHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuZGVmYXVsdFRoZW1lID0gdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VsZWN0ZWRUaGVtZTtcblx0XHRcdFx0XHRcdHRoaXMudXBkYXRlRHJvcGRvd24odGhlbWVEcm9wZG93bix0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZUFsdGVybmF0aXZlSGlnaGxpZ2h0cyhhbHRlcm5hdGl2ZUhpZ2hsaWdodHNDb250YWluZXIpO1xuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3VGhlbWUgPSBzdHJ1Y3R1cmVkQ2xvbmUoTkVXX1RIRU1FX0RFRkFVTFQpO1xuXHRcdFx0XHRcdFx0bmV3VGhlbWVOYW1lLnNldFZhbHVlKFwiXCIpO1xuXHRcdFx0XHRcdFx0bmV3VGhlbWVEZWZhdWx0LnNldFZhbHVlKGZhbHNlKTtcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9KTtcblx0XHRcblx0XHRjb250YWluZXJFbC5jcmVhdGVFbCgnaDQnLCB7dGV4dDogJ0NvZGVibG9jayBBcHBlYXJhbmNlJ30pO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0NvZGVibG9jayBCYWNrZ3JvdW5kIENvbG9yJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2NvZGVibG9ja19iYWNrZ3JvdW5kJyxcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycykgPT4gcmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5jb2RlYmxvY2suYmFja2dyb3VuZENvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5jb2RlYmxvY2suYmFja2dyb3VuZENvbG9yID0gc2F2ZUNvbG9yfSxcblx0XHRcdCl9KTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdDb2RlYmxvY2sgVGV4dCBDb2xvcicpXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdjb2RlYmxvY2tfdGV4dCcsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMpID0+IHJlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uY29kZWJsb2NrLnRleHRDb2xvcixcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycywgc2F2ZUNvbG9yOiBDb2xvcikgPT4ge3JlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uY29kZWJsb2NrLnRleHRDb2xvciA9IHNhdmVDb2xvcn0sXG5cdFx0XHQpfSk7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnQ29kZWJsb2NrIEN1cnZhdHVyZScpXG5cdFx0XHQuc2V0RGVzYygnRGV0ZXJtaW5lcyBob3cgcm91bmRlZCB0aGUgY29kZWJsb2NrcyBhcHBlYXIgaW4gcGl4ZWxzLicpXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge1xuXHRcdFx0XHRsZXQgcmVzZXR0YWJsZVNsaWRlcjogU2xpZGVyQ29tcG9uZW50O1xuXHRcdFx0XHRzZXR0aW5nLmFkZFNsaWRlcigoc2xpZGVyKSA9PiB7cmVzZXR0YWJsZVNsaWRlciA9IHNsaWRlclxuXHRcdFx0XHRcdC5zZXRMaW1pdHMoMCwyNSwxKVxuXHRcdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuY29kZWJsb2NrLmN1cnZhdHVyZSlcblx0XHRcdFx0XHQuc2V0RHluYW1pY1Rvb2x0aXAoKVxuXHRcdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2suY3VydmF0dXJlID0gdmFsdWU7XG5cdFx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTsgICAgXG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRzZXR0aW5nLmFkZEV4dHJhQnV0dG9uKChidXR0b24pID0+IHtidXR0b25cblx0XHRcdFx0XHQuc2V0SWNvbihcInJlc2V0XCIpXG5cdFx0XHRcdFx0LnNldFRvb2x0aXAoJ1Jlc3RvcmUgZGVmYXVsdCBjdXJ2YXR1cmUnKVxuXHRcdFx0XHRcdC5vbkNsaWNrKCgpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2suY3VydmF0dXJlID0gdGhpcy5wbHVnaW4uc2V0dGluZ3MudGhlbWVzW3RoaXMucGx1Z2luLnNldHRpbmdzLnNlbGVjdGVkVGhlbWVdLnNldHRpbmdzLmNvZGVibG9jay5jdXJ2YXR1cmU7XG5cdFx0XHRcdFx0XHRyZXNldHRhYmxlU2xpZGVyLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2suY3VydmF0dXJlKTtcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pO1xuXHRcdFx0XG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2g0Jywge3RleHQ6ICdHdXR0ZXIgQXBwZWFyYW5jZSd9KTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdFbmFibGUgTGluZSBOdW1iZXJzJylcblx0XHRcdC5zZXREZXNjKCdJZiBkaXNhYmxlZCwgdGhlIGJlbG93IHNldHRpbmdzIGFyZSBkaXNhYmxlZCB0b28uJylcblx0XHRcdC5hZGRUb2dnbGUodG9nZ2xlID0+IHRvZ2dsZVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmNvZGVibG9jay5saW5lTnVtYmVycylcblx0XHRcdFx0Lm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2subGluZU51bWJlcnMgPSB2YWx1ZTtcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snbGluZU51bWJlcnMnXS5mb3JFYWNoKGNvbXBvbmVudCA9PiB7Y29tcG9uZW50LnNldERpc2FibGVkKCF2YWx1ZSl9KTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTsgICAgICAgICBcblx0XHRcdFx0fSkpO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0d1dHRlciBCYWNrZ3JvdW5kIENvbG9yJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2d1dHRlcl9iYWNrZ3JvdW5kJyxcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycykgPT4gcmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5ndXR0ZXIuYmFja2dyb3VuZENvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5ndXR0ZXIuYmFja2dyb3VuZENvbG9yID0gc2F2ZUNvbG9yfSxcblx0XHRcdFx0KCkgPT4gIXRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2subGluZU51bWJlcnMsXG5cdFx0XHQpfSk7XG5cdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2xpbmVOdW1iZXJzJ10ucHVzaCh0aGlzLnBpY2tyc1snZ3V0dGVyX2JhY2tncm91bmQnXS5yZXNldEJ1dHRvbik7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnTGluZSBOdW1iZXIgQ29sb3InKVxuXHRcdFx0LnRoZW4oKHNldHRpbmcpID0+IHt0aGlzLmNyZWF0ZVBpY2tyKFxuXHRcdFx0XHR0aGlzLnBsdWdpbixjb250YWluZXJFbCxzZXR0aW5nLFxuXHRcdFx0XHQnbGluZV9udW1iZXInLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmd1dHRlci50ZXh0Q29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmd1dHRlci50ZXh0Q29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0XHQoKSA9PiAhdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmNvZGVibG9jay5saW5lTnVtYmVycyxcblx0XHRcdCl9KTtcblx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snbGluZU51bWJlcnMnXS5wdXNoKHRoaXMucGlja3JzWydsaW5lX251bWJlciddLnJlc2V0QnV0dG9uKTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdIaWdobGlnaHQgTGluZSBOdW1iZXJzJylcblx0XHRcdC5zZXREZXNjKCdJZiBlbmFibGVkLCBoaWdobGlnaHRzIHdpbGwgYWxzbyBoaWdobGlnaHQgdGhlIGxpbmUgbnVtYmVycy4nKVxuXHRcdFx0LmFkZFRvZ2dsZSh0b2dnbGUgPT4ge2xldCBoaWdobGlnaHRMaW5lTnVtYmVyc1RvZ2dsZSA9IHRvZ2dsZVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmd1dHRlci5oaWdobGlnaHQpXG5cdFx0XHRcdC5zZXREaXNhYmxlZCghdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmNvZGVibG9jay5saW5lTnVtYmVycylcblx0XHRcdFx0Lm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5ndXR0ZXIuaGlnaGxpZ2h0ID0gdmFsdWU7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydsaW5lTnVtYmVycyddLnB1c2goaGlnaGxpZ2h0TGluZU51bWJlcnNUb2dnbGUpO1xuXHRcdFx0fSk7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnSW5kaWNhdGUgQ3VycmVudCBMaW5lIE51bWJlcicpXG5cdFx0XHQuc2V0RGVzYygnSWYgZW5hYmxlZCwgdGhlIGN1cnJlbnQgbGluZSBudW1iZXIgaW4gY29kZWJsb2NrcyB3aWxsIGJlIGluZGljYXRlZCB3aXRoIGEgc2VwYXJhdGUgY29sb3IuJylcblx0XHRcdC5zZXRDbGFzcygnY29kZWJsb2NrLWN1c3RvbWl6ZXItc3BhY2VkJylcblx0XHRcdC5hZGRUb2dnbGUodG9nZ2xlID0+IHtsZXQgaW5kaWNhdGVDdXJyZW50TGluZU51bWJlclRvZ2dsZSA9IHRvZ2dsZVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmd1dHRlci5hY3RpdmVMaW5lKVxuXHRcdFx0XHQuc2V0RGlzYWJsZWQoIXRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5jb2RlYmxvY2subGluZU51bWJlcnMpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuZ3V0dGVyLmFjdGl2ZUxpbmUgPSB2YWx1ZTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSlcblx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2xpbmVOdW1iZXJzJ10ucHVzaChpbmRpY2F0ZUN1cnJlbnRMaW5lTnVtYmVyVG9nZ2xlKTtcblx0XHRcdH0pXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdhY3RpdmVfbGluZV9udW1iZXInLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmd1dHRlci5hY3RpdmVUZXh0Q29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmd1dHRlci5hY3RpdmVUZXh0Q29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0XHQoKSA9PiAhdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmNvZGVibG9jay5saW5lTnVtYmVycyxcblx0XHRcdCl9KTtcblx0XHRcblx0XHRjb250YWluZXJFbC5jcmVhdGVFbCgnaDQnLCB7dGV4dDogJ0hlYWRlciBBcHBlYXJhbmNlJ30pO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0hlYWRlciBCYWNrZ3JvdW5kIENvbG9yJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2hlYWRlcl9iYWNrZ3JvdW5kJyxcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycykgPT4gcmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5oZWFkZXIuYmFja2dyb3VuZENvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5oZWFkZXIuYmFja2dyb3VuZENvbG9yID0gc2F2ZUNvbG9yfSxcblx0XHRcdCl9KTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdIZWFkZXIgRm9udCBTaXplJylcblx0XHRcdC5zZXREZXNjKCdTZXQgdGhlIGZvbnQgc2l6ZSBmb3IgaGVhZGVyIGxhbmd1YWdlIHRhZ3MgYW5kIHRpdGxlcy4nKVxuXHRcdFx0LnRoZW4oKHNldHRpbmcpID0+IHtcblx0XHRcdFx0bGV0IHJlc2V0dGFibGVTbGlkZXI6IFNsaWRlckNvbXBvbmVudDtcblx0XHRcdFx0c2V0dGluZy5hZGRTbGlkZXIoKHNsaWRlcikgPT4ge3Jlc2V0dGFibGVTbGlkZXIgPSBzbGlkZXJcblx0XHRcdFx0XHQuc2V0TGltaXRzKDYsMzIsMSlcblx0XHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5mb250U2l6ZSlcblx0XHRcdFx0XHQuc2V0RHluYW1pY1Rvb2x0aXAoKVxuXHRcdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIuZm9udFNpemUgPSB2YWx1ZTtcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpOyAgICBcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9KTtcblx0XHRcdFx0c2V0dGluZy5hZGRFeHRyYUJ1dHRvbigoYnV0dG9uKSA9PiB7YnV0dG9uXG5cdFx0XHRcdFx0LnNldEljb24oXCJyZXNldFwiKVxuXHRcdFx0XHRcdC5zZXRUb29sdGlwKCdSZXN0b3JlIGRlZmF1bHQgZm9udCBzaXplJylcblx0XHRcdFx0XHQub25DbGljaygoKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmZvbnRTaXplID0gdGhpcy5wbHVnaW4uc2V0dGluZ3MudGhlbWVzW3RoaXMucGx1Z2luLnNldHRpbmdzLnNlbGVjdGVkVGhlbWVdLnNldHRpbmdzLmhlYWRlci5mb250U2l6ZTtcblx0XHRcdFx0XHRcdHJlc2V0dGFibGVTbGlkZXIuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5mb250U2l6ZSk7XG5cdFx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fSlcblx0XHRcdH0pXG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnSGVhZGVyIFRpdGxlIFRleHQgU3R5bGluZycpXG5cdFx0XHQuc2V0RGVzYygnU3R5bGUgdGhlIGhlYWRlciB0aXRsZSB0ZXh0IHVzaW5nIGJvbGQgYW5kIGl0YWxpYyB0b2dnbGVzLCBieSBzZXR0aW5nIGEgZm9udCBvciBieSBzZXR0aW5nIGEgdGV4dCBjb2xvci4nKVxuXHRcdFx0LmFkZFRvZ2dsZSh0b2dnbGUgPT4ge3RvZ2dsZVxuXHRcdFx0XHQuc2V0VG9vbHRpcChcIlRvZ2dsZSBib2xkIHRpdGxlIHRleHRcIilcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIudGl0bGUudGV4dEJvbGQpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLnRpdGxlLnRleHRCb2xkID0gdmFsdWU7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC5hZGRUb2dnbGUodG9nZ2xlID0+IHt0b2dnbGVcblx0XHRcdFx0LnNldFRvb2x0aXAoXCJUb2dnbGUgaXRhbGljIHRpdGxlIHRleHRcIilcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIudGl0bGUudGV4dEl0YWxpYylcblx0XHRcdFx0Lm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIudGl0bGUudGV4dEl0YWxpYyA9IHZhbHVlO1xuXHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pXG5cdFx0XHQuYWRkVGV4dCh0ZXh0ID0+IHt0ZXh0XG5cdFx0XHRcdC5zZXRQbGFjZWhvbGRlcignRm9udCcpXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLnRpdGxlLnRleHRGb250KVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci50aXRsZS50ZXh0Rm9udCA9IHZhbHVlO1xuXHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdoZWFkZXJfdGl0bGVfdGV4dCcsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMpID0+IHJlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uaGVhZGVyLnRpdGxlLnRleHRDb2xvcixcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycywgc2F2ZUNvbG9yOiBDb2xvcikgPT4ge3JlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uaGVhZGVyLnRpdGxlLnRleHRDb2xvciA9IHNhdmVDb2xvcn0sXG5cdFx0XHQpfSk7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnQ29sbGFwc2UgUGxhY2Vob2xkZXIgVGV4dCcpXG5cdFx0XHQuc2V0RGVzYygnVGl0bGUgcGxhY2Vob2xkZXIgdGV4dCBmb3IgY29sbGFwc2VkIGNvZGUgd2hlbiBubyB0aXRsZSBwYXJhbWV0ZXIgaXMgc2V0LicpXG5cdFx0XHQuYWRkVGV4dCh0ZXh0ID0+IHRleHRcblx0XHRcdFx0LnNldFBsYWNlaG9sZGVyKCdDb2xsYXBzZWQgQ29kZScpXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmNvbGxhcHNlUGxhY2Vob2xkZXIpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmNvbGxhcHNlUGxhY2Vob2xkZXIgPSB2YWx1ZTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSkpO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0hlYWRlciBTZXBhcmF0b3IgQ29sb3InKVxuXHRcdFx0LnNldERlc2MoJ0NvbG9yIG9mIHRoZSBsaW5lIHNlcGFyYXRpbmcgdGhlIGNvZGVibG9jayBoZWFkZXIgYW5kIHRoZSBjb2RlYmxvY2suJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2hlYWRlcl9zZXBhcmF0b3InLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5saW5lQ29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5saW5lQ29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0KX0pO1xuXHRcdFx0XG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2g1Jywge3RleHQ6ICdIZWFkZXIgTGFuZ3VhZ2UgVGFnIEFwcGVhcmFuY2UnfSk7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnRGlzcGxheSBIZWFkZXIgTGFuZ3VhZ2UgVGFncycpXG5cdFx0XHQuc2V0RGVzYygnRGV0ZXJtaW5lIHdoZW4gdG8gc2hvdyBsYW5ndWFnZSB0YWdzIGluIHRoZSBoZWFkZXIuIFwiVGl0bGUgT25seVwiIHdpbGwgb25seSBzaG93IGxhbmd1YWdlIHRhZ3Mgd2hlbiB0aGUgdGl0bGUgcGFyYW1ldGVyIGlzIHNldC4gSWYgc2V0IHRvIFwiTm9uZVwiLCB0aGUgYmVsb3cgc2V0dGluZ3MgYXJlIGRpc2FibGVkIHRvby4nKVxuXHRcdFx0LmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4gZHJvcGRvd25cblx0XHRcdFx0LmFkZE9wdGlvbnMoRElTUExBWV9PUFRJT05TKVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy5kaXNwbGF5KVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlOiBEaXNwbGF5KSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy5kaXNwbGF5ID0gdmFsdWU7XG5cdFx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2hlYWRlckxhbmd1YWdlVGFncyddLmZvckVhY2goY29tcG9uZW50ID0+IHtjb21wb25lbnQuc2V0RGlzYWJsZWQodmFsdWU9PT1cIm5vbmVcIil9KTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSkpO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0hlYWRlciBMYW5ndWFnZSBUYWcgQmFja2dyb3VuZCBDb2xvcicpXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdoZWFkZXJfbGFuZ3VhZ2VfdGFnX2JhY2tncm91bmQnLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5sYW5ndWFnZVRhZy5iYWNrZ3JvdW5kQ29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5sYW5ndWFnZVRhZy5iYWNrZ3JvdW5kQ29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0XHQoKSA9PiB0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLmRpc3BsYXkgPT09ICdub25lJyxcblx0XHRcdCl9KTtcblx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snaGVhZGVyTGFuZ3VhZ2VUYWdzJ10ucHVzaCh0aGlzLnBpY2tyc1snaGVhZGVyX2xhbmd1YWdlX3RhZ19iYWNrZ3JvdW5kJ10ucmVzZXRCdXR0b24pO1xuXHRcdGxldCBsYW5ndWFnZVRhZ3NCb2xkVG9nZ2xlOiBUb2dnbGVDb21wb25lbnQ7XG5cdFx0bGV0IGxhbmd1YWdlVGFnc0l0YWxpY1RvZ2dsZTogVG9nZ2xlQ29tcG9uZW50O1xuXHRcdGxldCBsYW5ndWFnZUljb25zRm9udFRleHQ6IFRleHRDb21wb25lbnQ7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnSGVhZGVyIExhbmd1YWdlIFRhZyBUZXh0IFN0eWxpbmcnKVxuXHRcdFx0LnNldERlc2MoJ1N0eWxlIHRoZSBoZWFkZXIgbGFuZ3VhZ2UgdGFnIHRleHQgdXNpbmcgYm9sZCBhbmQgaXRhbGljIHRvZ2dsZXMsIGJ5IHNldHRpbmcgYSBmb250IG9yIGJ5IHNldHRpbmcgYSB0ZXh0IGNvbG9yLicpXG5cdFx0XHQuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB7bGFuZ3VhZ2VUYWdzQm9sZFRvZ2dsZSA9IHRvZ2dsZVxuXHRcdFx0XHQuc2V0VG9vbHRpcChcIlRvZ2dsZSBib2xkIGxhbmd1YWdlIHRhZyB0ZXh0XCIpXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLnRleHRCb2xkKVxuXHRcdFx0XHQuc2V0RGlzYWJsZWQodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy5kaXNwbGF5PT09XCJub25lXCIpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLnRleHRCb2xkID0gdmFsdWU7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snaGVhZGVyTGFuZ3VhZ2VUYWdzJ10ucHVzaChsYW5ndWFnZVRhZ3NCb2xkVG9nZ2xlKTtcblx0XHRcdH0pXG5cdFx0XHQuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB7bGFuZ3VhZ2VUYWdzSXRhbGljVG9nZ2xlID0gdG9nZ2xlXG5cdFx0XHRcdC5zZXRUb29sdGlwKFwiVG9nZ2xlIGl0YWxpYyBsYW5ndWFnZSB0YWcgdGV4dFwiKVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0SXRhbGljKVxuXHRcdFx0XHQuc2V0RGlzYWJsZWQodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy5kaXNwbGF5PT09XCJub25lXCIpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLnRleHRJdGFsaWMgPSB2YWx1ZTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSk7XG5cdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydoZWFkZXJMYW5ndWFnZVRhZ3MnXS5wdXNoKGxhbmd1YWdlVGFnc0l0YWxpY1RvZ2dsZSk7XG5cdFx0XHR9KVxuXHRcdFx0LmFkZFRleHQodGV4dCA9PiB7bGFuZ3VhZ2VJY29uc0ZvbnRUZXh0ID0gdGV4dFxuXHRcdFx0XHQuc2V0UGxhY2Vob2xkZXIoJ0ZvbnQnKVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Rm9udClcblx0XHRcdFx0LnNldERpc2FibGVkKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VUYWcuZGlzcGxheT09PVwibm9uZVwiKVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Rm9udCA9IHZhbHVlO1xuXHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2hlYWRlckxhbmd1YWdlVGFncyddLnB1c2gobGFuZ3VhZ2VJY29uc0ZvbnRUZXh0KTtcblx0XHRcdH0pXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdoZWFkZXJfbGFuZ3VhZ2VfdGFnX3RleHQnLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Q29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Q29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0XHQoKSA9PiB0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLmRpc3BsYXkgPT09ICdub25lJyxcblx0XHRcdCl9KTtcblx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snaGVhZGVyTGFuZ3VhZ2VUYWdzJ10ucHVzaCh0aGlzLnBpY2tyc1snaGVhZGVyX2xhbmd1YWdlX3RhZ190ZXh0J10ucmVzZXRCdXR0b24pO1xuXHRcdFxuXHRcdGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdoNScsIHt0ZXh0OiAnSGVhZGVyIExhbmd1YWdlIEljb24gQXBwZWFyYW5jZSd9KTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdEaXNwbGF5IEhlYWRlciBMYW5ndWFnZSBJY29ucycpXG5cdFx0XHQuc2V0RGVzYygnRGV0ZXJtaW5lIHdoZW4gdG8gc2hvdyBsYW5ndWFnZSBpY29ucyB3aGVyZSBhdmFpbGFibGUuIFwiVGl0bGUgT25seVwiIHdpbGwgb25seSBzaG93IGxhbmd1YWdlIHRhZ3Mgd2hlbiB0aGUgdGl0bGUgcGFyYW1ldGVyIGlzIHNldC4gSWYgc2V0IHRvIFwiTm9uZVwiLCB0aGUgYmVsb3cgc2V0dGluZ3MgYXJlIGRpc2FibGVkIHRvby4nKVxuXHRcdFx0LmFkZERyb3Bkb3duKChkcm9wZG93bikgPT4gZHJvcGRvd25cblx0XHRcdFx0LmFkZE9wdGlvbnMoRElTUExBWV9PUFRJT05TKVxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhlYWRlci5sYW5ndWFnZUljb24uZGlzcGxheSlcblx0XHRcdFx0Lm9uQ2hhbmdlKCh2YWx1ZTogRGlzcGxheSkgPT4ge1xuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VJY29uLmRpc3BsYXkgPSB2YWx1ZTtcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snaGVhZGVyTGFuZ3VhZ2VJY29ucyddLmZvckVhY2goY29tcG9uZW50ID0+IHtjb21wb25lbnQuc2V0RGlzYWJsZWQodmFsdWU9PT1cIm5vbmVcIil9KTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSkpO1xuXHRcdGxldCBsYW5ndWFnZUljb25zQ29sb3JlZFRvZ2dsZTogVG9nZ2xlQ29tcG9uZW50O1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0xhbmd1YWdlIEljb25zIENvbG9yZWQnKVxuXHRcdFx0LnNldERlc2MoJ0lmIGRpc2FibGVkLCBsYW5ndWFnZSBpY29ucyB3aWxsIGJlIGJsYWNrIGFuZCB3aGl0ZS4nKVxuXHRcdFx0LmFkZFRvZ2dsZSh0b2dnbGUgPT4ge2xhbmd1YWdlSWNvbnNDb2xvcmVkVG9nZ2xlID0gdG9nZ2xlXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlSWNvbi5kaXNwbGF5Q29sb3IpXG5cdFx0XHRcdC5zZXREaXNhYmxlZCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlSWNvbi5kaXNwbGF5PT09XCJub25lXCIpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlSWNvbi5kaXNwbGF5Q29sb3IgPSB2YWx1ZTtcblx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0fSlcblx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2hlYWRlckxhbmd1YWdlSWNvbnMnXS5wdXNoKGxhbmd1YWdlSWNvbnNDb2xvcmVkVG9nZ2xlKTtcblx0XHRcdH0pO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0xhbmd1YWdlIEljb24gU2l6ZScpXG5cdFx0XHQuc2V0RGVzYygnU2V0IHRoZSBzaXplIG9mIHRoZSBkaXNwbGF5ZWQgbGFuZ3VhZ2UgaWNvbnMuJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7XG5cdFx0XHRcdGxldCByZXNldHRhYmxlU2xpZGVyOiBTbGlkZXJDb21wb25lbnQ7XG5cdFx0XHRcdHNldHRpbmcuYWRkU2xpZGVyKChzbGlkZXIpID0+IHtyZXNldHRhYmxlU2xpZGVyID0gc2xpZGVyXG5cdFx0XHRcdFx0LnNldExpbWl0cygxMCw0MCwxKVxuXHRcdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuaWNvblNpemUpXG5cdFx0XHRcdFx0LnNldERpc2FibGVkKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VJY29uLmRpc3BsYXk9PT1cIm5vbmVcIilcblx0XHRcdFx0XHQuc2V0RHluYW1pY1Rvb2x0aXAoKVxuXHRcdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5hZHZhbmNlZC5pY29uU2l6ZSA9IHZhbHVlO1xuXHRcdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7ICAgIFxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2hlYWRlckxhbmd1YWdlSWNvbnMnXS5wdXNoKHJlc2V0dGFibGVTbGlkZXIpO1xuXHRcdFx0XHR9KTtcblx0XHRcdFx0bGV0IHJlc2V0QnV0dG9uOiBFeHRyYUJ1dHRvbkNvbXBvbmVudDtcblx0XHRcdFx0c2V0dGluZy5hZGRFeHRyYUJ1dHRvbigoYnV0dG9uKSA9PiB7cmVzZXRCdXR0b24gPSBidXR0b25cblx0XHRcdFx0XHQuc2V0SWNvbihcInJlc2V0XCIpXG5cdFx0XHRcdFx0LnNldERpc2FibGVkKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VJY29uLmRpc3BsYXk9PT1cIm5vbmVcIilcblx0XHRcdFx0XHQuc2V0VG9vbHRpcCgnUmVzdG9yZSBkZWZhdWx0IGljb24gc2l6ZScpXG5cdFx0XHRcdFx0Lm9uQ2xpY2soKCkgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmljb25TaXplID0gdGhpcy5wbHVnaW4uc2V0dGluZ3MudGhlbWVzW3RoaXMucGx1Z2luLnNldHRpbmdzLnNlbGVjdGVkVGhlbWVdLnNldHRpbmdzLmFkdmFuY2VkLmljb25TaXplO1xuXHRcdFx0XHRcdFx0cmVzZXR0YWJsZVNsaWRlci5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuaWNvblNpemUpO1xuXHRcdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2hlYWRlckxhbmd1YWdlSWNvbnMnXS5wdXNoKHJlc2V0QnV0dG9uKTtcblx0XHRcdFx0fSlcblx0XHRcdH0pXG5cdFx0XG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2g0Jywge3RleHQ6ICdIaWdobGlnaHRpbmcgQXBwZWFyYW5jZSd9KTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdFZGl0b3IgQWN0aXZlIExpbmUgSGlnaGxpZ2h0Jylcblx0XHRcdC5zZXREZXNjKCdJZiBlbmFibGVkLCBoaWdobGlnaHRzIHRoZSBhY3RpdmUgbGluZSBvdXRzaWRlIGNvZGVibG9ja3MuJylcblx0XHRcdC5zZXRDbGFzcygnY29kZWJsb2NrLWN1c3RvbWl6ZXItc3BhY2VkJylcblx0XHRcdC5hZGRUb2dnbGUodG9nZ2xlID0+IHtyZXR1cm4gdG9nZ2xlXG5cdFx0XHRcdC5zZXRUb29sdGlwKCdUb2dnbGUgZWRpdG9yIGFjdGl2ZSBsaW5lIGhpZ2hsaWdodGluZycpXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGlnaGxpZ2h0cy5hY3RpdmVFZGl0b3JMaW5lKVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmhpZ2hsaWdodHMuYWN0aXZlRWRpdG9yTGluZSA9IHZhbHVlO1xuXHRcdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydlZGl0b3JBY3RpdmVMaW5lSGlnaGxpZ2h0J10uZm9yRWFjaChjb21wb25lbnQgPT4ge2NvbXBvbmVudC5zZXREaXNhYmxlZCghdmFsdWUpfSk7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2VkaXRvcl9hY3RpdmVfbGluZV9oaWdobGlnaHQnLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhpZ2hsaWdodHMuYWN0aXZlRWRpdG9yTGluZUNvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5oaWdobGlnaHRzLmFjdGl2ZUVkaXRvckxpbmVDb2xvciA9IHNhdmVDb2xvcn0sXG5cdFx0XHRcdCgpID0+ICF0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGlnaGxpZ2h0cy5hY3RpdmVFZGl0b3JMaW5lLFxuXHRcdFx0KX0pO1xuXHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydlZGl0b3JBY3RpdmVMaW5lSGlnaGxpZ2h0J10ucHVzaCh0aGlzLnBpY2tyc1snZWRpdG9yX2FjdGl2ZV9saW5lX2hpZ2hsaWdodCddLnJlc2V0QnV0dG9uKTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdDb2RlYmxvY2sgQWN0aXZlIExpbmUgSGlnaGxpZ2h0Jylcblx0XHRcdC5zZXREZXNjKCdJZiBlbmFibGVkLCBoaWdobGlnaHRzIHRoZSBhY3RpdmUgbGluZSBpbnNpZGUgY29kZWJsb2Nrcy4nKVxuXHRcdFx0LnNldENsYXNzKCdjb2RlYmxvY2stY3VzdG9taXplci1zcGFjZWQnKVxuXHRcdFx0LmFkZFRvZ2dsZSh0b2dnbGUgPT4ge3JldHVybiB0b2dnbGVcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oaWdobGlnaHRzLmFjdGl2ZUNvZGVibG9ja0xpbmUpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGlnaGxpZ2h0cy5hY3RpdmVDb2RlYmxvY2tMaW5lID0gdmFsdWU7IFxuXHRcdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydjb2RlYmxvY2tBY3RpdmVMaW5lSGlnaGxpZ2h0J10uZm9yRWFjaChjb21wb25lbnQgPT4ge2NvbXBvbmVudC5zZXREaXNhYmxlZCghdmFsdWUpfSk7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2NvZGVibG9ja19hY3RpdmVfbGluZV9oaWdobGlnaHQnLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhpZ2hsaWdodHMuYWN0aXZlQ29kZWJsb2NrTGluZUNvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5oaWdobGlnaHRzLmFjdGl2ZUNvZGVibG9ja0xpbmVDb2xvciA9IHNhdmVDb2xvcn0sXG5cdFx0XHRcdCgpID0+ICF0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGlnaGxpZ2h0cy5hY3RpdmVDb2RlYmxvY2tMaW5lLFxuXHRcdFx0KX0pO1xuXHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydjb2RlYmxvY2tBY3RpdmVMaW5lSGlnaGxpZ2h0J10ucHVzaCh0aGlzLnBpY2tyc1snY29kZWJsb2NrX2FjdGl2ZV9saW5lX2hpZ2hsaWdodCddLnJlc2V0QnV0dG9uKTtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdEZWZhdWx0IEhpZ2hsaWdodCBDb2xvcicpXG5cdFx0XHQuc2V0RGVzYygnVXNlZCBieSB0aGUgXFwnaGxcXCcgcGFyYW1ldGVyLicpXG5cdFx0XHQudGhlbigoc2V0dGluZykgPT4ge3RoaXMuY3JlYXRlUGlja3IoXG5cdFx0XHRcdHRoaXMucGx1Z2luLGNvbnRhaW5lckVsLHNldHRpbmcsXG5cdFx0XHRcdCdkZWZhdWx0X2hpZ2hsaWdodCcsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMpID0+IHJlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uaGlnaGxpZ2h0cy5kZWZhdWx0Q29sb3IsXG5cdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhpZ2hsaWdodHMuZGVmYXVsdENvbG9yID0gc2F2ZUNvbG9yfSxcblx0XHRcdCl9KTtcblx0XHRsZXQgbmV3SGlnaGxpZ2h0VGV4dDogVGV4dENvbXBvbmVudDtcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKFwiQWRkIEFsdGVybmF0aXZlIEhpZ2hsaWdodFwiKVxuXHRcdFx0LnNldERlc2MoJ0RlZmluZSBhIG5ldyBhbHRlcm5hdGl2ZSBoaWdobGlnaHQgbmFtZS4gQ29sb3JzIGNhbiBiZSBtb2RpZmllZCBhZnRlciBpdCBpcyBhZGRlZC4nKVxuXHRcdFx0LmFkZFRleHQodmFsdWUgPT4ge25ld0hpZ2hsaWdodFRleHQgPSB2YWx1ZVxuXHRcdFx0XHQuc2V0UGxhY2Vob2xkZXIoJ2UuZy4gZXJyb3IsIHdhcm4nKVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3SGlnaGxpZ2h0ID0gdmFsdWU7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC5hZGRCdXR0b24oKGJ1dHRvbikgPT4ge1xuXHRcdFx0XHRidXR0b24uc2V0QnV0dG9uVGV4dChcIkFkZFwiKTtcblx0XHRcdFx0YnV0dG9uLm9uQ2xpY2soKCkgPT4ge1xuXHRcdFx0XHRcdGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdIaWdobGlnaHQudHJpbSgpID09PSBcIlwiKVxuXHRcdFx0XHRcdFx0bmV3IE5vdGljZShcIlBsZWFzZSBlbnRlciBhIGNvbG9yIG5hbWUuXCIpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIGlmICghL15bXlxcZF1cXHcqJC8udGVzdCh0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdIaWdobGlnaHQpKVxuXHRcdFx0XHRcdFx0bmV3IE5vdGljZShgXCIke3RoaXMucGx1Z2luLnNldHRpbmdzLm5ld0hpZ2hsaWdodH1cIiBpcyBub3QgYSB2YWxpZCBjb2xvciBuYW1lLmApOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdIaWdobGlnaHQudHJpbSgpLnRvTG93ZXJDYXNlKCkgPT09ICdobCcpXG5cdFx0XHRcdFx0XHRuZXcgTm90aWNlKFwiQ2Fubm90IG92ZXJyaWRlIHRoZSBkZWZhdWx0IGhpZ2hsaWdodCBwYXJhbWV0ZXIuXCIpOyAvL05PU09OQVJcblx0XHRcdFx0XHRlbHNlIGlmIChbJ3RpdGxlJywnZm9sZCcsJ2xuJywnaWdub3JlJ10uaW5jbHVkZXModGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3SGlnaGxpZ2h0LnRyaW0oKS50b0xvd2VyQ2FzZSgpKSlcblx0XHRcdFx0XHRcdG5ldyBOb3RpY2UoXCJDYW5ub3QgdXNlIG90aGVyIGRlZmF1bHQgcGFyYW1ldGVycy5cIik7IC8vTk9TT05BUlxuXHRcdFx0XHRcdGVsc2Uge1xuXHRcdFx0XHRcdFx0aWYgKHRoaXMucGx1Z2luLnNldHRpbmdzLm5ld0hpZ2hsaWdodCBpbiB0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuY29sb3JzLmxpZ2h0LmhpZ2hsaWdodHMuYWx0ZXJuYXRpdmVIaWdobGlnaHRzKVxuXHRcdFx0XHRcdFx0XHRuZXcgTm90aWNlKGBBIGhpZ2hsaWdodCB3aXRoIHRoZSBuYW1lIFwiJHt0aGlzLnBsdWdpbi5zZXR0aW5ncy5uZXdIaWdobGlnaHR9XCIgYWxyZWFkeSBleGlzdHMuYCk7IC8vTk9TT05BUlxuXHRcdFx0XHRcdFx0XHQvL3RvZG8gKEBtYXl1cmFua3YpIEZ1dHVyZTogRm9jdXMgb24gZXhpc3RpbmcgaGlnaGxpZ2h0ZXJcblx0XHRcdFx0XHRcdGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRjb25zdCBuZXdDb2xvciA9IGdldFJhbmRvbUNvbG9yKCk7XG5cdFx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMubGlnaHQuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHNbdGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3SGlnaGxpZ2h0XSA9IG5ld0NvbG9yO1xuXHRcdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuY29sb3JzLmRhcmsuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHNbdGhpcy5wbHVnaW4uc2V0dGluZ3MubmV3SGlnaGxpZ2h0XSA9IG5ld0NvbG9yO1xuXHRcdFx0XHRcdFx0XHR0aGlzLnVwZGF0ZUFsdGVybmF0aXZlSGlnaGxpZ2h0cyhhbHRlcm5hdGl2ZUhpZ2hsaWdodHNDb250YWluZXIpO1xuXHRcdFx0XHRcdFx0XHRuZXcgTm90aWNlKGBBZGRlZCBoaWdobGlnaHQgXCIke3RoaXMucGx1Z2luLnNldHRpbmdzLm5ld0hpZ2hsaWdodH1cIi5gKTsgLy9OT1NPTkFSXG5cdFx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLm5ld0hpZ2hsaWdodCA9IFwiXCI7XG5cdFx0XHRcdFx0XHRcdG5ld0hpZ2hsaWdodFRleHQuc2V0VmFsdWUoXCJcIik7XG5cdFx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSk7XG5cdFx0XHR9KTtcblx0XHRjb25zdCBhbHRlcm5hdGl2ZUhpZ2hsaWdodHNDb250YWluZXIgPSBjb250YWluZXJFbC5jcmVhdGVEaXYoKTtcblx0XHR0aGlzLnVwZGF0ZUFsdGVybmF0aXZlSGlnaGxpZ2h0cyhhbHRlcm5hdGl2ZUhpZ2hsaWdodHNDb250YWluZXIpO1xuXG5cdFx0Ly8gPT09PT09PT09PSBBZHZhbmNlZCA9PT09PT09PT09XG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2gzJywge3RleHQ6ICdBZHZhbmNlZCBTZXR0aW5ncyd9KTtcblx0XHRcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdCdXR0b24gQ29sb3InKVxuXHRcdFx0LnNldERlc2MoJ1VzZWQgZm9yIFVJIGJ1dHRvbnMgbGlrZSB0aGUgY29weSBjb2RlIGJ1dHRvbi4nKVxuXHRcdFx0LnRoZW4oKHNldHRpbmcpID0+IHt0aGlzLmNyZWF0ZVBpY2tyKFxuXHRcdFx0XHR0aGlzLnBsdWdpbixjb250YWluZXJFbCxzZXR0aW5nLFxuXHRcdFx0XHQnZGVmYXVsdF9oaWdobGlnaHQnLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKSA9PiByZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmFkdmFuY2VkLmJ1dHRvbkNvbG9yLFxuXHRcdFx0XHQocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKSA9PiB7cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5hZHZhbmNlZC5idXR0b25Db2xvciA9IHNhdmVDb2xvcn0sXG5cdFx0XHQpfSk7XG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG5cdFx0XHQuc2V0TmFtZSgnQnV0dG9uIEFjdGl2ZSBDb2xvcicpXG5cdFx0XHQuc2V0RGVzYygnQ29sb3IgYnV0dG9ucyB1c2Ugd2hlbiBhY3RpdmF0ZWQuJylcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0dGhpcy5wbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxcblx0XHRcdFx0J2RlZmF1bHRfaGlnaGxpZ2h0Jyxcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycykgPT4gcmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5hZHZhbmNlZC5idXR0b25BY3RpdmVDb2xvcixcblx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycywgc2F2ZUNvbG9yOiBDb2xvcikgPT4ge3JlbGV2YW50VGhlbWVDb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uYWR2YW5jZWQuYnV0dG9uQWN0aXZlQ29sb3IgPSBzYXZlQ29sb3J9LFxuXHRcdFx0KX0pO1xuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuXHRcdFx0LnNldE5hbWUoJ0dyYWRpZW50IEhpZ2hsaWdodGluZycpXG5cdFx0XHQuc2V0RGVzYygnSWYgZW5hYmxlZCwgaGlnaGxpZ2h0cyBmYWRlIGF3YXkgdG8gdGhlIHJpZ2h0LiBUaGUgc2xpZGVyIHNldHMgdGhlIGdyYWRpZW50IGNvbG9yIHN0b3AgYXMgYSBwZXJjZW50YWdlLicpXG5cdFx0XHQuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGVcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5hZHZhbmNlZC5ncmFkaWVudEhpZ2hsaWdodHMpXG5cdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuZ3JhZGllbnRIaWdobGlnaHRzID0gdmFsdWU7XG5cdFx0XHRcdFx0dGhpcy5kaXNhYmxlYWJsZUNvbXBvbmVudHNbJ2dyYWRpZW50SGlnaGxpZ2h0aW5nJ10uZm9yRWFjaChjb21wb25lbnQgPT4ge2NvbXBvbmVudC5zZXREaXNhYmxlZCghdmFsdWUpfSk7XG5cdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7XG5cdFx0XHRcdH0pKVxuXHRcdFx0LnRoZW4oKHNldHRpbmcpID0+IHtcblx0XHRcdFx0bGV0IHJlc2V0dGFibGVTbGlkZXI6IFNsaWRlckNvbXBvbmVudDtcblx0XHRcdFx0c2V0dGluZy5hZGRTbGlkZXIoKHNsaWRlcikgPT4ge3Jlc2V0dGFibGVTbGlkZXIgPSBzbGlkZXJcblx0XHRcdFx0XHQuc2V0TGltaXRzKDAsMTAwLDEpXG5cdFx0XHRcdFx0LnNldFZhbHVlKCt0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuZ3JhZGllbnRIaWdobGlnaHRzQ29sb3JTdG9wLnNsaWNlKDAsLTEpKVxuXHRcdFx0XHRcdC5zZXREaXNhYmxlZCghdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmdyYWRpZW50SGlnaGxpZ2h0cylcblx0XHRcdFx0XHQuc2V0RHluYW1pY1Rvb2x0aXAoKVxuXHRcdFx0XHRcdC5vbkNoYW5nZSgodmFsdWUpID0+IHtcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5hZHZhbmNlZC5ncmFkaWVudEhpZ2hsaWdodHNDb2xvclN0b3AgPSBgJHt2YWx1ZX0lYDtcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpOyAgICBcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snZ3JhZGllbnRIaWdobGlnaHRpbmcnXS5wdXNoKHJlc2V0dGFibGVTbGlkZXIpO1xuXHRcdFx0XHR9KTtcblx0XHRcdFx0bGV0IHJlc2V0QnV0dG9uOiBFeHRyYUJ1dHRvbkNvbXBvbmVudDtcblx0XHRcdFx0c2V0dGluZy5hZGRFeHRyYUJ1dHRvbigoYnV0dG9uKSA9PiB7cmVzZXRCdXR0b24gPSBidXR0b25cblx0XHRcdFx0XHQuc2V0SWNvbihcInJlc2V0XCIpXG5cdFx0XHRcdFx0LnNldERpc2FibGVkKCF0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuZ3JhZGllbnRIaWdobGlnaHRzKVxuXHRcdFx0XHRcdC5zZXRUb29sdGlwKCdSZXN0b3JlIGRlZmF1bHQgY29sb3Igc3RvcCcpXG5cdFx0XHRcdFx0Lm9uQ2xpY2soKCkgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmdyYWRpZW50SGlnaGxpZ2h0c0NvbG9yU3RvcCA9IHRoaXMucGx1Z2luLnNldHRpbmdzLnRoZW1lc1t0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZWxlY3RlZFRoZW1lXS5zZXR0aW5ncy5hZHZhbmNlZC5ncmFkaWVudEhpZ2hsaWdodHNDb2xvclN0b3A7XG5cdFx0XHRcdFx0XHRyZXNldHRhYmxlU2xpZGVyLnNldFZhbHVlKCt0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQuZ3JhZGllbnRIaWdobGlnaHRzQ29sb3JTdG9wLnNsaWNlKDAsLTEpKTtcblx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydncmFkaWVudEhpZ2hsaWdodGluZyddLnB1c2gocmVzZXRCdXR0b24pO1xuXHRcdFx0XHR9KVxuXHRcdFx0fSlcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcblx0XHRcdC5zZXROYW1lKCdMYW5ndWFnZSBDb2xvcmVkIEJvcmRlcnMnKVxuXHRcdFx0LnNldERlc2MoJ0lmIGVuYWJsZWQsIGxhbmd1YWdlcyB3aXRoIGljb25zIGRpc3BsYXkgYSBsZWZ0IGJvcmRlciB3aXRoIHRoZSBjb2xvciBvZiB0aGUgaWNvbi4gVGhlIHNsaWRlciBzZXRzIHRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyLicpXG5cdFx0XHQuYWRkVG9nZ2xlKHRvZ2dsZSA9PiB0b2dnbGVcblx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5hZHZhbmNlZC5sYW5ndWFnZUJvcmRlckNvbG9yKVxuXHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmxhbmd1YWdlQm9yZGVyQ29sb3IgPSB2YWx1ZTtcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snbGFuZ3VhZ2VCb3JkZXJDb2xvciddLmZvckVhY2goY29tcG9uZW50ID0+IHtjb21wb25lbnQuc2V0RGlzYWJsZWQoIXZhbHVlKX0pO1xuXHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHR9KSlcblx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7XG5cdFx0XHRcdGxldCByZXNldHRhYmxlU2xpZGVyOiBTbGlkZXJDb21wb25lbnQ7XG5cdFx0XHRcdHNldHRpbmcuYWRkU2xpZGVyKChzbGlkZXIpID0+IHtyZXNldHRhYmxlU2xpZGVyID0gc2xpZGVyXG5cdFx0XHRcdFx0LnNldExpbWl0cygwLDIwLDEpXG5cdFx0XHRcdFx0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5hZHZhbmNlZC5sYW5ndWFnZUJvcmRlcldpZHRoKVxuXHRcdFx0XHRcdC5zZXREaXNhYmxlZCghdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmxhbmd1YWdlQm9yZGVyQ29sb3IpXG5cdFx0XHRcdFx0LnNldER5bmFtaWNUb29sdGlwKClcblx0XHRcdFx0XHQub25DaGFuZ2UoKHZhbHVlKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQubGFuZ3VhZ2VCb3JkZXJXaWR0aCA9IHZhbHVlO1xuXHRcdFx0XHRcdFx0KGFzeW5jICgpID0+IHthd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKX0pKCk7ICAgIFxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdHRoaXMuZGlzYWJsZWFibGVDb21wb25lbnRzWydsYW5ndWFnZUJvcmRlckNvbG9yJ10ucHVzaChyZXNldHRhYmxlU2xpZGVyKTtcblx0XHRcdFx0fSk7XG5cdFx0XHRcdGxldCByZXNldEJ1dHRvbjogRXh0cmFCdXR0b25Db21wb25lbnQ7XG5cdFx0XHRcdHNldHRpbmcuYWRkRXh0cmFCdXR0b24oKGJ1dHRvbikgPT4ge3Jlc2V0QnV0dG9uID0gYnV0dG9uXG5cdFx0XHRcdFx0LnNldEljb24oXCJyZXNldFwiKVxuXHRcdFx0XHRcdC5zZXREaXNhYmxlZCghdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzLmFkdmFuY2VkLmxhbmd1YWdlQm9yZGVyQ29sb3IpXG5cdFx0XHRcdFx0LnNldFRvb2x0aXAoJ1Jlc3RvcmUgZGVmYXVsdCBjb2xvciBzdG9wJylcblx0XHRcdFx0XHQub25DbGljaygoKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQubGFuZ3VhZ2VCb3JkZXJXaWR0aCA9IHRoaXMucGx1Z2luLnNldHRpbmdzLnRoZW1lc1t0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZWxlY3RlZFRoZW1lXS5zZXR0aW5ncy5hZHZhbmNlZC5sYW5ndWFnZUJvcmRlcldpZHRoO1xuXHRcdFx0XHRcdFx0cmVzZXR0YWJsZVNsaWRlci5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuYWR2YW5jZWQubGFuZ3VhZ2VCb3JkZXJXaWR0aCk7XG5cdFx0XHRcdFx0XHQoYXN5bmMgKCkgPT4ge2F3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR0aGlzLmRpc2FibGVhYmxlQ29tcG9uZW50c1snbGFuZ3VhZ2VCb3JkZXJDb2xvciddLnB1c2gocmVzZXRCdXR0b24pO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pXG5cblx0XHQvLyA9PT09PT09PT09IERvbmF0aW9uID09PT09PT09PT1cblx0XHRjb25zdCBkb25hdGlvbkRpdiA9IGNvbnRhaW5lckVsLmNyZWF0ZUVsKFwiZGl2XCIsIHsgY2xzOiBcImNvZGVibG9jay1jdXN0b21pemVyLWRvbmF0aW9uXCIsIH0pOyAgICBcblx0XHRjb25zdCBkb25hdGlvblRleHQgPSBjcmVhdGVFbChcInBcIiwge3RleHQ6IFwiSWYgeW91IGxpa2UgdGhpcyBwbHVnaW4sIGFuZCB3b3VsZCBsaWtlIHRvIGhlbHAgc3VwcG9ydCBjb250aW51ZWQgZGV2ZWxvcG1lbnQsIHVzZSB0aGUgYnV0dG9uIGJlbG93IVwifSk7XG5cdFx0ZG9uYXRpb25EaXYuYXBwZW5kQ2hpbGQoZG9uYXRpb25UZXh0KTtcblx0XHRjb25zdCBkb25hdGlvbkJ1dHRvbiA9IGNyZWF0ZUVsKFwiYVwiLCB7IGhyZWY6IFwiaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9UaGVQaXJhdGVLaW5nXCJ9KTtcblx0XHRkb25hdGlvbkJ1dHRvbi5pbm5lckhUTUwgPSBgPGltZyBzcmM9XCJodHRwczovL2ltZy5idXltZWFjb2ZmZWUuY29tL2J1dHRvbi1hcGkvP3RleHQ9QnV5IG1lIGEgY29mZmVlJmVtb2ppPSZzbHVnPVRoZVBpcmF0ZUtpbmcmYnV0dG9uX2NvbG91cj1lM2U3ZWYmZm9udF9jb2xvdXI9MjYyNjI2JmZvbnRfZmFtaWx5PUludGVyJm91dGxpbmVfY29sb3VyPTI2MjYyNiZjb2ZmZWVfY29sb3VyPWZmMDAwMFwiIGhlaWdodD1cIjQycHhcIj5gO1xuXHRcdGRvbmF0aW9uRGl2LmFwcGVuZENoaWxkKGRvbmF0aW9uQnV0dG9uKTtcblx0fVxuXG5cdC8vIFNldHRpbmcgQ3JlYXRpb25cblx0Y3JlYXRlUGlja3IocGx1Z2luOiBDb2RlYmxvY2tDdXN0b21pemVyUGx1Z2luLCBjb250YWluZXJFbDogSFRNTEVsZW1lbnQsIHNldHRpbmc6IFNldHRpbmcsIGlkOiBzdHJpbmcsIGdldFJlbGV2YW50VGhlbWVDb2xvcjogKHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycyk9PkNvbG9yLCBzYXZlUmVsZXZhbnRUaGVtZUNvbG9yOiAocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzLCBzYXZlQ29sb3I6IENvbG9yKT0+dm9pZCwgZGlzYWJsZWQ/OiAoKT0+Ym9vbGVhbikge1xuXHRcdGxldCBwaWNrcjogUGlja3JSZXNldHRhYmxlID0gbmV3IFBpY2tyUmVzZXR0YWJsZShwbHVnaW4sY29udGFpbmVyRWwsc2V0dGluZyxnZXRSZWxldmFudFRoZW1lQ29sb3Isc2F2ZVJlbGV2YW50VGhlbWVDb2xvcik7XG5cdFx0cGlja3Jcblx0XHRcdC5vbignc2hvdycsIChjb2xvcjogUGlja3IuSFNWYUNvbG9yLCBpbnN0YW5jZTogUGlja3IpID0+IHtcblx0XHRcdFx0aWYgKHR5cGVvZiBkaXNhYmxlZCAhPT0gJ3VuZGVmaW5lZCcgJiYgZGlzYWJsZWQoKSlcblx0XHRcdFx0XHRpbnN0YW5jZS5oaWRlKClcblx0XHRcdFx0cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiAoaW5zdGFuY2UuZ2V0Um9vdCgpIGFzIGFueSkuaW50ZXJhY3Rpb24ucmVzdWx0LnNlbGVjdCgpKSlcblx0XHRcdH0pXG5cdFx0XHQub24oJ3NhdmUnLCAoY29sb3I6IFBpY2tyLkhTVmFDb2xvciwgaW5zdGFuY2U6IFBpY2tyUmVzZXR0YWJsZSkgPT4ge1xuXHRcdFx0XHRjb25zdCBzYXZlZENvbG9yOiBDb2xvciA9IGAjJHtjb2xvci50b0hFWEEoKS50b1N0cmluZygpLnN1YnN0cmluZygxKX1gO1xuXHRcdFx0XHRpbnN0YW5jZS5oaWRlKCk7XG5cdFx0XHRcdGluc3RhbmNlLmFkZFN3YXRjaChzYXZlZENvbG9yKTtcblx0XHRcdFx0aW5zdGFuY2Uuc2F2ZUNvbG9yKHNhdmVkQ29sb3IpO1xuXHRcdFx0fSlcblx0XHRcdC5vbignY2FuY2VsJywgKGluc3RhbmNlOiBQaWNrclJlc2V0dGFibGUpID0+IHtpbnN0YW5jZS5oaWRlKCl9KTtcblx0XHRzZXR0aW5nLmFkZEV4dHJhQnV0dG9uKChidXR0b24pID0+IHtwaWNrci5yZXNldEJ1dHRvbiA9IGJ1dHRvblxuXHRcdFx0LnNldEljb24oXCJyZXNldFwiKVxuXHRcdFx0LnNldERpc2FibGVkKHR5cGVvZiBkaXNhYmxlZCAhPT0gJ3VuZGVmaW5lZCcgJiYgZGlzYWJsZWQoKSlcblx0XHRcdC5zZXRUb29sdGlwKCdSZXN0b3JlIGRlZmF1bHQgY29sb3InKVxuXHRcdFx0Lm9uQ2xpY2soKCkgPT4ge3BpY2tyLnJlc2V0Q29sb3IoKX0pO1xuXHRcdH0pO1xuXHRcdHRoaXMucGlja3JzW2lkXT1waWNrcjtcblx0fVxuXHRcblx0Ly8gU2V0dGluZyBVcGRhdGVzXG5cdHVwZGF0ZURyb3Bkb3duKGRyb3Bkb3duOiBEcm9wZG93bkNvbXBvbmVudCwgc2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJTZXR0aW5ncykge1xuXHRcdGRyb3Bkb3duLnNlbGVjdEVsLmVtcHR5KCk7XG5cdFx0T2JqZWN0LmtleXMoc2V0dGluZ3MudGhlbWVzKS5mb3JFYWNoKCh0aGVtZV9uYW1lOiBzdHJpbmcpID0+IHtcblx0XHRcdGRyb3Bkb3duLmFkZE9wdGlvbih0aGVtZV9uYW1lLCB0aGVtZV9uYW1lKTsgICAgICAgICAgICBcblx0XHR9KVxuXHRcdGRyb3Bkb3duLnNldFZhbHVlKHNldHRpbmdzLnNlbGVjdGVkVGhlbWUpO1xuXHR9XG5cdHVwZGF0ZVBpY2tyQ29sb3JzKCkge1xuXHRcdE9iamVjdC5lbnRyaWVzKHRoaXMucGlja3JzKS5mb3JFYWNoKChbaWQscGlja3JdKSA9PiB7cGlja3IucmVzZXRDb2xvcigpfSlcblx0fVxuXHR1cGRhdGVBbHRlcm5hdGl2ZUhpZ2hsaWdodHMoYWx0ZXJuYXRpdmVIaWdobGlnaHRzQ29udGFpbmVyOiBIVE1MRGl2RWxlbWVudCkge1xuXHRcdGFsdGVybmF0aXZlSGlnaGxpZ2h0c0NvbnRhaW5lci5lbXB0eSgpO1xuXHRcdE9iamVjdC5rZXlzKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMubGlnaHQuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHMpLmZvckVhY2goKGFsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZSkgPT4ge1xuXHRcdFx0bmV3IFNldHRpbmcoYWx0ZXJuYXRpdmVIaWdobGlnaHRzQ29udGFpbmVyKVxuXHRcdFx0XHQuc2V0TmFtZShhbHRlcm5hdGl2ZUhpZ2hsaWdodE5hbWUpXG5cdFx0XHRcdC5zZXREZXNjKGBUbyBoaWdobGlnaHQgbGluZXMgd2l0aCB0aGlzIGhpZ2hsaWdodCwgdXNlIHRoZSAke2FsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZX0gcGFyYW1ldGVyLmApXG5cdFx0XHRcdC50aGVuKChzZXR0aW5nKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5jcmVhdGVQaWNrcihcblx0XHRcdFx0XHRcdHRoaXMucGx1Z2luLGFsdGVybmF0aXZlSGlnaGxpZ2h0c0NvbnRhaW5lcixzZXR0aW5nLFxuXHRcdFx0XHRcdFx0YGFsdGVybmF0aXZlX2hpZ2hsaWdodF8ke2FsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZX1gLFxuXHRcdFx0XHRcdFx0KHJlbGV2YW50VGhlbWVDb2xvcnM6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZUNvbG9ycykgPT4gYWx0ZXJuYXRpdmVIaWdobGlnaHROYW1lIGluIHJlbGV2YW50VGhlbWVDb2xvcnMubGlnaHQuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHM/cmVsZXZhbnRUaGVtZUNvbG9yc1tnZXRDdXJyZW50TW9kZSgpXS5oaWdobGlnaHRzLmFsdGVybmF0aXZlSGlnaGxpZ2h0c1thbHRlcm5hdGl2ZUhpZ2hsaWdodE5hbWVdOnRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnNbZ2V0Q3VycmVudE1vZGUoKV0uaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHNbYWx0ZXJuYXRpdmVIaWdobGlnaHROYW1lXSxcblx0XHRcdFx0XHRcdChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpID0+IHtyZWxldmFudFRoZW1lQ29sb3JzW2dldEN1cnJlbnRNb2RlKCldLmhpZ2hsaWdodHMuYWx0ZXJuYXRpdmVIaWdobGlnaHRzW2FsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZV0gPSBzYXZlQ29sb3J9LFxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0c2V0dGluZy5hZGRFeHRyYUJ1dHRvbigoYnV0dG9uKSA9PiB7YnV0dG9uXG5cdFx0XHRcdFx0XHQuc2V0SWNvbihcInRyYXNoXCIpXG5cdFx0XHRcdFx0XHQuc2V0VG9vbHRpcChcIkRlbGV0ZSBoaWdobGlnaHRcIilcblx0XHRcdFx0XHRcdC5vbkNsaWNrKCgpID0+IHtcblx0XHRcdFx0XHRcdFx0ZGVsZXRlIHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMubGlnaHQuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHNbYWx0ZXJuYXRpdmVIaWdobGlnaHROYW1lXVxuXHRcdFx0XHRcdFx0XHRkZWxldGUgdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVudFRoZW1lLmNvbG9ycy5kYXJrLmhpZ2hsaWdodHMuYWx0ZXJuYXRpdmVIaWdobGlnaHRzW2FsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZV1cblx0XHRcdFx0XHRcdFx0bmV3IE5vdGljZShgUmVtb3ZlZCBoaWdobGlnaHQgXCIke2FsdGVybmF0aXZlSGlnaGxpZ2h0TmFtZX1cIi5gKTsgLy9OT1NPTkFSXG5cdFx0XHRcdFx0XHRcdHRoaXMudXBkYXRlQWx0ZXJuYXRpdmVIaWdobGlnaHRzKGFsdGVybmF0aXZlSGlnaGxpZ2h0c0NvbnRhaW5lcik7XG5cdFx0XHRcdFx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCl9KSgpO1xuXHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0pO1xuXHRcdH0pO1xuXHR9XG59XG5cbmNsYXNzIFBpY2tyUmVzZXR0YWJsZSBleHRlbmRzIFBpY2tyIHtcblx0c2F2ZUNvbG9yOiAoc2F2ZUNvbG9yOiBDb2xvcik9PnZvaWQ7XG5cdHJlc2V0Q29sb3I6ICgpPT52b2lkO1xuXHRnZXRDdXJyZW50Q29sb3I6IChhY2Nlc3NUaGVtZTogYm9vbGVhbik9PnZvaWQ7XG5cdHJlc2V0QnV0dG9uOiBFeHRyYUJ1dHRvbkNvbXBvbmVudDtcblxuXHRjb25zdHJ1Y3RvcihwbHVnaW46IENvZGVibG9ja0N1c3RvbWl6ZXJQbHVnaW4sIGNvbnRhaW5lckVsOiBIVE1MRWxlbWVudCwgc2V0dGluZzogU2V0dGluZywgZ2V0UmVsZXZhbnRUaGVtZUNvbG9yOiAocmVsZXZhbnRUaGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKT0+Q29sb3IsIHNhdmVSZWxldmFudFRoZW1lQ29sb3I6IChyZWxldmFudFRoZW1lQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIHNhdmVDb2xvcjogQ29sb3IpPT52b2lkLCB0b29sdGlwPzogc3RyaW5nKSB7XG5cdFx0Y29uc3Qgc2V0dGluZ3M6IFBpY2tyLk9wdGlvbnMgPSB7XG5cdFx0XHRlbDogc2V0dGluZy5jb250cm9sRWwuY3JlYXRlRGl2KHtjbHM6IFwicGlja2VyXCJ9KSxcblx0XHRcdHRoZW1lOiAnbmFubycsXG5cdFx0XHRkZWZhdWx0OiBnZXRDb2xvcihnZXRSZWxldmFudFRoZW1lQ29sb3IocGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMpKSxcblx0XHRcdHBvc2l0aW9uOiBcImxlZnQtbWlkZGxlXCIsXG5cdFx0XHRsb2NrT3BhY2l0eTogZmFsc2UsXG5cdFx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcdHByZXZpZXc6IHRydWUsXG5cdFx0XHRcdGh1ZTogdHJ1ZSxcblx0XHRcdFx0b3BhY2l0eTogdHJ1ZSxcblx0XHRcdFx0aW50ZXJhY3Rpb246IHtcblx0XHRcdFx0XHRoZXg6IHRydWUsXG5cdFx0XHRcdFx0cmdiYTogdHJ1ZSxcblx0XHRcdFx0XHRoc2xhOiBmYWxzZSxcblx0XHRcdFx0XHRpbnB1dDogdHJ1ZSxcblx0XHRcdFx0XHRjYW5jZWw6IHRydWUsXG5cdFx0XHRcdFx0c2F2ZTogdHJ1ZSxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0XHRpMThuOiB7XG5cdFx0XHRcdCd1aTpkaWFsb2cnOiAnQ29sb3IgcGlja2VyIGRpYWxvZycsXG5cdFx0XHRcdCdidG46dG9nZ2xlJzogKHR5cGVvZiB0b29sdGlwICE9PSAndW5kZWZpbmVkJyk/dG9vbHRpcDonU2VsZWN0IGNvbG9yJyxcblx0XHRcdFx0J2J0bjpzd2F0Y2gnOiAnQ29sb3Igc3dhdGNoJyxcblx0XHRcdFx0J2J0bjpsYXN0LWNvbG9yJzogJ1VzZSBwcmV2aW91cyBjb2xvcicsXG5cdFx0XHR9XG5cdFx0fTtcblx0XHRpZiAoY29udGFpbmVyRWwucGFyZW50RWxlbWVudCAhPT0gbnVsbClcblx0XHRcdHNldHRpbmdzLmNvbnRhaW5lciA9IGNvbnRhaW5lckVsLnBhcmVudEVsZW1lbnQ7XG5cdFx0c3VwZXIoc2V0dGluZ3MpO1xuXHRcdHRoaXMuc2F2ZUNvbG9yID0gKHNhdmVDb2xvcjogQ29sb3IpID0+IHtcblx0XHRcdHNhdmVSZWxldmFudFRoZW1lQ29sb3IocGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMsc2F2ZUNvbG9yKTtcblx0XHRcdChhc3luYyAoKSA9PiB7YXdhaXQgcGx1Z2luLnNhdmVTZXR0aW5ncygpfSkoKTtcblx0XHR9O1xuXHRcdHRoaXMucmVzZXRDb2xvciA9ICgpID0+IHtcblx0XHRcdGNvbnN0IHJlc2V0Q29sb3I6IENvbG9yID0gZ2V0UmVsZXZhbnRUaGVtZUNvbG9yKHBsdWdpbi5zZXR0aW5ncy50aGVtZXNbcGx1Z2luLnNldHRpbmdzLnNlbGVjdGVkVGhlbWVdLmNvbG9ycyk7XG5cdFx0XHR0aGlzLnNldENvbG9yKGdldENvbG9yKHJlc2V0Q29sb3IpKTtcblx0XHRcdHRoaXMuc2F2ZUNvbG9yKHJlc2V0Q29sb3IpO1xuXHRcdH07XG5cdH1cbn1cblxuLy8gQ29sb3IgTWFuYWdlbWVudFxuZnVuY3Rpb24gZ2V0UmFuZG9tQ29sb3IoKTogQ29sb3Ige1xuXHRjb25zdCBsZXR0ZXJzID0gXCIwMTIzNDU2Nzg5QUJDREVGXCI7XG5cdGxldCBjb2xvciA9IFwiXCI7XG5cdGZvciAobGV0IGkgPSAwOyBpIDwgNjsgaSsrKVxuXHRcdGNvbG9yICs9IGxldHRlcnNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTYpXTtcblx0cmV0dXJuIGAjJHtjb2xvcn1GRmA7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNDc3MocG9zc2libGVDc3M6IHN0cmluZyk6IHBvc3NpYmxlQ3NzIGlzIENTUyB7XG5cdHJldHVybiBwb3NzaWJsZUNzcy5zdGFydHNXaXRoKCctLScpICYmIHR5cGVvZiBwb3NzaWJsZUNzcyA9PT0gJ3N0cmluZyc7XG59XG5mdW5jdGlvbiBjYWxjKGNhbGNTdHJpbmc6IHN0cmluZyk6IHN0cmluZyB7XG5cdGNvbnN0IHNwbGl0U3RyaW5nID0gY2FsY1N0cmluZy5yZXBsYWNlKC8oXFxkKiklL2csJyQxJykuc3BsaXQoJyAnKTtcblx0Y29uc3Qgb3BlcmF0b3JzOiB7W2tleTogc3RyaW5nXTogKG51bTE6bnVtYmVyLCBudW0yOm51bWJlcikgPT4gbnVtYmVyfSA9IHtcblx0XHQnKyc6IChudW0xOm51bWJlciwgbnVtMjpudW1iZXIpOm51bWJlciA9PiBNYXRoLm1heChudW0xK251bTIsMCksXG5cdFx0Jy0nOiAobnVtMTpudW1iZXIgLG51bTI6bnVtYmVyKTpudW1iZXIgPT4gTWF0aC5tYXgobnVtMS1udW0yLDApLFxuXHR9XG5cdGlmIChzcGxpdFN0cmluZy5sZW5ndGggPT09IDMpXG5cdFx0aWYgKHNwbGl0U3RyaW5nWzFdIGluIG9wZXJhdG9ycylcblx0XHRcdHJldHVybiBgJHtvcGVyYXRvcnNbc3BsaXRTdHJpbmdbMV1dKHBhcnNlRmxvYXQoc3BsaXRTdHJpbmdbMF0pLHBhcnNlRmxvYXQoc3BsaXRTdHJpbmdbMl0pKX0lYFxuXHRcblx0Y29uc29sZS53YXJuKCdXYXJuaW5nOiBDb3VsZG5cXCd0IHBhcnNlIGNhbGMgc3RyaW5nJyk7XG5cdHJldHVybiBjYWxjU3RyaW5nO1xufVxuZnVuY3Rpb24gZ2V0Q3NzVmFyaWFibGUoY3NzVmFyaWFibGU6IENTUyk6IEhFWCB7XG5cdGxldCB2YXJpYWJsZVZhbHVlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZShjc3NWYXJpYWJsZSkudHJpbSgpO1xuXHRpZiAodHlwZW9mIHZhcmlhYmxlVmFsdWUgPT09IFwic3RyaW5nXCIgJiYgdmFyaWFibGVWYWx1ZS50cmltKCkuc3RhcnRzV2l0aCgnIycpKVxuXHRcdHJldHVybiBgIyR7dmFyaWFibGVWYWx1ZS50cmltKCkuc3Vic3RyaW5nKDEpfWA7XG5cdGVsc2UgaWYgKHZhcmlhYmxlVmFsdWUuc3RhcnRzV2l0aCgncmdiJykpXG5cdFx0cmV0dXJuIGAjJHtDb2xvclRyYW5zbGF0b3IudG9IRVhBKHZhcmlhYmxlVmFsdWUucmVwbGFjZSgvY2FsY1xcKCguKj8pXFwpL2csKG1hdGNoLGNhcHR1cmUpPT5jYWxjKGNhcHR1cmUpKSkuc3Vic3RyaW5nKDEpfWA7XG5cdGVsc2UgaWYgKHZhcmlhYmxlVmFsdWUuc3RhcnRzV2l0aCgnaHNsJykpXG5cdFx0cmV0dXJuIGAjJHtDb2xvclRyYW5zbGF0b3IudG9IRVhBKHZhcmlhYmxlVmFsdWUucmVwbGFjZSgvY2FsY1xcKCguKj8pXFwpL2csKG1hdGNoLGNhcHR1cmUpPT5jYWxjKGNhcHR1cmUpKSkuc3Vic3RyaW5nKDEpfWA7XG5cdGVsc2Vcblx0XHRjb25zb2xlLndhcm4oYFdhcm5pbmc6IENvdWxkbid0IGRldGVybWluZSBjb2xvciBmb3JtYXQgLSAke3ZhcmlhYmxlVmFsdWV9YCk7XG5cdHJldHVybiBgIyR7Q29sb3JUcmFuc2xhdG9yLnRvSEVYQSh2YXJpYWJsZVZhbHVlKS5zdWJzdHJpbmcoMSl9YDtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb2xvcih0aGVtZUNvbG9yOiBDb2xvcik6IENvbG9yIHtcblx0cmV0dXJuIGlzQ3NzKHRoZW1lQ29sb3IpP2dldENzc1ZhcmlhYmxlKHRoZW1lQ29sb3IpOnRoZW1lQ29sb3I7O1xufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50TW9kZSgpIHtcblx0Y29uc3QgYm9keSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKTtcblx0aWYgKGJvZHkgIT09IG51bGwpe1xuXHRcdGlmIChib2R5LmNsYXNzTGlzdC5jb250YWlucygndGhlbWUtbGlnaHQnKSlcblx0XHRcdHJldHVybiBcImxpZ2h0XCI7XG5cdFx0ZWxzZSBpZiAoYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3RoZW1lLWRhcmsnKSlcblx0XHRcdHJldHVybiBcImRhcmtcIjtcblx0fVxuXHRjb25zb2xlLndhcm4oJ1dhcm5pbmc6IENvdWxkblxcJ3QgZ2V0IGN1cnJlbnQgdGhlbWUnKTtcblx0cmV0dXJuIFwibGlnaHRcIjtcbn1cbiIsICJ2YXIgdD1mdW5jdGlvbigpe3JldHVybiB0PU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPTEsbj1hcmd1bWVudHMubGVuZ3RoO3I8bjtyKyspZm9yKHZhciBpIGluIGU9YXJndW1lbnRzW3JdKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLGkpJiYodFtpXT1lW2ldKTtyZXR1cm4gdH0sdC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9O2Z1bmN0aW9uIGUodCxlLHIpe2lmKHJ8fDI9PT1hcmd1bWVudHMubGVuZ3RoKWZvcih2YXIgbixpPTAsbz1lLmxlbmd0aDtpPG87aSsrKSFuJiZpIGluIGV8fChufHwobj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChlLDAsaSkpLG5baV09ZVtpXSk7cmV0dXJuIHQuY29uY2F0KG58fEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGUpKX12YXIgcixuLGksbzshZnVuY3Rpb24odCl7dC5IRVg9XCJIRVhcIix0LlJHQj1cIlJHQlwiLHQuSFNMPVwiSFNMXCIsdC5DTVlLPVwiQ01ZS1wifShyfHwocj17fSkpLGZ1bmN0aW9uKHQpe3QuQU5BTE9HT1VTPVwiQU5BTE9HT1VTXCIsdC5DT01QTEVNRU5UQVJZPVwiQ09NUExFTUVOVEFSWVwiLHQuU1BMSVRfQ09NUExFTUVOVEFSWT1cIlNQTElUX0NPTVBMRU1FTlRBUllcIix0LlRSSUFESUM9XCJUUklBRElDXCIsdC5URVRSQURJQz1cIlRFVFJBRElDXCIsdC5TUVVBUkU9XCJTUVVBUkVcIn0obnx8KG49e30pKSxmdW5jdGlvbih0KXt0LkFERElUSVZFPVwiQURESVRJVkVcIix0LlNVQlRSQUNUSVZFPVwiU1VCVFJBQ1RJVkVcIn0oaXx8KGk9e30pKSxmdW5jdGlvbih0KXt0LmJsYWNrPVwiIzAwMDAwMFwiLHQuc2lsdmVyPVwiI0MwQzBDMFwiLHQuZ3JheT1cIiM4MDgwODBcIix0LndoaXRlPVwiI0ZGRkZGRlwiLHQubWFyb29uPVwiIzgwMDAwMFwiLHQucmVkPVwiI0ZGMDAwMFwiLHQucHVycGxlPVwiIzgwMDA4MFwiLHQuZnVjaHNpYT1cIiNGRjAwRkZcIix0LmdyZWVuPVwiIzAwODAwMFwiLHQubGltZT1cIiMwMEZGMDBcIix0Lm9saXZlPVwiIzgwODAwMFwiLHQueWVsbG93PVwiI0ZGRkYwMFwiLHQubmF2eT1cIiMwMDAwODBcIix0LmJsdWU9XCIjMDAwMEZGXCIsdC50ZWFsPVwiIzAwODA4MFwiLHQuYXF1YT1cIiMwMEZGRkZcIix0Lm9yYW5nZT1cIiNGRkE1MDBcIix0LmFsaWNlYmx1ZT1cIiNGMEY4RkZcIix0LmFudGlxdWV3aGl0ZT1cIiNGQUVCRDdcIix0LmFxdWFtYXJpbmU9XCIjN0ZGRkQ0XCIsdC5henVyZT1cIiNGMEZGRkZcIix0LmJlaWdlPVwiI0Y1RjVEQ1wiLHQuYmlzcXVlPVwiI0ZGRTRDNFwiLHQuYmxhbmNoZWRhbG1vbmQ9XCIjRkZFQkNEXCIsdC5ibHVldmlvbGV0PVwiIzhBMkJFMlwiLHQuYnJvd249XCIjQTUyQTJBXCIsdC5idXJseXdvb2Q9XCIjREVCODg3XCIsdC5jYWRldGJsdWU9XCIjNUY5RUEwXCIsdC5jaGFydHJldXNlPVwiIzdGRkYwMFwiLHQuY2hvY29sYXRlPVwiI0QyNjkxRVwiLHQuY29yYWw9XCIjRkY3RjUwXCIsdC5jb3JuZmxvd2VyYmx1ZT1cIiM2NDk1RURcIix0LmNvcm5zaWxrPVwiI0ZGRjhEQ1wiLHQuY3JpbXNvbj1cIiNEQzE0M0NcIix0LmN5YW49XCIjMDBGRkZGXCIsdC5kYXJrYmx1ZT1cIiMwMDAwOEJcIix0LmRhcmtjeWFuPVwiIzAwOEI4QlwiLHQuZGFya2dvbGRlbnJvZD1cIiNCODg2MEJcIix0LmRhcmtncmF5PVwiI0E5QTlBOVwiLHQuZGFya2dyZWVuPVwiIzAwNjQwMFwiLHQuZGFya2dyZXk9XCIjQTlBOUE5XCIsdC5kYXJra2hha2k9XCIjQkRCNzZCXCIsdC5kYXJrbWFnZW50YT1cIiM4QjAwOEJcIix0LmRhcmtvbGl2ZWdyZWVuPVwiIzU1NkIyRlwiLHQuZGFya29yYW5nZT1cIiNGRjhDMDBcIix0LmRhcmtvcmNoaWQ9XCIjOTkzMkNDXCIsdC5kYXJrcmVkPVwiIzhCMDAwMFwiLHQuZGFya3NhbG1vbj1cIiNFOTk2N0FcIix0LmRhcmtzZWFncmVlbj1cIiM4RkJDOEZcIix0LmRhcmtzbGF0ZWJsdWU9XCIjNDgzRDhCXCIsdC5kYXJrc2xhdGVncmF5PVwiIzJGNEY0RlwiLHQuZGFya3NsYXRlZ3JleT1cIiMyRjRGNEZcIix0LmRhcmt0dXJxdW9pc2U9XCIjMDBDRUQxXCIsdC5kYXJrdmlvbGV0PVwiIzk0MDBEM1wiLHQuZGVlcHBpbms9XCIjRkYxNDkzXCIsdC5kZWVwc2t5Ymx1ZT1cIiMwMEJGRkZcIix0LmRpbWdyYXk9XCIjNjk2OTY5XCIsdC5kaW1ncmV5PVwiIzY5Njk2OVwiLHQuZG9kZ2VyYmx1ZT1cIiMxRTkwRkZcIix0LmZpcmVicmljaz1cIiNCMjIyMjJcIix0LmZsb3JhbHdoaXRlPVwiI0ZGRkFGMFwiLHQuZm9yZXN0Z3JlZW49XCIjMjI4QjIyXCIsdC5nYWluc2Jvcm89XCIjRENEQ0RDXCIsdC5naG9zdHdoaXRlPVwiI0Y4RjhGRlwiLHQuZ29sZD1cIiNGRkQ3MDBcIix0LmdvbGRlbnJvZD1cIiNEQUE1MjBcIix0LmdyZWVueWVsbG93PVwiI0FERkYyRlwiLHQuZ3JleT1cIiM4MDgwODBcIix0LmhvbmV5ZGV3PVwiI0YwRkZGMFwiLHQuaG90cGluaz1cIiNGRjY5QjRcIix0LmluZGlhbnJlZD1cIiNDRDVDNUNcIix0LmluZGlnbz1cIiM0QjAwODJcIix0Lml2b3J5PVwiI0ZGRkZGMFwiLHQua2hha2k9XCIjRjBFNjhDXCIsdC5sYXZlbmRlcj1cIiNFNkU2RkFcIix0LmxhdmVuZGVyYmx1c2g9XCIjRkZGMEY1XCIsdC5sYXduZ3JlZW49XCIjN0NGQzAwXCIsdC5sZW1vbmNoaWZmb249XCIjRkZGQUNEXCIsdC5saWdodGJsdWU9XCIjQUREOEU2XCIsdC5saWdodGNvcmFsPVwiI0YwODA4MFwiLHQubGlnaHRjeWFuPVwiI0UwRkZGRlwiLHQubGlnaHRnb2xkZW5yb2R5ZWxsb3c9XCIjRkFGQUQyXCIsdC5saWdodGdyYXk9XCIjRDNEM0QzXCIsdC5saWdodGdyZWVuPVwiIzkwRUU5MFwiLHQubGlnaHRncmV5PVwiI0QzRDNEM1wiLHQubGlnaHRwaW5rPVwiI0ZGQjZDMVwiLHQubGlnaHRzYWxtb249XCIjRkZBMDdBXCIsdC5saWdodHNlYWdyZWVuPVwiIzIwQjJBQVwiLHQubGlnaHRza3libHVlPVwiIzg3Q0VGQVwiLHQubGlnaHRzbGF0ZWdyYXk9XCIjNzc4ODk5XCIsdC5saWdodHNsYXRlZ3JleT1cIiM3Nzg4OTlcIix0LmxpZ2h0c3RlZWxibHVlPVwiI0IwQzRERVwiLHQubGlnaHR5ZWxsb3c9XCIjRkZGRkUwXCIsdC5saW1lZ3JlZW49XCIjMzJDRDMyXCIsdC5saW5lbj1cIiNGQUYwRTZcIix0Lm1hZ2VudGE9XCIjRkYwMEZGXCIsdC5tZWRpdW1hcXVhbWFyaW5lPVwiIzY2Q0RBQVwiLHQubWVkaXVtYmx1ZT1cIiMwMDAwQ0RcIix0Lm1lZGl1bW9yY2hpZD1cIiNCQTU1RDNcIix0Lm1lZGl1bXB1cnBsZT1cIiM5MzcwREJcIix0Lm1lZGl1bXNlYWdyZWVuPVwiIzNDQjM3MVwiLHQubWVkaXVtc2xhdGVibHVlPVwiIzdCNjhFRVwiLHQubWVkaXVtc3ByaW5nZ3JlZW49XCIjMDBGQTlBXCIsdC5tZWRpdW10dXJxdW9pc2U9XCIjNDhEMUNDXCIsdC5tZWRpdW12aW9sZXRyZWQ9XCIjQzcxNTg1XCIsdC5taWRuaWdodGJsdWU9XCIjMTkxOTcwXCIsdC5taW50Y3JlYW09XCIjRjVGRkZBXCIsdC5taXN0eXJvc2U9XCIjRkZFNEUxXCIsdC5tb2NjYXNpbj1cIiNGRkU0QjVcIix0Lm5hdmFqb3doaXRlPVwiI0ZGREVBRFwiLHQub2xkbGFjZT1cIiNGREY1RTZcIix0Lm9saXZlZHJhYj1cIiM2QjhFMjNcIix0Lm9yYW5nZXJlZD1cIiNGRjQ1MDBcIix0Lm9yY2hpZD1cIiNEQTcwRDZcIix0LnBhbGVnb2xkZW5yb2Q9XCIjRUVFOEFBXCIsdC5wYWxlZ3JlZW49XCIjOThGQjk4XCIsdC5wYWxldHVycXVvaXNlPVwiI0FGRUVFRVwiLHQucGFsZXZpb2xldHJlZD1cIiNEQjcwOTNcIix0LnBhcGF5YXdoaXA9XCIjRkZFRkQ1XCIsdC5wZWFjaHB1ZmY9XCIjRkZEQUI5XCIsdC5wZXJ1PVwiI0NEODUzRlwiLHQucGluaz1cIiNGRkMwQ0JcIix0LnBsdW09XCIjRERBMEREXCIsdC5wb3dkZXJibHVlPVwiI0IwRTBFNlwiLHQucm9zeWJyb3duPVwiI0JDOEY4RlwiLHQucm95YWxibHVlPVwiIzQxNjlFMVwiLHQuc2FkZGxlYnJvd249XCIjOEI0NTEzXCIsdC5zYWxtb249XCIjRkE4MDcyXCIsdC5zYW5keWJyb3duPVwiI0Y0QTQ2MFwiLHQuc2VhZ3JlZW49XCIjMkU4QjU3XCIsdC5zZWFzaGVsbD1cIiNGRkY1RUVcIix0LnNpZW5uYT1cIiNBMDUyMkRcIix0LnNreWJsdWU9XCIjODdDRUVCXCIsdC5zbGF0ZWJsdWU9XCIjNkE1QUNEXCIsdC5zbGF0ZWdyYXk9XCIjNzA4MDkwXCIsdC5zbGF0ZWdyZXk9XCIjNzA4MDkwXCIsdC5zbm93PVwiI0ZGRkFGQVwiLHQuc3ByaW5nZ3JlZW49XCIjMDBGRjdGXCIsdC5zdGVlbGJsdWU9XCIjNDY4MkI0XCIsdC50YW49XCIjRDJCNDhDXCIsdC50aGlzdGxlPVwiI0Q4QkZEOFwiLHQudG9tYXRvPVwiI0ZGNjM0N1wiLHQudHVycXVvaXNlPVwiIzQwRTBEMFwiLHQudmlvbGV0PVwiI0VFODJFRVwiLHQud2hlYXQ9XCIjRjVERUIzXCIsdC53aGl0ZXNtb2tlPVwiI0Y1RjVGNVwiLHQueWVsbG93Z3JlZW49XCIjOUFDRDMyXCIsdC5yZWJlY2NhcHVycGxlPVwiIzY2MzM5OVwifShvfHwobz17fSkpO3ZhciBhLHUsYyxzLGQsaCxsLGY9T2JqZWN0LmtleXMobyksZz17SEVYOltcInJcIixcImdcIixcImJcIixcImFcIl0sUkdCOltcInJcIixcImdcIixcImJcIixcImFcIl0sSFNMOltcImhcIixcInNcIixcImxcIixcImFcIl0sQ01ZSzpbXCJjXCIsXCJtXCIsXCJ5XCIsXCJrXCIsXCJhXCJdfSxwPXtCR1I6ci5SR0IsQUJHUjpyLlJHQixITFM6ci5IU0wsQUhMUzpyLkhTTCxDS01ZOnIuQ01ZSyxBQ0tNWTpyLkNNWUt9LGI9KChhPXt9KVtyLkhFWF09L14jKD86KFthLWZcXGRdKShbYS1mXFxkXSkoW2EtZlxcZF0pKFthLWZcXGRdKT98KFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KT8pJC9pLGFbci5SR0JdPS9ecmdiYT9cXHMqXFwoXFxzKig/OigoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKixcXHMqKCg/OlxcZCpcXC4pP1xcZCslPylcXHMqLFxccyooKD86XFxkKlxcLik/XFxkKyU/KSg/OlxccyosXFxzKigoPzpcXGQqXFwuKT9cXGQrKSk/fCgoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pKD86XFxzKlxcL1xccyooKD86XFxkKlxcLik/XFxkKyU/KSk/KVxccypcXCkkLyxhW3IuSFNMXT0vXmhzbGE/XFxzKlxcKFxccyooPzooLT8oPzpcXGQqXFwuKT9cXGQrKD86ZGVnfGdyYWR8cmFkfHR1cm4pPylcXHMqLFxccyooKD86XFxkKlxcLik/XFxkKyklXFxzKixcXHMqKCg/OlxcZCpcXC4pP1xcZCspJSg/OlxccyosXFxzKigoPzpcXGQqXFwuKT9cXGQrKSk/fCgtPyg/OlxcZCpcXC4pP1xcZCsoPzpkZWd8Z3JhZHxyYWR8dHVybik/KVxccyooKD86XFxkKlxcLik/XFxkKyklXFxzKigoPzpcXGQqXFwuKT9cXGQrKSUoPzpcXHMqXFwvXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pKT8pXFxzKlxcKSQvLGFbci5DTVlLXT0vXig/OmRldmljZS1jbXlrfGNteWspXFxzKlxcKFxccyooPzooKD86XFxkKlxcLik/XFxkKyU/KVxccyosXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKixcXHMqKCg/OlxcZCpcXC4pP1xcZCslPylcXHMqLFxccyooKD86XFxkKlxcLik/XFxkKyU/KSg/OlxccyosXFxzKigoPzpcXGQqXFwuKT9cXGQrKSk/fCgoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pXFxzKigoPzpcXGQqXFwuKT9cXGQrJT8pKD86XFxzKlxcL1xccyooKD86XFxkKlxcLik/XFxkKyU/KSk/KVxccypcXCkkLyxhKSxGPS9eKC0/KD86XFxkKlxcLik/XFxkKykoKD86ZGVnfGdyYWR8cmFkfHR1cm4pPykkLyxtPS9eKFxcZCsoPzpcXC5cXGQrKT98XFwuXFxkKyklJC8seT0vXjB4KFthLWZcXGRdezEsMn0pJC9pLEE9L1xceyhcXGQrKVxcfS9nLEU9XCJUaGUgcHJvdmlkZWQgc3RyaW5nIGNvbG9yIGRvZXNuJ3QgaGF2ZSBhIGNvcnJlY3QgZm9ybWF0XCIsdj1cIlRoZSBwcm92aWRlZCBjb2xvciBvYmplY3QgZG9lc24ndCBoYXZlIHRoZSBwcm9wZXIga2V5cyBvciBmb3JtYXRcIixIPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LGUpfSxCPWZ1bmN0aW9uKHQpe3JldHVybitcIlwiLmNvbmNhdCh0KS5yZXBsYWNlKG0sXCIkMVwiKX0sQz1mdW5jdGlvbih0KXtyZXR1cm4gbS50ZXN0KFwiXCIuY29uY2F0KHQpKT9CKHQpOk1hdGgubWluKCt0LDEwMCl9LE09ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aCYmKHQrPXQpLHBhcnNlSW50KHQsMTYpfSxSPWZ1bmN0aW9uKHQpe3ZhciBlPUcodCwwKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKTtyZXR1cm4gMT09PWUubGVuZ3RoP1wiMHgwXCIuY29uY2F0KGUpOlwiMHhcIi5jb25jYXQoZSl9LEQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9ITEpLCFlJiZtLnRlc3QodCk/TWF0aC5taW4oMjU1KkIodCkvMTAwLDI1NSk6eS50ZXN0KHQpPygzPT09dC5sZW5ndGgmJih0Kz10LnNsaWNlKC0xKSksZT9HKHQpLzI1NTpHKHQpKTpNYXRoLm1pbigrdCxlPzE6MjU1KX0sUz1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5taW4obS50ZXN0KHQpP0IodCkvMTAwOit0LDEpfSxMPWZ1bmN0aW9uKHQpe3JldHVybiBlKFtdLHQsITApLnNvcnQoKS5qb2luKFwiXCIpLnRvVXBwZXJDYXNlKCl9LEc9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT02KTt2YXIgcj1NYXRoLnBvdygxMCxlKTtyZXR1cm4gTWF0aC5yb3VuZCgrdCpyKS9yfSxrPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTWF0aC5tYXgoZSxNYXRoLm1pbih0LHIpKX0sTz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHI8MCYmKHIrPTYpLHI+PTYmJihyLT02KSxHKHI8MT8yNTUqKChlLXQpKnIrdCk6cjwzPzI1NSplOnI8ND8yNTUqKChlLXQpKig0LXIpK3QpOjI1NSp0KX0sWD1mdW5jdGlvbih0LGUscil7ZS89MTAwO3ZhciBuPShyLz0xMDApPD0uNT9yKihlKzEpOnIrZS1yKmUsaT0yKnItbjtyZXR1cm57cjpPKGksbiwodC89NjApKzIpLGc6TyhpLG4sdCksYjpPKGksbix0LTIpfX0sWT1mdW5jdGlvbih0LGUscixuKXtyZXR1cm57cjpHKDI1NSooMS10KSoobj0xLW4pKSxnOkcoMjU1KigxLWUpKm4pLGI6RygyNTUqKDEtcikqbil9fSxqPWZ1bmN0aW9uKHQsZSxyKXt0Lz0yNTUsZS89MjU1LHIvPTI1NTt2YXIgbj0xLU1hdGgubWF4KHQsZSxyKSxpPTEtbixvPWkmJihpLWUpL2ksYT1pJiYoaS1yKS9pO3JldHVybntjOkcoMTAwKihpJiYoaS10KS9pKSksbTpHKDEwMCpvKSx5OkcoMTAwKmEpLGs6RygxMDAqbil9fSxLPWZ1bmN0aW9uKHQsZSxyLG4pe3ZvaWQgMD09PW4mJihuPTEpLHQvPTI1NSxlLz0yNTUsci89MjU1LG49TWF0aC5taW4obiwxKTt2YXIgaT1NYXRoLm1heCh0LGUsciksbz1NYXRoLm1pbih0LGUsciksYT1pLW8sdT0wLGM9MCxzPShpK28pLzI7aWYoMCE9PWEpe3N3aXRjaChpKXtjYXNlIHQ6dT0oZS1yKS9hJTY7YnJlYWs7Y2FzZSBlOnU9KHItdCkvYSsyO2JyZWFrO2Nhc2Ugcjp1PSh0LWUpL2ErNH0odT1HKDYwKnUpKTwwJiYodSs9MzYwKSxjPWEvKDEtTWF0aC5hYnMoMipzLTEpKX1yZXR1cm57aDp1LHM6RygxMDAqYyksbDpHKDEwMCpzKSxhOm59fSxJPWZ1bmN0aW9uKHQsZSl7aWYodDwwJiYodCs9MzYwKSx0PjM2MCYmKHQtPTM2MCksMzYwPT09dHx8MD09PXQpcmV0dXJuIHQ7dmFyIHI9W1swLDEyMF0sWzEyMCwxODBdLFsxODAsMjQwXSxbMjQwLDM2MF1dLG49W1swLDYwXSxbNjAsMTIwXSxbMTIwLDI0MF0sWzI0MCwzNjBdXSxpPWU/bjpyLG89MCxhPTAsdT0wLGM9MDtyZXR1cm4oZT9yOm4pLmZpbmQoKGZ1bmN0aW9uKGUscil7cmV0dXJuIHQ+PWVbMF0mJnQ8ZVsxXSYmKG89ZVswXSxhPWVbMV0sdT1pW3JdWzBdLGM9aVtyXVsxXSwhMCl9KSksdSsoYy11KS8oYS1vKSoodC1vKX0sUD1mdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPSExKTt2YXIgcj1MKE9iamVjdC5rZXlzKHQpKTtyZXR1cm4gZ1twW3JdXS5yZWR1Y2UoKGZ1bmN0aW9uKHIsbil7dmFyIGksbyxhPXRbbl07cmV0dXJuIHZvaWQgMCE9PWEmJihlP3IucHVzaCgoaT1HKGEsMCksMT09PShvPUcoaSwwKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKSkubGVuZ3RoJiYobz1cIjBcIi5jb25jYXQobykpLG8pKTpyLnB1c2goYSkpLHJ9KSxbXSl9LFQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5yZXBsYWNlKEEsKGZ1bmN0aW9uKHQscil7cmV0dXJuXCJcIi5jb25jYXQoZVsrci0xXSl9KSl9LHc9KCh1PXt9KVtyLkhFWF09ZnVuY3Rpb24odCl7dmFyIGU9UCh0LCEwKSxyPTQ9PT1lLmxlbmd0aD9cIiN7MX17Mn17M317NH1cIjpcIiN7MX17Mn17M31cIjtyZXR1cm4gVChyLGUpfSx1W3IuUkdCXT1mdW5jdGlvbih0KXt2YXIgZT1QKHQpLHI9ND09PWUubGVuZ3RoP1wicmdiYSh7MX0sezJ9LHszfSx7NH0pXCI6XCJyZ2IoezF9LHsyfSx7M30pXCI7cmV0dXJuIFQocixlKX0sdVtyLkhTTF09ZnVuY3Rpb24odCl7dmFyIGU9UCh0KSxyPTQ9PT1lLmxlbmd0aD9cImhzbGEoezF9LHsyfSUsezN9JSx7NH0pXCI6XCJoc2woezF9LHsyfSUsezN9JSlcIjtyZXR1cm4gVChyLGUpfSx1W3IuQ01ZS109ZnVuY3Rpb24odCl7dmFyIGU9UCh0KSxyPTU9PT1lLmxlbmd0aD9cImNteWsoezF9JSx7Mn0lLHszfSUsezR9JSx7NX0pXCI6XCJjbXlrKHsxfSUsezJ9JSx7M30lLHs0fSUpXCI7cmV0dXJuIFQocixlKX0sdSkseD1mdW5jdGlvbih0KXtpZihcInN0cmluZ1wiPT10eXBlb2YgdCl7dmFyIGU9dC5tYXRjaChGKSxyPStlWzFdO3N3aXRjaChlWzJdKXtjYXNlXCJyYWRcIjp0PUcoMTgwKnIvTWF0aC5QSSk7YnJlYWs7Y2FzZVwidHVyblwiOnQ9RygzNjAqcik7YnJlYWs7ZGVmYXVsdDp0PXJ9fXJldHVybih0PjM2MHx8dDwwKSYmKHQtPTM2MCpNYXRoLmZsb29yKHQvMzYwKSksdH0sTj1mdW5jdGlvbih0KXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdCYmKHQ9bS50ZXN0KHQpP0IodCkvMTAwOit0KSxpc05hTigrdCl8fHQ+MT8xOkcodCl9LFY9ZnVuY3Rpb24ocixuLG8pe3JldHVybiBuLnJlZHVjZSgoZnVuY3Rpb24obixhKXtyZXR1cm4gZShlKFtdLG4sITApLFt0KHQoe30scikse2g6bz09PWkuQURESVRJVkU/eChyLmgrYSk6eChJKEkoci5oLCExKSthLCEwKSl9KV0sITEpfSksW3Qoe30scildKX0sVT1mdW5jdGlvbih0LGUpe3JldHVybiBWKHQsWzMwLC0zMF0sZSl9LHE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gVih0LFsxODBdLGUpfSwkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFYodCxbMTUwLC0xNTBdLGUpfSxfPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFYodCxbMTIwLC0xMjBdLGUpfSxRPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFYodCxbNjAsLTEyMCwxODBdLGUpfSx6PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFYodCxbOTAsLTkwLDE4MF0sZSl9LEo9ZnVuY3Rpb24odCl7cmV0dXJuXCJzdHJpbmdcIj09dHlwZW9mIHQ/ZnVuY3Rpb24odCl7dmFyIGU7aWYoT2JqZWN0LmtleXMocikuc29tZSgoZnVuY3Rpb24ocil7aWYoYltyXS50ZXN0KHQpKXJldHVybiBlPXIsITB9KSksIWUmJn5mLmluZGV4T2YodCkmJihlPXIuSEVYKSwhZSl0aHJvdyBuZXcgRXJyb3IoRSk7cmV0dXJuIGV9KHQpOmZ1bmN0aW9uKHQpe3ZhciBlLG49ITEsaT1MKE9iamVjdC5rZXlzKHQpKTtpZihwW2ldJiYoZT1wW2ldKSxlJiZlPT09ci5SR0Ipe3ZhciBvPU9iamVjdC5lbnRyaWVzKHQpLnNvbWUoKGZ1bmN0aW9uKHQpe3JldHVybiF5LnRlc3QoXCJcIi5jb25jYXQodFsxXSkpfSkpLGE9T2JqZWN0LmVudHJpZXModCkuc29tZSgoZnVuY3Rpb24odCl7cmV0dXJuIShtLnRlc3QoXCJcIi5jb25jYXQodFsxXSkpfHwheS50ZXN0KFwiXCIuY29uY2F0KHRbMV0pKSYmIWlzTmFOKCt0WzFdKSYmK3RbMV08PTI1NSl9KSk7byYmYSYmKG49ITApLG98fChlPXIuSEVYKX1pZighZXx8bil0aHJvdyBuZXcgRXJyb3Iodik7cmV0dXJuIGV9KHQpfSxXPSgoYz17fSlbci5IRVhdPWZ1bmN0aW9uKHQpe3ZhciBlPSh+Zi5pbmRleE9mKHQpP29bdF06dCkubWF0Y2goYi5IRVgpLHI9e3I6TShlWzFdfHxlWzVdKSxnOk0oZVsyXXx8ZVs2XSksYjpNKGVbM118fGVbN10pfSxuPWVbNF18fGVbOF07cmV0dXJuIHZvaWQgMCE9PW4mJihyLmE9TShuKS8yNTUpLHJ9LGNbci5SR0JdPWZ1bmN0aW9uKHQpe3ZhciBlPXQubWF0Y2goYi5SR0IpLHI9RChlWzFdfHxlWzVdKSxuPUQoZVsyXXx8ZVs2XSksaT1EKGVbM118fGVbN10pLG89ZVs0XXx8ZVs4XSxhPXtyOk1hdGgubWluKHIsMjU1KSxnOk1hdGgubWluKG4sMjU1KSxiOk1hdGgubWluKGksMjU1KX07cmV0dXJuIHZvaWQgMCE9PW8mJihhLmE9TihvKSksYX0sY1tyLkhTTF09ZnVuY3Rpb24odCl7dmFyIGU9dC5tYXRjaChiLkhTTCkscj14KGVbMV18fGVbNV0pLG49QyhlWzJdfHxlWzZdKSxpPUMoZVszXXx8ZVs3XSksbz1lWzRdfHxlWzhdLGE9WChyLG4saSk7cmV0dXJuIHZvaWQgMCE9PW8mJihhLmE9TihvKSksYX0sY1tyLkNNWUtdPWZ1bmN0aW9uKHQpe3ZhciBlPXQubWF0Y2goYi5DTVlLKSxyPVMoZVsxXXx8ZVs2XSksbj1TKGVbMl18fGVbN10pLGk9UyhlWzNdfHxlWzhdKSxvPVMoZVs0XXx8ZVs5XSksYT1lWzVdfHxlWzEwXSx1PVkocixuLGksbyk7cmV0dXJuIHZvaWQgMCE9PWEmJih1LmE9TihhKSksdX0sYyksWj0oKHM9e30pW3IuSEVYXT1mdW5jdGlvbih0KXt2YXIgZT17cjpEKFwiXCIuY29uY2F0KHQucikpLGc6RChcIlwiLmNvbmNhdCh0LmcpKSxiOkQoXCJcIi5jb25jYXQodC5iKSl9O3JldHVybiBIKHQsXCJhXCIpJiYoZS5hPU1hdGgubWluKEQoXCJcIi5jb25jYXQodC5hKSwhMCksMSkpLGV9LHNbci5SR0JdPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLkhFWCh0KX0sc1tyLkhTTF09ZnVuY3Rpb24odCl7dmFyIGU9QyhcIlwiLmNvbmNhdCh0LnMpKSxyPUMoXCJcIi5jb25jYXQodC5sKSksbj1YKHgodC5oKSxlLHIpO3JldHVybiBIKHQsXCJhXCIpJiYobi5hPU4odC5hKSksbn0sc1tyLkNNWUtdPWZ1bmN0aW9uKHQpe3ZhciBlPVMoXCJcIi5jb25jYXQodC5jKSkscj1TKFwiXCIuY29uY2F0KHQubSkpLG49UyhcIlwiLmNvbmNhdCh0LnkpKSxpPVMoXCJcIi5jb25jYXQodC5rKSksbz1ZKGUscixuLGkpO3JldHVybiBIKHQsXCJhXCIpJiYoby5hPU4odC5hKSksb30scyksdHQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9Sih0KSksXCJzdHJpbmdcIj09dHlwZW9mIHQ/V1tlXSh0KTpaW2VdKHQpfSxldD0oKGQ9e30pW3IuSEVYXT1mdW5jdGlvbih0KXtyZXR1cm57cjpSKHQuciksZzpSKHQuZyksYjpSKHQuYil9fSxkLkhFWEE9ZnVuY3Rpb24odCl7dmFyIGU9ZXQuSEVYKHQpO3JldHVybiBlLmE9SCh0LFwiYVwiKT9SKDI1NSp0LmEpOlwiMHhGRlwiLGV9LGRbci5SR0JdPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEgodCxcImFcIikmJmRlbGV0ZSB0LmEsb3QodCxlKX0sZC5SR0JBPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYT1IKHQsXCJhXCIpP0codC5hKToxLG90KHQsZSl9LGRbci5IU0xdPWZ1bmN0aW9uKHQsZSl7dmFyIHI9Syh0LnIsdC5nLHQuYik7cmV0dXJuIGRlbGV0ZSByLmEsYXQocixlKX0sZC5IU0xBPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXQuSFNMKHQsZSk7cmV0dXJuIHIuYT1IKHQsXCJhXCIpP0codC5hLGUpOjEscn0sZFtyLkNNWUtdPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHV0KGoodC5yLHQuZyx0LmIpLGUpfSxkLkNNWUtBPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXQuQ01ZSyh0LGUpO3JldHVybiByLmE9SCh0LFwiYVwiKT9HKHQuYSxlKToxLHJ9LGQpLHJ0PWZ1bmN0aW9uKGUsbixpLG8pe3ZhciBhPUooZSksdT1cInN0cmluZ1wiPT10eXBlb2YgZSxjPXR0KGUsYSkscz1cInN0cmluZ1wiPT10eXBlb2YgZSYmSChjLFwiYVwiKXx8XCJzdHJpbmdcIiE9dHlwZW9mIGUmJkgoZSxcImFcIiksZD1LKGMucixjLmcsYy5iLGMuYSk7c3x8ZGVsZXRlIGQuYTt2YXIgaD1pP2QubC8obisxKTooMTAwLWQubCkvKG4rMSksbD1BcnJheShuKS5maWxsKG51bGwpLm1hcCgoZnVuY3Rpb24oZSxyKXtyZXR1cm4gdCh0KHt9LGQpLHtsOmQubCtoKihyKzEpKigxLTIqK2kpfSl9KSk7c3dpdGNoKGEpe2Nhc2Ugci5IRVg6ZGVmYXVsdDpyZXR1cm4gbC5tYXAoKGZ1bmN0aW9uKGUpe3ZhciByPVgoZS5oLGUucyxlLmwpO3JldHVybiBzJiYoci5hPWUuYSksdT9zP3cuSEVYKG90KHQodCh7fSxyKSx7YTpHKDI1NSpyLmEpfSksbykpOncuSEVYKG90KHIsbykpOnM/ZXQuSEVYQShyKTpldC5IRVgocil9KSk7Y2FzZSByLlJHQjpyZXR1cm4gbC5tYXAoKGZ1bmN0aW9uKHQpe3ZhciBlPVgodC5oLHQucyx0LmwpO3JldHVybiBzJiYoZS5hPXQuYSksdT93LlJHQihvdChlLG8pKTpzP2V0LlJHQkEoZSxvKTpldC5SR0IoZSxvKX0pKTtjYXNlIHIuSFNMOnJldHVybiBsLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHU/dy5IU0woYXQoZSxvKSk6cz9ldC5IU0xBKHQodCh7fSxYKGUuaCxlLnMsZS5sKSkse2E6ZS5hfSksbyk6ZXQuSFNMKFgoZS5oLGUucyxlLmwpLG8pfSkpfX0sbnQ9KChoPXtidWlsZEhhcm1vbnk6ZnVuY3Rpb24odCxlLG4saSl7dmFyIG89Sih0KSxhPXR0KHQsbyksdT1LKGEucixhLmcsYS5iLGEuYSksYz1cInN0cmluZ1wiPT10eXBlb2YgdCYmSChhLFwiYVwiKXx8XCJzdHJpbmdcIiE9dHlwZW9mIHQmJkgodCxcImFcIikscz1cInN0cmluZ1wiPT10eXBlb2YgdDtzd2l0Y2gobyl7Y2FzZSByLkhFWDpkZWZhdWx0OnJldHVybiBjP3RoaXMuSEVYQShhdCh1LDApLGUsbixzKTp0aGlzLkhFWChhdCh1LDApLGUsbixzKTtjYXNlIHIuSFNMOnJldHVybiBjP3RoaXMuSFNMQSh1LGUsbixzLGkpOnRoaXMuSFNMKHUsZSxuLHMsaSk7Y2FzZSByLlJHQjpyZXR1cm4gYz90aGlzLlJHQkEodSxlLG4scyxpKTp0aGlzLlJHQih1LGUsbixzLGkpfX19KVtyLkhFWF09ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIGUodCxyKS5tYXAoKGZ1bmN0aW9uKHQpe3JldHVybiBuP3cuSEVYKFgodC5oLHQucyx0LmwpKTpldC5IRVgoWCh0LmgsdC5zLHQubCkpfSkpfSxoLkhFWEE9ZnVuY3Rpb24oZSxyLG4saSl7cmV0dXJuIHIoZSxuKS5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBpP3cuSEVYKHQodCh7fSxYKGUuaCxlLnMsZS5sKSkse2E6MjU1Kk4oZS5hKX0pKTpldC5IRVhBKHQodCh7fSxYKGUuaCxlLnMsZS5sKSkse2E6TihlLmEpfSkpfSkpfSxoW3IuUkdCXT1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiBlKHQscikubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gbj93LlJHQihvdChYKHQuaCx0LnMsdC5sKSxpKSk6ZXQuUkdCKFgodC5oLHQucyx0LmwpLGkpfSkpfSxoLlJHQkE9ZnVuY3Rpb24oZSxyLG4saSxvKXtyZXR1cm4gcihlLG4pLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGk/dy5SR0Iob3QodCh0KHt9LFgoZS5oLGUucyxlLmwpKSx7YTpOKGUuYSl9KSxvKSk6ZXQuUkdCQSh0KHQoe30sWChlLmgsZS5zLGUubCkpLHthOk4oZS5hKX0pLG8pfSkpfSxoW3IuSFNMXT1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiBlKHQscikubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gbj93LkhTTChhdCh7aDp0Lmgsczp0LnMsbDp0Lmx9LGkpKTpldC5IU0woWCh0LmgsdC5zLHQubCksaSl9KSl9LGguSFNMQT1mdW5jdGlvbihlLHIsbixpLG8pe3JldHVybiByKGUsbikubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gaT93LkhTTChhdCh0KHQoe30sZSkse2E6TihlLmEpfSksbykpOmV0LkhTTEEodCh0KHt9LFgoZS5oLGUucyxlLmwpKSx7YTpOKGUuYSl9KSxvKX0pKX0saCksaXQ9KChsPXttaXg6ZnVuY3Rpb24oZSxyKXt2YXIgbixvLGEsdSxjLHMsZCxoLGwsZixnLHAsYixGLG0seT1lLm1hcCgoZnVuY3Rpb24odCl7dmFyIGU9Sih0KTtyZXR1cm4gdHQodCxlKX0pKSxBPXI9PT1pLlNVQlRSQUNUSVZFP3kubWFwKChmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxvLGEsdSxjLHMsZCxoLGwsZixnLHA9KGU9dC5yLHI9dC5nLG49dC5iLGk9TWF0aC5taW4oZSxyLG4pLG89TWF0aC5taW4oMjU1LWUsMjU1LXIsMjU1LW4pLGE9ZS1pLHU9ci1pLGM9bi1pLHM9TWF0aC5taW4oYSx1KSxkPWEtcyxoPSh1K3MpLzIsbD0oYyt1LXMpLzIsZj1NYXRoLm1heChkLGgsbCkvTWF0aC5tYXgoYSx1LGMpLGc9aXNOYU4oZil8fGY9PT0xLzB8fGY8PTA/MTpmLHtyOmQvZytvLHk6aC9nK28sYjpsL2crb30pO3JldHVybiBIKHQsXCJhXCIpJiYocC5hPXQuYSkscH0pKTpudWxsO2Z1bmN0aW9uIEUoZSl7dmFyIG49cj09PWkuQURESVRJVkU/e3I6MCxnOjAsYjowLGE6MH06e3I6MCx5OjAsYjowLGE6MH07cmV0dXJuIGUucmVkdWNlKChmdW5jdGlvbihlLG4pe3ZhciBvPUgobixcImFcIik/bi5hOjEsYT17cjpNYXRoLm1pbihlLnIrbi5yKm8sMjU1KSxiOk1hdGgubWluKGUuYituLmIqbywyNTUpLGE6MS0oMS1vKSooMS1lLmEpfSx1PVwiZ1wiaW4gZT9lLmc6ZS55LGM9XCJnXCJpbiBuP24uZzpuLnk7cmV0dXJuIHQodCh7fSxhKSxyPT09aS5BRERJVElWRT97ZzpNYXRoLm1pbih1K2MqbywyNTUpfTp7eTpNYXRoLm1pbih1K2MqbywyNTUpfSl9KSxuKX1pZihyPT09aS5BRERJVElWRSluPUUoeSk7ZWxzZXt2YXIgdj1FKEEpO289di5yLGE9di55LHU9di5iLGM9TWF0aC5taW4obyxhLHUpLHM9TWF0aC5taW4oMjU1LW8sMjU1LWEsMjU1LXUpLGQ9by1jLGg9YS1jLGw9dS1jLGY9TWF0aC5taW4oaCxsKSxnPWQraC1mLHA9aCtmLGI9MioobC1mKSxGPU1hdGgubWF4KGcscCxiKS9NYXRoLm1heChkLGgsbCksbT1pc05hTihGKXx8Rj09PTEvMHx8Rjw9MD8xOkYsKG49e3I6Zy9tK3MsZzpwL20rcyxiOmIvbStzfSkuYT12LmF9cmV0dXJue3I6RyhuLnIpLGc6RyhuLmcpLGI6RyhuLmIpLGE6ayhuLmEsMCwxKX19fSlbci5IRVhdPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm1peCh0LGUpO3JldHVybiBkZWxldGUgbi5hLHI/dy5IRVgobik6ZXQuSEVYKG4pfSxsLkhFWEE9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMubWl4KHQsZSk7cmV0dXJuIG4uYT1yPzI1NSpOKG4uYSk6TihuLmEpLHI/dy5IRVgobik6ZXQuSEVYQShuKX0sbFtyLlJHQl09ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5taXgodCxlKTtyZXR1cm4gZGVsZXRlIGkuYSxyP3cuUkdCKGkpOmV0LlJHQihpLG4pfSxsLlJHQkE9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5taXgodCxlKTtyZXR1cm4gcj93LlJHQihpKTpldC5SR0JBKGksbil9LGxbci5IU0xdPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXMubWl4KHQsZSksbz1LKGkucixpLmcsaS5iKTtyZXR1cm4gZGVsZXRlIGkuYSxkZWxldGUgby5hLHI/dy5IU0wobyk6ZXQuSFNMKGksbil9LGwuSFNMQT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLm1peCh0LGUpLG89SyhpLnIsaS5nLGkuYixpLmEpO3JldHVybiByP3cuSFNMKG8pOmV0LkhTTEEoaSxuKX0sbCksb3Q9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdCh7cjpHKGUucixyKSxnOkcoZS5nLHIpLGI6RyhlLmIscil9LEgoZSxcImFcIik/e2E6RyhlLmEscil9Ont9KX0sYXQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdCh7aDpHKGUuaCxyKSxzOkcoZS5zLHIpLGw6RyhlLmwscil9LEgoZSxcImFcIik/e2E6RyhlLmEscil9Ont9KX0sdXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm57YzpHKHQuYyxlKSxtOkcodC5tLGUpLHk6Ryh0LnksZSksazpHKHQuayxlKX19LGN0PWZ1bmN0aW9uKHQsZSxyLG4saSxvKXt2YXIgYT1pKHR0KHQsZSksbik7cmV0dXJuIHI/byhhKTphfSxzdD1mdW5jdGlvbih0LGUscixuLGksbyxhKXtyPDEmJihyPTUpO3ZhciB1PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1yLTEsaT0oZS5yLXQucikvbixvPShlLmctdC5nKS9uLGE9KGUuYi10LmIpL24sdT1OKHQuYSksYz0oTihlLmEpLXUpL247cmV0dXJuIEFycmF5KHIpLmZpbGwobnVsbCkubWFwKChmdW5jdGlvbihyLHMpe3JldHVybiAwPT09cz90OnM9PT1uP2U6e3I6Ryh0LnIraSpzKSxnOkcodC5nK28qcyksYjpHKHQuYithKnMpLGE6Ryh1K2Mqcyl9fSkpfSh0dCh0KSx0dChlKSxyKTtyZXR1cm4gdS5tYXAoKGZ1bmN0aW9uKHQpe3ZhciBlPW8odCxpKTtyZXR1cm4gbj9hKGUpOmV9KSl9LGR0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSh0LGUpe3ZvaWQgMD09PWUmJihlPTYpLHRoaXMucmdiPXR0KHQpLHRoaXMuX2RlY2ltYWxzPWUsdGhpcy51cGRhdGVIU0woKSx0aGlzLnVwZGF0ZUNNWUsoKX1yZXR1cm4gZS5wcm90b3R5cGUudXBkYXRlUkdCPWZ1bmN0aW9uKCl7dGhpcy5yZ2I9dCh0KHt9LFgodGhpcy5oc2wuaCx0aGlzLmhzbC5zLHRoaXMuaHNsLmwpKSx7YTp0aGlzLmhzbC5hfSl9LGUucHJvdG90eXBlLnVwZGF0ZVJHQkZyb21DTVlLPWZ1bmN0aW9uKCl7dGhpcy5yZ2I9dCh0KHt9LFkodGhpcy5jbXlrLmMsdGhpcy5jbXlrLm0sdGhpcy5jbXlrLnksdGhpcy5jbXlrLmspKSx7YTp0aGlzLnJnYi5hfSl9LGUucHJvdG90eXBlLnVwZGF0ZUhTTD1mdW5jdGlvbigpe3RoaXMuaHNsPUsodGhpcy5yZ2Iucix0aGlzLnJnYi5nLHRoaXMucmdiLmIsdGhpcy5yZ2IuYSl9LGUucHJvdG90eXBlLnVwZGF0ZUNNWUs9ZnVuY3Rpb24oKXt0aGlzLmNteWs9aih0aGlzLnJnYi5yLHRoaXMucmdiLmcsdGhpcy5yZ2IuYil9LGUucHJvdG90eXBlLnVwZGF0ZVJHQkFuZENNWUs9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy51cGRhdGVSR0IoKSx0aGlzLnVwZGF0ZUNNWUsoKSx0aGlzfSxlLnByb3RvdHlwZS51cGRhdGVIU0xBbmRDTVlLPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudXBkYXRlSFNMKCksdGhpcy51cGRhdGVDTVlLKCksdGhpc30sZS5wcm90b3R5cGUudXBkYXRlUkdCQW5kSFNMPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudXBkYXRlUkdCRnJvbUNNWUsoKSx0aGlzLnVwZGF0ZUhTTCgpLHRoaXN9LGUucHJvdG90eXBlLnNldERlY2ltYWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9kZWNpbWFscz10LHRoaXN9LGUucHJvdG90eXBlLnNldEg9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaHNsLmg9eCh0KSx0aGlzLnVwZGF0ZVJHQkFuZENNWUsoKX0sZS5wcm90b3R5cGUuc2V0Uz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5oc2wucz1rKHQsMCwxMDApLHRoaXMudXBkYXRlUkdCQW5kQ01ZSygpfSxlLnByb3RvdHlwZS5zZXRMPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhzbC5sPWsodCwwLDEwMCksdGhpcy51cGRhdGVSR0JBbmRDTVlLKCl9LGUucHJvdG90eXBlLnNldFI9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmdiLnI9ayh0LDAsMjU1KSx0aGlzLnVwZGF0ZUhTTEFuZENNWUsoKX0sZS5wcm90b3R5cGUuc2V0Rz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5yZ2IuZz1rKHQsMCwyNTUpLHRoaXMudXBkYXRlSFNMQW5kQ01ZSygpfSxlLnByb3RvdHlwZS5zZXRCPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnJnYi5iPWsodCwwLDI1NSksdGhpcy51cGRhdGVIU0xBbmRDTVlLKCl9LGUucHJvdG90eXBlLnNldEE9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaHNsLmE9dGhpcy5yZ2IuYT1rKHQsMCwxKSx0aGlzfSxlLnByb3RvdHlwZS5zZXRDPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNteWsuYz1rKHQsMCwxMDApLHRoaXMudXBkYXRlUkdCQW5kSFNMKCl9LGUucHJvdG90eXBlLnNldE09ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY215ay5tPWsodCwwLDEwMCksdGhpcy51cGRhdGVSR0JBbmRIU0woKX0sZS5wcm90b3R5cGUuc2V0WT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbXlrLnk9ayh0LDAsMTAwKSx0aGlzLnVwZGF0ZVJHQkFuZEhTTCgpfSxlLnByb3RvdHlwZS5zZXRLPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNteWsuaz1rKHQsMCwxMDApLHRoaXMudXBkYXRlUkdCQW5kSFNMKCl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcImRlY2ltYWxzXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZWNpbWFsc30sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIXCIse2dldDpmdW5jdGlvbigpe3JldHVybiBHKHRoaXMuaHNsLmgsdGhpcy5kZWNpbWFscyl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiU1wiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0aGlzLmhzbC5zLHRoaXMuZGVjaW1hbHMpfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIkxcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEcodGhpcy5oc2wubCx0aGlzLmRlY2ltYWxzKX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJSXCIse2dldDpmdW5jdGlvbigpe3JldHVybiBHKHRoaXMucmdiLnIsdGhpcy5kZWNpbWFscyl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiR1wiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0aGlzLnJnYi5nLHRoaXMuZGVjaW1hbHMpfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIkJcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEcodGhpcy5yZ2IuYix0aGlzLmRlY2ltYWxzKX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJBXCIse2dldDpmdW5jdGlvbigpe3JldHVybiBHKHRoaXMuaHNsLmEsdGhpcy5kZWNpbWFscyl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiQ1wiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0aGlzLmNteWsuYyx0aGlzLmRlY2ltYWxzKX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJNXCIse2dldDpmdW5jdGlvbigpe3JldHVybiBHKHRoaXMuY215ay5tLHRoaXMuZGVjaW1hbHMpfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIllcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIEcodGhpcy5jbXlrLnksdGhpcy5kZWNpbWFscyl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiS1wiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0aGlzLmNteWsuayx0aGlzLmRlY2ltYWxzKX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIRVhPYmplY3RcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGV0LkhFWCh0aGlzLnJnYil9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiSEVYQU9iamVjdFwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZXQuSEVYQSh0aGlzLnJnYil9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiUkdCT2JqZWN0XCIse2dldDpmdW5jdGlvbigpe3JldHVybntyOnRoaXMuUixnOnRoaXMuRyxiOnRoaXMuQn19LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiUkdCQU9iamVjdFwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdCh0KHt9LHRoaXMuUkdCT2JqZWN0KSx7YTp0aGlzLkF9KX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIU0xPYmplY3RcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJue2g6dGhpcy5ILHM6dGhpcy5TLGw6dGhpcy5MfX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIU0xBT2JqZWN0XCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0KHQoe30sdGhpcy5IU0xPYmplY3QpLHthOnRoaXMuQX0pfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIkNNWUtPYmplY3RcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJue2M6dGhpcy5DLG06dGhpcy5NLHk6dGhpcy5ZLGs6dGhpcy5LfX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJDTVlLQU9iamVjdFwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdCh0KHt9LHRoaXMuQ01ZS09iamVjdCkse2E6dGhpcy5BfSl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiSEVYXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB3LkhFWCh7cjp0aGlzLlIsZzp0aGlzLkcsYjp0aGlzLkJ9KX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIRVhBXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB3LkhFWCh7cjp0aGlzLlIsZzp0aGlzLkcsYjp0aGlzLkIsYToyNTUqdGhpcy5BfSl9LGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUucHJvdG90eXBlLFwiUkdCXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB3LlJHQih7cjp0aGlzLlIsZzp0aGlzLkcsYjp0aGlzLkJ9KX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJSR0JBXCIse2dldDpmdW5jdGlvbigpe3JldHVybiB3LlJHQih7cjp0aGlzLlIsZzp0aGlzLkcsYjp0aGlzLkIsYTp0aGlzLkF9KX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJIU0xcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHcuSFNMKHtoOnRoaXMuSCxzOnRoaXMuUyxsOnRoaXMuTH0pfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIkhTTEFcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHcuSFNMKHtoOnRoaXMuSCxzOnRoaXMuUyxsOnRoaXMuTCxhOnRoaXMuQX0pfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLnByb3RvdHlwZSxcIkNNWUtcIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHcuQ01ZSyh7Yzp0aGlzLkMsbTp0aGlzLk0seTp0aGlzLlksazp0aGlzLkt9KX0sZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsXCJDTVlLQVwiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdy5DTVlLKHtjOnRoaXMuQyxtOnRoaXMuTSx5OnRoaXMuWSxrOnRoaXMuSyxhOnRoaXMuQX0pfSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMH0pLGUudG9IRVg9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT0hMCk7dmFyIHI9Sih0KTtyZXR1cm4gY3QodCxyLGUsMCxldC5IRVgsdy5IRVgpfSxlLnRvSEVYQT1mdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPSEwKTt2YXIgcj1KKHQpO3JldHVybiBjdCh0LHIsZSwwLGV0LkhFWEEsdy5IRVgpfSxlLnRvUkdCPWZ1bmN0aW9uKHQsZSxyKXt2b2lkIDA9PT1lJiYoZT0hMCksdm9pZCAwPT09ciYmKHI9Nik7dmFyIG49Sih0KTtyZXR1cm4gY3QodCxuLGUscixldC5SR0Isdy5SR0IpfSxlLnRvUkdCQT1mdW5jdGlvbih0LGUscil7dm9pZCAwPT09ZSYmKGU9ITApLHZvaWQgMD09PXImJihyPTYpO3ZhciBuPUoodCk7cmV0dXJuIGN0KHQsbixlLHIsZXQuUkdCQSx3LlJHQil9LGUudG9IU0w9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PWUmJihlPSEwKSx2b2lkIDA9PT1yJiYocj02KTt2YXIgbj1KKHQpO3JldHVybiBjdCh0LG4sZSxyLGV0LkhTTCx3LkhTTCl9LGUudG9IU0xBPWZ1bmN0aW9uKHQsZSxyKXt2b2lkIDA9PT1lJiYoZT0hMCksdm9pZCAwPT09ciYmKHI9Nik7dmFyIG49Sih0KTtyZXR1cm4gY3QodCxuLGUscixldC5IU0xBLHcuSFNMKX0sZS50b0NNWUs9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PWUmJihlPSEwKSx2b2lkIDA9PT1yJiYocj02KTt2YXIgbj1KKHQpO3JldHVybiBjdCh0LG4sZSxyLGV0LkNNWUssdy5DTVlLKX0sZS50b0NNWUtBPWZ1bmN0aW9uKHQsZSxyKXt2b2lkIDA9PT1lJiYoZT0hMCksdm9pZCAwPT09ciYmKHI9Nik7dmFyIG49Sih0KTtyZXR1cm4gY3QodCxuLGUscixldC5DTVlLQSx3LkNNWUspfSxlLmdldEJsZW5kSEVYPWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHZvaWQgMD09PXImJihyPTUpLHZvaWQgMD09PW4mJihuPSEwKSx2b2lkIDA9PT1pJiYoaT02KSxzdCh0LGUscixuLGksZXQuSEVYLHcuSEVYKX0sZS5nZXRCbGVuZEhFWEE9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdm9pZCAwPT09ciYmKHI9NSksdm9pZCAwPT09biYmKG49ITApLHZvaWQgMD09PWkmJihpPTYpLHN0KHQsZSxyLG4saSxldC5IRVhBLHcuSEVYKX0sZS5nZXRCbGVuZFJHQj1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiB2b2lkIDA9PT1yJiYocj01KSx2b2lkIDA9PT1uJiYobj0hMCksdm9pZCAwPT09aSYmKGk9Niksc3QodCxlLHIsbixpLGV0LlJHQix3LlJHQil9LGUuZ2V0QmxlbmRSR0JBPWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHZvaWQgMD09PXImJihyPTUpLHZvaWQgMD09PW4mJihuPSEwKSx2b2lkIDA9PT1pJiYoaT02KSxzdCh0LGUscixuLGksZXQuUkdCQSx3LlJHQil9LGUuZ2V0QmxlbmRIU0w9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdm9pZCAwPT09ciYmKHI9NSksdm9pZCAwPT09biYmKG49ITApLHZvaWQgMD09PWkmJihpPTYpLHN0KHQsZSxyLG4saSxldC5IU0wsdy5IU0wpfSxlLmdldEJsZW5kSFNMQT1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiB2b2lkIDA9PT1yJiYocj01KSx2b2lkIDA9PT1uJiYobj0hMCksdm9pZCAwPT09aSYmKGk9Niksc3QodCxlLHIsbixpLGV0LkhTTEEsdy5IU0wpfSxlLmdldE1peEhFWD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHZvaWQgMD09PWUmJihlPWkuQURESVRJVkUpLHZvaWQgMD09PXImJihyPSEwKSxpdC5IRVgodCxlLHIpfSxlLmdldE1peEhFWEE9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB2b2lkIDA9PT1lJiYoZT1pLkFERElUSVZFKSx2b2lkIDA9PT1yJiYocj0hMCksaXQuSEVYQSh0LGUscil9LGUuZ2V0TWl4UkdCPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB2b2lkIDA9PT1lJiYoZT1pLkFERElUSVZFKSx2b2lkIDA9PT1yJiYocj0hMCksdm9pZCAwPT09biYmKG49NiksaXQuUkdCKHQsZSxyLG4pfSxlLmdldE1peFJHQkE9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHZvaWQgMD09PWUmJihlPWkuQURESVRJVkUpLHZvaWQgMD09PXImJihyPSEwKSx2b2lkIDA9PT1uJiYobj02KSxpdC5SR0JBKHQsZSxyLG4pfSxlLmdldE1peEhTTD1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9aS5BRERJVElWRSksdm9pZCAwPT09ciYmKHI9ITApLHZvaWQgMD09PW4mJihuPTYpLGl0LkhTTCh0LGUscixuKX0sZS5nZXRNaXhIU0xBPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB2b2lkIDA9PT1lJiYoZT1pLkFERElUSVZFKSx2b2lkIDA9PT1yJiYocj0hMCksdm9pZCAwPT09biYmKG49NiksaXQuSFNMQSh0LGUscixuKX0sZS5nZXRTaGFkZXM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB2b2lkIDA9PT1yJiYocj02KSxydCh0LGUsITAscil9LGUuZ2V0VGludHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB2b2lkIDA9PT1yJiYocj02KSxydCh0LGUsITEscil9LGUuZ2V0SGFybW9ueT1mdW5jdGlvbih0LGUscixvKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9bi5DT01QTEVNRU5UQVJZKSx2b2lkIDA9PT1yJiYocj1pLkFERElUSVZFKSx2b2lkIDA9PT1vJiYobz02KSxmdW5jdGlvbih0LGUscixpKXt2YXIgbztyZXR1cm4obz17fSxvW24uQU5BTE9HT1VTXT1udC5idWlsZEhhcm1vbnkoZSxVLGksciksb1tuLkNPTVBMRU1FTlRBUlldPW50LmJ1aWxkSGFybW9ueShlLHEsaSxyKSxvW24uU1BMSVRfQ09NUExFTUVOVEFSWV09bnQuYnVpbGRIYXJtb255KGUsJCxpLHIpLG9bbi5UUklBRElDXT1udC5idWlsZEhhcm1vbnkoZSxfLGksciksb1tuLlRFVFJBRElDXT1udC5idWlsZEhhcm1vbnkoZSxRLGksciksb1tuLlNRVUFSRV09bnQuYnVpbGRIYXJtb255KGUseixpLHIpLG8pW3RdfShlLHQsbyxyKX0sZX0oKTtleHBvcnR7ZHQgYXMgQ29sb3JUcmFuc2xhdG9yLG4gYXMgSGFybW9ueSxpIGFzIE1peH07XG4iLCAiaW1wb3J0IHsgQ29kZWJsb2NrQ3VzdG9taXplclNldHRpbmdzLCBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVDb2xvcnMsIENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZU1vZGVDb2xvcnMsIENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzLCBDb2xvciwgTEFOR1VBR0VfTkFNRVMsIExBTkdVQUdFX0NPTE9SUyB9IGZyb20gXCIuL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBpc0NzcyB9IGZyb20gXCIuL1NldHRpbmdzVGFiXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiB1cGRhdGVTdHlsaW5nKHNldHRpbmdzOiBDb2RlYmxvY2tDdXN0b21pemVyU2V0dGluZ3MpOiB2b2lkIHtcblx0bGV0IHN0eWxlSWQgPSAnY29kZWJsb2NrLWN1c3RvbWl6ZXItc3R5bGVzJztcblx0bGV0IHN0eWxlVGFnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3R5bGVJZCk7XG5cdGlmICghc3R5bGVUYWcpIHtcblx0XHRzdHlsZVRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG5cdFx0c3R5bGVUYWcuaWQgPSBzdHlsZUlkO1xuXHRcdGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQoc3R5bGVUYWcpO1xuXHR9XG5cdHN0eWxlVGFnLmlubmVyVGV4dCA9IChzdHlsZVRoZW1lQ29sb3JzKHNldHRpbmdzLmN1cnJlbnRUaGVtZS5jb2xvcnMpK3N0eWxlVGhlbWVTZXR0aW5ncyhzZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MpK3N0eWxlTGFuZ3VhZ2VDb2xvcnMoc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzKSkudHJpbSgpLnJlcGxhY2UoL1xccysvZywnICcpO1xuXHRhZGRUaGVtZVNldHRpbmdzQ2xhc3NlcyhzZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MpO1xufVxuXG5mdW5jdGlvbiBzdHlsZVRoZW1lQ29sb3JzICh0aGVtZUNvbG9yczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lQ29sb3JzKTogc3RyaW5nIHtcblx0cmV0dXJuIE9iamVjdC5rZXlzKHRoZW1lQ29sb3JzLmxpZ2h0LmhpZ2hsaWdodHMuYWx0ZXJuYXRpdmVIaWdobGlnaHRzKS5yZWR1Y2UoKHJlc3VsdDogc3RyaW5nLCBhbHRlcm5hdGl2ZUhpZ2hsaWdodDogc3RyaW5nKSA9PiB7XG5cdFx0cmV0dXJuIHJlc3VsdCArIGBcblx0XHRcdGJvZHkuY29kZWJsb2NrLWN1c3RvbWl6ZXIgLmNvZGVibG9jay1jdXN0b21pemVyLWxpbmUtaGlnaGxpZ2h0ZWQtJHthbHRlcm5hdGl2ZUhpZ2hsaWdodC5yZXBsYWNlKC9cXHMrL2csICctJykudG9Mb3dlckNhc2UoKX0ge1xuXHRcdFx0XHQtLWdyYWRpZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGVibG9jay1jdXN0b21pemVyLSR7YWx0ZXJuYXRpdmVIaWdobGlnaHQucmVwbGFjZSgvXFxzKy9nLCAnLScpLnRvTG93ZXJDYXNlKCl9LWhpZ2hsaWdodC1jb2xvcikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRgO1xuXHR9LGBcblx0XHRib2R5LmNvZGVibG9jay1jdXN0b21pemVyLnRoZW1lLWxpZ2h0IHtcblx0XHRcdCR7Z2V0VGhlbWVDb2xvcnModGhlbWVDb2xvcnMubGlnaHQpfVxuXHRcdH1cblx0XHRib2R5LmNvZGVibG9jay1jdXN0b21pemVyLnRoZW1lLWRhcmsge1xuXHRcdFx0JHtnZXRUaGVtZUNvbG9ycyh0aGVtZUNvbG9ycy5kYXJrKX1cblx0XHR9XG5cdGApO1xufVxuXG5mdW5jdGlvbiBnZXRUaGVtZUNvbG9ycyAodGhlbWVNb2RlQ29sb3JzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVNb2RlQ29sb3JzKTogc3RyaW5nIHtcblx0cmV0dXJuIE9iamVjdC5lbnRyaWVzKHtcblx0XHQnY29kZWJsb2NrLWJhY2tncm91bmQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuY29kZWJsb2NrLmJhY2tncm91bmRDb2xvcixcblx0XHQnY29kZWJsb2NrLXRleHQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuY29kZWJsb2NrLnRleHRDb2xvcixcblx0XHQnZ3V0dGVyLWJhY2tncm91bmQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuZ3V0dGVyLmJhY2tncm91bmRDb2xvcixcblx0XHQnZ3V0dGVyLXRleHQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuZ3V0dGVyLnRleHRDb2xvcixcblx0XHQnZ3V0dGVyLWFjdGl2ZS10ZXh0LWNvbG9yJzogdGhlbWVNb2RlQ29sb3JzLmd1dHRlci5hY3RpdmVUZXh0Q29sb3IsXG5cdFx0J2hlYWRlci1iYWNrZ3JvdW5kLWNvbG9yJzogdGhlbWVNb2RlQ29sb3JzLmhlYWRlci5iYWNrZ3JvdW5kQ29sb3IsXG5cdFx0J2hlYWRlci10aXRsZS10ZXh0LWNvbG9yJzogdGhlbWVNb2RlQ29sb3JzLmhlYWRlci50aXRsZS50ZXh0Q29sb3IsXG5cdFx0J2hlYWRlci1sYW5ndWFnZS10YWctYmFja2dyb3VuZC1jb2xvcic6IHRoZW1lTW9kZUNvbG9ycy5oZWFkZXIubGFuZ3VhZ2VUYWcuYmFja2dyb3VuZENvbG9yLFxuXHRcdCdoZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuaGVhZGVyLmxhbmd1YWdlVGFnLnRleHRDb2xvcixcblx0XHQnaGVhZGVyLXNlcGFyYXRvci1jb2xvcic6IHRoZW1lTW9kZUNvbG9ycy5oZWFkZXIubGluZUNvbG9yLFxuXHRcdCdhY3RpdmUtY29kZWJsb2NrLWxpbmUtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuaGlnaGxpZ2h0cy5hY3RpdmVDb2RlYmxvY2tMaW5lQ29sb3IsXG5cdFx0J2FjdGl2ZS1lZGl0b3ItbGluZS1jb2xvcic6IHRoZW1lTW9kZUNvbG9ycy5oaWdobGlnaHRzLmFjdGl2ZUVkaXRvckxpbmVDb2xvcixcblx0XHQnZGVmYXVsdC1oaWdobGlnaHQtY29sb3InOiB0aGVtZU1vZGVDb2xvcnMuaGlnaGxpZ2h0cy5kZWZhdWx0Q29sb3IsXG5cdFx0J2J1dHRvbi1jb2xvcic6IHRoZW1lTW9kZUNvbG9ycy5hZHZhbmNlZC5idXR0b25Db2xvcixcblx0XHQnYnV0dG9uLWFjdGl2ZS1jb2xvcic6IHRoZW1lTW9kZUNvbG9ycy5hZHZhbmNlZC5idXR0b25BY3RpdmVDb2xvcixcblx0XHQuLi5PYmplY3QuZW50cmllcyh0aGVtZU1vZGVDb2xvcnMuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHMpLnJlZHVjZSgocmVzdWx0OiBSZWNvcmQ8c3RyaW5nLENvbG9yPixbYWx0ZXJuYXRpdmVIaWdobGlnaHQsY29sb3JdOiBbc3RyaW5nLENvbG9yXSk6IFJlY29yZDxzdHJpbmcsQ29sb3I+ID0+IHtcblx0XHRcdHJlc3VsdFtgJHthbHRlcm5hdGl2ZUhpZ2hsaWdodC5yZXBsYWNlKC9cXHMrL2csICctJykudG9Mb3dlckNhc2UoKX0taGlnaGxpZ2h0LWNvbG9yYF0gPSBjb2xvcjtcblx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0fSx7fSlcblx0fSkucmVkdWNlKChyZXN1bHQ6IHN0cmluZywgW2Nzc1ZhcmlhYmxlLGNvbG9yXTogW3N0cmluZyxDb2xvcl0pOiBzdHJpbmcgPT4ge1xuXHRcdGNvbnN0IHN0eWxlQ29sb3IgPSBpc0Nzcyhjb2xvcik/YHZhcigke2NvbG9yfSlgOmNvbG9yO1xuXHRcdHJldHVybiByZXN1bHQgKyBgLS1jb2RlYmxvY2stY3VzdG9taXplci0ke2Nzc1ZhcmlhYmxlfTogJHtzdHlsZUNvbG9yfTtgXG5cdH0sYGApXG59XG5cbmZ1bmN0aW9uIHN0eWxlVGhlbWVTZXR0aW5ncyAodGhlbWVTZXR0aW5nczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lU2V0dGluZ3MpOiBzdHJpbmcge1xuXHRyZXR1cm4gYFxuXHRcdGJvZHkuY29kZWJsb2NrLWN1c3RvbWl6ZXIgW2NsYXNzXj1cImNvZGVibG9jay1jdXN0b21pemVyLWhlYWRlci1sYW5ndWFnZS10YWdcIl0ge1xuXHRcdFx0LS1jb2RlYmxvY2stY3VzdG9taXplci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtYm9sZDogJHt0aGVtZVNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Qm9sZD8nYm9sZCc6J25vcm1hbCd9O1xuXHRcdFx0LS1jb2RlYmxvY2stY3VzdG9taXplci1oZWFkZXItbGFuZ3VhZ2UtdGFnLXRleHQtaXRhbGljOiAke3RoZW1lU2V0dGluZ3MuaGVhZGVyLmxhbmd1YWdlVGFnLnRleHRJdGFsaWM/J2l0YWxpYyc6J25vcm1hbCd9O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR7dGhlbWVTZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VUYWcudGV4dEZvbnQhPT0nJz90aGVtZVNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Rm9udDondmFyKC0tZm9udC10ZXh0KSd9O1xuXHRcdH1cblx0XHRib2R5LmNvZGVibG9jay1jdXN0b21pemVyIC5jb2RlYmxvY2stY3VzdG9taXplci1oZWFkZXItdGV4dCB7XG5cdFx0XHQtLWNvZGVibG9jay1jdXN0b21pemVyLWhlYWRlci10aXRsZS10ZXh0LWJvbGQ6ICR7dGhlbWVTZXR0aW5ncy5oZWFkZXIudGl0bGUudGV4dEJvbGQ/J2JvbGQnOidub3JtYWwnfTtcblx0XHRcdC0tY29kZWJsb2NrLWN1c3RvbWl6ZXItaGVhZGVyLXRpdGxlLXRleHQtaXRhbGljOiAke3RoZW1lU2V0dGluZ3MuaGVhZGVyLnRpdGxlLnRleHRJdGFsaWM/J2l0YWxpYyc6J25vcm1hbCd9O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR7dGhlbWVTZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VUYWcudGV4dEZvbnQhPT0nJz90aGVtZVNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy50ZXh0Rm9udDondmFyKC0tZm9udC10ZXh0KSd9O1xuXHRcdH1cblx0XHRib2R5LmNvZGVibG9jay1jdXN0b21pemVyIHtcblx0XHRcdC0tYm9yZGVyLXJhZGl1czogJHt0aGVtZVNldHRpbmdzLmNvZGVibG9jay5jdXJ2YXR1cmV9cHg7XG5cdFx0XHQtLWxhbmd1YWdlLWljb24tc2l6ZTogJHt0aGVtZVNldHRpbmdzLmFkdmFuY2VkLmljb25TaXplfXB4O1xuXHRcdFx0LS1ncmFkaWVudC1oaWdobGlnaHRzLWNvbG9yLXN0b3A6ICR7dGhlbWVTZXR0aW5ncy5hZHZhbmNlZC5ncmFkaWVudEhpZ2hsaWdodHM/dGhlbWVTZXR0aW5ncy5hZHZhbmNlZC5ncmFkaWVudEhpZ2hsaWdodHNDb2xvclN0b3A6JzEwMCUnfTtcblx0XHRcdC0taGVhZGVyLWZvbnQtc2l6ZTogJHt0aGVtZVNldHRpbmdzLmhlYWRlci5mb250U2l6ZX1weDtcblx0XHR9XG5cdFx0JHt0aGVtZVNldHRpbmdzLmhlYWRlci5sYW5ndWFnZUljb24uZGlzcGxheUNvbG9yPycnOmBcblx0XHRcdC5jb2RlYmxvY2stY3VzdG9taXplci1pY29uIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0YH1cblx0YDtcbn1cblxuZnVuY3Rpb24gc3R5bGVMYW5ndWFnZUNvbG9ycyAodGhlbWVTZXR0aW5nczogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lU2V0dGluZ3MpOiBzdHJpbmcge1xuXHRyZXR1cm4gT2JqZWN0LmVudHJpZXMoTEFOR1VBR0VfTkFNRVMpLnJlZHVjZSgocmVzdWx0OiBzdHJpbmcsW2xhbmd1YWdlTmFtZSwgbGFuZ3VhZ2VEaXNwbGF5TmFtZV06IFtzdHJpbmcsc3RyaW5nXSk6IHN0cmluZyA9PiB7XG5cdFx0aWYgKGxhbmd1YWdlRGlzcGxheU5hbWUgaW4gTEFOR1VBR0VfQ09MT1JTKVxuXHRcdFx0cmVzdWx0ICs9IGBcblx0XHRcdFx0Lmxhbmd1YWdlLSR7bGFuZ3VhZ2VOYW1lfSB7XG5cdFx0XHRcdFx0LS1sYW5ndWFnZS1ib3JkZXItY29sb3I6ICR7TEFOR1VBR0VfQ09MT1JTW2xhbmd1YWdlRGlzcGxheU5hbWVdfTtcblx0XHRcdFx0XHQtLWxhbmd1YWdlLWJvcmRlci13aWR0aDogJHt0aGVtZVNldHRpbmdzLmFkdmFuY2VkLmxhbmd1YWdlQm9yZGVyQ29sb3I/dGhlbWVTZXR0aW5ncy5hZHZhbmNlZC5sYW5ndWFnZUJvcmRlcldpZHRoOjB9cHg7XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0cmV0dXJuIHJlc3VsdDtcblx0fSwnJylcbn1cblxuZnVuY3Rpb24gYWRkVGhlbWVTZXR0aW5nc0NsYXNzZXMgKHRoZW1lU2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzKTogdm9pZCB7XG5cdGlmICh0aGVtZVNldHRpbmdzLmNvZGVibG9jay5saW5lTnVtYmVycylcblx0XHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoXCJjb2RlYmxvY2stY3VzdG9taXplci1zaG93LWxpbmUtbnVtYmVyc1wiKTtcblx0ZWxzZVxuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShcImNvZGVibG9jay1jdXN0b21pemVyLXNob3ctbGluZS1udW1iZXJzXCIpO1xuXG5cdGlmICh0aGVtZVNldHRpbmdzLmd1dHRlci5oaWdobGlnaHQpXG5cdFx0ZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdjb2RlYmxvY2stY3VzdG9taXplci1ndXR0ZXItaGlnaGxpZ2h0Jyk7XG5cdGVsc2Vcblx0XHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ2NvZGVibG9jay1jdXN0b21pemVyLWd1dHRlci1oaWdobGlnaHQnKTtcblxuXHRpZiAodGhlbWVTZXR0aW5ncy5ndXR0ZXIuYWN0aXZlTGluZSlcblx0XHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ2NvZGVibG9jay1jdXN0b21pemVyLWd1dHRlci1hY3RpdmUtbGluZScpO1xuXHRlbHNlXG5cdFx0ZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdjb2RlYmxvY2stY3VzdG9taXplci1ndXR0ZXItYWN0aXZlLWxpbmUnKTtcblx0XG5cdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZShcImNvZGVibG9jay1jdXN0b21pemVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodFwiLFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LWNvZGVibG9ja1wiLFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItYWN0aXZlLWxpbmUtaGlnaGxpZ2h0LWVkaXRvclwiKVxuXHRpZiAodGhlbWVTZXR0aW5ncy5oaWdobGlnaHRzLmFjdGl2ZUVkaXRvckxpbmUgJiYgdGhlbWVTZXR0aW5ncy5oaWdobGlnaHRzLmFjdGl2ZUNvZGVibG9ja0xpbmUpIC8vIEluc2lkZSBhbmQgb3V0c2lkZSBvZiBjb2RlYmxvY2tzIHdpdGggZGlmZmVyZW50IGNvbG9yc1xuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImNvZGVibG9jay1jdXN0b21pemVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodFwiKTtcblx0ZWxzZSBpZiAodGhlbWVTZXR0aW5ncy5oaWdobGlnaHRzLmFjdGl2ZUVkaXRvckxpbmUgJiYgIXRoZW1lU2V0dGluZ3MuaGlnaGxpZ2h0cy5hY3RpdmVDb2RlYmxvY2tMaW5lKSAvLyBPbmx5IG91dHNpZGUgY29kZWJsb2Nrc1xuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImNvZGVibG9jay1jdXN0b21pemVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodC1lZGl0b3JcIik7XG5cdGVsc2UgaWYgKCF0aGVtZVNldHRpbmdzLmhpZ2hsaWdodHMuYWN0aXZlRWRpdG9yTGluZSAmJiB0aGVtZVNldHRpbmdzLmhpZ2hsaWdodHMuYWN0aXZlQ29kZWJsb2NrTGluZSkgLy8gT25seSBpbnNpZGUgY29kZWJsb2Nrc1xuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImNvZGVibG9jay1jdXN0b21pemVyLWFjdGl2ZS1saW5lLWhpZ2hsaWdodC1jb2RlYmxvY2tcIik7XG5cdFxuXHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoXCJjb2RlYmxvY2stY3VzdG9taXplci1zaG93LWxhbmduYW1lc1wiLFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItc2hvdy1sYW5nbmFtZXMtYWx3YXlzXCIpO1xuXHRpZiAodGhlbWVTZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VUYWcuZGlzcGxheSA9PT0gJ2Fsd2F5cycpXG5cdFx0ZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItc2hvdy1sYW5nbmFtZXMtYWx3YXlzXCIpO1xuXHRlbHNlIGlmICh0aGVtZVNldHRpbmdzLmhlYWRlci5sYW5ndWFnZVRhZy5kaXNwbGF5ID09PSAnaWZfaGVhZGVyX3Nob3duJylcblx0XHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoXCJjb2RlYmxvY2stY3VzdG9taXplci1zaG93LWxhbmduYW1lc1wiKTtcblxuXHRkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoXCJjb2RlYmxvY2stY3VzdG9taXplci1zaG93LWxhbmdpY29uc1wiLFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItc2hvdy1sYW5naWNvbnMtYWx3YXlzXCIpO1xuXHRpZiAodGhlbWVTZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VJY29uLmRpc3BsYXkgPT09ICdhbHdheXMnKVxuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImNvZGVibG9jay1jdXN0b21pemVyLXNob3ctbGFuZ2ljb25zLWFsd2F5c1wiKTtcblx0ZWxzZSBpZiAodGhlbWVTZXR0aW5ncy5oZWFkZXIubGFuZ3VhZ2VJY29uLmRpc3BsYXkgPT09ICdpZl9oZWFkZXJfc2hvd24nKVxuXHRcdGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImNvZGVibG9jay1jdXN0b21pemVyLXNob3ctbGFuZ2ljb25zXCIpO1xufVxuIiwgImltcG9ydCB7IHBhcnNlWWFtbCB9IGZyb20gXCJvYnNpZGlhblwiO1xuaW1wb3J0IHsgVmlld1BsdWdpbiwgRWRpdG9yVmlldywgVmlld1VwZGF0ZSwgRGVjb3JhdGlvbiwgRGVjb3JhdGlvblNldCwgV2lkZ2V0VHlwZSB9IGZyb20gXCJAY29kZW1pcnJvci92aWV3XCI7XG5pbXBvcnQgeyBFeHRlbnNpb24sIEVkaXRvclN0YXRlLCBTdGF0ZUZpZWxkLCBTdGF0ZUVmZmVjdCwgU3RhdGVFZmZlY3RUeXBlLCBSYW5nZSwgUmFuZ2VTZXQsIFJhbmdlU2V0QnVpbGRlciwgVHJhbnNhY3Rpb24sIExpbmUsIFRleHQgfSBmcm9tIFwiQGNvZGVtaXJyb3Ivc3RhdGVcIjtcbmltcG9ydCB7IHN5bnRheFRyZWUgfSBmcm9tIFwiQGNvZGVtaXJyb3IvbGFuZ3VhZ2VcIjtcbmltcG9ydCB7IFN5bnRheE5vZGVSZWYgfSBmcm9tIFwiQGxlemVyL2NvbW1vblwiO1xuXG5pbXBvcnQgeyBDb2RlYmxvY2tDdXN0b21pemVyU2V0dGluZ3MsIENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzIH0gZnJvbSBcIi4vU2V0dGluZ3NcIjtcbmltcG9ydCB7IENvZGVibG9ja1BhcmFtZXRlcnMsIHBhcnNlQ29kZWJsb2NrUGFyYW1ldGVycywgaXNMYW5ndWFnZUV4Y2x1ZGVkIH0gZnJvbSBcIi4vQ29kZWJsb2NrUGFyc2luZ1wiO1xuaW1wb3J0IHsgY3JlYXRlSGVhZGVyLCBnZXRMaW5lQ2xhc3MgfSBmcm9tIFwiLi9Db2RlYmxvY2tEZWNvcmF0aW5nXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDb2RlTWlycm9yRXh0ZW5zaW9ucyhzZXR0aW5nczogQ29kZWJsb2NrQ3VzdG9taXplclNldHRpbmdzKSB7XG5cdGNvbnN0IGNvZGVibG9ja0xpbmVzID0gVmlld1BsdWdpbi5mcm9tQ2xhc3MoXG5cdFx0Y2xhc3MgQ29kZWJsb2NrTGluZXMge1xuXHRcdFx0c2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJTZXR0aW5ncztcblx0XHRcdGN1cnJlbnRTZXR0aW5nczoge1xuXHRcdFx0XHRleGNsdWRlZExhbmd1YWdlczogc3RyaW5nO1xuXHRcdFx0XHRjb2xsYXBzZVBsYWNlaG9sZGVyOiBzdHJpbmc7XG5cdFx0XHRcdGFsdGVybmF0aXZlSGlnaGxpZ2h0czogQXJyYXk8c3RyaW5nPjtcblx0XHRcdH1cblx0XHRcdHZpZXc6IEVkaXRvclZpZXc7XG5cdFx0XHRkZWNvcmF0aW9uczogRGVjb3JhdGlvblNldDtcblx0XHRcdG11dGF0aW9uT2JzZXJ2ZXI6IE11dGF0aW9uT2JzZXJ2ZXI7XG5cdFx0XG5cdFx0XHRjb25zdHJ1Y3Rvcih2aWV3OiBFZGl0b3JWaWV3KSB7XG5cdFx0XHRcdHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcblx0XHRcdFx0dGhpcy5jdXJyZW50U2V0dGluZ3MgPSB7XG5cdFx0XHRcdFx0ZXhjbHVkZWRMYW5ndWFnZXM6ICcnLFxuXHRcdFx0XHRcdGNvbGxhcHNlUGxhY2Vob2xkZXI6ICcnLFxuXHRcdFx0XHRcdGFsdGVybmF0aXZlSGlnaGxpZ2h0czogW10sXG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy52aWV3ID0gdmlldztcblx0XHRcdFx0dGhpcy5kZWNvcmF0aW9ucyA9IHRoaXMuYnVpbGREZWNvcmF0aW9ucyh0aGlzLnZpZXcpO1xuXHRcdFx0XHR0aGlzLm11dGF0aW9uT2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zKSA9PiB7XG5cdFx0XHRcdFx0Zm9yIChjb25zdCBtdXRhdGlvbiBvZiBtdXRhdGlvbnMpIHtcblx0XHRcdFx0XHRcdGlmIChcblx0XHRcdFx0XHRcdFx0bXV0YXRpb24udHlwZSA9PT0gXCJhdHRyaWJ1dGVzXCIgJiZcblx0XHRcdFx0XHRcdFx0bXV0YXRpb24uYXR0cmlidXRlTmFtZSA9PT0gXCJjbGFzc1wiICYmXG5cdFx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0XHQobXV0YXRpb24udGFyZ2V0IGFzIEhUTUxFbGVtZW50KS5jbGFzc0xpc3QuY29udGFpbnMoXCJIeXBlck1ELWNvZGVibG9jay1iZWdpblwiKSB8fFxuXHRcdFx0XHRcdFx0XHRcdChtdXRhdGlvbi50YXJnZXQgYXMgSFRNTEVsZW1lbnQpLmNsYXNzTGlzdC5jb250YWlucyhcIkh5cGVyTUQtY29kZWJsb2NrX0h5cGVyTUQtY29kZWJsb2NrLWJnXCIpIHx8XG5cdFx0XHRcdFx0XHRcdFx0KG11dGF0aW9uLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuY2xhc3NMaXN0LmNvbnRhaW5zKFwiSHlwZXJNRC1jb2RlYmxvY2stZW5kXCIpXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCkge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmZvcmNlVXBkYXRlKHRoaXMudmlldyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdFx0dGhpcy5tdXRhdGlvbk9ic2VydmVyLm9ic2VydmUodGhpcy52aWV3LmRvbSwge1xuXHRcdFx0XHRcdGF0dHJpYnV0ZXM6IHRydWUsXG5cdFx0XHRcdFx0Y2hpbGRMaXN0OiB0cnVlLFxuXHRcdFx0XHRcdHN1YnRyZWU6IHRydWUsXG5cdFx0XHRcdFx0YXR0cmlidXRlRmlsdGVyOiBbJ2NsYXNzJ10sIC8vIE9ubHkgb2JzZXJ2ZSBjaGFuZ2VzIHRvIHRoZSAnY2xhc3MnIGF0dHJpYnV0ZVxuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHRcblx0XHRcdGZvcmNlVXBkYXRlKHZpZXc6IEVkaXRvclZpZXcpIHtcblx0XHRcdFx0dGhpcy52aWV3ID0gdmlldztcblx0XHRcdFx0dGhpcy5kZWNvcmF0aW9ucyA9IHRoaXMuYnVpbGREZWNvcmF0aW9ucyh0aGlzLnZpZXcpO1xuXHRcdFx0XHR0aGlzLnZpZXcucmVxdWVzdE1lYXN1cmUoKTtcblx0XHRcdH1cblx0XHRcblx0XHRcdHVwZGF0ZSh1cGRhdGU6IFZpZXdVcGRhdGUpIHtcblx0XHRcdFx0aWYgKFxuXHRcdFx0XHRcdHVwZGF0ZS5kb2NDaGFuZ2VkIHx8IFxuXHRcdFx0XHRcdHVwZGF0ZS52aWV3cG9ydENoYW5nZWQgfHwgXG5cdFx0XHRcdFx0dGhpcy5zZXR0aW5ncy5leGNsdWRlZExhbmd1YWdlcyAhPT0gdGhpcy5jdXJyZW50U2V0dGluZ3MuZXhjbHVkZWRMYW5ndWFnZXMgfHxcblx0XHRcdFx0XHR0aGlzLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncy5oZWFkZXIuY29sbGFwc2VQbGFjZWhvbGRlciAhPT0gdGhpcy5jdXJyZW50U2V0dGluZ3MuY29sbGFwc2VQbGFjZWhvbGRlciB8fFxuXHRcdFx0XHRcdGFycmF5c0VxdWFsKE9iamVjdC5rZXlzKHRoaXMuc2V0dGluZ3MuY3VycmVudFRoZW1lLmNvbG9ycy5saWdodC5oaWdobGlnaHRzLmFsdGVybmF0aXZlSGlnaGxpZ2h0cyksdGhpcy5jdXJyZW50U2V0dGluZ3MuYWx0ZXJuYXRpdmVIaWdobGlnaHRzKVxuXHRcdFx0XHQpIHtcblx0XHRcdFx0XHR0aGlzLmN1cnJlbnRTZXR0aW5ncyA9IHtcblx0XHRcdFx0XHRcdGV4Y2x1ZGVkTGFuZ3VhZ2VzOiB0aGlzLnNldHRpbmdzLmV4Y2x1ZGVkTGFuZ3VhZ2VzLFxuXHRcdFx0XHRcdFx0Y29sbGFwc2VQbGFjZWhvbGRlcjogdGhpcy5zZXR0aW5ncy5jdXJyZW50VGhlbWUuc2V0dGluZ3MuaGVhZGVyLmNvbGxhcHNlUGxhY2Vob2xkZXIsXG5cdFx0XHRcdFx0XHRhbHRlcm5hdGl2ZUhpZ2hsaWdodHM6IE9iamVjdC5rZXlzKHRoaXMuc2V0dGluZ3MuY3VycmVudFRoZW1lLmNvbG9ycy5saWdodC5oaWdobGlnaHRzLmFsdGVybmF0aXZlSGlnaGxpZ2h0cyksXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0XHR0aGlzLmRlY29yYXRpb25zID0gdGhpcy5idWlsZERlY29yYXRpb25zKHVwZGF0ZS52aWV3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0YnVpbGREZWNvcmF0aW9ucyh2aWV3OiBFZGl0b3JWaWV3KTogRGVjb3JhdGlvblNldCB7XG5cdFx0XHRcdGlmICghdmlldy52aXNpYmxlUmFuZ2VzIHx8IHZpZXcudmlzaWJsZVJhbmdlcy5sZW5ndGggPT09IDAgfHwgcGFyc2VJZ25vcmVGcm9udG1hdHRlcih2aWV3LnN0YXRlLmRvYykpXG5cdFx0XHRcdFx0cmV0dXJuIFJhbmdlU2V0LmVtcHR5O1xuXHRcdFx0XHRjb25zdCBkZWNvcmF0aW9uczogQXJyYXk8UmFuZ2U8RGVjb3JhdGlvbj4+ID0gW107XG5cdFx0XHRcdGNvbnN0IGNvZGVibG9ja3MgPSBmaW5kVW5kdXBsaWNhdGVkQ29kZWJsb2Nrcyh2aWV3KTtcblx0XHRcdFx0Y29uc3Qgc2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJTZXR0aW5ncyA9IHRoaXMuc2V0dGluZ3M7XG5cdFx0XHRcdGZvciAoY29uc3QgY29kZWJsb2NrIG9mIGNvZGVibG9ja3MpIHtcblx0XHRcdFx0XHRsZXQgY29kZWJsb2NrUGFyYW1ldGVyczogQ29kZWJsb2NrUGFyYW1ldGVycztcblx0XHRcdFx0XHRsZXQgZXhjbHVkZWRDb2RlYmxvY2s6IGJvb2xlYW4gPSBmYWxzZTtcblx0XHRcdFx0XHRsZXQgbGluZU51bWJlcjogbnVtYmVyID0gMDtcblx0XHRcdFx0XHRzeW50YXhUcmVlKHZpZXcuc3RhdGUpLml0ZXJhdGUoe2Zyb206IGNvZGVibG9jay5mcm9tLCB0bzogY29kZWJsb2NrLnRvLFxuXHRcdFx0XHRcdFx0ZW50ZXIobm9kZSkge1xuXHRcdFx0XHRcdFx0XHRjb25zdCBsaW5lID0gdmlldy5zdGF0ZS5kb2MubGluZUF0KG5vZGUuZnJvbSk7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IGxpbmVUZXh0ID0gdmlldy5zdGF0ZS5zbGljZURvYyhsaW5lLmZyb20sbGluZS50byk7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IHN0YXJ0TGluZSA9IG5vZGUudHlwZS5uYW1lLmluY2x1ZGVzKFwiSHlwZXJNRC1jb2RlYmxvY2stYmVnaW5cIik7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IGVuZExpbmUgPSBub2RlLnR5cGUubmFtZS5pbmNsdWRlcyhcIkh5cGVyTUQtY29kZWJsb2NrLWVuZFwiKTtcblx0XHRcdFx0XHRcdFx0aWYgKHN0YXJ0TGluZSkge1xuXHRcdFx0XHRcdFx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMgPSBwYXJzZUNvZGVibG9ja1BhcmFtZXRlcnMobGluZVRleHQsc2V0dGluZ3MuY3VycmVudFRoZW1lKTtcblx0XHRcdFx0XHRcdFx0XHRleGNsdWRlZENvZGVibG9jayA9IGlzTGFuZ3VhZ2VFeGNsdWRlZChjb2RlYmxvY2tQYXJhbWV0ZXJzLmxhbmd1YWdlLHNldHRpbmdzLmV4Y2x1ZGVkTGFuZ3VhZ2VzKSB8fCBjb2RlYmxvY2tQYXJhbWV0ZXJzLmlnbm9yZTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lTnVtYmVyID0gMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpZiAoZXhjbHVkZWRDb2RlYmxvY2spXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHRpZiAobm9kZS50eXBlLm5hbWUuaW5jbHVkZXMoXCJIeXBlck1ELWNvZGVibG9ja1wiKSkge1xuXHRcdFx0XHRcdFx0XHRcdGRlY29yYXRpb25zLnB1c2goRGVjb3JhdGlvbi5saW5lKHthdHRyaWJ1dGVzOiB7Y2xhc3M6IChzZXR0aW5ncy5zcGVjaWFsTGFuZ3VhZ2VzLmluY2x1ZGVzKGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UpPydjb2RlYmxvY2stY3VzdG9taXplci1saW5lJzpnZXRMaW5lQ2xhc3MoY29kZWJsb2NrUGFyYW1ldGVycyxsaW5lTnVtYmVyKS5qb2luKCcgJykpKyhbJyddLmNvbmNhdChzZXR0aW5ncy5zcGVjaWFsTGFuZ3VhZ2VzKS5pbmNsdWRlcyhjb2RlYmxvY2tQYXJhbWV0ZXJzLmxhbmd1YWdlKT8nJzpgIGxhbmd1YWdlLSR7Y29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZX1gKX19KS5yYW5nZShub2RlLmZyb20pKVxuXHRcdFx0XHRcdFx0XHRcdGRlY29yYXRpb25zLnB1c2goRGVjb3JhdGlvbi5saW5lKHt9KS5yYW5nZShub2RlLmZyb20pKTtcblx0XHRcdFx0XHRcdFx0XHRkZWNvcmF0aW9ucy5wdXNoKERlY29yYXRpb24ud2lkZ2V0KHt3aWRnZXQ6IG5ldyBMaW5lTnVtYmVyV2lkZ2V0KGxpbmVOdW1iZXIsY29kZWJsb2NrUGFyYW1ldGVycyxzdGFydExpbmV8fGVuZExpbmUpfSkucmFuZ2Uobm9kZS5mcm9tKSlcblx0XHRcdFx0XHRcdFx0XHRsaW5lTnVtYmVyKys7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBSYW5nZVNldC5vZihkZWNvcmF0aW9ucyx0cnVlKTtcblx0XHRcdH1cblxuXG5cdFx0XG5cdFx0XHRkZXN0cm95KCkge1xuXHRcdFx0XHR0aGlzLm11dGF0aW9uT2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0e2RlY29yYXRpb25zOiAodmFsdWUpID0+IHZhbHVlLmRlY29yYXRpb25zfVxuXHQpXG5cdGNvbnN0IGNvZGVibG9ja0hlYWRlciA9IFN0YXRlRmllbGQuZGVmaW5lPERlY29yYXRpb25TZXQ+KHtcblx0XHRjcmVhdGUoc3RhdGU6IEVkaXRvclN0YXRlKTogRGVjb3JhdGlvblNldCB7XG5cdFx0XHRyZXR1cm4gRGVjb3JhdGlvbi5ub25lOyAgICBcblx0XHR9LFxuXHRcdHVwZGF0ZSh2YWx1ZTogRGVjb3JhdGlvblNldCwgdHJhbnNhY3Rpb246IFRyYW5zYWN0aW9uKTogRGVjb3JhdGlvblNldCB7XG5cdFx0XHRpZiAocGFyc2VJZ25vcmVGcm9udG1hdHRlcih0cmFuc2FjdGlvbi5zdGF0ZS5kb2MpKVxuXHRcdFx0XHRyZXR1cm4gRGVjb3JhdGlvbi5ub25lO1xuXHRcdFx0Y29uc3QgYnVpbGRlciA9IG5ldyBSYW5nZVNldEJ1aWxkZXI8RGVjb3JhdGlvbj4oKTtcblx0XHRcdGxldCBjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzO1xuXHRcdFx0bGV0IHN0YXJ0TGluZTogYm9vbGVhbiA9IHRydWU7XG5cdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IHRyYW5zYWN0aW9uLnN0YXRlLmRvYy5saW5lczsgaSsrKSB7XG5cdFx0XHRcdGNvbnN0IGxpbmUgPSB0cmFuc2FjdGlvbi5zdGF0ZS5kb2MubGluZShpKTtcblx0XHRcdFx0Y29uc3QgbGluZVRleHQgPSBsaW5lLnRleHQudG9TdHJpbmcoKTtcblx0XHRcdFx0Y29uc3QgY29kZWJsb2NrRGVsaW1pdGVyTGluZSA9IChsaW5lVGV4dC5zdGFydHNXaXRoKCdgYGAnKSAmJiBsaW5lVGV4dC5pbmRleE9mKCdgYGAnLCAzKSA9PT0gLTEpO1xuXHRcdFx0XHRpZiAoY29kZWJsb2NrRGVsaW1pdGVyTGluZSkge1xuXHRcdFx0XHRcdGlmIChzdGFydExpbmUpIHtcblx0XHRcdFx0XHRcdHN0YXJ0TGluZSA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycyA9IHBhcnNlQ29kZWJsb2NrUGFyYW1ldGVycyhsaW5lVGV4dCxzZXR0aW5ncy5jdXJyZW50VGhlbWUpO1xuXHRcdFx0XHRcdFx0aWYgKCFpc0xhbmd1YWdlRXhjbHVkZWQoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSxzZXR0aW5ncy5leGNsdWRlZExhbmd1YWdlcykgJiYgIWNvZGVibG9ja1BhcmFtZXRlcnMuaWdub3JlKVxuXHRcdFx0XHRcdFx0XHRpZiAoIXNldHRpbmdzLnNwZWNpYWxMYW5ndWFnZXMuaW5jbHVkZXMoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSkpXG5cdFx0XHRcdFx0XHRcdFx0YnVpbGRlci5hZGQobGluZS5mcm9tLGxpbmUuZnJvbSxEZWNvcmF0aW9uLndpZGdldCh7d2lkZ2V0OiBuZXcgSGVhZGVyV2lkZ2V0KGNvZGVibG9ja1BhcmFtZXRlcnMsc2V0dGluZ3MuY3VycmVudFRoZW1lLnNldHRpbmdzKSxibG9jazogdHJ1ZX0pKTtcblx0XHRcdFx0XHRcdFx0ZWxzZSBpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSA9PT0gJ3ByZXZpZXcnKVxuXHRcdFx0XHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHRcdFx0XHRlbHNlIGlmIChjb2RlYmxvY2tQYXJhbWV0ZXJzLmxhbmd1YWdlID09PSAnaW5jbHVkZScpXG5cdFx0XHRcdFx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHN0YXJ0TGluZSA9IHRydWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRyZXR1cm4gYnVpbGRlci5maW5pc2goKTtcblx0XHR9LFxuXHRcdHByb3ZpZGUoZmllbGQ6IFN0YXRlRmllbGQ8RGVjb3JhdGlvblNldD4pOiBFeHRlbnNpb24ge1xuXHRcdFx0cmV0dXJuIEVkaXRvclZpZXcuZGVjb3JhdGlvbnMuZnJvbShmaWVsZCk7XG5cdFx0fVxuXHR9KVxuXHRjb25zdCBjb2RlYmxvY2tDb2xsYXBzZSA9IFN0YXRlRmllbGQuZGVmaW5lKHtcblx0XHRjcmVhdGUoc3RhdGU6IEVkaXRvclN0YXRlKTogRGVjb3JhdGlvblNldCB7XG5cdFx0XHRpZiAocGFyc2VJZ25vcmVGcm9udG1hdHRlcihzdGF0ZS5kb2MpKVxuXHRcdFx0XHRyZXR1cm4gRGVjb3JhdGlvbi5ub25lO1xuXHRcdFx0Y29uc3QgYnVpbGRlciA9IG5ldyBSYW5nZVNldEJ1aWxkZXI8RGVjb3JhdGlvbj4oKTtcblx0XHRcdGxldCBjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzO1xuXHRcdFx0bGV0IGNvbGxhcHNlU3RhcnQ6IExpbmUgfCBudWxsID0gbnVsbDtcblx0XHRcdGxldCBjb2xsYXBzZUVuZDogTGluZSB8IG51bGwgPSBudWxsO1xuXHRcdFx0bGV0IHN0YXJ0TGluZTogYm9vbGVhbiA9IHRydWU7XG5cdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IHN0YXRlLmRvYy5saW5lczsgaSsrKSB7XG5cdFx0XHRcdGNvbnN0IGxpbmUgPSBzdGF0ZS5kb2MubGluZShpKTtcblx0XHRcdFx0Y29uc3QgbGluZVRleHQgPSBsaW5lLnRleHQudG9TdHJpbmcoKTtcblx0XHRcdFx0Y29uc3QgY29kZWJsb2NrRGVsaW1pdGVyTGluZSA9IChsaW5lVGV4dC5zdGFydHNXaXRoKCdgYGAnKSAmJiBsaW5lVGV4dC5pbmRleE9mKCdgYGAnLCAzKSA9PT0gLTEpO1xuXHRcdFx0XHRpZiAoY29kZWJsb2NrRGVsaW1pdGVyTGluZSkge1xuXHRcdFx0XHRcdGlmIChzdGFydExpbmUpIHtcblx0XHRcdFx0XHRcdHN0YXJ0TGluZSA9IGZhbHNlO1xuXHRcdFx0XHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycyA9IHBhcnNlQ29kZWJsb2NrUGFyYW1ldGVycyhsaW5lVGV4dCxzZXR0aW5ncy5jdXJyZW50VGhlbWUpO1xuXHRcdFx0XHRcdFx0aWYgKCFpc0xhbmd1YWdlRXhjbHVkZWQoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSxzZXR0aW5ncy5leGNsdWRlZExhbmd1YWdlcykgJiYgIWNvZGVibG9ja1BhcmFtZXRlcnMuaWdub3JlICYmIGNvZGVibG9ja1BhcmFtZXRlcnMuZm9sZC5lbmFibGVkKVxuXHRcdFx0XHRcdFx0XHRpZiAoIXNldHRpbmdzLnNwZWNpYWxMYW5ndWFnZXMuaW5jbHVkZXMoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSkpXG5cdFx0XHRcdFx0XHRcdFx0Y29sbGFwc2VTdGFydCA9IGxpbmU7XG5cdFx0XHRcdFx0XHRcdGVsc2UgaWYgKGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UgPT09ICdwcmV2aWV3Jylcblx0XHRcdFx0XHRcdFx0XHRjb250aW51ZTtcblx0XHRcdFx0XHRcdFx0ZWxzZSBpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSA9PT0gJ2luY2x1ZGUnKVxuXHRcdFx0XHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRzdGFydExpbmUgPSB0cnVlO1xuXHRcdFx0XHRcdFx0aWYgKGNvbGxhcHNlU3RhcnQpXG5cdFx0XHRcdFx0XHRcdGNvbGxhcHNlRW5kID0gbGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKGNvbGxhcHNlU3RhcnQgJiYgY29sbGFwc2VFbmQpIHtcblx0XHRcdFx0XHRidWlsZGVyLmFkZChjb2xsYXBzZVN0YXJ0LmZyb20sY29sbGFwc2VFbmQudG8sRGVjb3JhdGlvbi5yZXBsYWNlKHtlZmZlY3Q6IGNvbGxhcHNlLm9mKFtEZWNvcmF0aW9uLnJlcGxhY2Uoe2Jsb2NrOiB0cnVlfSkucmFuZ2UoY29sbGFwc2VTdGFydC5mcm9tLGNvbGxhcHNlRW5kLnRvKV0pLCBibG9jazogdHJ1ZSwgc2lkZTogLTF9KSlcblx0XHRcdFx0XHRjb2xsYXBzZVN0YXJ0ID0gbnVsbDtcblx0XHRcdFx0XHRjb2xsYXBzZUVuZCA9IG51bGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHJldHVybiBidWlsZGVyLmZpbmlzaCgpO1xuXHRcdH0sXG5cdFx0dXBkYXRlKHZhbHVlOiBEZWNvcmF0aW9uU2V0LCB0cmFuc2FjdGlvbjogVHJhbnNhY3Rpb24pOiBEZWNvcmF0aW9uU2V0IHtcblx0XHRcdHZhbHVlID0gdmFsdWUubWFwKHRyYW5zYWN0aW9uLmNoYW5nZXMpO1xuXHRcdFx0Zm9yIChjb25zdCBlZmZlY3Qgb2YgdHJhbnNhY3Rpb24uZWZmZWN0cykge1xuXHRcdFx0XHRpZiAoZWZmZWN0LmlzKGNvbGxhcHNlKSlcblx0XHRcdFx0XHR2YWx1ZSA9IHZhbHVlLnVwZGF0ZSh7YWRkOiBlZmZlY3QudmFsdWUsIHNvcnQ6IHRydWV9KTtcblx0XHRcdFx0ZWxzZSBpZiAoZWZmZWN0LmlzKHVuY29sbGFwc2UpKVxuXHRcdFx0XHRcdHZhbHVlID0gdmFsdWUudXBkYXRlKHtmaWx0ZXI6IGVmZmVjdC52YWx1ZX0pO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdH0sXG5cdFx0cHJvdmlkZShmaWVsZDogU3RhdGVGaWVsZDxEZWNvcmF0aW9uU2V0Pik6IEV4dGVuc2lvbiB7XG5cdFx0XHRyZXR1cm4gRWRpdG9yVmlldy5kZWNvcmF0aW9ucy5mcm9tKGZpZWxkKTtcblx0XHR9XG5cdH0pXG5cblx0Y2xhc3MgTGluZU51bWJlcldpZGdldCBleHRlbmRzIFdpZGdldFR5cGUge1xuXHRcdGxpbmVOdW1iZXI6IG51bWJlcjtcblx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzO1xuXHRcdGVtcHR5OiBib29sZWFuO1xuXHRcblx0XHRjb25zdHJ1Y3RvcihsaW5lTnVtYmVyOiBudW1iZXIsIGNvZGVibG9ja1BhcmFtZXRlcnM6IENvZGVibG9ja1BhcmFtZXRlcnMsIGVtcHR5OiBib29sZWFuKSB7XG5cdFx0XHRzdXBlcigpO1xuXHRcdFx0dGhpcy5saW5lTnVtYmVyID0gbGluZU51bWJlcjtcblx0XHRcdHRoaXMuY29kZWJsb2NrUGFyYW1ldGVycyA9IGNvZGVibG9ja1BhcmFtZXRlcnM7XG5cdFx0XHR0aGlzLmVtcHR5ID0gZW1wdHk7XG5cdFx0fVxuXHRcblx0XHRlcShvdGhlcjogTGluZU51bWJlcldpZGdldCkge1xuXHRcdFx0cmV0dXJuIHRoaXMubGluZU51bWJlciA9PT0gb3RoZXIubGluZU51bWJlciAmJiB0aGlzLmNvZGVibG9ja1BhcmFtZXRlcnMgPT09IG90aGVyLmNvZGVibG9ja1BhcmFtZXRlcnM7XG5cdFx0fVxuXHRcblx0XHR0b0RPTSh2aWV3OiBFZGl0b3JWaWV3KTogSFRNTEVsZW1lbnQge1xuXHRcdFx0bGV0IGxpbmVOdW1iZXJEaXNwbGF5ID0gJyc7XG5cdFx0XHRpZiAoIXRoaXMuY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNFbmFibGVkICYmIHRoaXMuY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNEaXNhYmxlZClcblx0XHRcdFx0bGluZU51bWJlckRpc3BsYXkgPSAnLWhpZGUnXG5cdFx0XHRlbHNlIGlmICh0aGlzLmNvZGVibG9ja1BhcmFtZXRlcnMubGluZU51bWJlcnMuYWx3YXlzRW5hYmxlZCAmJiAhdGhpcy5jb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0Rpc2FibGVkKVxuXHRcdFx0XHRsaW5lTnVtYmVyRGlzcGxheSA9ICctc3BlY2lmaWMnXG5cdFx0XHRyZXR1cm4gY3JlYXRlU3Bhbih7Y2xzOiBgY29kZWJsb2NrLWN1c3RvbWl6ZXItbGluZS1udW1iZXIke2xpbmVOdW1iZXJEaXNwbGF5fWAsIHRleHQ6IHRoaXMuZW1wdHk/Jyc6KHRoaXMubGluZU51bWJlciArIHRoaXMuY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5vZmZzZXQpLnRvU3RyaW5nKCl9KTtcblx0XHR9XG5cdH1cblx0Y2xhc3MgSGVhZGVyV2lkZ2V0IGV4dGVuZHMgV2lkZ2V0VHlwZSB7XG5cdFx0Y29kZWJsb2NrUGFyYW1ldGVyczogQ29kZWJsb2NrUGFyYW1ldGVycztcblx0XHR0aGVtZVNldHRpbmdzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVTZXR0aW5ncztcblx0XHR2aWV3OiBFZGl0b3JWaWV3O1xuXHRcdG11dGF0aW9uT2JzZXJ2ZXI6IE11dGF0aW9uT2JzZXJ2ZXI7XG5cdFxuXHRcdGNvbnN0cnVjdG9yKGNvZGVibG9ja1BhcmFtZXRlcnM6IENvZGVibG9ja1BhcmFtZXRlcnMsIHRoZW1lU2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzKSB7XG5cdFx0XHRzdXBlcigpO1xuXHRcdFx0dGhpcy5jb2RlYmxvY2tQYXJhbWV0ZXJzID0gY29kZWJsb2NrUGFyYW1ldGVycztcblx0XHRcdHRoaXMudGhlbWVTZXR0aW5ncyA9IHRoZW1lU2V0dGluZ3M7XG5cdFx0XHR0aGlzLm11dGF0aW9uT2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zKSA9PiB7XG5cdFx0XHRcdG11dGF0aW9ucy5mb3JFYWNoKG11dGF0aW9uID0+IHtcblx0XHRcdFx0XHRpZiAoKG11dGF0aW9uLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuaGFzQXR0cmlidXRlKCdkYXRhLWNsaWNrZWQnKSlcblx0XHRcdFx0XHRcdGNvbGxhcHNlT25DbGljayh0aGlzLnZpZXcsKG11dGF0aW9uLnRhcmdldCBhcyBIVE1MRWxlbWVudCkpXG5cdFx0XHRcdH0pXG5cdFx0XHR9KTsgICAgXG5cdFx0fVxuXHRcdFx0XG5cdFx0ZXEob3RoZXI6IEhlYWRlcldpZGdldCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuY29kZWJsb2NrUGFyYW1ldGVycyA9PSBvdGhlci5jb2RlYmxvY2tQYXJhbWV0ZXJzXG5cdFx0fVxuXHRcdFx0XG5cdFx0dG9ET00odmlldzogRWRpdG9yVmlldyk6IEhUTUxFbGVtZW50IHtcblx0XHRcdHRoaXMudmlldyA9IHZpZXc7XG5cdFx0XHRjb25zdCBoZWFkZXJDb250YWluZXIgPSBjcmVhdGVIZWFkZXIodGhpcy5jb2RlYmxvY2tQYXJhbWV0ZXJzLCB0aGlzLnRoZW1lU2V0dGluZ3MpO1xuXHRcdFx0aWYgKHRoaXMuY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSE9PScnKVxuXHRcdFx0XHRoZWFkZXJDb250YWluZXIuY2xhc3NMaXN0LmFkZChgbGFuZ3VhZ2UtJHt0aGlzLmNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2V9YClcblx0XHRcdGhlYWRlckNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsaGFuZGxlTW91c2VEb3duKTtcblx0XG5cdFx0XHR0aGlzLm11dGF0aW9uT2JzZXJ2ZXIub2JzZXJ2ZShoZWFkZXJDb250YWluZXIse1xuXHRcdFx0XHRhdHRyaWJ1dGVzOiB0cnVlLFxuXHRcdFx0fSk7XG5cdFx0XHRyZXR1cm4gaGVhZGVyQ29udGFpbmVyO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0ZGVzdHJveShkb206IEhUTUxFbGVtZW50KSB7XG5cdFx0XHRkb20ucmVtb3ZlQXR0cmlidXRlKFwiZGF0YS1jbGlja2VkXCIpO1xuXHRcdFx0ZG9tLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIixoYW5kbGVNb3VzZURvd24pO1xuXHRcdFx0dGhpcy5tdXRhdGlvbk9ic2VydmVyLmRpc2Nvbm5lY3QoKTtcblx0XHR9XG5cdFxuXHRcdGlnbm9yZUV2ZW50KCkge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXHRcblx0ZnVuY3Rpb24gY29sbGFwc2VPbkNsaWNrKHZpZXc6IEVkaXRvclZpZXcsIHRhcmdldDogSFRNTEVsZW1lbnQpIHtcblx0XHRjb25zdCBwb3NpdGlvbiA9IHZpZXcucG9zQXRET00odGFyZ2V0KTtcblx0XHRsZXQgZm9sZGVkID0gZmFsc2U7XG5cdFx0dmlldy5zdGF0ZS5maWVsZChjb2RlYmxvY2tDb2xsYXBzZSxmYWxzZSk/LmJldHdlZW4ocG9zaXRpb24scG9zaXRpb24sKCk9Pntcblx0XHRcdGZvbGRlZCA9IHRydWU7XG5cdFx0fSlcblxuXHRcdGxldCBjb2xsYXBzZVN0YXJ0OiBMaW5lIHwgbnVsbCA9IG51bGw7XG5cdFx0bGV0IGNvbGxhcHNlRW5kOiBMaW5lIHwgbnVsbCA9IG51bGw7XG5cdFx0bGV0IHN0YXJ0TGluZTogYm9vbGVhbiA9IHRydWU7XG5cdFx0Zm9yIChsZXQgaSA9IDE7IGkgPCB2aWV3LnN0YXRlLmRvYy5saW5lczsgaSsrKSB7XG5cdFx0XHRjb25zdCBsaW5lID0gdmlldy5zdGF0ZS5kb2MubGluZShpKTtcblx0XHRcdGNvbnN0IGxpbmVUZXh0ID0gbGluZS50ZXh0LnRvU3RyaW5nKCk7XG5cdFx0XHRjb25zdCBjb2RlYmxvY2tEZWxpbWl0ZXJMaW5lID0gKGxpbmVUZXh0LnN0YXJ0c1dpdGgoJ2BgYCcpICYmIGxpbmVUZXh0LmluZGV4T2YoJ2BgYCcsIDMpID09PSAtMSk7XG5cdFx0XHRpZiAoY29kZWJsb2NrRGVsaW1pdGVyTGluZSkge1xuXHRcdFx0XHRpZiAoc3RhcnRMaW5lKSB7XG5cdFx0XHRcdFx0c3RhcnRMaW5lID0gZmFsc2U7XG5cdFx0XHRcdFx0aWYgKHBvc2l0aW9uID09PSBsaW5lLmZyb20pXG5cdFx0XHRcdFx0XHRjb2xsYXBzZVN0YXJ0ID0gbGluZTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRzdGFydExpbmUgPSB0cnVlO1xuXHRcdFx0XHRcdGlmIChjb2xsYXBzZVN0YXJ0KVxuXHRcdFx0XHRcdFx0Y29sbGFwc2VFbmQgPSBsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZiAoY29sbGFwc2VTdGFydCAmJiBjb2xsYXBzZUVuZCkge1xuXHRcdFx0XHRpZiAoZm9sZGVkKVxuXHRcdFx0XHRcdHZpZXcuZGlzcGF0Y2goe2VmZmVjdHM6IHVuY29sbGFwc2Uub2YoKGZyb20sdG8pID0+IHtyZXR1cm4gKHRvIDw9IChjb2xsYXBzZVN0YXJ0IGFzIExpbmUpLmZyb20gfHwgZnJvbSA+PSAoY29sbGFwc2VFbmQgYXMgTGluZSkudG8pfSl9KTtcblx0XHRcdFx0ZWxzZVxuXHRcdFx0XHRcdHZpZXcuZGlzcGF0Y2goe2VmZmVjdHM6IGNvbGxhcHNlLm9mKFtEZWNvcmF0aW9uLnJlcGxhY2Uoe2Jsb2NrOiB0cnVlfSkucmFuZ2UoY29sbGFwc2VTdGFydC5mcm9tLGNvbGxhcHNlRW5kLnRvKV0pfSlcblx0XHRcdFx0dmlldy5yZXF1ZXN0TWVhc3VyZSgpO1xuXHRcdFx0XHRjb2xsYXBzZVN0YXJ0ID0gbnVsbDtcblx0XHRcdFx0Y29sbGFwc2VFbmQgPSBudWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGNvbnN0IGNvbGxhcHNlOiBTdGF0ZUVmZmVjdFR5cGU8QXJyYXk8UmFuZ2U8RGVjb3JhdGlvbj4+PiA9IFN0YXRlRWZmZWN0LmRlZmluZSgpO1xuXHRjb25zdCB1bmNvbGxhcHNlOiBTdGF0ZUVmZmVjdFR5cGU8KGZyb206IGFueSwgdG86IGFueSkgPT4gYm9vbGVhbj4gPSBTdGF0ZUVmZmVjdC5kZWZpbmUoKTtcblxuXHRmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcblx0XHR0aGlzLnNldEF0dHJpYnV0ZShcImRhdGEtY2xpY2tlZFwiLFwidHJ1ZVwiKVxuXHR9XG5cblx0cmV0dXJuIFtjb2RlYmxvY2tMaW5lcyxjb2RlYmxvY2tIZWFkZXIsY29kZWJsb2NrQ29sbGFwc2VdXG59XG5cbmZ1bmN0aW9uIGZpbmRVbmR1cGxpY2F0ZWRDb2RlYmxvY2tzKHZpZXc6IEVkaXRvclZpZXcpOiBBcnJheTxTeW50YXhOb2RlUmVmPiB7XG5cdGNvbnN0IGNvZGVibG9ja3MgPSBmaW5kVmlzaWJsZUNvZGVibG9ja3Modmlldyk7XG5cdGNvbnN0IHVuZHVwbGljYXRlZENvZGVibG9ja3M6IEFycmF5PFN5bnRheE5vZGVSZWY+ID0gW107XG5cdGZvciAobGV0IGkgPSAwOyBpIDwgY29kZWJsb2Nrcy5sZW5ndGg7IGkrKylcblx0XHRpZiAoaSA9PT0gMCB8fCBjb2RlYmxvY2tzW2ldLmZyb20gIT09IGNvZGVibG9ja3NbaSAtIDFdLmZyb20pXG5cdFx0XHR1bmR1cGxpY2F0ZWRDb2RlYmxvY2tzLnB1c2goY29kZWJsb2Nrc1tpXSk7XG5cdHJldHVybiB1bmR1cGxpY2F0ZWRDb2RlYmxvY2tzO1xufVxuZnVuY3Rpb24gZmluZFZpc2libGVDb2RlYmxvY2tzKHZpZXc6IEVkaXRvclZpZXcpOiBBcnJheTxTeW50YXhOb2RlUmVmPiB7XG5cdHJldHVybiBmaW5kQ29kZWJsb2Nrcyh2aWV3KS5maWx0ZXIoKGNvZGVibG9jaykgPT4ge1xuXHRcdHJldHVybiB2aWV3LnZpc2libGVSYW5nZXMuc29tZSgodmlzaWJsZVJhbmdlKSA9PiBjb2RlYmxvY2suZnJvbSA8IHZpc2libGVSYW5nZS50byAmJiBjb2RlYmxvY2sudG8gPiB2aXNpYmxlUmFuZ2UuZnJvbSlcblx0fSlcbn1cbmZ1bmN0aW9uIGZpbmRDb2RlYmxvY2tzKHZpZXc6IEVkaXRvclZpZXcpOiBBcnJheTxTeW50YXhOb2RlUmVmPiB7XG5cdGNvbnN0IGNvZGVibG9ja3M6IEFycmF5PFN5bnRheE5vZGVSZWY+ID0gW107XG5cdHN5bnRheFRyZWUodmlldy5zdGF0ZSkuaXRlcmF0ZSh7XG5cdFx0ZW50ZXI6IChub2RlKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdG5vZGUudHlwZS5uYW1lLmluY2x1ZGVzKFwiSHlwZXJNRC1jb2RlYmxvY2stYmVnaW5cIikgfHxcblx0XHRcdFx0bm9kZS50eXBlLm5hbWUgPT09IFwiSHlwZXJNRC1jb2RlYmxvY2tfSHlwZXJNRC1jb2RlYmxvY2stYmdcIiB8fFxuXHRcdFx0XHRub2RlLnR5cGUubmFtZS5pbmNsdWRlcyhcIkh5cGVyTUQtY29kZWJsb2NrLWVuZFwiKVxuXHRcdFx0KSB7XG5cdFx0XHRcdGNvZGVibG9ja3MucHVzaChub2RlKTtcblx0XHRcdH1cblx0XHR9XG5cdH0pXG5cdHJldHVybiBjb2RlYmxvY2tzO1xufVxuXG5mdW5jdGlvbiBwYXJzZUlnbm9yZUZyb250bWF0dGVyKGRvYzogVGV4dCk6IGJvb2xlYW4ge1xuXHQvL1RPRE8gKEBtYXl1cmFua3YpIEltcHJvdmUgdGhpcyBmdW5jdGlvbiB0byB1c2UgcGx1Z2luLmFwcC5tZXRhZGF0YUNhY2hlLmdldENhY2hlKGZpbGVQYXRoKT8uZnJvbnRtYXR0ZXI/LlsnY29kZWJsb2NrLWN1c3RvbWl6ZXItaWdub3JlJ10gLSBuZWVkIGZpbGVQYXRoXG5cdGlmICh0eXBlb2YgZG9jPy50ZXh0ID09PSAndW5kZWZpbmVkJylcblx0XHRyZXR1cm4gZmFsc2Vcblx0Y29uc3Qgc3RhcnQgPSBkb2MudGV4dC5pbmRleE9mKCctLS0nKTtcblx0aWYgKHN0YXJ0ID09PSAtMSB8fCBkb2MudGV4dC5zbGljZSgwLHN0YXJ0KS5zb21lKChsaW5lOiBzdHJpbmcpID0+IGxpbmUudHJpbSgpIT09JycpKVxuXHRcdHJldHVybiBmYWxzZTtcblx0Y29uc3QgZW5kID0gZG9jLnRleHQuaW5kZXhPZignLS0tJyxzdGFydCsxKTtcblx0aWYgKGVuZCA9PT0gLTEpXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR0cnkge1xuXHRcdGNvbnN0IHBhcnNlZFlhbWwgPSBwYXJzZVlhbWwoZG9jLnRleHQuc2xpY2Uoc3RhcnQrMSxlbmQpLmpvaW4oJ1xcbicpKTtcblx0XHRpZiAoJ2NvZGVibG9jay1jdXN0b21pemVyLWlnbm9yZScgaW4gcGFyc2VkWWFtbClcblx0XHRcdHJldHVybiBwYXJzZWRZYW1sWydjb2RlYmxvY2stY3VzdG9taXplci1pZ25vcmUnXSA9PT0gdHJ1ZTtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH0gY2F0Y2goZXJyb3IpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cbn1cblxuZnVuY3Rpb24gYXJyYXlzRXF1YWwoYXJyYXkxOiBBcnJheTxhbnk+LGFycmF5MjogQXJyYXk8YW55Pik6IGJvb2xlYW4ge1xuXHRyZXR1cm4gYXJyYXkxLmxlbmd0aCA9PT0gYXJyYXkyLmxlbmd0aCAmJiBhcnJheTEuZXZlcnkoKGVsKSA9PiBhcnJheTIuaW5jbHVkZXMoZWwpKTtcbn1cbiIsICJpbXBvcnQgeyBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWUgfSBmcm9tIFwiLi9TZXR0aW5nc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIENvZGVibG9ja1BhcmFtZXRlcnMge1xuXHRsYW5ndWFnZTogc3RyaW5nO1xuXHR0aXRsZTogc3RyaW5nO1xuXHRmb2xkOiB7XG5cdFx0ZW5hYmxlZDogYm9vbGVhbjtcblx0XHRwbGFjZWhvbGRlcjogc3RyaW5nO1xuXHR9XG5cdGxpbmVOdW1iZXJzOiB7XG5cdFx0YWx3YXlzRW5hYmxlZDogYm9vbGVhbjtcblx0XHRhbHdheXNEaXNhYmxlZDogYm9vbGVhbjtcblx0XHRvZmZzZXQ6IG51bWJlcjtcblx0fVxuXHRoaWdobGlnaHRzOiB7XG5cdFx0ZGVmYXVsdDogQXJyYXk8bnVtYmVyPjtcblx0XHRhbHRlcm5hdGl2ZTogUmVjb3JkPHN0cmluZyxBcnJheTxudW1iZXI+PlxuXHR9LFxuXHRpZ25vcmU6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUNvZGVibG9ja1BhcmFtZXRlcnMocGFyYW1ldGVyTGluZTogc3RyaW5nLCB0aGVtZTogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lKTogQ29kZWJsb2NrUGFyYW1ldGVycyB7XG5cdGxldCBjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzID0ge1xuXHRcdGxhbmd1YWdlOiAnJyxcblx0XHR0aXRsZTogJycsXG5cdFx0Zm9sZDoge1xuXHRcdFx0ZW5hYmxlZDogZmFsc2UsXG5cdFx0XHRwbGFjZWhvbGRlcjogJycsXG5cdFx0fSxcblx0XHRsaW5lTnVtYmVyczoge1xuXHRcdFx0YWx3YXlzRW5hYmxlZDogZmFsc2UsXG5cdFx0XHRhbHdheXNEaXNhYmxlZDogZmFsc2UsXG5cdFx0XHRvZmZzZXQ6IDAsXG5cdFx0fSxcblx0XHRoaWdobGlnaHRzOiB7XG5cdFx0XHRkZWZhdWx0OiBbXSxcblx0XHRcdGFsdGVybmF0aXZlOiB7fSxcblx0XHR9LFxuXHRcdGlnbm9yZTogZmFsc2UsXG5cdH1cblx0aWYgKHBhcmFtZXRlckxpbmUuc3RhcnRzV2l0aCgnYGBgJykpIHtcblx0XHRsZXQgbGFuZ3VhZ2VCcmVhayA9IHBhcmFtZXRlckxpbmUuaW5kZXhPZignICcpO1xuXHRcdGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UgPSBwYXJhbWV0ZXJMaW5lLnNsaWNlKCdgYGAnLmxlbmd0aCxsYW5ndWFnZUJyZWFrICE9PSAtMT9sYW5ndWFnZUJyZWFrOnBhcmFtZXRlckxpbmUubGVuZ3RoKS50b0xvd2VyQ2FzZSgpO1xuXHRcdGlmIChsYW5ndWFnZUJyZWFrID09PSAtMSlcblx0XHRcdHJldHVybiBjb2RlYmxvY2tQYXJhbWV0ZXJzO1xuXHRcdGNvbnN0IHBhcmFtZXRlclN0cmluZ3MgPSBwYXJhbWV0ZXJMaW5lLnNsaWNlKGxhbmd1YWdlQnJlYWsrMSkubWF0Y2goLyg/OlteXFxzXCInXSt8XCJbXlwiXSpcInwnW14nXSonKSsvZyk7XG5cdFx0aWYgKCFwYXJhbWV0ZXJTdHJpbmdzKVxuXHRcdFx0cmV0dXJuIGNvZGVibG9ja1BhcmFtZXRlcnM7XG5cdFx0cGFyYW1ldGVyU3RyaW5ncy5mb3JFYWNoKChwYXJhbWV0ZXJTdHJpbmcpID0+IHBhcnNlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlclN0cmluZyxjb2RlYmxvY2tQYXJhbWV0ZXJzLHRoZW1lKSlcblx0fVxuXHRyZXR1cm4gY29kZWJsb2NrUGFyYW1ldGVycztcbn1cbmZ1bmN0aW9uIHBhcnNlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlclN0cmluZzogc3RyaW5nLCBjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzLCB0aGVtZTogQ29kZWJsb2NrQ3VzdG9taXplclRoZW1lKTogdm9pZCB7XG5cdGlmIChwYXJhbWV0ZXJTdHJpbmcuc3RhcnRzV2l0aCgndGl0bGU6JykpIHtcblx0XHRsZXQgdGl0bGVNYXRjaCA9IC8oW1wiJ10/KShbXlxcMV0rKVxcMS8uZXhlYyhwYXJhbWV0ZXJTdHJpbmcuc2xpY2UoJ3RpdGxlOicubGVuZ3RoKSk7XG5cdFx0aWYgKHRpdGxlTWF0Y2gpXG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLnRpdGxlID0gdGl0bGVNYXRjaFsyXS50cmltKCk7XG5cdH0gZWxzZSBpZiAocGFyYW1ldGVyU3RyaW5nLnN0YXJ0c1dpdGgoJ2ZvbGQ6JykpIHtcblx0XHRsZXQgZm9sZFBsYWNlaG9sZGVyTWF0Y2ggPSAvKFtcIiddPykoW15cXDFdKylcXDEvLmV4ZWMocGFyYW1ldGVyU3RyaW5nLnNsaWNlKCdmb2xkOicubGVuZ3RoKSk7XG5cdFx0aWYgKGZvbGRQbGFjZWhvbGRlck1hdGNoKSB7XG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmZvbGQuZW5hYmxlZCA9IHRydWU7XG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmZvbGQucGxhY2Vob2xkZXIgPSBmb2xkUGxhY2Vob2xkZXJNYXRjaFsyXS50cmltKCk7XG5cdFx0fVxuXHR9IGVsc2UgaWYgKHBhcmFtZXRlclN0cmluZyA9PT0gJ2ZvbGQnKSB7XG5cdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5mb2xkLmVuYWJsZWQgPSB0cnVlO1xuXHRcdGNvZGVibG9ja1BhcmFtZXRlcnMuZm9sZC5wbGFjZWhvbGRlciA9ICcnO1xuXHR9IGVsc2UgaWYgKHBhcmFtZXRlclN0cmluZyA9PT0gJ2lnbm9yZScpIHtcblx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmlnbm9yZSA9IHRydWU7XG5cdH0gZWxzZSBpZiAocGFyYW1ldGVyU3RyaW5nLnN0YXJ0c1dpdGgoJ2xuOicpKSB7XG5cdFx0cGFyYW1ldGVyU3RyaW5nID0gcGFyYW1ldGVyU3RyaW5nLnNsaWNlKCdsbjonLmxlbmd0aClcblx0XHRpZiAoL15cXGQrJC8udGVzdChwYXJhbWV0ZXJTdHJpbmcpKSB7XG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0VuYWJsZWQgPSB0cnVlO1xuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5vZmZzZXQgPSBwYXJzZUludChwYXJhbWV0ZXJTdHJpbmcpLTE7XG5cdFx0fSBlbHNlIGlmIChwYXJhbWV0ZXJTdHJpbmcudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0VuYWJsZWQgPSB0cnVlO1xuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNEaXNhYmxlZCA9IGZhbHNlO1xuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5vZmZzZXQgPSAwO1xuXHRcdH0gZWxzZSBpZiAocGFyYW1ldGVyU3RyaW5nLnRvTG93ZXJDYXNlKCkgPT09ICdmYWxzZScpIHtcblx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMubGluZU51bWJlcnMuYWx3YXlzRW5hYmxlZCA9IGZhbHNlO1xuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNEaXNhYmxlZCA9IHRydWU7XG5cdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLm9mZnNldCA9IDA7XG5cdFx0fVxuXHR9IGVsc2Uge1xuXHRcdGxldCBoaWdobGlnaHRNYXRjaCA9IC9eKFxcdyspOigoPzpcXGQrLVxcZCt8XFxkKykoPzosXFxkKy1cXGQrfCxcXGQrKSopJC8uZXhlYyhwYXJhbWV0ZXJTdHJpbmcpO1xuXHRcdGlmIChoaWdobGlnaHRNYXRjaCkge1xuXHRcdFx0bGV0IGhpZ2hsaWdodHMgPSBwYXJzZUhpZ2hsaWdodGVkTGluZXMoaGlnaGxpZ2h0TWF0Y2hbMl0pO1xuXHRcdFx0aWYgKGhpZ2hsaWdodE1hdGNoWzFdID09PSAnaGwnKVxuXHRcdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmhpZ2hsaWdodHMuZGVmYXVsdCA9IGhpZ2hsaWdodHM7XG5cdFx0XHRlbHNlXG5cdFx0XHRcdGlmIChoaWdobGlnaHRNYXRjaFsxXSBpbiB0aGVtZS5jb2xvcnMubGlnaHQuaGlnaGxpZ2h0cy5hbHRlcm5hdGl2ZUhpZ2hsaWdodHMpXG5cdFx0XHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5oaWdobGlnaHRzLmFsdGVybmF0aXZlW2hpZ2hsaWdodE1hdGNoWzFdXSA9IGhpZ2hsaWdodHM7XG5cdFx0fVxuXHR9XG59XG5mdW5jdGlvbiBwYXJzZUhpZ2hsaWdodGVkTGluZXMoaGlnaGxpZ2h0ZWRMaW5lc1N0cmluZzogc3RyaW5nKTogQXJyYXk8bnVtYmVyPiB7XG5cdGNvbnN0IGxpbmVTZWN0aW9ucyA9IGhpZ2hsaWdodGVkTGluZXNTdHJpbmcuc3BsaXQoJywnKTtcblx0cmV0dXJuIGxpbmVTZWN0aW9ucy5tYXAobGluZVNlY3Rpb24gPT4ge1xuXHRcdGlmIChsaW5lU2VjdGlvbi5pbmNsdWRlcygnLScpKSB7XG5cdFx0XHRjb25zdCBbc3RhcnQsZW5kXSA9IGxpbmVTZWN0aW9uLnNwbGl0KCctJykubWFwKG51bSA9PiBwYXJzZUludChudW0pKTtcblx0XHRcdGlmIChzdGFydCAmJiBlbmQpXG5cdFx0XHRcdHJldHVybiBBcnJheS5mcm9tKHtsZW5ndGg6ZW5kLXN0YXJ0KzF9LCAoXyxudW0pID0+IG51bSArIHN0YXJ0KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIHBhcnNlSW50KGxpbmVTZWN0aW9uKTtcblx0XHR9XG5cdFx0cmV0dXJuIFtdO1xuXHR9KS5mbGF0KCk7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNMYW5ndWFnZUV4Y2x1ZGVkKGxhbmd1YWdlOiBzdHJpbmcsIGV4Y2x1ZGVkTGFuZ3VhZ2VzU3RyaW5nOiBzdHJpbmcpOiBib29sZWFuIHtcblx0cmV0dXJuIHBhcnNlUmVnZXhFeGNsdWRlZExhbmd1YWdlcyhleGNsdWRlZExhbmd1YWdlc1N0cmluZykuc29tZShyZWdleEV4Y2x1ZGVkTGFuZ3VhZ2UgPT4ge1xuXHRcdGlmIChyZWdleEV4Y2x1ZGVkTGFuZ3VhZ2UudGVzdChsYW5ndWFnZSkpXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0fSk7XG59XG5mdW5jdGlvbiBwYXJzZVJlZ2V4RXhjbHVkZWRMYW5ndWFnZXMoZXhjbHVkZWRMYW5ndWFnZXNTdHJpbmc6IHN0cmluZyk6IEFycmF5PFJlZ0V4cD4ge1xuXHRyZXR1cm4gZXhjbHVkZWRMYW5ndWFnZXNTdHJpbmcuc3BsaXQoXCIsXCIpLm1hcChyZWdleExhbmd1YWdlID0+IG5ldyBSZWdFeHAoYF4ke3JlZ2V4TGFuZ3VhZ2UudHJpbSgpLnJlcGxhY2UoL1xcKi9nLCcuKycpfSRgLCdpJykpXG59XG4iLCAiaW1wb3J0IHsgTEFOR1VBR0VfTkFNRVMsIExBTkdVQUdFX0lDT05TLCBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVTZXR0aW5ncyB9IGZyb20gXCIuL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBDb2RlYmxvY2tQYXJhbWV0ZXJzIH0gZnJvbSBcIi4vQ29kZWJsb2NrUGFyc2luZ1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSGVhZGVyKGNvZGVibG9ja1BhcmFtZXRlcnM6IENvZGVibG9ja1BhcmFtZXRlcnMsIHRoZW1lU2V0dGluZ3M6IENvZGVibG9ja0N1c3RvbWl6ZXJUaGVtZVNldHRpbmdzKTogSFRNTEVsZW1lbnQge1xuXHRjb25zdCBoZWFkZXJDb250YWluZXIgPSBjcmVhdGVEaXYoe2NsczogYGNvZGVibG9jay1jdXN0b21pemVyLWhlYWRlci1jb250YWluZXIkeyhjb2RlYmxvY2tQYXJhbWV0ZXJzLmZvbGQuZW5hYmxlZCB8fCBjb2RlYmxvY2tQYXJhbWV0ZXJzLnRpdGxlICE9PSAnJyk/Jy1zcGVjaWZpYyc6Jyd9YH0pO1xuXHRpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSAhPT0gJycpe1xuXHRcdGNvbnN0IEljb25VUkwgPSBnZXRMYW5ndWFnZUljb24oY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSlcblx0XHRpZiAoSWNvblVSTCAhPT0gbnVsbCkge1xuXHRcdFx0Y29uc3QgaW1hZ2VXcmFwcGVyID0gY3JlYXRlRGl2KCk7XG5cdFx0XHRjb25zdCBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW1nXCIpO1xuXHRcdFx0aW1nLmNsYXNzTGlzdC5hZGQoXCJjb2RlYmxvY2stY3VzdG9taXplci1pY29uXCIpO1xuXHRcdFx0aW1nLnNyYyA9IEljb25VUkw7XG5cdFx0XHRpbWFnZVdyYXBwZXIuYXBwZW5kQ2hpbGQoaW1nKTtcblx0XHRcdGhlYWRlckNvbnRhaW5lci5hcHBlbmRDaGlsZChpbWFnZVdyYXBwZXIpO1xuXHRcdH1cblx0XHRoZWFkZXJDb250YWluZXIuYXBwZW5kQ2hpbGQoY3JlYXRlRGl2KHtjbHM6IGBjb2RlYmxvY2stY3VzdG9taXplci1oZWFkZXItbGFuZ3VhZ2UtdGFnLSR7Y29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZX1gLCB0ZXh0OiBnZXRMYW5ndWFnZVRhZyhjb2RlYmxvY2tQYXJhbWV0ZXJzLmxhbmd1YWdlKX0pKTtcblx0fVxuXHRcblx0bGV0IGhlYWRlclRleHQgPSAnJ1xuXHRpZiAoY29kZWJsb2NrUGFyYW1ldGVycy50aXRsZSAhPT0gJycpXG5cdFx0aGVhZGVyVGV4dCA9IGNvZGVibG9ja1BhcmFtZXRlcnMudGl0bGU7XG5cdGVsc2UgaWYgKGNvZGVibG9ja1BhcmFtZXRlcnMuZm9sZC5lbmFibGVkKVxuXHRcdGhlYWRlclRleHQgPSBjb2RlYmxvY2tQYXJhbWV0ZXJzLmZvbGQucGxhY2Vob2xkZXIhPT0nJz9jb2RlYmxvY2tQYXJhbWV0ZXJzLmZvbGQucGxhY2Vob2xkZXI6dGhlbWVTZXR0aW5ncy5oZWFkZXIuY29sbGFwc2VQbGFjZWhvbGRlciE9PScnP3RoZW1lU2V0dGluZ3MuaGVhZGVyLmNvbGxhcHNlUGxhY2Vob2xkZXI6J0NvbGxhcHNlZCBDb2RlJztcblx0aGVhZGVyQ29udGFpbmVyLmFwcGVuZENoaWxkKGNyZWF0ZURpdih7Y2xzOiBcImNvZGVibG9jay1jdXN0b21pemVyLWhlYWRlci10ZXh0XCIsIHRleHQ6IGhlYWRlclRleHR9KSk7ICAgXG5cblx0cmV0dXJuIGhlYWRlckNvbnRhaW5lcjtcbn1cblxuZnVuY3Rpb24gZ2V0TGFuZ3VhZ2VUYWcobGFuZ3VhZ2U6IHN0cmluZykge1xuXHRpZiAobGFuZ3VhZ2UgaW4gTEFOR1VBR0VfTkFNRVMpXG5cdFx0cmV0dXJuIExBTkdVQUdFX05BTUVTW2xhbmd1YWdlXTtcblx0ZWxzZSBpZiAobGFuZ3VhZ2UgIT09ICcnKVxuXHRcdHJldHVybiBsYW5ndWFnZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGxhbmd1YWdlLnNsaWNlKDEpO1xuXHRyZXR1cm4gXCJcIjtcbn1cbmZ1bmN0aW9uIGdldExhbmd1YWdlSWNvbihsYW5ndWFnZTogc3RyaW5nKSB7XG5cdGxhbmd1YWdlID0gZ2V0TGFuZ3VhZ2VUYWcobGFuZ3VhZ2UpO1xuXHRpZiAobGFuZ3VhZ2UgaW4gTEFOR1VBR0VfSUNPTlMpXG5cdFx0cmV0dXJuIExBTkdVQUdFX0lDT05TW2xhbmd1YWdlXTtcblx0cmV0dXJuIG51bGw7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMaW5lQ2xhc3MoY29kZWJsb2NrUGFyYW1ldGVyczogQ29kZWJsb2NrUGFyYW1ldGVycywgbGluZU51bWJlcjogbnVtYmVyKTogQXJyYXk8c3RyaW5nPiB7XG5cdC8vVE9ETyAoQG1heXVyYW5rdikgRnV0dXJlOiBTcGVlZCB0aGlzIHVwIGJ5IHNldHRpbmcgdXAgYSByZXZlcnNlIGRpY3Rpb25hcnkgZm9yIGxpbmUgbnVtYmVyIHRvIGhpZ2hsaWdodHNcblx0bGV0IGNsYXNzTGlzdDogQXJyYXk8c3RyaW5nPiA9IFtdO1xuXHRpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5oaWdobGlnaHRzLmRlZmF1bHQuaW5jbHVkZXMobGluZU51bWJlcikpXG5cdFx0Y2xhc3NMaXN0LnB1c2goJ2NvZGVibG9jay1jdXN0b21pemVyLWxpbmUtaGlnaGxpZ2h0ZWQnKTtcblx0T2JqZWN0LmVudHJpZXMoY29kZWJsb2NrUGFyYW1ldGVycy5oaWdobGlnaHRzLmFsdGVybmF0aXZlKS5mb3JFYWNoKChbYWx0ZXJuYXRpdmVIaWdobGlnaHQsaGlnaGxpZ2h0ZWRMaW5lTnVtYmVyc106IFtzdHJpbmcsQXJyYXk8bnVtYmVyPl0pID0+IHtcblx0XHRpZiAoaGlnaGxpZ2h0ZWRMaW5lTnVtYmVycy5pbmNsdWRlcyhsaW5lTnVtYmVyKSlcblx0XHRcdGNsYXNzTGlzdC5wdXNoKGBjb2RlYmxvY2stY3VzdG9taXplci1saW5lLWhpZ2hsaWdodGVkLSR7YWx0ZXJuYXRpdmVIaWdobGlnaHQucmVwbGFjZSgvXFxzKy9nLCAnLScpLnRvTG93ZXJDYXNlKCl9YCk7XG5cdH0pXG5cdGlmIChjbGFzc0xpc3QubGVuZ3RoID09PSAwKVxuXHRcdGNsYXNzTGlzdCA9IFsnY29kZWJsb2NrLWN1c3RvbWl6ZXItbGluZSddXG5cdHJldHVybiBjbGFzc0xpc3Q7XG59XG4iLCAiaW1wb3J0IHsgVEZpbGUsIE1hcmtkb3duVmlldywgTWFya2Rvd25Qb3N0UHJvY2Vzc29yQ29udGV4dCwgTWFya2Rvd25TZWN0aW9uSW5mb3JtYXRpb24sIENhY2hlZE1ldGFkYXRhLCBzYW5pdGl6ZUhUTUxUb0RvbSB9IGZyb20gXCJvYnNpZGlhblwiO1xuXG5pbXBvcnQgQ29kZWJsb2NrQ3VzdG9taXplclBsdWdpbiBmcm9tIFwiLi9tYWluXCI7XG5pbXBvcnQgeyBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVTZXR0aW5ncyB9IGZyb20gXCIuL1NldHRpbmdzXCI7XG5pbXBvcnQgeyBDb2RlYmxvY2tQYXJhbWV0ZXJzLCBwYXJzZUNvZGVibG9ja1BhcmFtZXRlcnMsIGlzTGFuZ3VhZ2VFeGNsdWRlZCB9IGZyb20gXCIuL0NvZGVibG9ja1BhcnNpbmdcIjtcbmltcG9ydCB7IGNyZWF0ZUhlYWRlciwgZ2V0TGluZUNsYXNzIH0gZnJvbSBcIi4vQ29kZWJsb2NrRGVjb3JhdGluZ1wiO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVhZGluZ1ZpZXdQb3N0UHJvY2Vzc29yKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBjb250ZXh0OiBNYXJrZG93blBvc3RQcm9jZXNzb3JDb250ZXh0LCBwbHVnaW46IENvZGVibG9ja0N1c3RvbWl6ZXJQbHVnaW4pIHtcblx0Y29uc3QgY29kZWJsb2NrQ29kZUVsZW1lbnQ6IEhUTUxFbGVtZW50IHwgbnVsbCA9IGVsZW1lbnQucXVlcnlTZWxlY3RvcigncHJlID4gY29kZScpO1xuXHRpZiAoIWNvZGVibG9ja0NvZGVFbGVtZW50KSBcblx0XHRyZXR1cm47XG5cdFxuXHRpZiAoQXJyYXkuZnJvbShjb2RlYmxvY2tDb2RlRWxlbWVudC5jbGFzc0xpc3QpLnNvbWUoY2xhc3NOYW1lID0+IC9ebGFuZ3VhZ2UtXFxTKy8udGVzdChjbGFzc05hbWUpKSlcblx0XHR3aGlsZSghY29kZWJsb2NrQ29kZUVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiaXMtbG9hZGVkXCIpKVxuXHRcdFx0YXdhaXQgc2xlZXAoMik7XG5cdFxuXHRjb25zdCBjb2RlYmxvY2tQcmVFbGVtZW50OiBIVE1MUHJlRWxlbWVudCB8IG51bGwgPSBlbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCJwcmU6bm90KC5mcm9udG1hdHRlcilcIik7XG5cdGlmICghY29kZWJsb2NrUHJlRWxlbWVudClcblx0XHRyZXR1cm47XG5cdFx0XG5cdGNvbnN0IGNvZGVibG9ja1NlY3Rpb25JbmZvOiBNYXJrZG93blNlY3Rpb25JbmZvcm1hdGlvbiB8IG51bGwgPSBjb250ZXh0LmdldFNlY3Rpb25JbmZvKGNvZGVibG9ja0NvZGVFbGVtZW50KTtcblx0Y29uc3QgY2FjaGU6IENhY2hlZE1ldGFkYXRhIHwgbnVsbCA9IHBsdWdpbi5hcHAubWV0YWRhdGFDYWNoZS5nZXRDYWNoZShjb250ZXh0LnNvdXJjZVBhdGgpO1xuXHRpZiAoY2FjaGU/LmZyb250bWF0dGVyPy5bJ2NvZGVibG9jay1jdXN0b21pemVyLWlnbm9yZSddID09PSB0cnVlKVxuXHRcdHJldHVybjtcblx0aWYgKGNvZGVibG9ja1NlY3Rpb25JbmZvKSB7XG5cdFx0Y29uc3QgdmlldzogTWFya2Rvd25WaWV3IHwgbnVsbCA9IHBsdWdpbi5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcblx0XHRpZiAoIXZpZXcgfHwgdHlwZW9mIHZpZXc/LmVkaXRvciA9PT0gJ3VuZGVmaW5lZCcpXG5cdFx0XHRyZXR1cm47XG5cdFx0Y29uc3QgY29kZWJsb2NrTGluZXMgPSBBcnJheS5mcm9tKHtsZW5ndGg6IGNvZGVibG9ja1NlY3Rpb25JbmZvLmxpbmVFbmQtY29kZWJsb2NrU2VjdGlvbkluZm8ubGluZVN0YXJ0KzF9LCAoXyxudW0pID0+IG51bSArIGNvZGVibG9ja1NlY3Rpb25JbmZvLmxpbmVTdGFydCkubWFwKChsaW5lTnVtYmVyKT0+dmlldy5lZGl0b3IuZ2V0TGluZShsaW5lTnVtYmVyKSlcblx0XHRhd2FpdCByZW1ha2VDb2RlYmxvY2soY29kZWJsb2NrQ29kZUVsZW1lbnQsIGNvZGVibG9ja1ByZUVsZW1lbnQsIGNvZGVibG9ja0xpbmVzLCBjb250ZXh0LCBwbHVnaW4pO1xuXHR9IGVsc2Uge1xuXHRcdGNvbnN0IGZpbGUgPSBwbHVnaW4uYXBwLnZhdWx0LmdldEFic3RyYWN0RmlsZUJ5UGF0aChjb250ZXh0LnNvdXJjZVBhdGgpO1xuXHRcdGlmICghZmlsZSkge1xuXHRcdFx0Y29uc29sZS5lcnJvcihgRmlsZSBub3QgZm91bmQ6ICR7Y29udGV4dC5zb3VyY2VQYXRofWApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHRjb25zdCBmaWxlQ29udGVudCA9IGF3YWl0IHBsdWdpbi5hcHAudmF1bHQuY2FjaGVkUmVhZCg8VEZpbGU+IGZpbGUpLmNhdGNoKChlcnJvcikgPT4ge1xuXHRcdFx0Y29uc29sZS5lcnJvcihgRXJyb3IgcmVhZGluZyBmaWxlOiAke2Vycm9yLm1lc3NhZ2V9YCk7XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0fSk7XG5cblx0XHRjb25zdCBmaWxlQ29udGVudExpbmVzID0gZmlsZUNvbnRlbnQuc3BsaXQoL1xcbi9nKTtcblx0XHRjb25zdCBjb2RlYmxvY2tzOiBBcnJheTxBcnJheTxzdHJpbmc+PiA9IFtdO1xuXG5cdFx0aWYgKHR5cGVvZiBjYWNoZT8uc2VjdGlvbnMgIT09ICd1bmRlZmluZWQnKSB7XG5cdFx0XHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgY2FjaGUuc2VjdGlvbnMpXG5cdFx0XHRcdGlmIChlbGVtZW50LnR5cGUgPT09ICdjb2RlJylcblx0XHRcdFx0XHRjb2RlYmxvY2tzLnB1c2goZmlsZUNvbnRlbnRMaW5lcy5zbGljZShlbGVtZW50LnBvc2l0aW9uLnN0YXJ0LmxpbmUsZWxlbWVudC5wb3NpdGlvbi5lbmQubGluZSsxKSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNvbnNvbGUuZXJyb3IoYE1ldGFkYXRhIGNhY2hlIG5vdCBmb3VuZCBmb3IgZmlsZTogJHtjb250ZXh0LnNvdXJjZVBhdGh9YCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHRyeSB7XG5cdFx0XHRhd2FpdCBQREZFeHBvcnQoZWxlbWVudCwgY29udGV4dCwgcGx1Z2luLCBjb2RlYmxvY2tzKTtcblx0XHR9IGNhdGNoIChlcnJvcikge1xuXHRcdFx0Y29uc29sZS5lcnJvcihgRXJyb3IgZXhwb3J0aW5nIHRvIFBERjogJHtlcnJvci5tZXNzYWdlfWApO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0fVxufVxuXG5hc3luYyBmdW5jdGlvbiByZW1ha2VDb2RlYmxvY2soY29kZWJsb2NrQ29kZUVsZW1lbnQ6IEhUTUxFbGVtZW50LCBjb2RlYmxvY2tQcmVFbGVtZW50OiBIVE1MRWxlbWVudCwgY29kZWJsb2NrTGluZXM6IEFycmF5PHN0cmluZz4sIGNvbnRleHQ6IE1hcmtkb3duUG9zdFByb2Nlc3NvckNvbnRleHQsIHBsdWdpbjogQ29kZWJsb2NrQ3VzdG9taXplclBsdWdpbikge1xuXHRjb25zdCBjb2RlYmxvY2tQYXJhbWV0ZXJzID0gcGFyc2VDb2RlYmxvY2tQYXJhbWV0ZXJzKGNvZGVibG9ja0xpbmVzWzBdLHBsdWdpbi5zZXR0aW5ncy5jdXJyZW50VGhlbWUpO1xuXHRcdFxuXHRpZiAoaXNMYW5ndWFnZUV4Y2x1ZGVkKGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UscGx1Z2luLnNldHRpbmdzLmV4Y2x1ZGVkTGFuZ3VhZ2VzKSB8fCBjb2RlYmxvY2tQYXJhbWV0ZXJzLmlnbm9yZSlcblx0XHRyZXR1cm47XG5cdGlmIChjb2RlYmxvY2tQYXJhbWV0ZXJzLmxhbmd1YWdlID09PSAncHJldmlldycpIHsgLy9OT1RFOiAoQG1heXVyYW5rdikgYXBwLnBsdWdpbnMucGx1Z2lucyBVbnB1Ymxpc2hlZCBwYXJ0IG9mIE9ic2lkaWFuIEFQSVxuXHRcdGlmICgnb2JzaWRpYW4tY29kZS1wcmV2aWV3JyBpbiBwbHVnaW4uYXBwLnBsdWdpbnMucGx1Z2lucykge1xuXHRcdFx0bGV0IGNvZGVQcmV2aWV3UGFyYW1zID0gYXdhaXQgcGx1Z2luLmFwcC5wbHVnaW5zLnBsdWdpbnNbJ29ic2lkaWFuLWNvZGUtcHJldmlldyddLmNvZGUoY29kZWJsb2NrTGluZXMuc2xpY2UoMSwtMSkuam9pbignXFxuJyksY29udGV4dC5zb3VyY2VQYXRoKTtcblx0XHRcdGlmICghY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNEaXNhYmxlZCAmJiAhY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNFbmFibGVkKSB7XG5cdFx0XHRcdGlmICh0eXBlb2YgY29kZVByZXZpZXdQYXJhbXMuc3RhcnQgPT09ICdudW1iZXInKVxuXHRcdFx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMubGluZU51bWJlcnMub2Zmc2V0ID0gY29kZVByZXZpZXdQYXJhbXMuc3RhcnQgLSAxO1xuXHRcdFx0XHRjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0VuYWJsZWQgPSBjb2RlUHJldmlld1BhcmFtcy5saW5lTnVtYmVyO1xuXHRcdFx0fVxuXHRcdFx0Y29kZWJsb2NrUGFyYW1ldGVycy5oaWdobGlnaHRzLmRlZmF1bHQgPSBbLi4ubmV3IFNldChjb2RlYmxvY2tQYXJhbWV0ZXJzLmhpZ2hsaWdodHMuZGVmYXVsdC5jb25jYXQoQXJyYXkuZnJvbShwbHVnaW4uYXBwLnBsdWdpbnMucGx1Z2luc1snb2JzaWRpYW4tY29kZS1wcmV2aWV3J10uYW5hbHl6ZUhpZ2hMaWdodExpbmVzKGNvZGVQcmV2aWV3UGFyYW1zLmxpbmVzLGNvZGVQcmV2aWV3UGFyYW1zLmhpZ2hsaWdodCksKFtudW0sX10pPT4obnVtKSkpKV07XG5cdFx0XHRpZiAoY29kZWJsb2NrUGFyYW1ldGVycy50aXRsZSA9PT0gJycpXG5cdFx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMudGl0bGUgPSBjb2RlUHJldmlld1BhcmFtcy5maWxlUGF0aDtcblx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UgPSBjb2RlUHJldmlld1BhcmFtcy5sYW5ndWFnZTtcblx0XHR9XG5cdH0gZWxzZSBpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5sYW5ndWFnZSA9PT0gJ2luY2x1ZGUnKSB7XG5cdFx0aWYgKCdmaWxlLWluY2x1ZGUnIGluIHBsdWdpbi5hcHAucGx1Z2lucy5wbHVnaW5zKSB7XG5cdFx0XHRjb25zdCBmaWxlSW5jbHVkZUxhbmd1YWdlID0gY29kZWJsb2NrTGluZXNbMF0ubWF0Y2goL2luY2x1ZGUoPzpbOlxcc10rKD88bGFuZz5cXHcrKSk/Lyk/Lmdyb3Vwcz8ubGFuZztcblx0XHRcdGlmICh0eXBlb2YgZmlsZUluY2x1ZGVMYW5ndWFnZSAhPT0gJ3VuZGVmaW5lZCcpXG5cdFx0XHRcdGNvZGVibG9ja1BhcmFtZXRlcnMubGFuZ3VhZ2UgPSBmaWxlSW5jbHVkZUxhbmd1YWdlO1xuXHRcdH1cblx0fVxuXG5cdGNvZGVibG9ja1ByZUVsZW1lbnQuY2xhc3NMaXN0LmFkZChgY29kZWJsb2NrLWN1c3RvbWl6ZXItcHJlYCk7XG5cdGlmIChjb2RlYmxvY2tQcmVFbGVtZW50LnBhcmVudEVsZW1lbnQpXG5cdFx0Y29kZWJsb2NrUHJlRWxlbWVudC5wYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoYGNvZGVibG9jay1jdXN0b21pemVyLXByZS1wYXJlbnRgKTtcblxuXHRkZWNvcmF0ZUNvZGVibG9jayhjb2RlYmxvY2tDb2RlRWxlbWVudCxjb2RlYmxvY2tQcmVFbGVtZW50LGNvZGVibG9ja1BhcmFtZXRlcnMscGx1Z2luLnNldHRpbmdzLmN1cnJlbnRUaGVtZS5zZXR0aW5ncyk7XG59XG5mdW5jdGlvbiBkZWNvcmF0ZUNvZGVibG9jayhjb2RlYmxvY2tDb2RlRWxlbWVudDogSFRNTEVsZW1lbnQsIGNvZGVibG9ja1ByZUVsZW1lbnQ6IEhUTUxFbGVtZW50LCBjb2RlYmxvY2tQYXJhbWV0ZXJzOiBDb2RlYmxvY2tQYXJhbWV0ZXJzLCB0aGVtZVNldHRpbmdzOiBDb2RlYmxvY2tDdXN0b21pemVyVGhlbWVTZXR0aW5ncykge1xuXHRjb25zdCBoZWFkZXJDb250YWluZXIgPSBjcmVhdGVIZWFkZXIoY29kZWJsb2NrUGFyYW1ldGVycywgdGhlbWVTZXR0aW5ncyk7XG5cdGNvZGVibG9ja1ByZUVsZW1lbnQuaW5zZXJ0QmVmb3JlKGhlYWRlckNvbnRhaW5lciwgY29kZWJsb2NrUHJlRWxlbWVudC5jaGlsZE5vZGVzWzBdKTtcblx0XG5cdGhlYWRlckNvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCk9Pntcblx0XHRjb2RlYmxvY2tQcmVFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoXCJjb2RlYmxvY2stY3VzdG9taXplci1jb2RlYmxvY2stY29sbGFwc2VkXCIpXG5cdH0pO1xuXHRpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5mb2xkLmVuYWJsZWQpXG5cdFx0Y29kZWJsb2NrUHJlRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiY29kZWJsb2NrLWN1c3RvbWl6ZXItY29kZWJsb2NrLWNvbGxhcHNlZFwiKTtcblxuXHRsZXQgY29kZWJsb2NrTGluZXMgPSBjb2RlYmxvY2tDb2RlRWxlbWVudC5pbm5lckhUTUwuc3BsaXQoXCJcXG5cIik7XG5cdGlmIChjb2RlYmxvY2tMaW5lcy5sZW5ndGggPT0gMSlcblx0XHRjb2RlYmxvY2tMaW5lcyA9IFsnJywnJ107XG5cdGNvZGVibG9ja0NvZGVFbGVtZW50LmlubmVySFRNTCA9IFwiXCI7XG5cdGNvZGVibG9ja0xpbmVzLmZvckVhY2goKGxpbmUsaW5kZXgpID0+IHtcblx0XHRpZiAoaW5kZXggPT09IGNvZGVibG9ja0xpbmVzLmxlbmd0aC0xKVxuXHRcdFx0cmV0dXJuO1xuXHRcdGNvbnN0IGxpbmVOdW1iZXIgPSBpbmRleCArIDE7XG5cdFx0Y29uc3QgbGluZVdyYXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuXHRcdGdldExpbmVDbGFzcyhjb2RlYmxvY2tQYXJhbWV0ZXJzLGxpbmVOdW1iZXIpLmZvckVhY2goKGxpbmVDbGFzcykgPT4ge1xuXHRcdFx0bGluZVdyYXBwZXIuY2xhc3NMaXN0LmFkZChsaW5lQ2xhc3MpO1xuXHRcdH0pO1xuXHRcdGNvZGVibG9ja0NvZGVFbGVtZW50LmFwcGVuZENoaWxkKGxpbmVXcmFwcGVyKTtcblx0XHRsZXQgbGluZU51bWJlckRpc3BsYXkgPSAnJztcblx0XHRpZiAoIWNvZGVibG9ja1BhcmFtZXRlcnMubGluZU51bWJlcnMuYWx3YXlzRW5hYmxlZCAmJiBjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0Rpc2FibGVkKVxuXHRcdFx0bGluZU51bWJlckRpc3BsYXkgPSAnLWhpZGUnXG5cdFx0ZWxzZSBpZiAoY29kZWJsb2NrUGFyYW1ldGVycy5saW5lTnVtYmVycy5hbHdheXNFbmFibGVkICYmICFjb2RlYmxvY2tQYXJhbWV0ZXJzLmxpbmVOdW1iZXJzLmFsd2F5c0Rpc2FibGVkKVxuXHRcdFx0bGluZU51bWJlckRpc3BsYXkgPSAnLXNwZWNpZmljJ1xuXHRcdGxpbmVXcmFwcGVyLmFwcGVuZENoaWxkKGNyZWF0ZURpdih7Y2xzOiBgY29kZWJsb2NrLWN1c3RvbWl6ZXItbGluZS1udW1iZXIke2xpbmVOdW1iZXJEaXNwbGF5fWAsIHRleHQ6IChsaW5lTnVtYmVyK2NvZGVibG9ja1BhcmFtZXRlcnMubGluZU51bWJlcnMub2Zmc2V0KS50b1N0cmluZygpfSkpO1xuXHRcdGxpbmVXcmFwcGVyLmFwcGVuZENoaWxkKGNyZWF0ZURpdih7Y2xzOiBgY29kZWJsb2NrLWN1c3RvbWl6ZXItbGluZS10ZXh0YCwgdGV4dDogc2FuaXRpemVIVE1MVG9Eb20obGluZSAhPT0gXCJcIiA/IGxpbmUgOiBcIjxicj5cIil9KSk7XG5cdH0pO1xufVxuYXN5bmMgZnVuY3Rpb24gUERGRXhwb3J0KGVsZW1lbnQ6IEhUTUxFbGVtZW50LCBjb250ZXh0OiBNYXJrZG93blBvc3RQcm9jZXNzb3JDb250ZXh0LCBwbHVnaW46IENvZGVibG9ja0N1c3RvbWl6ZXJQbHVnaW4sIGNvZGVibG9ja3M6IEFycmF5PEFycmF5PHN0cmluZz4+KSB7XG5cdGNvbnN0IGNvZGVibG9ja1ByZUVsZW1lbnRzID0gZWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKCdwcmU6bm90KC5mcm9udG1hdHRlciknKTtcblx0Zm9yIChsZXQgW2tleSxjb2RlYmxvY2tQcmVFbGVtZW50XSBvZiBBcnJheS5mcm9tKGNvZGVibG9ja1ByZUVsZW1lbnRzKS5lbnRyaWVzKCkpIHtcblx0XHRjb25zdCBjb2RlYmxvY2tDb2RlRWxlbWVudDogSFRNTFByZUVsZW1lbnQgfCBudWxsID0gY29kZWJsb2NrUHJlRWxlbWVudC5xdWVyeVNlbGVjdG9yKFwicHJlID4gY29kZVwiKTtcblx0XHRpZiAoIWNvZGVibG9ja0NvZGVFbGVtZW50KVxuXHRcdFx0cmV0dXJuO1xuXHRcdGNvbnN0IGNvZGVibG9ja0xpbmVzID0gY29kZWJsb2Nrc1trZXldO1xuXHRcdGF3YWl0IHJlbWFrZUNvZGVibG9jayhjb2RlYmxvY2tDb2RlRWxlbWVudCwgKGNvZGVibG9ja1ByZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLCBjb2RlYmxvY2tMaW5lcywgY29udGV4dCwgcGx1Z2luKTtcblx0fVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBQUEsU0FBMkNBLElBQU1DLElBQUFBO0FBQzFCLGtCQUFBLE9BQVpDLFdBQTBDLFlBQUEsT0FBWEMsVUFDeENBLFFBQU9ELFVBQVVELEdBQUFBLElBQ1EsY0FBQSxPQUFYRyxVQUF5QkEsT0FBT0MsTUFDOUNELE9BQU8sQ0FBQSxHQUFJSCxFQUFBQSxJQUNlLFlBQUEsT0FBWkMsVUFDZEEsUUFBZSxRQUFJRCxHQUFBQSxJQUVuQkQsR0FBWSxRQUFJQyxHQUFBQTtJQUFBQSxFQUNmSyxNQUFNLFdBQUE7QUFDVCxjQUFBLE1BQUE7QUFBQTtBQ1RBLFlBQUlDLEtBQXNCLEVDQTFCLEdBQXdCLENBQUNMLElBQVNNLE9BQUFBO0FBQ2pDLG1CQUFRQyxNQUFPRDtBQUNYRCxZQUFBQSxHQUFvQkcsRUFBRUYsSUFBWUMsRUFBQUEsS0FBQUEsQ0FBU0YsR0FBb0JHLEVBQUVSLElBQVNPLEVBQUFBLEtBQzVFRSxPQUFPQyxlQUFlVixJQUFTTyxJQUFLLEVBQUVJLFlBQUFBLE1BQWtCQyxLQUFLTixHQUFXQyxFQUFBQSxFQUFBQSxDQUFBQTtRQUFBQSxHQ0ozRSxHQUF3QixDQUFDTSxJQUFLQyxPQUFVTCxPQUFPTSxVQUFVQyxlQUFlQyxLQUFLSixJQUFLQyxFQUFBQSxHQ0NsRixHQUF5QmQsQ0FBQUEsT0FBQUE7QUFDSCx5QkFBQSxPQUFYa0IsVUFBMEJBLE9BQU9DLGVBQzFDVixPQUFPQyxl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QUN2QztBQUdBLElBQU0sa0JBQTJDO0FBQUE7QUFBQTtBQUFBLEVBRWhELFNBQVM7QUFBQSxFQUNULGFBQWE7QUFBQSxFQUNiLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULE1BQU07QUFBQSxFQUNOLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLE1BQU07QUFBQSxFQUNOLFVBQVU7QUFBQSxFQUNWLE1BQU07QUFBQSxFQUNOLGNBQWM7QUFBQSxFQUNkLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLFVBQVU7QUFBQSxFQUNWLFdBQVc7QUFBQSxFQUNYLE9BQU87QUFBQSxFQUNQLFlBQVk7QUFBQSxFQUNaLFFBQVE7QUFBQSxFQUNSLFVBQVU7QUFBQSxFQUNWLFdBQVc7QUFBQSxFQUNYLFlBQVk7QUFBQSxFQUNaLGNBQWM7QUFBQSxFQUNkLFVBQVU7QUFBQSxFQUNWLFlBQVk7QUFBQSxFQUNaLE9BQU87QUFBQSxFQUNQLFlBQVk7QUFBQSxFQUNaLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLE1BQU07QUFBQSxFQUNOLFNBQVM7QUFBQSxFQUNULFVBQVU7QUFBQSxFQUNWLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFdBQVc7QUFBQSxFQUNYLFVBQVU7QUFBQSxFQUNWLE1BQU07QUFBQSxFQUNOLFVBQVU7QUFBQSxFQUNWLE9BQU87QUFBQSxFQUNQLFlBQVk7QUFBQSxFQUNaLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULFVBQVU7QUFBQSxFQUNWLFdBQVc7QUFBQSxFQUNYLFlBQVk7QUFBQSxFQUNaLFFBQVE7QUFBQSxFQUNSLFNBQVM7QUFBQSxFQUNULFNBQVM7QUFBQSxFQUNULFVBQVU7QUFBQSxFQUNWLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLGNBQWM7QUFBQSxFQUNkLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLGFBQWE7QUFBQSxFQUNiLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLFVBQVU7QUFBQSxFQUNWLGlCQUFpQjtBQUFBLEVBQ2pCLFlBQVk7QUFBQSxFQUNaLGNBQWM7QUFBQSxFQUNkLE9BQU87QUFBQSxFQUNQLE1BQU07QUFBQSxFQUNOLFFBQVE7QUFBQSxFQUNSLGdCQUFnQjtBQUFBLEVBQ2hCLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLGlCQUFpQjtBQUFBLEVBQ2pCLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLDRCQUE0QjtBQUFBLEVBQzVCLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLHFCQUFxQjtBQUFBLEVBQ3JCLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULFlBQVk7QUFBQSxFQUNaLFVBQVU7QUFBQSxFQUNWLFdBQVc7QUFBQSxFQUNYLE1BQU07QUFBQSxFQUNOLFFBQVE7QUFBQSxFQUNSLE1BQU07QUFBQSxFQUNOLE9BQU87QUFBQSxFQUNQLGlCQUFpQjtBQUFBLEVBQ2pCLE1BQU07QUFBQSxFQUNOLGFBQWE7QUFBQSxFQUNiLFVBQVU7QUFBQSxFQUNWLFdBQVc7QUFBQSxFQUNYLE9BQU87QUFBQSxFQUNQLE1BQU07QUFBQSxFQUNOLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLGFBQWE7QUFBQSxFQUNiLHNCQUFzQjtBQUFBLEVBQ3RCLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLGFBQWE7QUFBQSxFQUNiLFlBQVk7QUFBQSxFQUNaLGFBQWE7QUFBQSxFQUNiLFdBQVc7QUFBQSxFQUNYLFdBQVc7QUFBQSxFQUNYLGVBQWU7QUFBQSxFQUNmLGtCQUFrQjtBQUFBLEVBQ2xCLE1BQU07QUFBQSxFQUNOLFNBQVM7QUFBQSxFQUNULGFBQWE7QUFBQSxFQUNiLFFBQVE7QUFBQSxFQUNSLGVBQWU7QUFBQSxFQUNmLFNBQVM7QUFBQSxFQUNULFNBQVM7QUFBQSxFQUNULGdCQUFnQjtBQUFBLEVBQ2hCLGdCQUFnQjtBQUFBLEVBQ2hCLGNBQWM7QUFBQSxFQUNkLE9BQU87QUFBQSxFQUNQLE1BQU07QUFBQSxFQUNOLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLFdBQVc7QUFBQSxFQUNYLFlBQVk7QUFBQSxFQUNaLE1BQU07QUFBQSxFQUNOLFNBQVM7QUFBQSxFQUNULFNBQVM7QUFBQSxFQUNULGNBQWM7QUFBQSxFQUNkLFFBQVE7QUFBQSxFQUNSLE9BQU87QUFBQSxFQUNQLFdBQVc7QUFBQSxFQUNYLFNBQVM7QUFBQSxFQUNULE1BQU07QUFBQSxFQUNOLHFCQUFxQjtBQUFBLEVBQ3JCLFVBQVU7QUFBQSxFQUNWLGFBQWE7QUFBQSxFQUNiLE9BQU87QUFBQSxFQUNQLFlBQVk7QUFBQSxFQUNaLFdBQVc7QUFBQSxFQUNYLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFNBQVM7QUFBQSxFQUNULG1CQUFtQjtBQUFBLEVBQ25CLGNBQWM7QUFBQSxFQUNkLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLFNBQVM7QUFBQSxFQUNULFFBQVE7QUFBQSxFQUNSLGNBQWM7QUFBQSxFQUNkLFFBQVE7QUFBQSxFQUNSLFNBQVM7QUFBQSxFQUNULFVBQVU7QUFBQSxFQUNWLFlBQVk7QUFBQSxFQUNaLFFBQVE7QUFBQSxFQUNSLFVBQVU7QUFBQSxFQUNWLGdCQUFnQjtBQUFBLEVBQ2hCLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLE1BQU07QUFBQSxFQUNOLGNBQWM7QUFBQSxFQUNkLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLGNBQWM7QUFBQSxFQUNkLGFBQWE7QUFBQSxFQUNiLFlBQVk7QUFBQSxFQUNaLFNBQVM7QUFBQSxFQUNULGNBQWM7QUFBQSxFQUNkLE1BQU07QUFBQSxFQUNOLFdBQVc7QUFBQSxFQUNYLGNBQWM7QUFBQSxFQUNkLFVBQVU7QUFBQSxFQUNWLGNBQWM7QUFBQSxFQUNkLFlBQVk7QUFBQSxFQUNaLGFBQWE7QUFBQSxFQUNiLFVBQVU7QUFBQSxFQUNWLFFBQVE7QUFBQSxFQUNSLE1BQU07QUFBQSxFQUNOLFVBQVU7QUFBQSxFQUNWLE1BQU07QUFBQSxFQUNOLEtBQUs7QUFBQSxFQUNMLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLGtCQUFrQjtBQUFBLEVBQ2xCLFNBQVM7QUFBQSxFQUNULE1BQU07QUFBQSxFQUNOLE9BQU87QUFBQSxFQUNQLFFBQVE7QUFBQSxFQUNSLFFBQVE7QUFBQSxFQUNSLGlCQUFpQjtBQUFBLEVBQ2pCLGNBQWM7QUFBQSxFQUNkLGdCQUFnQjtBQUFBLEVBQ2hCLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULFlBQVk7QUFBQSxFQUNaLE9BQU87QUFBQSxFQUNQLGlCQUFpQjtBQUFBLEVBQ2pCLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFVBQVU7QUFBQSxFQUNWLE1BQU07QUFBQSxFQUNOLGNBQWM7QUFBQSxFQUNkLE9BQU87QUFBQSxFQUNQLE9BQU87QUFBQSxFQUNQLFNBQVM7QUFBQSxFQUNULFNBQVM7QUFBQSxFQUNULGlCQUFpQjtBQUFBLEVBQ2pCLFVBQVU7QUFB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QUEsRUFDVCxRQUFPO0FBQUEsRUFDUCxTQUFRO0FBQUEsRUFDUixTQUFRO0FBQUEsRUFDUixjQUFhO0FBQUEsRUFDYixjQUFhO0FBQUEsRUFDYixRQUFPO0FBQUEsRUFDUCxPQUFNO0FBQUEsRUFDTixXQUFVO0FBQUEsRUFDVixPQUFNO0FBQUEsRUFDTixTQUFRO0FBQUEsRUFDUixZQUFXO0FBQUEsRUFDWCxZQUFXO0FBQUEsRUFDWCxNQUFLO0FBQUEsRUFDTCxxQkFBb0I7QUFBQSxFQUNwQixRQUFPO0FBQUEsRUFDUCxVQUFTO0FBQUEsRUFDVCxhQUFZO0FBQUEsRUFDWixPQUFNO0FBQUEsRUFDTixXQUFVO0FBQUEsRUFDVixZQUFXO0FBQUEsRUFDWCxTQUFRO0FBQUEsRUFDUixXQUFVO0FBQUEsRUFDVixVQUFTO0FBQUEsRUFDVCxjQUFhO0FBQUEsRUFDYixRQUFPO0FBQUEsRUFDUCxRQUFPO0FBQUEsRUFDUCxRQUFPO0FBQUEsRUFDUCxTQUFRO0FBQUEsRUFDUixtQkFBa0I7QUFBQSxFQUNsQixjQUFhO0FBQUEsRUFDYixRQUFPO0FBQUEsRUFDUCxRQUFPO0FBQUEsRUFDUCxRQUFPO0FBQUEsRUFDUCxTQUFRO0FBQUEsRUFDUixTQUFRO0FBQUEsRUFDUixPQUFNO0FBQUEsRUFDTixPQUFNO0FBQUEsRUFDTixRQUFPO0FBQUEsRUFDUCxjQUFhO0FBQUEsRUFDYixRQUFPO0FBQUEsRUFDUCxTQUFRO0FBQUEsRUFDUixRQUFPO0FBQUEsRUFDUCxVQUFTO0FBQUEsRUFDVCxZQUFXO0FBQUEsRUFDWCxRQUFPO0FBQUEsRUFDUCxNQUFLO0FBQUEsRUFDTCxVQUFTO0FBQUEsRUFDVCxVQUFTO0FBQUEsRUFDVCxVQUFTO0FBQUEsRUFDVCxnQkFBZTtBQUFBLEVBQ2YsYUFBWTtBQUFBLEVBQ1osT0FBTTtBQUFBLEVBQ04sVUFBUztBQUFBLEVBQ1QsTUFBSztBQUFBLEVBQ0wsY0FBYTtBQUFBLEVBQ2IsU0FBUTtBQUFBLEVBQ1IsUUFBTztBQUFBLEVBQ1AsT0FBTTtBQUFBLEVBQ04sVUFBUztBQUFBLEVBQ1Qs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QUFBLEVBQ1Ysa0JBQWtCO0FBQUEsRUFDbEIsZ0JBQWdCO0FBQUEsRUFDaEIsT0FBTztBQUFBLEVBQ1AsVUFBVTtBQUFBLEVBQ1YsT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsVUFBVTtBQUFBLEVBQ1YsTUFBTTtBQUFBLEVBQ04sNEJBQTRCO0FBQUEsRUFDNUIsUUFBUTtBQUFBLEVBQ1IsV0FBVztBQUFBLEVBQ1gsZ0NBQWdDO0FBQUEsRUFDaEMsc0JBQXNCO0FBQUEsRUFDdEIsVUFBVTtBQUFBLEVBQ1YsWUFBWTtBQUFBLEVBQ1osT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsYUFBYTtBQUFBLEVBQ2IsTUFBTTtBQUFBLEVBQ04sVUFBVTtBQUFBLEVBQ1YsV0FBVztBQUFBLEVBQ1gsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsY0FBYztBQUFBLEVBQ2QsV0FBVztBQUFBLEVBQ1gsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsTUFBTTtBQUFBLEVBQ04sUUFBUTtBQUFBLEVBQ1IsY0FBYztBQUFBLEVBQ2QsUUFBUTtBQUFBLEVBQ1IsU0FBUztBQUFBLEVBQ1QsU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsU0FBUztBQUFBLEVBQ1QsU0FBUztBQUFBLEVBQ1QsUUFBUTtBQUFBLEVBQ1IsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsY0FBYztBQUFBLEVBQ2QsWUFBWTtBQUFBLEVBQ1osV0FBVztBQUFBLEVBQ1gsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osVUFBVTtBQUFBLEVBQ1YsYUFBYTtBQUFBLEVBQ2IsT0FBTztBQUFBLEVBQ1AsV0FBVztBQUFBLEVBQ1gsU0FBUztBQUFBLEVBQ1QsT0FBTztBQUFBLEVBQ1AsT0FBTztBQUFBLEVBQ1AsUUFBUTtBQUFBLEVBQ1IsaUJBQWlCO0FBQUEsRUFDakIsZUFBZTtBQUFBLEVBQ2YsU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsVUFBVTtBQUFBLEVBQ1YsY0FBYztBQUFBLEVBQ2QsWUFBWTtBQUFBLEVBQ1osY0FBYztBQUFBLEVBQ2QsY0FBYztBQUFBLEVBQ2QsY0FBYztBQUFBLEVBQ2QsVUFBVTtBQUFBLEVBQ1Ysb0JBQW9CO0FBQUEsRUFDcEIsT0FBTztBQUFBLEVBQ1AsVUFBVTtBQUFBLEVBQ1YsY0FBYztBQUFBLEVBQ2QsVUFBVTtBQUFBLEVBQ1YscUJBQXFCO0FBQUEsRUFDckIsTUFBTTtBQUFBLEVBQ04sT0FBTztBQUFBLEVBQ1AsS0FBSztBQUFBLEVBQ0wsVUFBVTtBQUFBLEVBQ1YsWUFBWTtBQUFBLEVBQ1osYUFBYTtBQUFBLEVBQ2IsYUFBYTtBQUFBLEVBQ2IsVUFBVTtBQUFBLEVBQ1YsUUFBUTtBQUFBLEVBQ1IsWUFBWTtBQUFBLEVBQ1osMkJBQTJCO0FBQUEsRUFDM0IsbUJBQW1CO0FBQUEsRUFDbkIsUUFBUTtBQUFBLEVBQ1IsUUFBUTtBQUFBLEVBQ1IsT0FBTztBQUFBLEVBQ1AsZUFBZTtBQUFBLEVBQ2YsZUFBZTtBQUFBLEVBQ2YsU0FBUztBQUFBLEVBQ1QsaUJBQWlCO0FBQUEsRUFDakIsU0FBUztBQUFBLEVBQ1QsVUFBVTtBQUFBLEVBQ1YsdUJBQXVCO0FBQUEsRUFDdkIsaUJBQWlCO0FBQUEsRUFDakIsVUFBVTtBQUFBLEVBQ1YsT0FBTztBQUFBLEVBQ1AscUNBQXFDO0FBQUEsRUFDckMsT0FBTztBQUFBLEVBQ1AsWUFBWTtBQUFBLEVBQ1osUUFBUTtBQUFBLEVBQ1IsYUFBYTtBQUFBLEVBQ2IsVUFBVTtBQUFBLEVBQ1YsT0FBTztBQUFBLEVBQ1AsU0FBUztBQUFBLEVBQ1QsOEJBQThCO0FBQUEsRUFDOUIsaUJBQWlCO0FBQUEsRUFDakIsMEJBQTBCO0FBQUEsRUFDMUIsMEJBQTBCO0FBQUEsRUFDMUIsT0FBTztBQUFBLEVBQ1Asc0JBQXNCO0FBQUEsRUFDdEIsT0FBTztBQUFB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LEdBQUUsYUFBVyxXQUFVQSxHQUFFLGFBQVcsV0FBVUEsR0FBRSxVQUFRLFdBQVVBLEdBQUUsYUFBVyxXQUFVQSxHQUFFLGVBQWEsV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLGdCQUFjLFdBQVVBLEdBQUUsZ0JBQWMsV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLGFBQVcsV0FBVUEsR0FBRSxXQUFTLFdBQVVBLEdBQUUsY0FBWSxXQUFVQSxHQUFFLFVBQVEsV0FBVUEsR0FBRSxVQUFRLFdBQVVBLEdBQUUsYUFBVyxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxjQUFZLFdBQVVBLEdBQUUsY0FBWSxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxhQUFXLFdBQVVBLEdBQUUsT0FBSyxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxjQUFZLFdBQVVBLEdBQUUsT0FBSyxXQUFVQSxHQUFFLFdBQVMsV0FBVUEsR0FBRSxVQUFRLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFNBQU8sV0FBVUEsR0FBRSxRQUFNLFdBQVVBLEdBQUUsUUFBTSxXQUFVQSxHQUFFLFdBQVMsV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxlQUFhLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLGFBQVcsV0FBVUEsR0FBRSxZQUFVLFdBQVVBLEdBQUUsdUJBQXFCLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLGFBQVcsV0FBVUEsR0FBRSxZQUFVLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLGNBQVksV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLGVBQWEsV0FBVUEsR0FBRSxpQkFBZSxXQUFVQSxHQUFFLGlCQUFlLFdBQVVBLEdBQUUsaUJBQWUsV0FBVUEsR0FBRSxjQUFZLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFFBQU0sV0FBVUEsR0FBRSxVQUFRLFdBQVVBLEdBQUUsbUJBQWlCLFdBQVVBLEdBQUUsYUFBVyxXQUFVQSxHQUFFLGVBQWEsV0FBVUEsR0FBRSxlQUFhLFdBQVVBLEdBQUUsaUJBQWUsV0FBVUEsR0FBRSxrQkFBZ0IsV0FBVUEsR0FBRSxvQkFBa0IsV0FBVUEsR0FBRSxrQkFBZ0IsV0FBVUEsR0FBRSxrQkFBZ0IsV0FBVUEsR0FBRSxlQUFhLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxXQUFTLFdBQVVBLEdBQUUsY0FBWSxXQUFVQSxHQUFFLFVBQVEsV0FBVUEsR0FBRSxZQUFVLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFNBQU8sV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxnQkFBYyxXQUFVQSxHQUFFLGdCQUFjLFdBQVVBLEdBQUUsYUFBVyxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxPQUFLLFdBQVVBLEdBQUUsT0FBSyxXQUFVQSxHQUFFLE9BQUssV0FBVUEsR0FBRSxhQUFXLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxjQUFZLFdBQVVBLEdBQUUsU0FBTyxXQUFVQSxHQUFFLGFBQVcsV0FBVUEsR0FBRSxXQUFTLFdBQVVBLEdBQUUsV0FBUyxXQUFVQSxHQUFFLFNBQU8sV0FBVUEsR0FBRSxVQUFRLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFlBQVUsV0FBVUEsR0FBRSxZQUFVLFdBQVVBLEdBQUUsT0FBSyxXQUFVQSxHQUFFLGNBQVksV0FBVUEsR0FBRSxZQUFVLFdBQVVBLEdBQUUsTUFBSSxXQUFVQSxHQUFFLFVBQVEsV0FBVUEsR0FBRSxTQUFPLFdBQVVBLEdBQUUsWUFBVSxXQUFVQSxHQUFFLFNBQU8sV0FBVUEsR0FBRSxRQUFNLFdBQVVBLEdBQUUsYUFBVyxXQUFVQSxHQUFFLGNBQVksV0FBVUEsR0FBRSxnQkFBYztBQUFTLEVBQUUsTUFBSSxJQUFFLENBQUMsRUFBRTtBQUFFLElBQUk7QUFBSixJQUFNO0FBQU4sSUFBUTtBQUFSLElBQVU7QUFBVixJQUFZO0FBQVosSUFBYztBQUFkLElBQWdCO0FBQWhCLElBQWtCLElBQUUsT0FBTyxLQUFLLENBQUM7QUFBakMsSUFBbUMsSUFBRSxFQUFDLEtBQUksQ0FBQyxLQUFJLEtBQUksS0FBSSxHQUFHLEdBQUUsS0FBSSxDQUFDLEtBQUksS0FBSSxLQUFJLEdBQUcsR0FBRSxLQUFJLENBQUMsS0FBSSxLQUFJLEtBQUksR0FBRyxHQUFFLE1BQUssQ0FBQyxLQUFJLEtBQUksS0FBSSxLQUFJLEdBQUcsRUFBQztBQUFsSSxJQUFvSSxJQUFFLEVBQUMsS0FBSSxFQUFFLEtBQUksTUFBSyxFQUFFLEtBQUksS0FBSSxFQUFFLEtBQUksTUFBSyxFQUFFLEtBQUksTUFBSyxFQUFFLE1BQUssT0FBTSxFQUFFLEtBQUk7QUFBek0sSUFBMk0sTUFBSSxJQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBRSxtR0FBa0csRUFBRSxFQUFFLEdBQUcsSUFBRSxnTkFBK00sRUFBRSxFQUFFLEdBQUcsSUFBRSx3UEFBdVAsRUFBRSxFQUFFLElBQUksSUFBRSwyUUFBMFE7QUFBMWlDLElBQTZpQyxJQUFFO0FBQS9pQyxJQUE2bEMsSUFBRTtBQUEvbEMsSUFBMG5DLElBQUU7QUFBNW5DLElBQWtwQyxJQUFFO0FBQXBwQyxJQUFpcUMsSUFBRTtBQUFucUMsSUFBNnRDLElBQUU7QUFBL3RDLElBQWt5QyxJQUFFLFNBQVNBLElBQUVDLElBQUU7QUFBQyxTQUFPLE9BQU8sVUFBVSxlQUFlLEtBQUtELElBQUVDLEVBQUM7QUFBQztBQUFsMkMsSUFBbzJDLElBQUUsU0FBU0QsSUFBRTtBQUFDLFNBQU0sQ0FBQyxHQUFHLE9BQU9BLEVBQUMsRUFBRSxRQUFRLEdBQUUsSUFBSTtBQUFDO0FBQXI1QyxJQUF1NUMsSUFBRSxTQUFTQSxJQUFFO0FBQUMsU0FBTyxFQUFFLEtBQUssR0FBRyxPQUFPQSxFQUFDLENBQUMsSUFBRSxFQUFFQSxFQUFDLElBQUUsS0FBSyxJQUFJLENBQUNBLElBQUUsR0FBRztBQUFDO0FBQXQ5QyxJQUF3OUMsSUFBRSxTQUFTQSxJQUFFO0FBQUMsU0FBTyxNQUFJQSxHQUFFLFdBQVNBLE1BQUdBLEtBQUcsU0FBU0EsSUFBRSxFQUFFO0FBQUM7QUFBaGhELElBQWtoRCxJQUFFLFNBQVNBLElBQUU7QUFBQyxNQUFJQyxLQUFFLEVBQUVELElBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFlBQVk7QUFBRSxTQUFPLE1BQUlDLEdBQUUsU0FBTyxNQUFNLE9BQU9BLEVBQUMsSUFBRSxLQUFLLE9BQU9BLEVBQUM7QUFBQztBQUExbkQsSUFBNG5ELElBQUUsU0FBU0QsSUFBRUMsSUFBRTtBQUFDLFNBQU8sV0FBU0EsT0FBSUEsS0FBRSxRQUFJLENBQUNBLE1BQUcsRUFBRSxLQUFLRCxFQUFDLElBQUUsS0FBSyxJQUFJLE1BQUksRUFBRUEsRUFBQyxJQUFFLEtBQUksR0FBRyxJQUFFLEVBQUUsS0FBS0EsRUFBQyxLQUFHLE1BQUlBLEdBQUUsV0FBU0EsTUFBR0EsR0FBRSxNQUFNLEVBQUUsSUFBR0MsS0FBRSxFQUFFRCxFQUFDLElBQUUsTUFBSSxFQUFFQSxFQUFDLEtBQUcsS0FBSyxJQUFJLENBQUNBLElBQUVDLEtBQUUsSUFBRSxHQUFHO0FBQUM7QUFBOXhELElBQWd5RCxJQUFFLFNBQVNELElBQUU7QUFBQyxTQUFPLEtBQUssSUFBSSxFQUFFLEtBQUtBLEVBQUMsSUFBRSxFQUFFQSxFQUFDLElBQUUsTUFBSSxDQUFDQSxJQUFFLENBQUM7QUFBQztBQUF0MUQsSUFBdzFELElBQUUsU0FBU0EsSUFBRTtBQUFDLFNBQU8sRUFBRSxDQUFDLEdBQUVBLElBQUUsSUFBRSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxZQUFZO0FBQUM7QUFBcjVELElBQXU1RCxJQUFFLFNBQVNBLElBQUVDLElBQUU7QUFBQyxhQUFTQSxPQUFJQSxLQUFFO0FBQUcsTUFBSUMsS0FBRSxLQUFLLElBQUksSUFBR0QsRUFBQztBQUFFLFNBQU8sS0FBSyxNQUFNLENBQUNELEtBQUVFLEVBQUMsSUFBRUE7QUFBQztBQUF2K0QsSUFBeStELElBQUUsU0FBU0YsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLFNBQU8sS0FBSyxJQUFJRCxJQUFFLEtBQUssSUFBSUQsSUFBRUUsRUFBQyxDQUFDO0FBQUM7QUFBM2hFLElBQTZoRSxJQUFFLFNBQVNGLElBQUVDLElBQUVDLElBQUU7QUFBQyxTQUFPQSxLQUFFLE1BQUlBLE1BQUcsSUFBR0EsTUFBRyxNQUFJQSxNQUFHLElBQUcsRUFBRUEsS0FBRSxJQUFFLFFBQU1ELEtBQUVELE1BQUdFLEtBQUVGLE1BQUdFLEtBQUUsSUFBRSxNQUFJRCxLQUFFQyxLQUFFLElBQUUsUUFBTUQsS0FBRUQsT0FBSSxJQUFFRSxNQUFHRixNQUFHLE1BQUlBLEVBQUM7QUFBQztBQUE3b0UsSUFBK29FLElBQUUsU0FBU0EsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLEVBQUFELE1BQUc7QUFBSSxNQUFJRSxNQUFHRCxNQUFHLFFBQU0sTUFBR0EsTUFBR0QsS0FBRSxLQUFHQyxLQUFFRCxLQUFFQyxLQUFFRCxJQUFFRyxLQUFFLElBQUVGLEtBQUVDO0FBQUUsU0FBTSxFQUFDLEdBQUUsRUFBRUMsSUFBRUQsS0FBR0gsTUFBRyxNQUFJLENBQUMsR0FBRSxHQUFFLEVBQUVJLElBQUVELElBQUVILEVBQUMsR0FBRSxHQUFFLEVBQUVJLElBQUVELElBQUVILEtBQUUsQ0FBQyxFQUFDO0FBQUM7QUFBcndFLElBQXV3RSxJQUFFLFNBQVNBLElBQUVDLElBQUVDLElBQUVDLElBQUU7QUFBQyxTQUFNLEVBQUMsR0FBRSxFQUFFLE9BQUssSUFBRUgsT0FBSUcsS0FBRSxJQUFFQSxHQUFFLEdBQUUsR0FBRSxFQUFFLE9BQUssSUFBRUYsTUFBR0UsRUFBQyxHQUFFLEdBQUUsRUFBRSxPQUFLLElBQUVELE1BQUdDLEVBQUMsRUFBQztBQUFDO0FBQTMxRSxJQUE2MUUsSUFBRSxTQUFTSCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsRUFBQUYsTUFBRyxLQUFJQyxNQUFHLEtBQUlDLE1BQUc7QUFBSSxNQUFJQyxLQUFFLElBQUUsS0FBSyxJQUFJSCxJQUFFQyxJQUFFQyxFQUFDLEdBQUVFLEtBQUUsSUFBRUQsSUFBRUUsS0FBRUQsT0FBSUEsS0FBRUgsTUFBR0csSUFBRUUsS0FBRUYsT0FBSUEsS0FBRUYsTUFBR0U7QUFBRSxTQUFNLEVBQUMsR0FBRSxFQUFFLE9BQUtBLE9BQUlBLEtBQUVKLE1BQUdJLEdBQUUsR0FBRSxHQUFFLEVBQUUsTUFBSUMsRUFBQyxHQUFFLEdBQUUsRUFBRSxNQUFJQyxFQUFDLEdBQUUsR0FBRSxFQUFFLE1BQUlILEVBQUMsRUFBQztBQUFDO0FBQTEvRSxJQUE0L0UsSUFBRSxTQUFTSCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsYUFBU0EsT0FBSUEsS0FBRSxJQUFHSCxNQUFHLEtBQUlDLE1BQUcsS0FBSUMsTUFBRyxLQUFJQyxLQUFFLEtBQUssSUFBSUEsSUFBRSxDQUFDO0FBQUUsTUFBSUMsS0FBRSxLQUFLLElBQUlKLElBQUVDLElBQUVDLEVBQUMsR0FBRUcsS0FBRSxLQUFLLElBQUlMLElBQUVDLElBQUVDLEVBQUMsR0FBRUksS0FBRUYsS0FBRUMsSUFBRUUsS0FBRSxHQUFFQyxLQUFFLEdBQUVDLE1BQUdMLEtBQUVDLE1BQUc7QUFBRSxNQUFHLE1BQUlDLElBQUU7QUFBQyxZQUFPRixJQUFFO0FBQUEsTUFBQyxLQUFLSjtBQUFFLFFBQUFPLE1BQUdOLEtBQUVDLE1BQUdJLEtBQUU7QUFBRTtBQUFBLE1BQU0sS0FBS0w7QUFBRSxRQUFBTSxNQUFHTCxLQUFFRixNQUFHTSxLQUFFO0FBQUU7QUFBQSxNQUFNLEtBQUtKO0FBQUUsUUFBQUssTUFBR1AsS0FBRUMsTUFBR0ssS0FBRTtBQUFBLElBQUM7QUFBQyxLQUFDQyxLQUFFLEVBQUUsS0FBR0EsRUFBQyxLQUFHLE1BQUlBLE1BQUcsTUFBS0MsS0FBRUYsTUFBRyxJQUFFLEtBQUssSUFBSSxJQUFFRyxLQUFFLENBQUM7QUFBQSxFQUFFO0FBQUMsU0FBTSxFQUFDLEdBQUVGLElBQUUsR0FBRSxFQUFFLE1BQUlDLEVBQUMsR0FBRSxHQUFFLEVBQUUsTUFBSUMsRUFBQyxHQUFFLEdBQUVOLEdBQUM7QUFBQztBQUFyekYsSUFBdXpGLElBQUUsU0FBU0gsSUFBRUMsSUFBRTtBQUFDLE1BQUdELEtBQUUsTUFBSUEsTUFBRyxNQUFLQSxLQUFFLFFBQU1BLE1BQUcsTUFBSyxRQUFNQSxNQUFHLE1BQUlBO0FBQUUsV0FBT0E7QUFBRSxNQUFJRSxLQUFFLENBQUMsQ0FBQyxHQUFFLEdBQUcsR0FBRSxDQUFDLEtBQUksR0FBRyxHQUFFLENBQUMsS0FBSSxHQUFHLEdBQUUsQ0FBQyxLQUFJLEdBQUcsQ0FBQyxHQUFFQyxLQUFFLENBQUMsQ0FBQyxHQUFFLEVBQUUsR0FBRSxDQUFDLElBQUcsR0FBRyxHQUFFLENBQUMsS0FBSSxHQUFHLEdBQUUsQ0FBQyxLQUFJLEdBQUcsQ0FBQyxHQUFFQyxLQUFFSCxLQUFFRSxLQUFFRCxJQUFFRyxLQUFFLEdBQUVDLEtBQUUsR0FBRUMsS0FBRSxHQUFFQyxLQUFFO0FBQUUsVUFBT1AsS0FBRUMsS0FBRUMsSUFBRyxLQUFNLFNBQVNGLElBQUVDLElBQUU7QUFBQyxXQUFPRixNQUFHQyxHQUFFLENBQUMsS0FBR0QsS0FBRUMsR0FBRSxDQUFDLE1BQUlJLEtBQUVKLEdBQUUsQ0FBQyxHQUFFSyxLQUFFTCxHQUFFLENBQUMsR0FBRU0sS0FBRUgsR0FBRUYsRUFBQyxFQUFFLENBQUMsR0FBRU0sS0FBRUosR0FBRUYsRUFBQyxFQUFFLENBQUMsR0FBRTtBQUFBLEVBQUcsQ0FBRSxHQUFFSyxNQUFHQyxLQUFFRCxPQUFJRCxLQUFFRCxPQUFJTCxLQUFFSztBQUFFO0FBQXJtRyxJQUF1bUcsSUFBRSxTQUFTTCxJQUFFQyxJQUFFO0FBQUMsYUFBU0EsT0FBSUEsS0FBRTtBQUFJLE1BQUlDLEtBQUUsRUFBRSxPQUFPLEtBQUtGLEVBQUMsQ0FBQztBQUFFLFNBQU8sRUFBRSxFQUFFRSxFQUFDLENBQUMsRUFBRSxPQUFRLFNBQVNBLElBQUVDLElBQUU7QUFBQyxRQUFJQyxJQUFFQyxJQUFFQyxLQUFFTixHQUFFRyxFQUFDO0FBQUUsV0FBTyxXQUFTRyxPQUFJTCxLQUFFQyxHQUFFLE1BQU1FLEtBQUUsRUFBRUUsSUFBRSxDQUFDLEdBQUUsT0FBS0QsS0FBRSxFQUFFRCxJQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsRUFBRSxZQUFZLEdBQUcsV0FBU0MsS0FBRSxJQUFJLE9BQU9BLEVBQUMsSUFBR0EsR0FBRSxJQUFFSCxHQUFFLEtBQUtJLEVBQUMsSUFBR0o7QUFBQSxFQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQUM7QUFBdjFHLElBQXkxRyxJQUFFLFNBQVNGLElBQUVDLElBQUU7QUFBQyxTQUFPRCxHQUFFLFFBQVEsR0FBRyxTQUFTQSxJQUFFRSxJQUFFO0FBQUMsV0FBTSxHQUFHLE9BQU9ELEdBQUUsQ0FBQ0MsS0FBRSxDQUFDLENBQUM7QUFBQSxFQUFDLENBQUU7QUFBQztBQUF0NkcsSUFBdzZHLE1BQUksSUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUUsU0FBU0YsSUFBRTtBQUFDLE1BQUlDLEtBQUUsRUFBRUQsSUFBRSxJQUFFLEdBQUVFLEtBQUUsTUFBSUQsR0FBRSxTQUFPLGtCQUFnQjtBQUFhLFNBQU8sRUFBRUMsSUFBRUQsRUFBQztBQUFDLEdBQUUsRUFBRSxFQUFFLEdBQUcsSUFBRSxTQUFTRCxJQUFFO0FBQUMsTUFBSUMsS0FBRSxFQUFFRCxFQUFDLEdBQUVFLEtBQUUsTUFBSUQsR0FBRSxTQUFPLDBCQUF3QjtBQUFtQixTQUFPLEVBQUVDLElBQUVELEVBQUM7QUFBQyxHQUFFLEVBQUUsRUFBRSxHQUFHLElBQUUsU0FBU0QsSUFBRTtBQUFDLE1BQUlDLEtBQUUsRUFBRUQsRUFBQyxHQUFFRSxLQUFFLE1BQUlELEdBQUUsU0FBTyw0QkFBMEI7QUFBcUIsU0FBTyxFQUFFQyxJQUFFRCxFQUFDO0FBQUMsR0FBRSxFQUFFLEVBQUUsSUFBSSxJQUFFLFNBQVNELElBQUU7QUFBQyxNQUFJQyxLQUFFLEVBQUVELEVBQUMsR0FBRUUsS0FBRSxNQUFJRCxHQUFFLFNBQU8sa0NBQWdDO0FBQTRCLFNBQU8sRUFBRUMsSUFBRUQsRUFBQztBQUFDLEdBQUU7QUFBLzFILElBQWsySCxJQUFFLFNBQVNELElBQUU7QUFBQyxNQUFHLFlBQVUsT0FBT0EsSUFBRTtBQUFDLFFBQUlDLEtBQUVELEdBQUUsTUFBTSxDQUFDLEdBQUVFLEtBQUUsQ0FBQ0QsR0FBRSxDQUFDO0FBQUUsWUFBT0EsR0FBRSxDQUFDLEdBQUU7QUFBQSxNQUFDLEtBQUk7QUFBTSxRQUFBRCxLQUFFLEVBQUUsTUFBSUUsS0FBRSxLQUFLLEVBQUU7QUFBRTtBQUFBLE1BQU0sS0FBSTtBQUFPLFFBQUFGLEtBQUUsRUFBRSxNQUFJRSxFQUFDO0FBQUU7QUFBQSxNQUFNO0FBQVEsUUFBQUYsS0FBRUU7QUFBQSxJQUFDO0FBQUEsRUFBQztBQUFDLFVBQU9GLEtBQUUsT0FBS0EsS0FBRSxPQUFLQSxNQUFHLE1BQUksS0FBSyxNQUFNQSxLQUFFLEdBQUcsSUFBR0E7QUFBQztBQUF6aUksSUFBMmlJLElBQUUsU0FBU0EsSUFBRTtBQUFDLFNBQU0sWUFBVSxPQUFPQSxPQUFJQSxLQUFFLEVBQUUsS0FBS0EsRUFBQyxJQUFFLEVBQUVBLEVBQUMsSUFBRSxNQUFJLENBQUNBLEtBQUcsTUFBTSxDQUFDQSxFQUFDLEtBQUdBLEtBQUUsSUFBRSxJQUFFLEVBQUVBLEVBQUM7QUFBQztBQUFsb0ksSUFBb29JLElBQUUsU0FBU0UsSUFBRUMsSUFBRUUsSUFBRTtBQUFDLFNBQU9GLEdBQUUsT0FBUSxTQUFTQSxJQUFFRyxJQUFFO0FBQUMsV0FBTyxFQUFFLEVBQUUsQ0FBQyxHQUFFSCxJQUFFLElBQUUsR0FBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUVELEVBQUMsR0FBRSxFQUFDLEdBQUVHLE9BQUksRUFBRSxXQUFTLEVBQUVILEdBQUUsSUFBRUksRUFBQyxJQUFFLEVBQUUsRUFBRSxFQUFFSixHQUFFLEdBQUUsS0FBRSxJQUFFSSxJQUFFLElBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQyxHQUFFLEtBQUU7QUFBQSxFQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRUosRUFBQyxDQUFDLENBQUM7QUFBQztBQUF2eEksSUFBeXhJLElBQUUsU0FBU0YsSUFBRUMsSUFBRTtBQUFDLFNBQU8sRUFBRUQsSUFBRSxDQUFDLElBQUcsR0FBRyxHQUFFQyxFQUFDO0FBQUM7QUFBL3pJLElBQWkwSSxJQUFFLFNBQVNELElBQUVDLElBQUU7QUFBQyxTQUFPLEVBQUVELElBQUUsQ0FBQyxHQUFHLEdBQUVDLEVBQUM7QUFBQztBQUFwMkksSUFBczJJLElBQUUsU0FBU0QsSUFBRUMsSUFBRTtBQUFDLFNBQU8sRUFBRUQsSUFBRSxDQUFDLEtBQUksSUFBSSxHQUFFQyxFQUFDO0FBQUM7QUFBOTRJLElBQWc1SSxJQUFFLFNBQVNELElBQUVDLElBQUU7QUFBQyxTQUFPLEVBQUVELElBQUUsQ0FBQyxLQUFJLElBQUksR0FBRUMsRUFBQztBQUFDO0FBQXg3SSxJQUEwN0ksSUFBRSxTQUFTRCxJQUFFQyxJQUFFO0FBQUMsU0FBTyxFQUFFRCxJQUFFLENBQUMsSUFBRyxNQUFLLEdBQUcsR0FBRUMsRUFBQztBQUFDO0FBQXIrSSxJQUF1K0ksSUFBRSxTQUFTRCxJQUFFQyxJQUFFO0FBQUMsU0FBTyxFQUFFRCxJQUFFLENBQUMsSUFBRyxLQUFJLEdBQUcsR0FBRUMsRUFBQztBQUFDO0FBQWpoSixJQUFtaEosSUFBRSxTQUFTRCxJQUFFO0FBQUMsU0FBTSxZQUFVLE9BQU9BLEtBQUUsU0FBU0EsSUFBRTtBQUFDLFFBQUlDO0FBQUUsUUFBRyxPQUFPLEtBQUssQ0FBQyxFQUFFLEtBQU0sU0FBU0MsSUFBRTtBQUFDLFVBQUcsRUFBRUEsRUFBQyxFQUFFLEtBQUtGLEVBQUM7QUFBRSxlQUFPQyxLQUFFQyxJQUFFO0FBQUEsSUFBRSxDQUFFLEdBQUUsQ0FBQ0QsTUFBRyxDQUFDLEVBQUUsUUFBUUQsRUFBQyxNQUFJQyxLQUFFLEVBQUUsTUFBSyxDQUFDQTtBQUFFLFlBQU0sSUFBSSxNQUFNLENBQUM7QUFBRSxXQUFPQTtBQUFBLEVBQUMsRUFBRUQsRUFBQyxJQUFFLFNBQVNBLElBQUU7QUFBQyxRQUFJQyxJQUFFRSxLQUFFLE9BQUdDLEtBQUUsRUFBRSxPQUFPLEtBQUtKLEVBQUMsQ0FBQztBQUFFLFFBQUcsRUFBRUksRUFBQyxNQUFJSCxLQUFFLEVBQUVHLEVBQUMsSUFBR0gsTUFBR0EsT0FBSSxFQUFFLEtBQUk7QUFBQyxVQUFJSSxLQUFFLE9BQU8sUUFBUUwsRUFBQyxFQUFFLEtBQU0sU0FBU0EsSUFBRTtBQUFDLGVBQU0sQ0FBQyxFQUFFLEtBQUssR0FBRyxPQUFPQSxHQUFFLENBQUMsQ0FBQyxDQUFDO0FBQUEsTUFBQyxDQUFFLEdBQUVNLEtBQUUsT0FBTyxRQUFRTixFQUFDLEVBQUUsS0FBTSxTQUFTQSxJQUFFO0FBQUMsZUFBTSxFQUFFLEVBQUUsS0FBSyxHQUFHLE9BQU9BLEdBQUUsQ0FBQyxDQUFDLENBQUMsS0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHLE9BQU9BLEdBQUUsQ0FBQyxDQUFDLENBQUMsS0FBRyxDQUFDLE1BQU0sQ0FBQ0EsR0FBRSxDQUFDLENBQUMsS0FBRyxDQUFDQSxHQUFFLENBQUMsS0FBRztBQUFBLE1BQUksQ0FBRTtBQUFFLE1BQUFLLE1BQUdDLE9BQUlILEtBQUUsT0FBSUUsT0FBSUosS0FBRSxFQUFFO0FBQUEsSUFBSTtBQUFDLFFBQUcsQ0FBQ0EsTUFBR0U7QUFBRSxZQUFNLElBQUksTUFBTSxDQUFDO0FBQUUsV0FBT0Y7QUFBQSxFQUFDLEVBQUVELEVBQUM7QUFBQztBQUF6aUssSUFBMmlLLE1BQUksSUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUUsU0FBU0EsSUFBRTtBQUFDLE1BQUlDLE1BQUcsQ0FBQyxFQUFFLFFBQVFELEVBQUMsSUFBRSxFQUFFQSxFQUFDLElBQUVBLElBQUcsTUFBTSxFQUFFLEdBQUcsR0FBRUUsS0FBRSxFQUFDLEdBQUUsRUFBRUQsR0FBRSxDQUFDLEtBQUdBLEdBQUUsQ0FBQyxDQUFDLEdBQUUsR0FBRSxFQUFFQSxHQUFFLENBQUMsS0FBR0EsR0FBRSxDQUFDLENBQUMsR0FBRSxHQUFFLEVBQUVBLEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsQ0FBQyxFQUFDLEdBQUVFLEtBQUVGLEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUM7QUFBRSxTQUFPLFdBQVNFLE9BQUlELEdBQUUsSUFBRSxFQUFFQyxFQUFDLElBQUUsTUFBS0Q7QUFBQyxHQUFFLEVBQUUsRUFBRSxHQUFHLElBQUUsU0FBU0YsSUFBRTtBQUFDLE1BQUlDLEtBQUVELEdBQUUsTUFBTSxFQUFFLEdBQUcsR0FBRUUsS0FBRSxFQUFFRCxHQUFFLENBQUMsS0FBR0EsR0FBRSxDQUFDLENBQUMsR0FBRUUsS0FBRSxFQUFFRixHQUFFLENBQUMsS0FBR0EsR0FBRSxDQUFDLENBQUMsR0FBRUcsS0FBRSxFQUFFSCxHQUFFLENBQUMsS0FBR0EsR0FBRSxDQUFDLENBQUMsR0FBRUksS0FBRUosR0FBRSxDQUFDLEtBQUdBLEdBQUUsQ0FBQyxHQUFFSyxLQUFFLEVBQUMsR0FBRSxLQUFLLElBQUlKLElBQUUsR0FBRyxHQUFFLEdBQUUsS0FBSyxJQUFJQyxJQUFFLEdBQUcsR0FBRSxHQUFFLEtBQUssSUFBSUMsSUFBRSxHQUFHLEVBQUM7QUFBRSxTQUFPLFdBQVNDLE9BQUlDLEdBQUUsSUFBRSxFQUFFRCxFQUFDLElBQUdDO0FBQUMsR0FBRSxFQUFFLEVBQUUsR0FBRyxJQUFFLFNBQVNOLElBQUU7QUFBQyxNQUFJQyxLQUFFRCxHQUFFLE1BQU0sRUFBRSxHQUFHLEdBQUVFLEtBQUUsRUFBRUQsR0FBRSxDQUFDLEtBQUdBLEdBQUUsQ0FBQyxDQUFDLEdBQUVFLEtBQUUsRUFBRUYsR0FBRSxDQUFDLEtBQUdBLEdBQUUsQ0FBQyxDQUFDLEdBQUVHLEtBQUUsRUFBRUgsR0FBRSxDQUFDLEtBQUdBLEdBQUUsQ0FBQyxDQUFDLEdBQUVJLEtBQUVKLEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsR0FBRUssS0FBRSxFQUFFSixJQUFFQyxJQUFFQyxFQUFDO0FBQUUsU0FBTyxXQUFTQyxPQUFJQyxHQUFFLElBQUUsRUFBRUQsRUFBQyxJQUFHQztBQUFDLEdBQUUsRUFBRSxFQUFFLElBQUksSUFBRSxTQUFTTixJQUFFO0FBQUMsTUFBSUMsS0FBRUQsR0FBRSxNQUFNLEVBQUUsSUFBSSxHQUFFRSxLQUFFLEVBQUVELEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsQ0FBQyxHQUFFRSxLQUFFLEVBQUVGLEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsQ0FBQyxHQUFFRyxLQUFFLEVBQUVILEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsQ0FBQyxHQUFFSSxLQUFFLEVBQUVKLEdBQUUsQ0FBQyxLQUFHQSxHQUFFLENBQUMsQ0FBQyxHQUFFSyxLQUFFTCxHQUFFLENBQUMsS0FBR0EsR0FBRSxFQUFFLEdBQUVNLEtBQUUsRUFBRUwsSUFBRUMsSUFBRUMsSUFBRUMsRUFBQztBQUFFLFNBQU8sV0FBU0MsT0FBSUMsR0FBRSxJQUFFLEVBQUVELEVBQUMsSUFBR0M7QUFBQyxHQUFFO0FBQXJ0TCxJQUF3dEwsTUFBSSxJQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBRSxTQUFTUCxJQUFFO0FBQUMsTUFBSUMsS0FBRSxFQUFDLEdBQUUsRUFBRSxHQUFHLE9BQU9ELEdBQUUsQ0FBQyxDQUFDLEdBQUUsR0FBRSxFQUFFLEdBQUcsT0FBT0EsR0FBRSxDQUFDLENBQUMsR0FBRSxHQUFFLEVBQUUsR0FBRyxPQUFPQSxHQUFFLENBQUMsQ0FBQyxFQUFDO0FBQUUsU0FBTyxFQUFFQSxJQUFFLEdBQUcsTUFBSUMsR0FBRSxJQUFFLEtBQUssSUFBSSxFQUFFLEdBQUcsT0FBT0QsR0FBRSxDQUFDLEdBQUUsSUFBRSxHQUFFLENBQUMsSUFBR0M7QUFBQyxHQUFFLEVBQUUsRUFBRSxHQUFHLElBQUUsU0FBU0QsSUFBRTtBQUFDLFNBQU8sS0FBSyxJQUFJQSxFQUFDO0FBQUMsR0FBRSxFQUFFLEVBQUUsR0FBRyxJQUFFLFNBQVNBLElBQUU7QUFBQyxNQUFJQyxLQUFFLEVBQUUsR0FBRyxPQUFPRCxHQUFFLENBQUMsQ0FBQyxHQUFFRSxLQUFFLEVBQUUsR0FBRyxPQUFPRixHQUFFLENBQUMsQ0FBQyxHQUFFRyxLQUFFLEVBQUUsRUFBRUgsR0FBRSxDQUFDLEdBQUVDLElBQUVDLEVBQUM7QUFBRSxTQUFPLEVBQUVGLElBQUUsR0FBRyxNQUFJRyxHQUFFLElBQUUsRUFBRUgsR0FBRSxD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SUFBRSxLQUFLLElBQUlHLElBQUVOLElBQUVFLElBQUVNLElBQUVMLEVBQUM7QUFBQSxJQUFFLEtBQUssRUFBRTtBQUFJLGFBQU9JLEtBQUUsS0FBSyxLQUFLRCxJQUFFTixJQUFFRSxJQUFFTSxJQUFFTCxFQUFDLElBQUUsS0FBSyxJQUFJRyxJQUFFTixJQUFFRSxJQUFFTSxJQUFFTCxFQUFDO0FBQUEsRUFBQztBQUFDLEVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBRSxTQUFTSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsU0FBT0YsR0FBRUQsSUFBRUUsRUFBQyxFQUFFLElBQUssU0FBU0YsSUFBRTtBQUFDLFdBQU9HLEtBQUUsRUFBRSxJQUFJLEVBQUVILEdBQUUsR0FBRUEsR0FBRSxHQUFFQSxHQUFFLENBQUMsQ0FBQyxJQUFFLEdBQUcsSUFBSSxFQUFFQSxHQUFFLEdBQUVBLEdBQUUsR0FBRUEsR0FBRSxDQUFDLENBQUM7QUFBQSxFQUFDLENBQUU7QUFBQyxHQUFFLEVBQUUsT0FBSyxTQUFTQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsU0FBT0YsR0FBRUQsSUFBRUUsRUFBQyxFQUFFLElBQUssU0FBU0YsSUFBRTtBQUFDLFdBQU9HLEtBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLEdBQUUsRUFBRUgsR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxDQUFDLEdBQUUsRUFBQyxHQUFFLE1BQUksRUFBRUEsR0FBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDLElBQUUsR0FBRyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUUsRUFBRUEsR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxDQUFDLEdBQUUsRUFBQyxHQUFFLEVBQUVBLEdBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQztBQUFBLEVBQUMsQ0FBRTtBQUFDLEdBQUUsRUFBRSxFQUFFLEdBQUcsSUFBRSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsU0FBT0gsR0FBRUQsSUFBRUUsRUFBQyxFQUFFLElBQUssU0FBU0YsSUFBRTtBQUFDLFdBQU9HLEtBQUUsRUFBRSxJQUFJLEdBQUcsRUFBRUgsR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxHQUFFSSxFQUFDLENBQUMsSUFBRSxHQUFHLElBQUksRUFBRUosR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxHQUFFSSxFQUFDO0FBQUEsRUFBQyxDQUFFO0FBQUMsR0FBRSxFQUFFLE9BQUssU0FBU0gsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLFNBQU9ILEdBQUVELElBQUVFLEVBQUMsRUFBRSxJQUFLLFNBQVNGLElBQUU7QUFBQyxXQUFPRyxLQUFFLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxDQUFDLEdBQUUsRUFBRUgsR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxDQUFDLEdBQUUsRUFBQyxHQUFFLEVBQUVBLEdBQUUsQ0FBQyxFQUFDLENBQUMsR0FBRUksRUFBQyxDQUFDLElBQUUsR0FBRyxLQUFLLEVBQUUsRUFBRSxDQUFDLEdBQUUsRUFBRUosR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxDQUFDLEdBQUUsRUFBQyxHQUFFLEVBQUVBLEdBQUUsQ0FBQyxFQUFDLENBQUMsR0FBRUksRUFBQztBQUFBLEVBQUMsQ0FBRTtBQUFDLEdBQUUsRUFBRSxFQUFFLEdBQUcsSUFBRSxTQUFTTCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsU0FBT0gsR0FBRUQsSUFBRUUsRUFBQyxFQUFFLElBQUssU0FBU0YsSUFBRTtBQUFDLFdBQU9HLEtBQUUsRUFBRSxJQUFJLEdBQUcsRUFBQyxHQUFFSCxHQUFFLEdBQUUsR0FBRUEsR0FBRSxHQUFFLEdBQUVBLEdBQUUsRUFBQyxHQUFFSSxFQUFDLENBQUMsSUFBRSxHQUFHLElBQUksRUFBRUosR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQyxHQUFFSSxFQUFDO0FBQUEsRUFBQyxDQUFFO0FBQUMsR0FBRSxFQUFFLE9BQUssU0FBU0gs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R0FBRSxFQUFFQSxHQUFFLENBQUMsR0FBRSxHQUFFLEVBQUVBLEdBQUUsR0FBRSxHQUFFLENBQUMsRUFBQztBQUFDLEVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBRSxTQUFTSCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsTUFBSUMsS0FBRSxLQUFLLElBQUlILElBQUVDLEVBQUM7QUFBRSxTQUFPLE9BQU9FLEdBQUUsR0FBRUQsS0FBRSxFQUFFLElBQUlDLEVBQUMsSUFBRSxHQUFHLElBQUlBLEVBQUM7QUFBQyxHQUFFLEVBQUUsT0FBSyxTQUFTSCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsTUFBSUMsS0FBRSxLQUFLLElBQUlILElBQUVDLEVBQUM7QUFBRSxTQUFPRSxHQUFFLElBQUVELEtBQUUsTUFBSSxFQUFFQyxHQUFFLENBQUMsSUFBRSxFQUFFQSxHQUFFLENBQUMsR0FBRUQsS0FBRSxFQUFFLElBQUlDLEVBQUMsSUFBRSxHQUFHLEtBQUtBLEVBQUM7QUFBQyxHQUFFLEVBQUUsRUFBRSxHQUFHLElBQUUsU0FBU0gsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLE1BQUlDLEtBQUUsS0FBSyxJQUFJSixJQUFFQyxFQUFDO0FBQUUsU0FBTyxPQUFPRyxHQUFFLEdBQUVGLEtBQUUsRUFBRSxJQUFJRSxFQUFDLElBQUUsR0FBRyxJQUFJQSxJQUFFRCxFQUFDO0FBQUMsR0FBRSxFQUFFLE9BQUssU0FBU0gsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLE1BQUlDLEtBQUUsS0FBSyxJQUFJSixJQUFFQyxFQUFDO0FBQUUsU0FBT0MsS0FBRSxFQUFFLElBQUlFLEVBQUMsSUFBRSxHQUFHLEtBQUtBLElBQUVELEVBQUM7QUFBQyxHQUFFLEVBQUUsRUFBRSxHQUFHLElBQUUsU0FBU0gsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLE1BQUlDLEtBQUUsS0FBSyxJQUFJSixJQUFFQyxFQUFDLEdBQUVJLEtBQUUsRUFBRUQsR0FBRSxHQUFFQSxHQUFFLEdBQUVBLEdBQUUsQ0FBQztBQUFFLFNBQU8sT0FBT0EsR0FBRSxHQUFFLE9BQU9DLEdBQUUsR0FBRUgsS0FBRSxFQUFFLElBQUlHLEVBQUMsSUFBRSxHQUFHLElBQUlELElBQUVELEVBQUM7QUFBQyxHQUFFLEVBQUUsT0FBSyxTQUFTSCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsTUFBSUMsS0FBRSxLQUFLLElBQUlKLElBQUVDLEVBQUMsR0FBRUksS0FBRSxFQUFFRCxHQUFFLEdBQUVBLEdBQUUsR0FBRUEsR0FBRSxHQUFFQSxHQUFFLENBQUM7QUFBRSxTQUFPRixLQUFFLEVBQUUsSUFBSUcsRUFBQyxJQUFFLEdBQUcsS0FBS0QsSUFBRUQsRUFBQztBQUFDLEdBQUU7QUFBbHhVLElBQXF4VSxLQUFHLFNBQVNGLElBQUVDLElBQUU7QUFBQyxTQUFPLEVBQUUsRUFBQyxHQUFFLEVBQUVELEdBQUUsR0FBRUMsRUFBQyxHQUFFLEdBQUUsRUFBRUQsR0FBRSxHQUFFQyxFQUFDLEdBQUUsR0FBRSxFQUFFRCxHQUFFLEdBQUVDLEVBQUMsRUFBQyxHQUFFLEVBQUVELElBQUUsR0FBRyxJQUFFLEVBQUMsR0FBRSxFQUFFQSxHQUFFLEdBQUVDLEVBQUMsRUFBQyxJQUFFLENBQUMsQ0FBQztBQUFDO0FBQTMyVSxJQUE2MlUsS0FBRyxTQUFTRCxJQUFFQyxJQUFFO0FBQUMsU0FBTyxFQUFFLEVBQUMsR0FBRSxFQUFFRCxHQUFFLEdBQUVDLEVBQUMsR0FBRSxHQUFFLEVBQUVELEdBQUUsR0FBRUMsRUFBQyxHQUFFLEdBQUUsRUFBRUQsR0FBRSxHQUFFQyxFQUFDLEVBQUMsR0FBRSxFQUFFRCxJQUFFLEdBQUcsSUFBRSxFQUFDLEdBQUUsRUFBRUEsR0FBRSxHQUFFQyxFQUFDLEVBQUMsSUFBRSxDQUFDLENBQUM7QUFBQztBQUFuOFUsSUFBcThVLEtBQUcsU0FBU0YsSUFBRUMsSUFBRTtBQUFDLFNBQU0sRUFBQyxHQUFFLEVBQUVELEdBQUUsR0FBRUMsRUFBQyxHQUFFLEdBQUUsRUFBRUQsR0FBRSxHQUFFQyxFQUFDLEdBQUUsR0FBRSxFQUFFRCxHQUFFLEdBQUVDLEVBQUMsR0FBRSxHQUFFLEVBQUVELEdBQUUsR0FBRUMsRUFBQyxFQUFDO0FBQUM7QUFBemdWLElBQTJnVixLQUFHLFNBQVNELElBQUVDLElBQUVDLElBQUVDLElBQUVDLElBQUVDLElBQUU7QUFBQyxNQUFJQyxLQUFFRixHQUFFLEdBQUdKLElBQUVDLEVBQUMsR0FBRUUsRUFBQztBQUFFLFNBQU9ELEtBQUVHLEdBQUVDLEVBQUMsSUFBRUE7QUFBQztBQUF0a1YsSUFBd2tWLEtBQUcsU0FBU04sSUFBRUMsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLEVBQUFKLEtBQUUsTUFBSUEsS0FBRTtBQUFHLE1BQUlLLEtBQUUsU0FBU1AsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLFFBQUlDLEtBQUVELEtBQUUsR0FBRUUsTUFBR0gsR0FBRSxJQUFFRCxHQUFFLEtBQUdHLElBQUVFLE1BQUdKLEdBQUUsSUFBRUQsR0FBRSxLQUFHRyxJQUFFRyxNQUFHTCxHQUFFLElBQUVELEdBQUUsS0FBR0csSUFBRUksS0FBRSxFQUFFUCxHQUFFLENBQUMsR0FBRVEsTUFBRyxFQUFFUCxHQUFFLENBQUMsSUFBRU0sTUFBR0o7QUFBRSxXQUFPLE1BQU1ELEVBQUMsRUFBRSxLQUFLLElBQUksRUFBRSxJQUFLLFNBQVNBLElBQUVPLElBQUU7QUFBQyxhQUFPLE1BQUlBLEtBQUVULEtBQUVTLE9BQUlOLEtBQUVGLEtBQUUsRUFBQyxHQUFFLEVBQUVELEdBQUUsSUFBRUksS0FBRUssRUFBQyxHQUFFLEdBQUUsRUFBRVQsR0FBRSxJQUFFSyxLQUFFSSxFQUFDLEdBQUUsR0FBRSxFQUFFVCxHQUFFLElBQUVNLEtBQUVHLEVBQUMsR0FBRSxHQUFFLEVBQUVGLEtBQUVDLEtBQUVDLEVBQUMsRUFBQztBQUFBLElBQUMsQ0FBRTtBQUFBLEVBQUMsRUFBRSxHQUFHVCxFQUFDLEdBQUUsR0FBR0MsRUFBQyxHQUFFQyxFQUFDO0FBQUUsU0FBT0ssR0FBRSxJQUFLLFNBQVNQLElBQUU7QUFBQyxRQUFJQyxLQUFFSSxHQUFFTCxJQUFFSSxFQUFDO0FBQUUsV0FBT0QsS0FBRUcsR0FBRUwsRUFBQyxJQUFFQTtBQUFBLEVBQUMsQ0FBRTtBQUFDO0FBQXI1VixJQUF1NVYsS0FBRyxXQUFVO0FBQUMsV0FBU0EsR0FBRUQsSUFBRUMsSUFBRTtBQUFDLGVBQVNBLE9BQUlBLEtBQUUsSUFBRyxLQUFLLE1BQUksR0FBR0QsRUFBQyxHQUFFLEtBQUssWUFBVUMsSUFBRSxLQUFLLFVBQVUsR0FBRSxLQUFLLFdBQVc7QUFBQSxFQUFDO0FBQUMsU0FBT0EsR0FBRSxVQUFVLFlBQVUsV0FBVTtBQUFDLFNBQUssTUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFFLEVBQUUsS0FBSyxJQUFJLEdBQUUsS0FBSyxJQUFJLEdBQUUsS0FBSyxJQUFJLENBQUMsQ0FBQyxHQUFFLEVBQUMsR0FBRSxLQUFLLElBQUksRUFBQyxDQUFDO0FBQUEsRUFBQyxHQUFFQSxHQUFFLFVBQVUsb0JBQWtCLFdBQVU7QUFBQyxTQUFLLE1BQUksRUFBRSxFQUFFLENBQUMsR0FBRSxFQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssS0FBSyxDQUFDLENBQUMsR0FBRSxFQUFDLEdBQUUsS0FBSyxJQUFJLEVBQUMsQ0FBQztBQUFBLEVBQUMsR0FBRUEsR0FBRSxVQUFVLFlBQVUsV0FBVTtBQUFDLFNBQUssTUFBSSxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssSUFBSSxDQUFDO0FBQUEsRUFBQyxHQUFFQSxHQUFFLFVBQVUsYUFBVyxXQUFVO0FBQUMsU0FBSyxPQUFLLEVBQUUsS0FBSyxJQUFJLEdBQUUsS0FBSyxJQUFJLEdBQUUsS0FBSyxJQUFJLENBQUM7QUFBQSxFQUFDLEdBQUVBLEdBQUUsVUFBVSxtQkFBaUIsV0FBVTtBQUFDLFdBQU8sS0FBSyxVQUFVLEdBQUUsS0FBSyxXQUFXLEdBQUU7QUFBQSxFQUFJLEdBQUVBLEdBQUUsVUFBVSxtQkFBaUIsV0FBVTtBQUFDLFdBQU8sS0FBSyxVQUFVLEdBQUUsS0FBSyxXQUFXLEdBQUU7QUFBQSxFQUFJLEdBQUVBLEdBQUUsVUFBVSxrQkFBZ0IsV0FBVTtBQUFDLFdBQU8sS0FBSyxrQkFBa0IsR0FBRSxLQUFLLFVBQVUsR0FBRTtBQUFBLEVBQUksR0FBRUEsR0FBRSxVQUFVLGNBQVksU0FBU0QsSUFBRTtBQUFDLFdBQU8sS0FBSyxZQUFVQSxJQUFFO0FBQUEsRUFBSSxHQUFFQyxHQUFFLFVBQVUsT0FBSyxTQUFTRCxJQUFFO0FBQUMsV0FBTyxLQUFLLElBQUksSUFBRSxFQUFFQSxFQUFDLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxpQkFBaUI7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssSUFBSSxJQUFFLEtBQUssSUFBSSxJQUFFLEVBQUVBLElBQUUsR0FBRSxDQUFDLEdBQUU7QUFBQSxFQUFJLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssS0FBSyxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxnQkFBZ0I7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssS0FBSyxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxnQkFBZ0I7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssS0FBSyxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxnQkFBZ0I7QUFBQSxFQUFDLEdBQUVDLEdBQUUsVUFBVSxPQUFLLFNBQVNELElBQUU7QUFBQyxXQUFPLEtBQUssS0FBSyxJQUFFLEVBQUVBLElBQUUsR0FBRSxHQUFHLEdBQUUsS0FBSyxnQkFBZ0I7QUFBQSxFQUFDLEdBQUUsT0FBTyxlQUFlQyxHQUFFLFdBQVUsWUFBVyxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU8sS0FBSztBQUFBLEVBQVMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssSUFBSSxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxLQUFJLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssS0FBSyxHQUFFLEtBQUssUUFBUTtBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxhQUFZLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxHQUFHLElBQUksS0FBSyxHQUFHO0FBQUEsRUFBQyxHQUFFLFlBQVcsT0FBRyxjQUFhLEtBQUUsQ0FBQyxHQUFFLE9BQU8sZUFBZUEsR0FBRSxXQUFVLGNBQWEsRUFBQyxLQUFJLFdBQVU7QUFBQyxXQUFPLEdBQUcsS0FBSyxLQUFLLEdBQUc7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUUsT0FBTyxlQUFlQSxHQUFFLFdBQVUsYUFBWSxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU0sRUFBQyxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssRUFBQztBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxjQUFhLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEVBQUUsQ0FBQyxHQUFFLEtBQUssU0FBUyxHQUFFLEVBQUMsR0FBRSxLQUFLLEVBQUMsQ0FBQztBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxhQUFZLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTSxFQUFDLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxFQUFDO0FBQUEsRUFBQyxHQUFFLFlBQVcsT0FBRyxjQUFhLEtBQUUsQ0FBQyxHQUFFLE9BQU8sZUFBZUEsR0FBRSxXQUFVLGNBQWEsRUFBQyxLQUFJLFdBQVU7QUFBQyxXQUFPLEVBQUUsRUFBRSxDQUFDLEdBQUUsS0FBSyxTQUFTLEdBQUUsRUFBQyxHQUFFLEtBQUssRUFBQyxDQUFDO0FBQUEsRUFBQyxHQUFFLFlBQVcsT0FBRyxjQUFhLEtBQUUsQ0FBQyxHQUFFLE9BQU8sZUFBZUEsR0FBRSxXQUFVLGNBQWEsRUFBQyxLQUFJLFdBQVU7QUFBQyxXQUFNLEVBQUMsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEVBQUM7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUUsT0FBTyxlQUFlQSxHQUFFLFdBQVUsZUFBYyxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU8sRUFBRSxFQUFFLENBQUMsR0FBRSxLQUFLLFVBQVUsR0FBRSxFQUFDLEdBQUUsS0FBSyxFQUFDLENBQUM7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUUsT0FBTyxlQUFlQSxHQUFFLFdBQVUsT0FBTSxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU8sRUFBRSxJQUFJLEVBQUMsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEVBQUMsQ0FBQztBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxRQUFPLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLElBQUksRUFBQyxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLE1BQUksS0FBSyxFQUFDLENBQUM7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUUsT0FBTyxlQUFlQSxHQUFFLFdBQVUsT0FBTSxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU8sRUFBRSxJQUFJLEVBQUMsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEVBQUMsQ0FBQztBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxRQUFPLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLElBQUksRUFBQyxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssRUFBQyxDQUFDO0FBQUEsRUFBQyxHQUFFLFlBQVcsT0FBRyxjQUFhLEtBQUUsQ0FBQyxHQUFFLE9BQU8sZUFBZUEsR0FBRSxXQUFVLE9BQU0sRUFBQyxLQUFJLFdBQVU7QUFBQyxXQUFPLEVBQUUsSUFBSSxFQUFDLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxFQUFDLENBQUM7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUUsT0FBTyxlQUFlQSxHQUFFLFdBQVUsUUFBTyxFQUFDLEtBQUksV0FBVTtBQUFDLFdBQU8sRUFBRSxJQUFJLEVBQUMsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEdBQUUsR0FBRSxLQUFLLEVBQUMsQ0FBQztBQUFBLEVBQUMsR0FBRSxZQUFXLE9BQUcsY0FBYSxLQUFFLENBQUMsR0FBRSxPQUFPLGVBQWVBLEdBQUUsV0FBVSxRQUFPLEVBQUMsS0FBSSxXQUFVO0FBQUMsV0FBTyxFQUFFLEtBQUssRUFBQyxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssR0FBRSxHQUFFLEtBQUssRUFBQyxDQUFDO0FBQUEsRUFBQyxHQUFFLFlBQVcsT0FBRyxjQUFhLEtBQUUsQ0FBQyxHQUFFLE9BQU8sZUFBZUEsR0FBRSxXQUFVLFNBQVEsRUFBQyxLQUFJLFdBQVU7QUFBQyxXQUFPLEVBQUUsS0FBSyxFQUFDLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxHQUFFLEdBQUUsS0FBSyxFQUFDLENBQUM7QUFBQSxFQUFDLEdBQUUsWUFBVyxPQUFHLGNBQWEsS0FBRSxDQUFDLEdBQUVBLEdBQUUsUUFBTSxTQUFTRCxJQUFFQyxJQUFFO0FBQUMsZUFBU0EsT0FBSUEsS0FBRTtBQUFJLFFBQUlDLEtBQUUsRUFBRUYsRUFBQztBQUFFLFdBQU8sR0FBR0EsSUFBRUUsSUFBRUQsSUFBRSxHQUFFLEdBQUcsS0FBSSxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVBLEdBQUUsU0FBTyxTQUFTRCxJQUFFQyxJQUFFO0FBQUMsZUFBU0EsT0FBSUEsS0FBRTtBQUFJLFFBQUlDLEtBQUUsRUFBRUYsRUFBQztBQUFFLFdBQU8sR0FBR0EsSUFBRUUsSUFBRUQsSUFBRSxHQUFFLEdBQUcsTUFBSyxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVBLEdBQUUsUUFBTSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsZUFBU0QsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUU7QUFBRyxRQUFJQyxLQUFFLEVBQUVILEVBQUM7QUFBRSxXQUFPLEdBQUdBLElBQUVHLElBQUVGLElBQUVDLElBQUUsR0FBRyxLQUFJLEVBQUUsR0FBRztBQUFBLEVBQUMsR0FBRUQsR0FBRSxTQUFPLFNBQVNELElBQUVDLElBQUVDLElBQUU7QUFBQyxlQUFTRCxPQUFJQSxLQUFFLE9BQUksV0FBU0MsT0FBSUEsS0FBRTtBQUFHLFFBQUlDLEtBQUUsRUFBRUgsRUFBQztBQUFFLFdBQU8sR0FBR0EsSUFBRUcsSUFBRUYsSUFBRUMsSUFBRSxHQUFHLE1BQUssRUFBRSxHQUFHO0FBQUEsRUFBQyxHQUFFRCxHQUFFLFFBQU0sU0FBU0QsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLGVBQVNELE9BQUlBLEtBQUUsT0FBSSxXQUFTQyxPQUFJQSxLQUFFO0FBQUcsUUFBSUMsS0FBRSxFQUFFSCxFQUFDO0FBQUUsV0FBTyxHQUFHQSxJQUFFRyxJQUFFRixJQUFFQyxJQUFFLEdBQUcsS0FBSSxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVELEdBQUUsU0FBTyxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsZUFBU0QsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUU7QUFBRyxRQUFJQyxLQUFFLEVBQUVILEVBQUM7QUFBRSxXQUFPLEdBQUdBLElBQUVHLElBQUVGLElBQUVDLElBQUUsR0FBRyxNQUFLLEVBQUUsR0FBRztBQUFBLEVBQUMsR0FBRUQsR0FBRSxTQUFPLFNBQVNELElBQUVDLElBQUVDLElBQUU7QUFBQyxlQUFTRCxPQUFJQSxLQUFFLE9BQUksV0FBU0MsT0FBSUEsS0FBRTtBQUFHLFFBQUlDLEtBQUUsRUFBRUgsRUFBQztBQUFFLFdBQU8sR0FBR0EsSUFBRUcsSUFBRUYsSUFBRUMsSUFBRSxHQUFHLE1BQUssRUFBRSxJQUFJO0FBQUEsRUFBQyxHQUFFRCxHQUFFLFVBQVEsU0FBU0QsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLGVBQVNELE9BQUlBLEtBQUUsT0FBSSxXQUFTQyxPQUFJQSxLQUFFO0FBQUcsUUFBSUMsS0FBRSxFQUFFSCxFQUFDO0FBQUUsV0FBTyxHQUFHQSxJQUFFRyxJQUFFRixJQUFFQyxJQUFFLEdBQUcsT0FBTSxFQUFFLElBQUk7QUFBQSxFQUFDLEdBQUVELEdBQUUsY0FBWSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsS0FBSSxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsZUFBYSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsTUFBSyxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsY0FBWSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsS0FBSSxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsZUFBYSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsTUFBSyxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsY0FBWSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsS0FBSSxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsZUFBYSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRixPQUFJQSxLQUFFLElBQUcsV0FBU0MsT0FBSUEsS0FBRSxPQUFJLFdBQVNDLE9BQUlBLEtBQUUsSUFBRyxHQUFHSixJQUFFQyxJQUFFQyxJQUFFQyxJQUFFQyxJQUFFLEdBQUcsTUFBSyxFQUFFLEdBQUc7QUFBQSxFQUFDLEdBQUVILEdBQUUsWUFBVSxTQUFTRCxJQUFFQyxJQUFFQyxJQUFFO0FBQUMsV0FBTyxXQUFTRCxPQUFJQSxLQUFFLEVBQUUsV0FBVSxXQUFTQyxPQUFJQSxLQUFFLE9BQUksR0FBRyxJQUFJRixJQUFFQyxJQUFFQyxFQUFDO0FBQUEsRUFBQyxHQUFFRCxHQUFFLGFBQVcsU0FBU0QsSUFBRUMsSUFBRUMsSUFBRTtBQUFDLFdBQU8sV0FBU0QsT0FBSUEsS0FBRSxFQUFFLFdBQVUsV0FBU0Ms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LFlBQU0seUJBQXlCLElBQUksS0FBSyxJQUFJO0FBQUEsSUFBQyxDQUFDO0FBRXJHLFlBQVEsSUFBSSxxQ0FBcUM7QUFBQSxFQUNsRDtBQUFBLEVBRUEsV0FBVztBQUNWLGVBQVcsT0FBTyxPQUFPLE9BQU8sY0FBYztBQUM3QyxVQUFJLGdCQUFnQixHQUFHO0FBQ3hCLFlBQVEsSUFBSSx1Q0FBdUM7QUFBQSxFQUNwRDtBQUFBLEVBRUEsTUFBTSxlQUFlO0FBQ3BCLFNBQUssV0FBVyxPQUFPLE9BQU8sQ0FBQyxHQUFHLGdCQUFnQixnQkFBZ0IsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDO0FBQUEsRUFDM0Y7QUFBQSxFQUVBLE1BQU0sZUFBZTtBQUNwQixVQUFNLEtBQUssU0FBUyxLQUFLLFFBQVE7QUFDakMsa0JBQWMsS0FBSyxRQUFRO0FBQzNCLFNBQUssSUFBSSxVQUFVLGNBQWM7QUFBQSxFQUNsQztBQUNEOyIsCiAgIm5hbWVzIjogWyJyb290IiwgImZhY3RvcnkiLCAiZXhwb3J0cyIsICJtb2R1bGUiLCAiZGVmaW5lIiwgImFtZCIsICJzZWxmIiwgIl9fd2VicGFja19yZXF1aXJlX18iLCAiZGVmaW5pdGlvbiIsICJrZXkiLCAibyIsICJPYmplY3QiLCAiZGVmaW5lUHJvcGVydHkiLCAiZW51bWVyYWJsZSIsICJnZXQiLCAib2JqIiwgInByb3AiLCAicHJvdG90eXBlIiwgImhhc093blByb3BlcnR5IiwgImNhbGwiLCAiU3ltYm9sIiwgInRvU3RyaW5nVGFnIiwgInZhbHVlIiwgImUiLCAidCIsICJMIiwgImV2ZW50TGlzdGVuZXIiLCAibWV0aG9kIiwgImVsZW1lbnRzIiwgImV2ZW50cyIsICJmbiIsICJvcHRpb25zIiwgIkhUTUxDb2xsZWN0aW9uIiwgIk5vZGVMaXN0IiwgIkFycmF5IiwgImZyb20iLCAiaXNBcnJheSIsICJlbCIsICJldiIsICJjYXB0dXJlIiwgInNsaWNlIiwgImFyZ3VtZW50cyIsICJwIiwgInIiLCAiYSIsICJsIiwgInMiLCAiaSIsICJjIiwgIm9uIiwgImJpbmQiLCAib2ZmIiwgImNyZWF0ZUVsZW1lbnRGcm9tU3RyaW5nIiwgImh0bWwiLCAiZGl2IiwgImRvY3VtZW50IiwgImNyZWF0ZUVsZW1lbnQiLCAiaW5uZXJIVE1MIiwgInRyaW0iLCAiZmlyc3RFbGVtZW50Q2hpbGQiLCAiY3JlYXRlRnJvbVRlbXBsYXRlIiwgInN0ciIsICJyZW1vdmVBdHRyaWJ1dGUiLCAibmFtZSIsICJnZXRBdHRyaWJ1dGUiLCAicmVzb2x2ZSIsICJlbGVtZW50IiwgImJhc2UiLCAiY29uIiwgInN1YnRyZWUiLCAiY2hpbGQiLCAiY2hpbGRyZW4iLCAiYXJyIiwgInN1YiIsICJwdXNoIiwgImtleXMiLCAibGVuZ3RoIiwgImV2ZW50UGF0aCIsICJldnQiLCAicGF0aCIsICJjb21wb3NlZFBhdGgiLCAidGFyZ2V0IiwgInBhcmVudEVsZW1lbnQiLCAid2luZG93IiwgInJlc29sdmVFbGVtZW50IiwgInZhbCIsICJFbGVtZW50IiwgInNwbGl0IiwgInJlZHVjZSIsICJwdiIsICJjdiIsICJjaSIsICJxdWVyeVNlbGVjdG9yIiwgInNoYWRvd1Jvb3QiLCAiYWRqdXN0YWJsZUlucHV0TnVtYmVycyIsICJtYXBwZXIiLCAidiIsICJoYW5kbGVTY3JvbGwiLCAiaW5jIiwgIk51bWJlciIsICJzaGlmdEtleSIsICJjdHJsS2V5IiwgImRlbHRhWSIsICJpbmRleCIsICJzZWxlY3Rpb25TdGFydCIsICJyZXBsYWNlIiwgImZvY3VzIiwgInNldFNlbGVjdGlvblJhbmdlIiwgInByZXZlbnREZWZhdWx0IiwgImRpc3BhdGNoRXZlbnQiLCAiRXZlbnQiLCAicGFzc2l2ZSIsICJtaW4iLCAibWF4IiwgImZsb29yIiwgInJvdW5kIiwgIk1hdGgiLCAiaHN2VG9SZ2IiLCAiaCIsICJmIiwgInEiLCAibW9kIiwgImhzdlRvSHNsIiwgInJnYlRvSHN2IiwgImciLCAiYiIsICJtaW5WYWwiLCAibWF4VmFsIiwgImRlbHRhIiwgImRyIiwgImRnIiwgImRiIiwgImNteWtUb0hzdiIsICJtIiwgInkiLCAiayIsICJoc2xUb0hzdiIsICJucyIsICJpc05hTiIsICJoZXhUb0hzdiIsICJoZXgiLCAibWF0Y2giLCAibWFwIiwgInBhcnNlSW50IiwgInBhcnNlVG9IU1ZBIiwgInRvTG93ZXJDYXNlIiwgImN0eCIsICJnZXRDb250ZXh0IiwgImZpbGxTdHlsZSIsICJyZWdleCIsICJjbXlrIiwgInJnYmEiLCAiaHNsYSIsICJoc3ZhIiwgImhleGEiLCAibnVtYXJpemUiLCAiYXJyYXkiLCAidGVzdCIsICJ1bmRlZmluZWQiLCAiaW52YWxpZCIsICJ0eXBlIiwgImV4ZWMiLCAiYWxwaGFWYWxpZCIsICJ2YWx1ZXMiLCAiam9pbiIsICJyYXciLCAic3Vic3RyaW5nIiwgIkhTVmFDb2xvciIsICJvcmlnaW5hbCIsICJuZXh0IiwgInByZWNpc2lvbiIsICJ0b0ZpeGVkIiwgInRoYXQiLCAidG9IU1ZBIiwgInRvU3RyaW5nIiwgInRvSFNMQSIsICJ0b1JHQkEiLCAidG9DTVlLIiwgInJnYiIsICJ0b0hFWEEiLCAicGFkU3RhcnQiLCAiYWxwaGEiLCAidG9VcHBlckNhc2UiLCAiY2xvbmUiLCAiY2xhbXAiLCAiTW92ZWFibGUiLCAib3B0IiwgImFzc2lnbiIsICJsb2NrIiwgIm9uY2hhbmdlIiwgIm9uc3RvcCIsICJfa2V5Ym9hcmQiLCAiYWN0aXZlRWxlbWVudCIsICJ3cmFwcGVyIiwgInVwIiwgInJpZ2h0IiwgImRvd24iLCAibGVmdCIsICJ4bSIsICJ5bSIsICJ1cGRhdGUiLCAiY2FjaGUiLCAieCIsICJzdGFydHNXaXRoIiwgIl90YXBzdGFydCIsICJfIiwgIl90YXBzdG9wIiwgIl90YXBtb3ZlIiwgImNhbmNlbGFibGUiLCAiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwgInRvdWNoIiwgInRvdWNoZXMiLCAiY2xpZW50WCIsICJjbGllbnRZIiwgIndpZHRoIiwgInRvcCIsICJoZWlnaHQiLCAic3R5bGUiLCAib2Zmc2V0V2lkdGgiLCAib2Zmc2V0SGVpZ2h0IiwgImN4IiwgImN5IiwgInRyaWdnZXIiLCAiZGVzdHJveSIsICJTZWxlY3RhYmxlIiwgImNsYXNzTmFtZSIsICJvblRhcCIsICJmb3JFYWNoIiwgImNsYXNzTGlzdCIsICJzdG9wUHJvcGFnYXRpb24iLCAiZGVmYXVsdHMiLCAidmFyaWFudEZsaXBPcmRlciIsICJzdGFydCIsICJtaWRkbGUiLCAiZW5kIiwgInBvc2l0aW9uRmxpcE9yZGVyIiwgImJvdHRvbSIsICJwb3NpdGlvbiIsICJtYXJnaW4iLCAicmVwb3NpdGlvbiIsICJyZWZlcmVuY2UiLCAicG9wcGVyIiwgImNvbnRhaW5lciIsICJkb2N1bWVudEVsZW1lbnQiLCAib3JpZ2luYWxMZWZ0IiwgIm9yaWdpbmFsVG9wIiwgInJlZkJveCIsICJwb3BCb3giLCAicG9zaXRpb25TdG9yZSIsICJ2YXJpYW50U3RvcmUiLCAidnMiLCAidm0iLCAidmUiLCAiaHMiLCAiaG0iLCAiaGUiLCAicG9zS2V5IiwgInZhcktleSIsICJwb3NpdGlvbnMiLCAidmFyaWFudHMiLCAidmVydGljYWwiLCAicG9zaXRpb25WYWwiLCAicG9zaXRpb25LZXkiLCAidmFyaWFudEtleSIsICJwb3NpdGlvblNpemUiLCAidmFyaWFudFNpemUiLCAicG9zaXRpb25NYXhpbXVtIiwgInZhcmlhbnRNYXhpbXVtIiwgInBvc2l0aW9uTWluaW11bSIsICJ2YXJpYW50TWluaW11bSIsICJ2YXJpYW50VmFsIiwgIkUiLCAiUGlja3IiLCAiY29uc3RydWN0b3IiLCAiaW5pdCIsICJzYXZlIiwgImhpZGUiLCAic2hvdyIsICJjbGVhciIsICJjaGFuZ2UiLCAiY2hhbmdlc3RvcCIsICJjYW5jZWwiLCAic3dhdGNoc2VsZWN0IiwgInRoaXMiLCAiREVGQVVMVF9PUFRJT05TIiwgInN3YXRjaGVzIiwgImNvbXBvbmVudHMiLCAidGhlbWUiLCAic2xpZGVycyIsICJsb2NrT3BhY2l0eSIsICJwYWRkaW5nIiwgImluY2x1ZGVzIiwgImludGVyYWN0aW9uIiwgInByZXZpZXciLCAib3BhY2l0eSIsICJodWUiLCAicGFsZXR0ZSIsICJfcHJlQnVpbGQiLCAiX2J1aWxkQ29tcG9uZW50cyIsICJfYmluZEV2ZW50cyIsICJfZmluYWxCdWlsZCIsICJjb2xvciIsICJhZGRTd2F0Y2giLCAiYnV0dG9uIiwgImFwcCIsICJfcm9vdCIsICJfbmFub3BvcCIsICJiYXNlT3B0aW9ucyIsICJIVE1MRWxlbWVudCIsICJbb2JqZWN0IE9iamVjdF0iLCAiRXJyb3IiLCAic2V0QXR0cmlidXRlIiwgIl90IiwgIl9zZXR1cEFuaW1hdGlvbkZyYW1lIiwgInJlcXVlc3RBbmltYXRpb25GcmFtZSIsICJjYiIsICJzZXRDb2xvciIsICJkZWZhdWx0IiwgIl9yZVBvc2l0aW9uaW5nUGlja2VyIiwgImRlZmF1bHRSZXByZXNlbnRhdGlvbiIsICJfcmVwcmVzZW50YXRpb24iLCAic2V0Q29sb3JSZXByZXNlbnRhdGlvbiIsICJzaG93QWx3YXlzIiwgIl9pbml0aWFsaXppbmdBY3RpdmUiLCAiX2VtaXQiLCAiaW5zdGFuY2UiLCAidXNlQXNCdXR0b24iLCAiaW5saW5lIiwgImFwcENsYXNzIiwgImhpZGRlbiIsICJpbnB1dCIsICJpbnQiLCAiZmluZCIsICJhZGQiLCAiY29udGFpbnMiLCAiYXBwZW5kQ2hpbGQiLCAicmVtb3ZlQ2hpbGQiLCAicGFyZW50IiwgIm5leHRTaWJsaW5nIiwgImluc2VydEJlZm9yZSIsICJyZW1vdmUiLCAicGFyZW50Tm9kZSIsICJyZXBsYWNlQ2hpbGQiLCAiZGlzYWJsZWQiLCAiZGlzYWJsZSIsICJjb21wYXJpc29uIiwgInRyYW5zaXRpb24iLCAibGFzdENvbG9yIiwgImluc3QiLCAiY3MiLCAicmVwZWF0IiwgInNvIiwgInNoIiwgImdldENvbG9yIiwgIl9jb2xvciIsICJfbGFzdENvbG9yIiwgInBpY2tlciIsICJjdXJyZW50Q29sb3IiLCAiX3JlY2FsYyIsICJfdXBkYXRlT3V0cHV0IiwgImNzc1JHQmFTdHJpbmciLCAiYmFja2dyb3VuZCIsICJzZXRQcm9wZXJ0eSIsICJfc3dhdGNoQ29sb3JzIiwgInNsaWRlciIsICJiYWNrZ3JvdW5kQ29sb3IiLCAic2VsZWN0YWJsZSIsICJfY29tcG9uZW50cyIsICJldmVudEJpbmRpbmdzIiwgIl9jbGVhckNvbG9yIiwgInNldEhTVkEiLCAiYXBwbHlDb2xvciIsICJyZXN1bHQiLCAic3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uIiwgImNrIiwgImNsb3NlV2l0aEtleSIsICJpc09wZW4iLCAiY29kZSIsICJzb21lIiwgImFkanVzdGFibGVOdW1iZXJzIiwgInJhbmdlcyIsICJzdGVwIiwgInJhbmdlIiwgImdldENvbG9yUmVwcmVzZW50YXRpb24iLCAibnYiLCAidG9QcmVjaXNpb24iLCAiYXV0b1JlcG9zaXRpb24iLCAidGltZW91dCIsICJjbG9zZU9uU2Nyb2xsIiwgInNldFRpbWVvdXQiLCAicnMiLCAiY2xlYXJUaW1lb3V0IiwgIl9ldmVudEJpbmRpbmdzIiwgImJvZHkiLCAiZWIiLCAiaW5uZXJIZWlnaHQiLCAiaW5uZXJXaWR0aCIsICJldmVudFNvdXJjZSIsICJvdXRwdXRQcmVjaXNpb24iLCAic2lsZW50IiwgIl9wYXJzZUxvY2FsQ29sb3IiLCAiYWxwaGFNYWtlc0FDaGFuZ2UiLCAiaTE4biIsICJJMThOX0RFRkFVTFRTIiwgImV2ZW50IiwgImFyZ3MiLCAiX2V2ZW50TGlzdGVuZXIiLCAiY2FsbEJhY2tzIiwgImluZGV4T2YiLCAic3BsaWNlIiwgInJlbW92ZVN3YXRjaCIsICJzd2F0Y2hDb2xvciIsICJjYW5jZWxBbmltYXRpb25GcmFtZSIsICJkZXN0cm95QW5kUmVtb3ZlIiwgInJlY2FsYyIsICJzdHJpbmciLCAidXR5cGUiLCAiY2xpY2siLCAiZ2V0U2VsZWN0ZWRDb2xvciIsICJnZXRSb290IiwgImVuYWJsZSIsICJWRVJTSU9OIiwgImltcG9ydF9vYnNpZGlhbiIsICJ0IiwgImUiLCAiciIsICJuIiwgImkiLCAibyIsICJhIiwgInUiLCAiYyIsICJzIiwgImQiLCAiaCIsICJsIiwgImYiLCAiZyIsICJwIiwgImIiLCAiRiIsICJtIiwgInkiLCAiQSIsICJFIiwgInYiLCAidmFsdWUiLCAiUGlja3IiLCAiaSIsICJpbXBvcnRfb2JzaWRpYW4iLCAiXyIsICJzZXR0aW5ncyIsICJpIiwgImltcG9ydF9vYnNpZGlhbiIsICJfIiwgImVsZW1lbnQiXQp9Cg==