@flipt-io/flipt-client-js
Version:
Flipt Client Evaluation SDK for Web and Node.js
606 lines (549 loc) • 430 kB
JavaScript
let wasm$1;
let WASM_VECTOR_LEN = 0;
let cachedUint8ArrayMemory0 = null;
function getUint8ArrayMemory0() {
if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
cachedUint8ArrayMemory0 = new Uint8Array(wasm$1.memory.buffer);
}
return cachedUint8ArrayMemory0;
}
const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );
const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
? function (arg, view) {
return cachedTextEncoder.encodeInto(arg, view);
}
: function (arg, view) {
const buf = cachedTextEncoder.encode(arg);
view.set(buf);
return {
read: arg.length,
written: buf.length
};
});
function passStringToWasm0(arg, malloc, realloc) {
if (realloc === undefined) {
const buf = cachedTextEncoder.encode(arg);
const ptr = malloc(buf.length, 1) >>> 0;
getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);
WASM_VECTOR_LEN = buf.length;
return ptr;
}
let len = arg.length;
let ptr = malloc(len, 1) >>> 0;
const mem = getUint8ArrayMemory0();
let offset = 0;
for (; offset < len; offset++) {
const code = arg.charCodeAt(offset);
if (code > 0x7F) break;
mem[ptr + offset] = code;
}
if (offset !== len) {
if (offset !== 0) {
arg = arg.slice(offset);
}
ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
const ret = encodeString(arg, view);
offset += ret.written;
ptr = realloc(ptr, len, offset, 1) >>> 0;
}
WASM_VECTOR_LEN = offset;
return ptr;
}
let cachedDataViewMemory0 = null;
function getDataViewMemory0() {
if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm$1.memory.buffer)) {
cachedDataViewMemory0 = new DataView(wasm$1.memory.buffer);
}
return cachedDataViewMemory0;
}
function addToExternrefTable0(obj) {
const idx = wasm$1.__externref_table_alloc();
wasm$1.__wbindgen_export_4.set(idx, obj);
return idx;
}
function handleError(f, args) {
try {
return f.apply(this, args);
} catch (e) {
const idx = addToExternrefTable0(e);
wasm$1.__wbindgen_exn_store(idx);
}
}
const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );
if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }
function getStringFromWasm0(ptr, len) {
ptr = ptr >>> 0;
return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
}
function isLikeNone(x) {
return x === undefined || x === null;
}
function debugString(val) {
// primitive types
const type = typeof val;
if (type == 'number' || type == 'boolean' || val == null) {
return `${val}`;
}
if (type == 'string') {
return `"${val}"`;
}
if (type == 'symbol') {
const description = val.description;
if (description == null) {
return 'Symbol';
} else {
return `Symbol(${description})`;
}
}
if (type == 'function') {
const name = val.name;
if (typeof name == 'string' && name.length > 0) {
return `Function(${name})`;
} else {
return 'Function';
}
}
// objects
if (Array.isArray(val)) {
const length = val.length;
let debug = '[';
if (length > 0) {
debug += debugString(val[0]);
}
for(let i = 1; i < length; i++) {
debug += ', ' + debugString(val[i]);
}
debug += ']';
return debug;
}
// Test for built-in
const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
let className;
if (builtInMatches && builtInMatches.length > 1) {
className = builtInMatches[1];
} else {
// Failed to match the standard '[object ClassName]'
return toString.call(val);
}
if (className == 'Object') {
// we're a user defined class or Object
// JSON.stringify avoids problems with cycles, and is generally much
// easier than looping through ownProperties of `val`.
try {
return 'Object(' + JSON.stringify(val) + ')';
} catch (_) {
return 'Object';
}
}
// errors
if (val instanceof Error) {
return `${val.name}: ${val.message}\n${val.stack}`;
}
// TODO we could test for more things here, like `Set`s and `Map`s.
return className;
}
function takeFromExternrefTable0(idx) {
const value = wasm$1.__wbindgen_export_4.get(idx);
wasm$1.__externref_table_dealloc(idx);
return value;
}
const EngineFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm$1.__wbg_engine_free(ptr >>> 0, 1));
class Engine {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
EngineFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm$1.__wbg_engine_free(ptr, 0);
}
/**
* @param {string} namespace
*/
constructor(namespace) {
const ptr0 = passStringToWasm0(namespace, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm$1.engine_new(ptr0, len0);
this.__wbg_ptr = ret >>> 0;
EngineFinalization.register(this, this.__wbg_ptr, this);
return this;
}
/**
* @param {any} data
*/
snapshot(data) {
const ret = wasm$1.engine_snapshot(this.__wbg_ptr, data);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
/**
* @param {any} request
* @returns {any}
*/
evaluate_boolean(request) {
const ret = wasm$1.engine_evaluate_boolean(this.__wbg_ptr, request);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
/**
* @param {any} request
* @returns {any}
*/
evaluate_variant(request) {
const ret = wasm$1.engine_evaluate_variant(this.__wbg_ptr, request);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
/**
* @param {any} request
* @returns {any}
*/
evaluate_batch(request) {
const ret = wasm$1.engine_evaluate_batch(this.__wbg_ptr, request);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
/**
* @returns {any}
*/
list_flags() {
const ret = wasm$1.engine_list_flags(this.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
}
async function __wbg_load(module, imports) {
if (typeof Response === 'function' && module instanceof Response) {
if (typeof WebAssembly.instantiateStreaming === 'function') {
try {
return await WebAssembly.instantiateStreaming(module, imports);
} catch (e) {
if (module.headers.get('Content-Type') != 'application/wasm') {
console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e);
} else {
throw e;
}
}
}
const bytes = await module.arrayBuffer();
return await WebAssembly.instantiate(bytes, imports);
} else {
const instance = await WebAssembly.instantiate(module, imports);
if (instance instanceof WebAssembly.Instance) {
return { instance, module };
} else {
return instance;
}
}
}
function __wbg_get_imports() {
const imports = {};
imports.wbg = {};
imports.wbg.__wbg_String_8f0eb39a4a4c2f66 = function(arg0, arg1) {
const ret = String(arg1);
const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) {
const ret = arg0.buffer;
return ret;
};
imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) {
const ret = arg0.call(arg1);
return ret;
}, arguments) };
imports.wbg.__wbg_done_769e5ede4b31c67b = function(arg0) {
const ret = arg0.done;
return ret;
};
imports.wbg.__wbg_entries_3265d4158b33e5dc = function(arg0) {
const ret = Object.entries(arg0);
return ret;
};
imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) {
let deferred0_0;
let deferred0_1;
try {
deferred0_0 = arg0;
deferred0_1 = arg1;
console.error(getStringFromWasm0(arg0, arg1));
} finally {
wasm$1.__wbindgen_free(deferred0_0, deferred0_1, 1);
}
};
imports.wbg.__wbg_getTime_46267b1c24877e30 = function(arg0) {
const ret = arg0.getTime();
return ret;
};
imports.wbg.__wbg_get_67b2ba62fc30de12 = function() { return handleError(function (arg0, arg1) {
const ret = Reflect.get(arg0, arg1);
return ret;
}, arguments) };
imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) {
const ret = arg0[arg1 >>> 0];
return ret;
};
imports.wbg.__wbg_getwithrefkey_1dc361bd10053bfe = function(arg0, arg1) {
const ret = arg0[arg1];
return ret;
};
imports.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc = function(arg0) {
let result;
try {
result = arg0 instanceof ArrayBuffer;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9 = function(arg0) {
let result;
try {
result = arg0 instanceof Uint8Array;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_isArray_a1eab7e0d067391b = function(arg0) {
const ret = Array.isArray(arg0);
return ret;
};
imports.wbg.__wbg_iterator_9a24c88df860dc65 = function() {
const ret = Symbol.iterator;
return ret;
};
imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) {
const ret = arg0.length;
return ret;
};
imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) {
const ret = arg0.length;
return ret;
};
imports.wbg.__wbg_new0_f788a2397c7ca929 = function() {
const ret = new Date();
return ret;
};
imports.wbg.__wbg_new_405e22f390576ce2 = function() {
const ret = new Object();
return ret;
};
imports.wbg.__wbg_new_78feb108b6472713 = function() {
const ret = new Array();
return ret;
};
imports.wbg.__wbg_new_8a6f238a6ece86ea = function() {
const ret = new Error();
return ret;
};
imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) {
const ret = new Uint8Array(arg0);
return ret;
};
imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) {
const ret = new Function(getStringFromWasm0(arg0, arg1));
return ret;
};
imports.wbg.__wbg_next_25feadfc0913fea9 = function(arg0) {
const ret = arg0.next;
return ret;
};
imports.wbg.__wbg_next_6574e1a8a62d1055 = function() { return handleError(function (arg0) {
const ret = arg0.next();
return ret;
}, arguments) };
imports.wbg.__wbg_now_2c95c9de01293173 = function(arg0) {
const ret = arg0.now();
return ret;
};
imports.wbg.__wbg_performance_7a3ffd0b17f663ad = function(arg0) {
const ret = arg0.performance;
return ret;
};
imports.wbg.__wbg_set_37837023f3d740e8 = function(arg0, arg1, arg2) {
arg0[arg1 >>> 0] = arg2;
};
imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) {
arg0[arg1] = arg2;
};
imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) {
arg0.set(arg1, arg2 >>> 0);
};
imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) {
const ret = arg1.stack;
const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() {
const ret = typeof global === 'undefined' ? null : global;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() {
const ret = typeof globalThis === 'undefined' ? null : globalThis;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() {
const ret = typeof self === 'undefined' ? null : self;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() {
const ret = typeof window === 'undefined' ? null : window;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_value_cd1ffa7b1ab794f1 = function(arg0) {
const ret = arg0.value;
return ret;
};
imports.wbg.__wbindgen_boolean_get = function(arg0) {
const v = arg0;
const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
return ret;
};
imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
const ret = debugString(arg1);
const ptr1 = passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbindgen_error_new = function(arg0, arg1) {
const ret = new Error(getStringFromWasm0(arg0, arg1));
return ret;
};
imports.wbg.__wbindgen_in = function(arg0, arg1) {
const ret = arg0 in arg1;
return ret;
};
imports.wbg.__wbindgen_init_externref_table = function() {
const table = wasm$1.__wbindgen_export_4;
const offset = table.grow(4);
table.set(0, undefined);
table.set(offset + 0, undefined);
table.set(offset + 1, null);
table.set(offset + 2, true);
table.set(offset + 3, false);
};
imports.wbg.__wbindgen_is_function = function(arg0) {
const ret = typeof(arg0) === 'function';
return ret;
};
imports.wbg.__wbindgen_is_object = function(arg0) {
const val = arg0;
const ret = typeof(val) === 'object' && val !== null;
return ret;
};
imports.wbg.__wbindgen_is_string = function(arg0) {
const ret = typeof(arg0) === 'string';
return ret;
};
imports.wbg.__wbindgen_is_undefined = function(arg0) {
const ret = arg0 === undefined;
return ret;
};
imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) {
const ret = arg0 == arg1;
return ret;
};
imports.wbg.__wbindgen_memory = function() {
const ret = wasm$1.memory;
return ret;
};
imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
const obj = arg1;
const ret = typeof(obj) === 'number' ? obj : undefined;
getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true);
};
imports.wbg.__wbindgen_number_new = function(arg0) {
const ret = arg0;
return ret;
};
imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
const obj = arg1;
const ret = typeof(obj) === 'string' ? obj : undefined;
var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm$1.__wbindgen_malloc, wasm$1.__wbindgen_realloc);
var len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbindgen_string_new = function(arg0, arg1) {
const ret = getStringFromWasm0(arg0, arg1);
return ret;
};
imports.wbg.__wbindgen_throw = function(arg0, arg1) {
throw new Error(getStringFromWasm0(arg0, arg1));
};
return imports;
}
function __wbg_finalize_init(instance, module) {
wasm$1 = instance.exports;
__wbg_init.__wbindgen_wasm_module = module;
cachedDataViewMemory0 = null;
cachedUint8ArrayMemory0 = null;
wasm$1.__wbindgen_start();
return wasm$1;
}
async function __wbg_init(module_or_path) {
if (wasm$1 !== undefined) return wasm$1;
if (typeof module_or_path !== 'undefined') {
if (Object.getPrototypeOf(module_or_path) === Object.prototype) {
({module_or_path} = module_or_path);
} else {
console.warn('using deprecated parameters for the initialization function; pass a single object instead');
}
}
if (typeof module_or_path === 'undefined') {
module_or_path = new URL('flipt_engine_wasm_js_bg.wasm', import.meta.url);
}
const imports = __wbg_get_imports();
if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) {
module_or_path = fetch(module_or_path);
}
const { instance, module } = await __wbg_load(await module_or_path, imports);
return __wbg_finalize_init(instance, module);
}
function _loadWasmModule (sync, filepath, src, imports) {
function _instantiateOrCompile(source, imports, stream) {
var compileFunc = WebAssembly.compile;
{
return compileFunc(source)
}
}
var buf = null;
var isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null;
if (isNode) {
buf = Buffer.from(src, 'base64');
} else {
var raw = globalThis.atob(src);
var rawLength = raw.length;
buf = new Uint8Array(new ArrayBuffer(rawLength));
for(var i = 0; i < rawLength; i++) {
buf[i] = raw.charCodeAt(i);
}
}
{
return _instantiateOrCompile(buf)
}
}
function wasm(imports){return _loadWasmModule(0, null, 'AGFzbQEAAAABjwM8YAAAYAABf2AAAW9gAX8AYAF/AX9gAX8Df39/YAF/AXxgAn9/AGACf38Bf2ACf38BfmACf38Bb2ADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAl/f39/f39+fn4AYAR/f39+AGAFf39/fn8AYAR/f35/AGAFf39+f38AYAV/f31/fwBgA39/fABgBX9/fH9/AGADf39vAGADf35/AGAEf35/fwBgBH9+fn8AYAV/fn5+fgBgBH99f38AYAR/fH9/AGAEf3x/fwF/YAJ/bwBgAn9vAn9/YAJ/bwN/f39gAn5/AGACfn8Bf2ADfn9/AX9gAn5+AXxgA35+fwF+YAR+fn9/AX5gAXwBf2ABfAF8YAF8AW9gAnx/AX9gAW8Bf2ABbwF8YAFvAW9gAm9/AW9gA29/bwBgAm9vAX9gAm9vAW9gA29vfwBgA29vbwAC+A0zA3diZxRfX3diaW5kZ2VuX2lzX29iamVjdAAzA3diZxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAAzA3diZw1fX3diaW5kZ2VuX2luADgDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nADMDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAmA3diZxRfX3diaW5kZ2VuX2Vycm9yX25ldwAKA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAJgN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAzA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcACgN3YmcZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQA4A3diZx1fX3diZ19TdHJpbmdfOGYwZWIzOWE0YTRjMmY2NgAmA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAMQN3YmckX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlADkDd2JnGl9fd2JnX3NldF8zZjFkMGI5ODRlZDI3MmVkADsDd2JnIl9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQANQN3YmcaX193Ymdfbm93XzJjOTVjOWRlMDEyOTMxNzMANAN3YmcaX193YmdfZ2V0X2I5YjkzMDQ3ZmUzY2Y0NWIANgN3YmcdX193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTYAMwN3YmcaX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMAAgN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAzA3diZyBfX3diZ19uZXdub2FyZ3NfMTA1ZWQ0NzE0NzVhYWY1MAAKA3diZxtfX3diZ19uZXh0XzI1ZmVhZGZjMDkxM2ZlYTkANQN3YmcbX193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1ADUDd2JnG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAzA3diZxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxADUDd2JnH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAAgN3YmcaX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIAOQN3YmcbX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0ADkDd2JnGl9fd2JnX25ld180MDVlMjJmMzkwNTc2Y2UyAAIDd2JnGl9fd2JnX3NldF8zNzgzNzAyM2YzZDc0MGU4ADcDd2JnHl9fd2JnX2lzQXJyYXlfYTFlYWI3ZTBkMDY3MzkxYgAzA3diZy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4NTQzMmUzNzM3ZmMAMwN3YmceX193YmdfZ2V0VGltZV80NjI2N2IxYzI0ODc3ZTMwADQDd2JnG19fd2JnX25ldzBfZjc4OGEyMzk3YzdjYTkyOQACA3diZx5fX3diZ19lbnRyaWVzXzMyNjVkNDE1OGIzM2U1ZGMANQN3YmcdX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgANQN3YmcyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAAQN3YmcrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQABA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAAQN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29y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