rive-js
Version:
Rive's web api.
871 lines (762 loc) • 388 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["rive"] = factory();
else
root["rive"] = factory();
})(this, function() {
return /******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ([
/* 0 */,
/* 1 */
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
var __filename = "/index.js";
var __dirname = "/";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
var Rive = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (true) _scriptDir = _scriptDir || __filename;
return (
function(Rive) {
Rive = Rive || {};
null;
var Module = typeof Rive !== "undefined" ? Rive : {};
var readyPromiseResolve, readyPromiseReject;
Module["ready"] = new Promise(function(resolve, reject) {
readyPromiseResolve = resolve;
readyPromiseReject = reject;
});
function makeMatrix(m2d) {
const m = new DOMMatrix();
m.a = m2d.xx;
m.b = m2d.xy;
m.c = m2d.yx;
m.d = m2d.yy;
m.e = m2d.tx;
m.f = m2d.ty;
return m;
}
Module.onRuntimeInitialized = function() {
const RenderPaintStyle = Module.RenderPaintStyle;
const FillRule = Module.FillRule;
const RenderPath = Module.RenderPath;
const RenderPaint = Module.RenderPaint;
const Renderer = Module.Renderer;
const StrokeCap = Module.StrokeCap;
const StrokeJoin = Module.StrokeJoin;
const BlendMode = Module.BlendMode;
const fill = RenderPaintStyle.fill;
const stroke = RenderPaintStyle.stroke;
const evenOdd = FillRule.evenOdd;
const nonZero = FillRule.nonZero;
var CanvasRenderPath = RenderPath.extend("CanvasRenderPath", {
__construct: function() {
this.__parent.__construct.call(this);
this._path2D = new Path2D();
},
reset: function() {
this._path2D = new Path2D();
},
addPath: function(path, m2d) {
this._path2D.addPath(path._path2D, makeMatrix(m2d));
},
fillRule: function(fillRule) {
this._fillRule = fillRule;
},
moveTo: function(x, y) {
this._path2D.moveTo(x, y);
},
lineTo: function(x, y) {
this._path2D.lineTo(x, y);
},
cubicTo: function(ox, oy, ix, iy, x, y) {
this._path2D.bezierCurveTo(ox, oy, ix, iy, x, y);
},
close: function() {
this._path2D.closePath();
}
});
function _colorStyle(value) {
return "rgba(" + ((16711680 & value) >>> 16) + "," + ((65280 & value) >>> 8) + "," + ((255 & value) >>> 0) + "," + ((4278190080 & value) >>> 24) / 255 + ")";
}
var CanvasRenderPaint = RenderPaint.extend("CanvasRenderPaint", {
color: function(value) {
this._value = _colorStyle(value);
},
thickness: function(value) {
this._thickness = value;
},
join: function(value) {
switch (value) {
case StrokeJoin.miter:
this._join = "miter";
break;
case StrokeJoin.round:
this._join = "round";
break;
case StrokeJoin.bevel:
this._join = "bevel";
break;
}
},
cap: function(value) {
switch (value) {
case StrokeCap.butt:
this._cap = "butt";
break;
case StrokeCap.round:
this._cap = "round";
break;
case StrokeCap.square:
this._cap = "square";
break;
}
},
style: function(value) {
this._style = value;
},
blendMode: function(value) {
switch (value) {
case BlendMode.srcOver:
this._blend = "source-over";
break;
case BlendMode.screen:
this._blend = "screen";
break;
case BlendMode.overlay:
this._blend = "overlay";
break;
case BlendMode.darken:
this._blend = "darken";
break;
case BlendMode.lighten:
this._blend = "lighten";
break;
case BlendMode.colorDodge:
this._blend = "color-dodge";
break;
case BlendMode.colorBurn:
this._blend = "color-burn";
break;
case BlendMode.hardLight:
this._blend = "hard-light";
break;
case BlendMode.softLight:
this._blend = "soft-light";
break;
case BlendMode.difference:
this._blend = "difference";
break;
case BlendMode.exclusion:
this._blend = "exclusion";
break;
case BlendMode.multiply:
this._blend = "multiply";
break;
case BlendMode.hue:
this._blend = "hue";
break;
case BlendMode.saturation:
this._blend = "saturation";
break;
case BlendMode.color:
this._blend = "color";
break;
case BlendMode.luminosity:
this._blend = "luminosity";
break;
}
},
linearGradient: function(sx, sy, ex, ey) {
this._gradient = {
sx: sx,
sy: sy,
ex: ex,
ey: ey,
stops: []
};
},
radialGradient: function(sx, sy, ex, ey) {
this._gradient = {
sx: sx,
sy: sy,
ex: ex,
ey: ey,
stops: [],
isRadial: true
};
},
addStop: function(color, stop) {
this._gradient.stops.push({
color: color,
stop: stop
});
},
completeGradient: function() {},
draw: function(ctx, path) {
let _style = this._style;
let _value = this._value;
let _gradient = this._gradient;
let _blend = this._blend;
ctx.globalCompositeOperation = _blend;
if (_gradient != null) {
const sx = _gradient.sx;
const sy = _gradient.sy;
const ex = _gradient.ex;
const ey = _gradient.ey;
const stops = _gradient.stops;
if (_gradient.isRadial) {
var dx = ex - sx;
var dy = ey - sy;
var radius = Math.sqrt(dx * dx + dy * dy);
_value = ctx.createRadialGradient(sx, sy, 0, sx, sy, radius);
} else {
_value = ctx.createLinearGradient(sx, sy, ex, ey);
}
for (let i = 0, l = stops.length; i < l; i++) {
const value = stops[i];
const stop = value.stop;
const color = value.color;
_value.addColorStop(stop, _colorStyle(color));
}
this._value = _value;
this._gradient = null;
}
switch (_style) {
case stroke:
ctx.strokeStyle = _value;
ctx.lineWidth = this._thickness;
ctx.lineCap = this._cap;
ctx.lineJoin = this._join;
ctx.stroke(path._path2D);
break;
case fill:
ctx.fillStyle = _value;
ctx.fill(path._path2D, path._fillRule === evenOdd ? "evenodd" : "nonzero");
break;
}
}
});
Module.CanvasRenderer = Renderer.extend("Renderer", {
__construct: function(ctx) {
this.__parent.__construct.call(this);
this._ctx = ctx;
},
save: function() {
this._ctx.save();
},
restore: function() {
this._ctx.restore();
},
transform: function(matrix) {
this._ctx.transform(matrix.xx, matrix.xy, matrix.yx, matrix.yy, matrix.tx, matrix.ty);
},
drawPath: function(path, paint) {
paint.draw(this._ctx, path);
},
clipPath: function(path) {
this._ctx.clip(path._path2D, path._fillRule === evenOdd ? "evenodd" : "nonzero");
}
});
Module.renderFactory = {
makeRenderPaint: function() {
return new CanvasRenderPaint();
},
makeRenderPath: function() {
return new CanvasRenderPath();
}
};
};
var moduleOverrides = {};
var key;
for (key in Module) {
if (Module.hasOwnProperty(key)) {
moduleOverrides[key] = Module[key];
}
}
var arguments_ = [];
var thisProgram = "./this.program";
var quit_ = function(status, toThrow) {
throw toThrow;
};
var ENVIRONMENT_IS_WEB = false;
var ENVIRONMENT_IS_WORKER = false;
var ENVIRONMENT_IS_NODE = false;
var ENVIRONMENT_IS_SHELL = false;
ENVIRONMENT_IS_WEB = typeof window === "object";
ENVIRONMENT_IS_WORKER = typeof importScripts === "function";
ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string";
ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
var scriptDirectory = "";
function locateFile(path) {
if (Module["locateFile"]) {
return Module["locateFile"](path, scriptDirectory);
}
return scriptDirectory + path;
}
var read_, readAsync, readBinary, setWindowTitle;
var nodeFS;
var nodePath;
if (ENVIRONMENT_IS_NODE) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = __webpack_require__(2).dirname(scriptDirectory) + "/";
} else {
scriptDirectory = __dirname + "/";
}
read_ = function shell_read(filename, binary) {
var ret = tryParseAsDataURI(filename);
if (ret) {
return binary ? ret : ret.toString();
}
if (!nodeFS) nodeFS = __webpack_require__(3);
if (!nodePath) nodePath = __webpack_require__(2);
filename = nodePath["normalize"](filename);
return nodeFS["readFileSync"](filename, binary ? null : "utf8");
};
readBinary = function readBinary(filename) {
var ret = read_(filename, true);
if (!ret.buffer) {
ret = new Uint8Array(ret);
}
assert(ret.buffer);
return ret;
};
if (process["argv"].length > 1) {
thisProgram = process["argv"][1].replace(/\\/g, "/");
}
arguments_ = process["argv"].slice(2);
process["on"]("uncaughtException", function(ex) {
if (!(ex instanceof ExitStatus)) {
throw ex;
}
});
process["on"]("unhandledRejection", abort);
quit_ = function(status) {
process["exit"](status);
};
Module["inspect"] = function() {
return "[Emscripten Module object]";
};
} else if (ENVIRONMENT_IS_SHELL) {
if (typeof read != "undefined") {
read_ = function shell_read(f) {
var data = tryParseAsDataURI(f);
if (data) {
return intArrayToString(data);
}
return read(f);
};
}
readBinary = function readBinary(f) {
var data;
data = tryParseAsDataURI(f);
if (data) {
return data;
}
if (typeof readbuffer === "function") {
return new Uint8Array(readbuffer(f));
}
data = read(f, "binary");
assert(typeof data === "object");
return data;
};
if (typeof scriptArgs != "undefined") {
arguments_ = scriptArgs;
} else if (typeof arguments != "undefined") {
arguments_ = arguments;
}
if (typeof quit === "function") {
quit_ = function(status) {
quit(status);
};
}
if (typeof print !== "undefined") {
if (typeof console === "undefined") console = {};
console.log = print;
console.warn = console.error = typeof printErr !== "undefined" ? printErr : print;
}
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = self.location.href;
} else if (typeof document !== "undefined" && document.currentScript) {
scriptDirectory = document.currentScript.src;
}
if (_scriptDir) {
scriptDirectory = _scriptDir;
}
if (scriptDirectory.indexOf("blob:") !== 0) {
scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1);
} else {
scriptDirectory = "";
}
{
read_ = function(url) {
try {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.send(null);
return xhr.responseText;
} catch (err) {
var data = tryParseAsDataURI(url);
if (data) {
return intArrayToString(data);
}
throw err;
}
};
if (ENVIRONMENT_IS_WORKER) {
readBinary = function(url) {
try {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.responseType = "arraybuffer";
xhr.send(null);
return new Uint8Array(xhr.response);
} catch (err) {
var data = tryParseAsDataURI(url);
if (data) {
return data;
}
throw err;
}
};
}
readAsync = function(url, onload, onerror) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.responseType = "arraybuffer";
xhr.onload = function() {
if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
onload(xhr.response);
return;
}
var data = tryParseAsDataURI(url);
if (data) {
onload(data.buffer);
return;
}
onerror();
};
xhr.onerror = onerror;
xhr.send(null);
};
}
setWindowTitle = function(title) {
document.title = title;
};
} else {}
var out = Module["print"] || console.log.bind(console);
var err = Module["printErr"] || console.warn.bind(console);
for (key in moduleOverrides) {
if (moduleOverrides.hasOwnProperty(key)) {
Module[key] = moduleOverrides[key];
}
}
moduleOverrides = null;
if (Module["arguments"]) arguments_ = Module["arguments"];
if (Module["thisProgram"]) thisProgram = Module["thisProgram"];
if (Module["quit"]) quit_ = Module["quit"];
var tempRet0 = 0;
var setTempRet0 = function(value) {
tempRet0 = value;
};
var wasmBinary;
if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];
var noExitRuntime = Module["noExitRuntime"] || true;
if (typeof WebAssembly !== "object") {
abort("no native wasm support detected");
}
var wasmMemory;
var ABORT = false;
var EXITSTATUS;
function assert(condition, text) {
if (!condition) {
abort("Assertion failed: " + text);
}
}
var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;
function UTF8ArrayToString(heap, idx, maxBytesToRead) {
var endIdx = idx + maxBytesToRead;
var endPtr = idx;
while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr;
if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {
return UTF8Decoder.decode(heap.subarray(idx, endPtr));
} else {
var str = "";
while (idx < endPtr) {
var u0 = heap[idx++];
if (!(u0 & 128)) {
str += String.fromCharCode(u0);
continue;
}
var u1 = heap[idx++] & 63;
if ((u0 & 224) == 192) {
str += String.fromCharCode((u0 & 31) << 6 | u1);
continue;
}
var u2 = heap[idx++] & 63;
if ((u0 & 240) == 224) {
u0 = (u0 & 15) << 12 | u1 << 6 | u2;
} else {
u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;
}
if (u0 < 65536) {
str += String.fromCharCode(u0);
} else {
var ch = u0 - 65536;
str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
}
}
}
return str;
}
function UTF8ToString(ptr, maxBytesToRead) {
return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
}
function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
if (!(maxBytesToWrite > 0)) return 0;
var startIdx = outIdx;
var endIdx = outIdx + maxBytesToWrite - 1;
for (var i = 0; i < str.length; ++i) {
var u = str.charCodeAt(i);
if (u >= 55296 && u <= 57343) {
var u1 = str.charCodeAt(++i);
u = 65536 + ((u & 1023) << 10) | u1 & 1023;
}
if (u <= 127) {
if (outIdx >= endIdx) break;
heap[outIdx++] = u;
} else if (u <= 2047) {
if (outIdx + 1 >= endIdx) break;
heap[outIdx++] = 192 | u >> 6;
heap[outIdx++] = 128 | u & 63;
} else if (u <= 65535) {
if (outIdx + 2 >= endIdx) break;
heap[outIdx++] = 224 | u >> 12;
heap[outIdx++] = 128 | u >> 6 & 63;
heap[outIdx++] = 128 | u & 63;
} else {
if (outIdx + 3 >= endIdx) break;
heap[outIdx++] = 240 | u >> 18;
heap[outIdx++] = 128 | u >> 12 & 63;
heap[outIdx++] = 128 | u >> 6 & 63;
heap[outIdx++] = 128 | u & 63;
}
}
heap[outIdx] = 0;
return outIdx - startIdx;
}
function stringToUTF8(str, outPtr, maxBytesToWrite) {
return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
}
function lengthBytesUTF8(str) {
var len = 0;
for (var i = 0; i < str.length; ++i) {
var u = str.charCodeAt(i);
if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4;
}
return len;
}
var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;
function UTF16ToString(ptr, maxBytesToRead) {
var endPtr = ptr;
var idx = endPtr >> 1;
var maxIdx = idx + maxBytesToRead / 2;
while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;
endPtr = idx << 1;
if (endPtr - ptr > 32 && UTF16Decoder) {
return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));
} else {
var str = "";
for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
var codeUnit = HEAP16[ptr + i * 2 >> 1];
if (codeUnit == 0) break;
str += String.fromCharCode(codeUnit);
}
return str;
}
}
function stringToUTF16(str, outPtr, maxBytesToWrite) {
if (maxBytesToWrite === undefined) {
maxBytesToWrite = 2147483647;
}
if (maxBytesToWrite < 2) return 0;
maxBytesToWrite -= 2;
var startPtr = outPtr;
var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
for (var i = 0; i < numCharsToWrite; ++i) {
var codeUnit = str.charCodeAt(i);
HEAP16[outPtr >> 1] = codeUnit;
outPtr += 2;
}
HEAP16[outPtr >> 1] = 0;
return outPtr - startPtr;
}
function lengthBytesUTF16(str) {
return str.length * 2;
}
function UTF32ToString(ptr, maxBytesToRead) {
var i = 0;
var str = "";
while (!(i >= maxBytesToRead / 4)) {
var utf32 = HEAP32[ptr + i * 4 >> 2];
if (utf32 == 0) break;
++i;
if (utf32 >= 65536) {
var ch = utf32 - 65536;
str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
} else {
str += String.fromCharCode(utf32);
}
}
return str;
}
function stringToUTF32(str, outPtr, maxBytesToWrite) {
if (maxBytesToWrite === undefined) {
maxBytesToWrite = 2147483647;
}
if (maxBytesToWrite < 4) return 0;
var startPtr = outPtr;
var endPtr = startPtr + maxBytesToWrite - 4;
for (var i = 0; i < str.length; ++i) {
var codeUnit = str.charCodeAt(i);
if (codeUnit >= 55296 && codeUnit <= 57343) {
var trailSurrogate = str.charCodeAt(++i);
codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
}
HEAP32[outPtr >> 2] = codeUnit;
outPtr += 4;
if (outPtr + 4 > endPtr) break;
}
HEAP32[outPtr >> 2] = 0;
return outPtr - startPtr;
}
function lengthBytesUTF32(str) {
var len = 0;
for (var i = 0; i < str.length; ++i) {
var codeUnit = str.charCodeAt(i);
if (codeUnit >= 55296 && codeUnit <= 57343) ++i;
len += 4;
}
return len;
}
function alignUp(x, multiple) {
if (x % multiple > 0) {
x += multiple - x % multiple;
}
return x;
}
var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
function updateGlobalBufferAndViews(buf) {
buffer = buf;
Module["HEAP8"] = HEAP8 = new Int8Array(buf);
Module["HEAP16"] = HEAP16 = new Int16Array(buf);
Module["HEAP32"] = HEAP32 = new Int32Array(buf);
Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);
Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);
Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);
Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);
}
var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216;
var wasmTable;
var __ATPRERUN__ = [];
var __ATINIT__ = [];
var __ATMAIN__ = [];
var __ATPOSTRUN__ = [];
var runtimeInitialized = false;
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
callRuntimeCallbacks(__ATPRERUN__);
}
function initRuntime() {
runtimeInitialized = true;
callRuntimeCallbacks(__ATINIT__);
}
function preMain() {
callRuntimeCallbacks(__ATMAIN__);
}
function postRun() {
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
callRuntimeCallbacks(__ATPOSTRUN__);
}
function addOnPreRun(cb) {
__ATPRERUN__.unshift(cb);
}
function addOnInit(cb) {
__ATINIT__.unshift(cb);
}
function addOnPostRun(cb) {
__ATPOSTRUN__.unshift(cb);
}
var runDependencies = 0;
var runDependencyWatcher = null;
var dependenciesFulfilled = null;
function addRunDependency(id) {
runDependencies++;
if (Module["monitorRunDependencies"]) {
Module["monitorRunDependencies"](runDependencies);
}
}
function removeRunDependency(id) {
runDependencies--;
if (Module["monitorRunDependencies"]) {
Module["monitorRunDependencies"](runDependencies);
}
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
Module["preloadedImages"] = {};
Module["preloadedAudios"] = {};
function abort(what) {
if (Module["onAbort"]) {
Module["onAbort"](what);
}
what += "";
err(what);
ABORT = true;
EXITSTATUS = 1;
what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject(e);
throw e;
}
function hasPrefix(str, prefix) {
return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0;
}
var dataURIPrefix = "data:application/octet-stream;base64,";
function isDataURI(filename) {
return hasPrefix(filename, dataURIPrefix);
}
var fileURIPrefix = "file://";
function isFileURI(filename) {
return hasPrefix(filename, fileURIPrefix);
}
var wasmBinaryFile = "data:application/octet-stream;base64,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IwBBEGsiASQAAn0gACgCACAAKAIEIAFBDGoQ9gMiAkUEQCAAENkBQwAAAAAMAQsgACAAKAIAIAJqNgIAIAEqAgwLIQMgAUEQaiQAIAO7CwcAIABBDGoLDQAgACgCACABQQJ0agsQACAAKAIEIAAoAgBrQQJ1CwwAIAAgASkCADcCAAspAQF/IwBBEGsiASQAIAEgACkCADcDCCABQQhqEDshACABQRBqJAAgAAsIACAAEJEBpwsDAAALNQEBfyMAQRBrIgIkACACIAAoAgA2AgwgACABKAIANgIAIAEgAkEMaigCADYCACACQRBqJAALBgAgABAvCwkAIAAQqQUgAAsUAQF/QQgQJyIBIAApAgA3AwAgAQsLACAAQgA3AgAgAAsoAQF/IAEgAUEBayICcUUEQCAAIAJxDwsgACABTwR/IAAgAXAFIAALCwsAIAAQRxogABAvCywBAX8gABDfAiAAKAIABEAgABDNBCAAECkaIAAoAgAhASAAEKcBGiABEC8LCwcAIABBBGoLBwAgAEEQagsLACAAIAE2AgAgAAsoACAAQYTxACkCADcCECAAQfzwACkCADcCCCAAQfTwACkCADcCACAACwQAIAALEgAgACACOAIEIAAgATgCACAACwUAEBIACxoAIABBzIcBNgIAIABBGGoQPyAAEO4CGiAACxMAIAAgARDiAiAAQQRqIAIQgwILPQECfyMAQRBrIgMkACADIABBARCFAiECIAAQKSACKAIEIAEQSiACIAIoAgRBBGo2AgQgAhBuIANBEGokAAsMACABIAIoAgA2AgALBwAgAEE0agtVAQF/IAAoAgQhAQNAIAEgACgCCEcEQCAAKAIQGiAAIAAoAghBBGs2AggMAQsLIAAoAgAEQCAAKAIQGiAAKAIAIQEgABAxKAIAIAAoAgBrGiABEC8LC1kBAn8jAEEQayICJAAgAiABNgIMIAEgABDOBCIDTQRAIAAQpwEiACADQQF2SQRAIAIgAEEBdDYCCCACQQhqIAJBDGoQVigCACEDCyACQRBqJAAgAw8LEHYACwkAIAAQQCgCAAtSAQF/IwBBEGsiAiQAIAIgATsBDiACIAAgAkEOahDUBDYCCCACEKkBNgIAQQAhACACQQhqIAIQ0wRFBEAgAkEIahB0KAIEIQALIAJBEGokACAAC4YCAQx9IAFBABAmKgIAIQMgAUEBECYqAgAhBCABQQIQJioCACEFIAFBAxAmKgIAIQYgAUEEECYqAgAhDSABQQUQJioCACEOIAJBABAmKgIAIQcgAkEBECYqAgAhCCACQQIQJioCACEJIAJBAxAmKgIAIQogAkEEECYqAgAhCyACQQUQJioCACEMIABBABAmIAMgB5QgBSAIlJI4AgAgAEEBECYgBCAHlCAGIAiUkjgCACAAQQIQJiADIAmUIAUgCpSSOAIAIABBAxAmIAQgCZQgBiAKlJI4AgAgAEEEECYgDSADIAuUIAUgDJSSkjgCACAAQQUQJiAOIAQgC5QgBiAMlJKSOAIAC1ABAX8gABDfAiAAECkgACgCACAAKAIEIAFBBGoiAhCEAiAAIAIQOCAAQQRqIAFBCGoQOCAAECkgARAxEDggASABKAIENgIAIAAgABAzEN4CCw0AIAAoAgAgAUEDdGoLEAAgACgCBCAAKAIAa0EDdQsLACAAIAEQYUEARwsYACAAKAIUIgAQjAQEfyAAEEsFQeDfAQsLJAECfyMAQRBrIgIkACAAIAEQ3QIhAyACQRBqJAAgASAAIAMbCxgAIAAtAABBIHFFBEAgASACIAAQ9wIaCwtLAQJ/IwBBEGsiASQAIAEgABCqBSEAIwBBEGsiAiQAIAJBCGogACgCBBBCKAIAQQE6AAAgACgCCEEBOgAAIAJBEGokACABQRBqJAALdQEDfyMAQRBrIgIkACACIAAQqgUhACMAQRBrIgMkACADQQhqIAAoAgQQQigCAC0AAEUEQAJ/AkAgACgCCCIALQAAIgFBAUcEfyABQQJxDQEgAEECOgAAQQEFQQALDAELAAshAQsgA0EQaiQAIAJBEGokACABCwoAIAAQ9QNBAUYLIQAgASAAKgIwXARAIAAgATgCMCAAIAAoAgAoAjgRAQALC1ABAn8jAEEQayIDJAACQAJAAkACQCABQQRrDgIAAQMLIAMgAhClAiAAQQRqIAMQ6QIgAxB/DAELIAAgAhA2NgIQC0EBIQQLIANBEGokACAEC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAuGiABRQRAA0AgACAFQYACEFcgAkGAAmsiAkH/AUsNAAsLIAAgBSACEFcLIAVBgAJqJAALDgBBs+EBIAEgAhAJIAALIQAgASAAKgI0XARAIAAgATgCNCAAIAAoAgAoAjwRAQALC1oBAn8gACABQegAa0EAIAEbIgM2AigCQCAAIANGDQBBASECIAEgACgCECABKAIAKAIAEQIAIgFFDQAgAUELIAEoAgAoAgwRAgBFDQAgACABNgIUQQAhAgsgAgsHACAAIAFxCxkAIAAoAgAgATgCACAAIAAoAgBBCGo2AgALuwEBAn8jAEEQayIDJAACf0EAIAAvASwgARBhIAFGDQAaIABBLGogARCpAiAAIAAvASwgACgCACgCMBEDACAAKAIoIgRBLGpBAhCpAiAAKAIkIAQoAtABSQRAIAQgACgCJDYC0AELQQEgAkUNABogAyAAQRhqIgAQKzYCCCADIAAQKjYCAAN/IANBCGogAxAsBH8gAygCCCgCACABQQEQYxogA0EIahAtGgwBBUEBCwsLIQAgA0EQaiQAIAALDwAgACAAKAIAKAJkEQEACxgAIAAgASoCADgCACAAIAEqAgQ4AgQgAAufAQEHfSABQQAQJioCACECIAFBARAmKgIAIQMgAUECECYqAgAhBSABQQMQJioCACEGIAMgAhC8ASEIIAIgApQgAyADlJIiBJEhByACIAWUIAMgBpSSIAQQvAEhBCAAIAFBBBAmKgIAENwBIAAgAUEFECYqAgAQ2wEgACAHEIUBIAAgAiAGlCADIAWUkyAHlRCEASAAIAgQhgEgACAEENoBCwoAIABB8Aw2AgALBABBAAsUAQF/QQQQJyIBIAAoAgA2AgAgAQsJACAAKAIAEB0LVQEBfyMAQRBrIgIkACACIAE2AgwgAiAAQRhqIgAQKyAAECogAkEMahDKAjYCCCACIAAQKjYCACACQQhqIAIQLEUEQCAAIAJBDGoQsAMLIAJBEGokAAspAQF/IwBBEGsiAiQAIAIgATYCDCAAQZgBaiACQQxqELADIAJBEGokAAvYAQEIfSABQQAQJioCACEDIAFBARAmKgIAIQQgAUECECYqAgAhBSABQQMQJioCACEGIAFBBBAmKgIAIQcgAUEFECYhASADIAaUIAQgBZSTIghDAAAAAFwEQCABKgIAIQkgAEEAECYgBkMAAIA/IAiVIgKUOAIAIABBARAmIAIgBIyUOAIAIABBAhAmIAIgBYyUOAIAIABBAxAmIAMgApQ4AgAgAEEEECYg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IAI4AgAgBkEAECYqAgAhAiAGQQEQJioCACEEIABBABAmKgIAIQMgAEEAECYgAiADlDgCACAAQQEQJioCACEDIABBARAmIAIgA5Q4AgAgAEECECYqAgAhAiAAQQIQJiAEIAKUOAIAIABBAxAmKgIAIQIgAEEDECYgBCAClDgCACAAQQQQJioCACECIABBBBAmIAI4AgAgAEEFECYqAgAhAiAAQQUQJiACOAIAIAEqAhQiAkMAAAAAXARAIABBABAmKgIAIQQgAEECECYqAgAhAyAAQQIQJiADIAIgBJSSOAIAIABBARAmKgIAIQQgAEEDECYqAgAhAyAAQQMQJiADIAIgBJSSOAIACyAFQRBqJAALCwAgAEHc7gA2AgALCQAgACABOAIMCwkAIAAgATgCCAsJACAAIAE4AhALEgAgABCXAQRAIAAoAgAPCyAACwwAIAAQ/wEaIAAQLws3AQF/IAAoAgQiA0EBdSABaiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQMACxkAIAAoAgAgATYCACAAIAAoAgBBCGo2AgALUwICfwF9IwBBEGsiAiQAIAAoAgAhAyACIAEgACgCBCIAQQF1aiIBIABBAXEEfyABKAIAIANqKAIABSADCxEHADgCDCACKgIMIQQgAkEQaiQAIAQLJwAgARC+AgRAIAAgASgCOBCnAxBlGg8LIAAgASoCMCABKgI0EEUaCyIBAX0gAEEAECYqAgAiASABlCAAQQEQJioCACIBIAGUkpELIAEBfyAAKAIAIQIgACABNgIAIAIEQCAAEEAgAhDnAwsLCwAgACABIAIQ8gELDQAgACgCBCAAKAIAawufAQIHfwF+IwBBEGsiAyQAAn4CfyAAKAIEIQUgACgCACIGIQECQANAIAEgBU8NASABLQAAIgdB/wBxrSACQf8BcSICrYYgCIQhCCABQQFqIQEgAkEHaiECIAdBgAFxDQALIAMgCDcDCCABIAZrIQQLIAQiAUULBEAgABDZAUIADAELIAAgACgCACABajYCACADKQMICyEIIANBEGokACAIC9YDAQZ/An0CQCABvCIGQQF0IgRFIAZB/////wdxQYCAgPwHS3JFBEAgALwiB0EXdkH/AXEiAkH/AUcNAQsgACABlCIAIACVDAELIAQgB0EBdCIDSQRAIAZBF3ZB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JioCACEEIABBARAmIAMgBJI4AgALiAEBAX0gAUEAECYqAgAhAiAAQQAQJiACOAIAIAFBARAmKgIAIQIgAEEBECYgAjgCACABQQIQJioCACECIABBAhAmIAI4AgAgAUEDECYqAgAhAiAAQQMQJiACOAIAIAFBBBAmKgIAIQIgAEEEECYgAjgCACABQQUQJioCACECIABBBRAmIAI4AgALWAAgACABQQAQJioCADgCACAAIAFBARAmKgIAOAIEIAAgAUECECYqAgA4AgggACABQQMQJioCADgCDCAAIAFBBBAmKgIAOAIQIAAgAUEFECYqAgA4AhQgAAsxAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQ8wEgACACKQIANwIEIANBEGokACAACxIAIAAgAjoABCAAIAE2AgAgAAsuAQJ/IAAoAgghASAAECkaA0AgAQRAIAEoAgAhAiABEC8gAiEBDAELCyAAENAGC+ICAQR/An0gACABkiABvEH/////B3FBgICA/AdNQQAgALxB/////wdxQYGAgPwHSRtFDQAaIAG8IgJBgICA/ANGBEAgABC2BQwBCyACQR52QQJxIgUgALwiA0EfdnIhBAJAAkACQCADQf////8HcSIDRQRAAkAgBEECaw4CAgADC0PbD0nADAQLIAJB/////wdxIgJBgICA/AdHBEBD2w/JPyAAmCACRQ0EGkPbD8k/IACYIANBgICA/AdHQQAgAkGAgIDoAGogA08bRQ0EGgJ9IAUEQEMAAAAAIANBgICA6ABqIAJJDQEaCyAAIAGVixC2BQshAAJAAkACQCAEDgMFAAECCyAAjAwGC0PbD0lAIABDLr27M5KTDAULIABDLr27M5JD2w9JwJIMBAsgA0GAgID8B0YNAiAEQQJ0QZDTAWoqAgAMAwtD2w9JQCEACyAADAELIARBAnRBgNMBaioCAAsLEQAgAEE9IAAoAgAoAgwRAgALEgAgABApKAIAIAAoAgBrQShtCxYAIAAQdSAAQfgLNgIAIABBuAs2AgALDAAgACABKAIENgIECyIAIAAQlQUgAEHQJTYCACAAQcjRADYCACAAQQRqEDoaIAALgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC+gCAgN/AXwjAEEQayIBJAACfSAAvCIDQf////8HcSICQdqfpPoDTQRAQwAAgD8gAkGAgIDMA0kNARogALsQdwwBCyACQdGn7YMETQRAIAC7IQQgAkHkl9uABE8EQEQYLURU+yEJwEQYLURU+yEJQCADQX9KGyAEoBB3jAwCCyADQX9MBEAgBEQYLURU+yH5P6AQeAwCC0QYLURU+yH5PyAEoRB4DAELIAJB1eOIhwRNBEAgAkHg27+FBE8EQEQYLURU+yEZwEQYLURU+yEZQCADQX9KGyAAu6AQdwwCCyADQX9MBEBE0iEzf3zZEsAgALuhEHgMAgsgALtE0iEzf3zZEsCgEHgMAQsgACAAkyACQYCAgPwHTw0AGgJAAkACQAJAIAAgAUEIahC4BUEDcQ4DAAECAwsgASsDCBB3DAMLIAErAwiaEHgMAgsgASsDCBB3jAwBCyABKwMIEHgLIQAgAUEQaiQAIAAL/gICAXwDfyMAQRBrIgIkAAJAIAC8IgRB/////wdxIgNB2p+k+gNNBEAgA0GAgIDMA0kNASAAuxB4IQAMAQsgA0HRp+2DBE0EQCAAuyEBIANB45fbgARNBEAgBEF/TARAIAFEGC1EVPsh+T+gEHeMIQAMAwsgAUQYLURU+yH5v6AQdyEADAILRBgtRFT7IQnARBgtRFT7IQlAIARBf0obIAGgmhB4IQAMAQsgA0HV44iHBE0EQCAAuyEBIANB39u/hQRNBEAgBEF/TARAIAFE0iEzf3zZEkCgEHchAAwDCyABRNIhM3982RLAoBB3jCEADAILRBgtRFT7IRnARBgtRFT7IRlAIARBf0obIAGgEHghAAwBCyADQYCAgPwHTwRAIAAgAJMhAAwBCwJAAkACQAJAIAAgAkEIahC4BUEDcQ4DAAECAwsgAisDCBB4IQAMAwsgAisDCBB3IQAMAgsgAisDCJoQeCEADAELIAIrAwgQd4whAAsgAkEQaiQAIAALKgEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABKAIAEIoBIAJBEGokACAAC5oBAQJ/IAEoAgAgACgCACADKAIAEQIAIQUgAigCACABKAIAIAMoAgARAgAhBAJ/AkAgBUUEQEEAIARFDQIaIAEgAhA4QQEgASgCACAAKAIAIAMoAgARAgBFDQIaIAAgARA4DAELIAQEQCAAIAIQOEEBDwsgACABEDhBASACKAIAIAEoAgAgAygCABECAEUNARogASACEDgLQQILCw4AIAAgASgCADYCACAACygAIAAQrAIgAEIANwJQIABB8BM2AgAgAEIANwJYIABBhPMANgIAIAALIAAgACgCBCAAECkoAgBHBEAgACABEEkPCyAAIAEQhQYLBwAgAEECRwscACAAKAIUBEAgACgCFCIAIAAoAgAoAmQRAQALCzcAAkACQAJAIAFBGGsOAgABAgsgACACEDC2OAIwQQEPCyAAIAIQMLY4AjRBAQ8LIAAgASACEFwLEQAgAEEkIAAoAgAoAgwRAgALogEBAn8gACgCBCAAECkoAgBJBEAjAEEQayIDJAAgAyAAQQEQtQIhAiAAECkgAigCBCABELACIAIgAigCBEEIajYCBCACEG4gA0EQaiQADwsjAEEgayIDJAAgABApIgIgA0EIaiAAIAAQU0EBahC0AiAAEFMgAhCzAiICKAIIIAEQsAIgAiACKAIIQQhqNgIIIAAgAhC1AyACELICIANBIGokAAsWAQF/IAAQMyEBIAAQzQQgACABEMkDCwgAIABB2ABqCzgBAX8gACgCACEBIABBADYCACABBEAgABBAIgAtAAQEQCAAKAIAGgsgAQRAIAAoAgAaIAEQLwsLCxYAQQFBICAAQQFrZ2t0IAAgAEECTxsLFgAgACABKAIANgIAIAAgAi0AADoABAsUAQF/IAAoAgAhASAAQQA2AgAgAQsYACABQf////8DSwRAEEYACyABQQJ0ECcLCAAgACABECwLCQAgAEEAOgAAC04BAn8jAEEQayIBJAACfyAAKAIAIAAoAgQgAUEMahD2AyICRQRAIAAQ2QFBAAwBCyAAIAAoAgAgAmo2AgAgASgCDAshACABQRBqJAAgAAsTACAAQQE6AAggACAAKAIENgIACwkAIAAgATgCFAsJACAAIAE4AgQLCQAgACABOAIACw8AIAAoAgggACgCADYCAAsRACAAQSggACgCACgCDBECAAsLACAAKAIIQf8BcQskAQJ/IwBBEGsiAiQAIAAgARDABCEDIAJBEGokACABIAAgAxsLDwAgACAAKAIAQShqNgIACxMA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