@intuweb3/sdk
Version:
INTU SDK - Modern blockchain interaction toolkit
601 lines • 3.2 MB
JavaScript
let imports = {};
imports['__wbindgen_placeholder__'] = imports;
let wasm;
const { TextDecoder, TextEncoder } = globalThis;
const heap = new Array(128).fill(undefined);
heap.push(undefined, null, true, false);
function getObject(idx) { return heap[idx]; }
let heap_next = heap.length;
function addHeapObject(obj) {
if (heap_next === heap.length)
heap.push(heap.length + 1);
const idx = heap_next;
heap_next = heap[idx];
heap[idx] = obj;
return idx;
}
function handleError(f, args) {
try {
return f.apply(this, args);
}
catch (e) {
wasm.__wbindgen_export_0(addHeapObject(e));
}
}
let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
cachedTextDecoder.decode();
let cachedUint8ArrayMemory0 = null;
function getUint8ArrayMemory0() {
if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);
}
return cachedUint8ArrayMemory0;
}
function getStringFromWasm0(ptr, len) {
ptr = ptr >>> 0;
return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
}
function dropObject(idx) {
if (idx < 132)
return;
heap[idx] = heap_next;
heap_next = idx;
}
function takeObject(idx) {
const ret = getObject(idx);
dropObject(idx);
return ret;
}
function isLikeNone(x) {
return x === undefined || x === null;
}
let cachedDataViewMemory0 = null;
function getDataViewMemory0() {
if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {
cachedDataViewMemory0 = new DataView(wasm.memory.buffer);
}
return cachedDataViewMemory0;
}
function debugString(val) {
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';
}
}
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;
}
const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
let className;
if (builtInMatches && builtInMatches.length > 1) {
className = builtInMatches[1];
}
else {
return toString.call(val);
}
if (className == 'Object') {
try {
return 'Object(' + JSON.stringify(val) + ')';
}
catch (_) {
return 'Object';
}
}
if (val instanceof Error) {
return `${val.name}: ${val.message}\n${val.stack}`;
}
return className;
}
let WASM_VECTOR_LEN = 0;
let cachedTextEncoder = new TextEncoder('utf-8');
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;
}
export const compute_pedersen_dealing = imports.compute_pedersen_dealing = function (seed, threshold, index, mega_pk_list) {
const ret = wasm.compute_pedersen_dealing(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(mega_pk_list));
return takeObject(ret);
};
export const compute_pedersen_opening = imports.compute_pedersen_opening = function (seed, threshold, index, encryption_signature, mega_sk, dealings_array) {
const ret = wasm.compute_pedersen_opening(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_sk), addHeapObject(dealings_array));
return takeObject(ret);
};
export const compute_simple_dealing = imports.compute_simple_dealing = function (seed, threshold, index, encryption_signature, mega_pk_list, opening) {
const ret = wasm.compute_simple_dealing(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_pk_list), addHeapObject(opening));
return takeObject(ret);
};
export const compute_simple_opening = imports.compute_simple_opening = function (seed, threshold, index, encryption_signature, mega_sk, simple_dealings, pedersen_transcript) {
const ret = wasm.compute_simple_opening(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_sk), addHeapObject(simple_dealings), addHeapObject(pedersen_transcript));
return takeObject(ret);
};
export const compute_multiply_dealing = imports.compute_multiply_dealing = function (seed, threshold, index, encryption_signature, mega_pk_list, simple_opening, pedersen_opening) {
const ret = wasm.compute_multiply_dealing(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_pk_list), addHeapObject(simple_opening), addHeapObject(pedersen_opening));
return takeObject(ret);
};
export const compute_multiply_opening = imports.compute_multiply_opening = function (seed, threshold, index, encryption_signature, mega_sk, list_multiply_dealer, transcript_key_or_kappa, transcript_lambda) {
const ret = wasm.compute_multiply_opening(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_sk), addHeapObject(list_multiply_dealer), addHeapObject(transcript_key_or_kappa), addHeapObject(transcript_lambda));
return takeObject(ret);
};
export const compute_simple_dealing_reshare = imports.compute_simple_dealing_reshare = function (seed, threshold, index, encryption_signature, mega_pk_list, opening) {
const ret = wasm.compute_simple_dealing_reshare(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_pk_list), addHeapObject(opening));
return takeObject(ret);
};
export const compute_simple_opening_reshare_once_or_twice = imports.compute_simple_opening_reshare_once_or_twice = function (seed, threshold_reshare, index, encryption_signature, mega_sk, simple_dealings_key_reshared_once_or_twice, transcript_key_simple_or_reshared_once) {
const ret = wasm.compute_simple_opening_reshare_once_or_twice(addHeapObject(seed), addHeapObject(threshold_reshare), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_sk), addHeapObject(simple_dealings_key_reshared_once_or_twice), addHeapObject(transcript_key_simple_or_reshared_once));
return takeObject(ret);
};
export const compute_multiply_dealing_reshare = imports.compute_multiply_dealing_reshare = function (seed, threshold, index, encryption_signature, mega_pk_list, opening) {
const ret = wasm.compute_multiply_dealing_reshare(addHeapObject(seed), addHeapObject(threshold), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_pk_list), addHeapObject(opening));
return takeObject(ret);
};
export const compute_multiply_opening_reshare = imports.compute_multiply_opening_reshare = function (seed, threshold_reshare, index, encryption_signature, mega_sk, list_multiply_dealer, dealings_lambda, simple_transcript) {
const ret = wasm.compute_multiply_opening_reshare(addHeapObject(seed), addHeapObject(threshold_reshare), addHeapObject(index), addHeapObject(encryption_signature), addHeapObject(mega_sk), addHeapObject(list_multiply_dealer), addHeapObject(dealings_lambda), addHeapObject(simple_transcript));
return takeObject(ret);
};
export const private_ecdsa_verify_dealing = imports.private_ecdsa_verify_dealing = function (ecdsa_dealing_to_verify, dealer_index, receiver_index, seed, mega_sk, encryption_signature) {
const ret = wasm.private_ecdsa_verify_dealing(addHeapObject(ecdsa_dealing_to_verify), addHeapObject(dealer_index), addHeapObject(receiver_index), addHeapObject(seed), addHeapObject(mega_sk), addHeapObject(encryption_signature));
return ret !== 0;
};
export const user_sign_message = imports.user_sign_message = function (openings_kappa_times_lambda, openings_key_times_lambda, openings_lambda, message, seed, key_transcript, kappa_transcript) {
const ret = wasm.user_sign_message(addHeapObject(openings_kappa_times_lambda), addHeapObject(openings_key_times_lambda), addHeapObject(openings_lambda), addHeapObject(message), addHeapObject(seed), addHeapObject(key_transcript), addHeapObject(kappa_transcript));
return takeObject(ret);
};
export const user_sign_msg = imports.user_sign_msg = function (openings_kappa_times_lambda, openings_key_times_lambda, openings_lambda, message, seed, key_transcript, kappa_transcript) {
const ret = wasm.user_sign_msg(addHeapObject(openings_kappa_times_lambda), addHeapObject(openings_key_times_lambda), addHeapObject(openings_lambda), addHeapObject(message), addHeapObject(seed), addHeapObject(key_transcript), addHeapObject(kappa_transcript));
return takeObject(ret);
};
export const user_sign_message_without_lambda = imports.user_sign_message_without_lambda = function (openings_kappa, openings_key, message, seed, key_transcript, kappa_transcript) {
const ret = wasm.user_sign_message_without_lambda(addHeapObject(openings_kappa), addHeapObject(openings_key), addHeapObject(message), addHeapObject(seed), addHeapObject(key_transcript), addHeapObject(kappa_transcript));
return takeObject(ret);
};
export const user_sign_message_reshare = imports.user_sign_message_reshare = function (openings_kappa_times_lambda, openings_key_times_lambda, openings_lambda, transcript_key_reshared_twice, kappa_transcript, message, seed) {
const ret = wasm.user_sign_message_reshare(addHeapObject(openings_kappa_times_lambda), addHeapObject(openings_key_times_lambda), addHeapObject(openings_lambda), addHeapObject(transcript_key_reshared_twice), addHeapObject(kappa_transcript), addHeapObject(message), addHeapObject(seed));
return takeObject(ret);
};
export const user_sign_message_reshare_without_lambda = imports.user_sign_message_reshare_without_lambda = function (openings_kappa, openings_key, transcript_key_reshared_twice, kappa_transcript, message, seed) {
const ret = wasm.user_sign_message_reshare_without_lambda(addHeapObject(openings_kappa), addHeapObject(openings_key), addHeapObject(transcript_key_reshared_twice), addHeapObject(kappa_transcript), addHeapObject(message), addHeapObject(seed));
return takeObject(ret);
};
export const combine_signed_shares = imports.combine_signed_shares = function (threshold, seed, message, signed_shares, key_transcript_js, kappa_transcript_js) {
const ret = wasm.combine_signed_shares(addHeapObject(threshold), addHeapObject(seed), addHeapObject(message), addHeapObject(signed_shares), addHeapObject(key_transcript_js), addHeapObject(kappa_transcript_js));
return takeObject(ret);
};
export const combine_signed_shares_without_lambda = imports.combine_signed_shares_without_lambda = function (threshold, seed, message, signed_shares, key_transcript_js, kappa_transcript_js) {
const ret = wasm.combine_signed_shares_without_lambda(addHeapObject(threshold), addHeapObject(seed), addHeapObject(message), addHeapObject(signed_shares), addHeapObject(key_transcript_js), addHeapObject(kappa_transcript_js));
return takeObject(ret);
};
export const combine_signed_shares_reshare = imports.combine_signed_shares_reshare = function (kappa_transcript_js, transcript_key_reshared_twice_js, threshold, seed, message, signed_shares) {
const ret = wasm.combine_signed_shares_reshare(addHeapObject(kappa_transcript_js), addHeapObject(transcript_key_reshared_twice_js), addHeapObject(threshold), addHeapObject(seed), addHeapObject(message), addHeapObject(signed_shares));
return takeObject(ret);
};
export const combine_signed_shares_reshare_without_lambda = imports.combine_signed_shares_reshare_without_lambda = function (kappa_transcript_js, transcript_key_reshared_twice_js, threshold, seed, message, signed_shares) {
const ret = wasm.combine_signed_shares_reshare_without_lambda(addHeapObject(kappa_transcript_js), addHeapObject(transcript_key_reshared_twice_js), addHeapObject(threshold), addHeapObject(seed), addHeapObject(message), addHeapObject(signed_shares));
return takeObject(ret);
};
export const combine_signed_shares_message = imports.combine_signed_shares_message = function (threshold, seed, message, signed_shares, key_transcript_js, kappa_transcript_js) {
const ret = wasm.combine_signed_shares_message(addHeapObject(threshold), addHeapObject(seed), addHeapObject(message), addHeapObject(signed_shares), addHeapObject(key_transcript_js), addHeapObject(kappa_transcript_js));
return takeObject(ret);
};
export const create_js_seed = imports.create_js_seed = function () {
const ret = wasm.create_js_seed();
return takeObject(ret);
};
export const create_random_message = imports.create_random_message = function () {
const ret = wasm.create_random_message();
return takeObject(ret);
};
export const generate_master_public_key_and_address = imports.generate_master_public_key_and_address = function (simple_transcript) {
const ret = wasm.generate_master_public_key_and_address(addHeapObject(simple_transcript));
return takeObject(ret);
};
export const pre_register = imports.pre_register = function (signature) {
const ret = wasm.pre_register(addHeapObject(signature));
return takeObject(ret);
};
export const get_paris_encryption_key = imports.get_paris_encryption_key = function (signature, index) {
const ret = wasm.get_paris_encryption_key(addHeapObject(signature), index);
return takeObject(ret);
};
export const get_unique_hash = imports.get_unique_hash = function (signature, index) {
const ret = wasm.get_unique_hash(addHeapObject(signature), index);
return takeObject(ret);
};
export const get_aptos_key = imports.get_aptos_key = function (signature, index) {
const ret = wasm.get_aptos_key(addHeapObject(signature), index);
return takeObject(ret);
};
export const get_polybase_key = imports.get_polybase_key = function (signature) {
const ret = wasm.get_polybase_key(addHeapObject(signature));
return takeObject(ret);
};
let stack_pointer = 128;
function addBorrowedObject(obj) {
if (stack_pointer == 1)
throw new Error('out of js stack');
heap[--stack_pointer] = obj;
return stack_pointer;
}
export const encrypt_data = imports.encrypt_data = function (paris_public, plaintext) {
try {
const ret = wasm.encrypt_data(addHeapObject(paris_public), addBorrowedObject(plaintext));
return takeObject(ret);
}
finally {
heap[stack_pointer++] = undefined;
}
};
export const decrypt_data = imports.decrypt_data = function (signature, message, index) {
const ret = wasm.decrypt_data(addHeapObject(signature), addHeapObject(message), index);
return takeObject(ret);
};
export const form_transaction = imports.form_transaction = function (to, value, chain_id, nonce, data, gas_price, gas, decimal) {
const ret = wasm.form_transaction(addHeapObject(to), addHeapObject(value), addHeapObject(chain_id), addHeapObject(nonce), addHeapObject(data), addHeapObject(gas_price), addHeapObject(gas), addHeapObject(decimal));
return takeObject(ret);
};
export const message = imports.message = function (message) {
const ret = wasm.message(addHeapObject(message));
return takeObject(ret);
};
export const parse_transaction = imports.parse_transaction = function (transaction) {
const ret = wasm.parse_transaction(addHeapObject(transaction));
return takeObject(ret);
};
export const __wbg_buffer_609cc3eee51ed158 = imports.__wbg_buffer_609cc3eee51ed158 = function (arg0) {
const ret = getObject(arg0).buffer;
return addHeapObject(ret);
};
export const __wbg_call_672a4d21634d4a24 = imports.__wbg_call_672a4d21634d4a24 = function () {
return handleError(function (arg0, arg1) {
const ret = getObject(arg0).call(getObject(arg1));
return addHeapObject(ret);
}, arguments);
};
export const __wbg_call_7cccdd69e0791ae2 = imports.__wbg_call_7cccdd69e0791ae2 = function () {
return handleError(function (arg0, arg1, arg2) {
const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
return addHeapObject(ret);
}, arguments);
};
export const __wbg_crypto_dd1b8f71596b161a = imports.__wbg_crypto_dd1b8f71596b161a = function (arg0) {
const ret = getObject(arg0).crypto;
return addHeapObject(ret);
};
export const __wbg_done_769e5ede4b31c67b = imports.__wbg_done_769e5ede4b31c67b = function (arg0) {
const ret = getObject(arg0).done;
return ret;
};
export const __wbg_entries_3265d4158b33e5dc = imports.__wbg_entries_3265d4158b33e5dc = function (arg0) {
const ret = Object.entries(getObject(arg0));
return addHeapObject(ret);
};
export const __wbg_getRandomValues_760c8e927227643e = imports.__wbg_getRandomValues_760c8e927227643e = function () {
return handleError(function (arg0, arg1) {
getObject(arg0).getRandomValues(getObject(arg1));
}, arguments);
};
export const __wbg_get_67b2ba62fc30de12 = imports.__wbg_get_67b2ba62fc30de12 = function () {
return handleError(function (arg0, arg1) {
const ret = Reflect.get(getObject(arg0), getObject(arg1));
return addHeapObject(ret);
}, arguments);
};
export const __wbg_get_b9b93047fe3cf45b = imports.__wbg_get_b9b93047fe3cf45b = function (arg0, arg1) {
const ret = getObject(arg0)[arg1 >>> 0];
return addHeapObject(ret);
};
export const __wbg_instanceof_ArrayBuffer_e14585432e3737fc = imports.__wbg_instanceof_ArrayBuffer_e14585432e3737fc = function (arg0) {
let result;
try {
result = getObject(arg0) instanceof ArrayBuffer;
}
catch (_) {
result = false;
}
const ret = result;
return ret;
};
export const __wbg_instanceof_Uint8Array_17156bcf118086a9 = imports.__wbg_instanceof_Uint8Array_17156bcf118086a9 = function (arg0) {
let result;
try {
result = getObject(arg0) instanceof Uint8Array;
}
catch (_) {
result = false;
}
const ret = result;
return ret;
};
export const __wbg_isArray_a1eab7e0d067391b = imports.__wbg_isArray_a1eab7e0d067391b = function (arg0) {
const ret = Array.isArray(getObject(arg0));
return ret;
};
export const __wbg_isSafeInteger_343e2beeeece1bb0 = imports.__wbg_isSafeInteger_343e2beeeece1bb0 = function (arg0) {
const ret = Number.isSafeInteger(getObject(arg0));
return ret;
};
export const __wbg_iterator_9a24c88df860dc65 = imports.__wbg_iterator_9a24c88df860dc65 = function () {
const ret = Symbol.iterator;
return addHeapObject(ret);
};
export const __wbg_length_a446193dc22c12f8 = imports.__wbg_length_a446193dc22c12f8 = function (arg0) {
const ret = getObject(arg0).length;
return ret;
};
export const __wbg_length_e2d2a49132c1b256 = imports.__wbg_length_e2d2a49132c1b256 = function (arg0) {
const ret = getObject(arg0).length;
return ret;
};
export const __wbg_log_c222819a41e063d3 = imports.__wbg_log_c222819a41e063d3 = function (arg0) {
console.log(getObject(arg0));
};
export const __wbg_msCrypto_60a4979188f6b80b = imports.__wbg_msCrypto_60a4979188f6b80b = function (arg0) {
const ret = getObject(arg0).msCrypto;
return addHeapObject(ret);
};
export const __wbg_new_78feb108b6472713 = imports.__wbg_new_78feb108b6472713 = function () {
const ret = new Array();
return addHeapObject(ret);
};
export const __wbg_new_a12002a7f91c75be = imports.__wbg_new_a12002a7f91c75be = function (arg0) {
const ret = new Uint8Array(getObject(arg0));
return addHeapObject(ret);
};
export const __wbg_newnoargs_105ed471475aaf50 = imports.__wbg_newnoargs_105ed471475aaf50 = function (arg0, arg1) {
const ret = new Function(getStringFromWasm0(arg0, arg1));
return addHeapObject(ret);
};
export const __wbg_newwithbyteoffsetandlength_d97e637ebe145a9a = imports.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a = function (arg0, arg1, arg2) {
const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
return addHeapObject(ret);
};
export const __wbg_newwithlength_a381634e90c276d4 = imports.__wbg_newwithlength_a381634e90c276d4 = function (arg0) {
const ret = new Uint8Array(arg0 >>> 0);
return addHeapObject(ret);
};
export const __wbg_next_25feadfc0913fea9 = imports.__wbg_next_25feadfc0913fea9 = function (arg0) {
const ret = getObject(arg0).next;
return addHeapObject(ret);
};
export const __wbg_next_6574e1a8a62d1055 = imports.__wbg_next_6574e1a8a62d1055 = function () {
return handleError(function (arg0) {
const ret = getObject(arg0).next();
return addHeapObject(ret);
}, arguments);
};
export const __wbg_node_0deadde112ce24bb = imports.__wbg_node_0deadde112ce24bb = function (arg0) {
const ret = getObject(arg0).node;
return addHeapObject(ret);
};
export const __wbg_process_0caa4f154b97e834 = imports.__wbg_process_0caa4f154b97e834 = function (arg0) {
const ret = getObject(arg0).process;
return addHeapObject(ret);
};
export const __wbg_push_737cfc8c1432c2c6 = imports.__wbg_push_737cfc8c1432c2c6 = function (arg0, arg1) {
const ret = getObject(arg0).push(getObject(arg1));
return ret;
};
export const __wbg_randomFillSync_82e8b56b81896e30 = imports.__wbg_randomFillSync_82e8b56b81896e30 = function () {
return handleError(function (arg0, arg1) {
getObject(arg0).randomFillSync(takeObject(arg1));
}, arguments);
};
export const __wbg_require_1a22b236558b5786 = imports.__wbg_require_1a22b236558b5786 = function () {
return handleError(function () {
const ret = module.require;
return addHeapObject(ret);
}, arguments);
};
export const __wbg_set_37837023f3d740e8 = imports.__wbg_set_37837023f3d740e8 = function (arg0, arg1, arg2) {
getObject(arg0)[arg1 >>> 0] = takeObject(arg2);
};
export const __wbg_set_65595bdd868b3009 = imports.__wbg_set_65595bdd868b3009 = function (arg0, arg1, arg2) {
getObject(arg0).set(getObject(arg1), arg2 >>> 0);
};
export const __wbg_static_accessor_GLOBAL_88a902d13a557d07 = imports.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function () {
const ret = typeof global === 'undefined' ? null : global;
return isLikeNone(ret) ? 0 : addHeapObject(ret);
};
export const __wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = imports.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function () {
const ret = typeof globalThis === 'undefined' ? null : globalThis;
return isLikeNone(ret) ? 0 : addHeapObject(ret);
};
export const __wbg_static_accessor_SELF_37c5d418e4bf5819 = imports.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function () {
const ret = typeof self === 'undefined' ? null : self;
return isLikeNone(ret) ? 0 : addHeapObject(ret);
};
export const __wbg_static_accessor_WINDOW_5de37043a91a9c40 = imports.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function () {
const ret = typeof window === 'undefined' ? null : window;
return isLikeNone(ret) ? 0 : addHeapObject(ret);
};
export const __wbg_subarray_aa9065fa9dc5df96 = imports.__wbg_subarray_aa9065fa9dc5df96 = function (arg0, arg1, arg2) {
const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);
return addHeapObject(ret);
};
export const __wbg_value_cd1ffa7b1ab794f1 = imports.__wbg_value_cd1ffa7b1ab794f1 = function (arg0) {
const ret = getObject(arg0).value;
return addHeapObject(ret);
};
export const __wbg_versions_134d8f3c6de79566 = imports.__wbg_versions_134d8f3c6de79566 = function (arg0) {
const ret = getObject(arg0).versions;
return addHeapObject(ret);
};
export const __wbindgen_bigint_from_i64 = imports.__wbindgen_bigint_from_i64 = function (arg0) {
const ret = arg0;
return addHeapObject(ret);
};
export const __wbindgen_bigint_from_u64 = imports.__wbindgen_bigint_from_u64 = function (arg0) {
const ret = BigInt.asUintN(64, arg0);
return addHeapObject(ret);
};
export const __wbindgen_bigint_get_as_i64 = imports.__wbindgen_bigint_get_as_i64 = function (arg0, arg1) {
const v = getObject(arg1);
const ret = typeof (v) === 'bigint' ? v : undefined;
getDataViewMemory0().setBigInt64(arg0 + 8 * 1, isLikeNone(ret) ? BigInt(0) : ret, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true);
};
export const __wbindgen_boolean_get = imports.__wbindgen_boolean_get = function (arg0) {
const v = getObject(arg0);
const ret = typeof (v) === 'boolean' ? (v ? 1 : 0) : 2;
return ret;
};
export const __wbindgen_debug_string = imports.__wbindgen_debug_string = function (arg0, arg1) {
const ret = debugString(getObject(arg1));
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
export const __wbindgen_error_new = imports.__wbindgen_error_new = function (arg0, arg1) {
const ret = new Error(getStringFromWasm0(arg0, arg1));
return addHeapObject(ret);
};
export const __wbindgen_in = imports.__wbindgen_in = function (arg0, arg1) {
const ret = getObject(arg0) in getObject(arg1);
return ret;
};
export const __wbindgen_is_bigint = imports.__wbindgen_is_bigint = function (arg0) {
const ret = typeof (getObject(arg0)) === 'bigint';
return ret;
};
export const __wbindgen_is_function = imports.__wbindgen_is_function = function (arg0) {
const ret = typeof (getObject(arg0)) === 'function';
return ret;
};
export const __wbindgen_is_object = imports.__wbindgen_is_object = function (arg0) {
const val = getObject(arg0);
const ret = typeof (val) === 'object' && val !== null;
return ret;
};
export const __wbindgen_is_string = imports.__wbindgen_is_string = function (arg0) {
const ret = typeof (getObject(arg0)) === 'string';
return ret;
};
export const __wbindgen_is_undefined = imports.__wbindgen_is_undefined = function (arg0) {
const ret = getObject(arg0) === undefined;
return ret;
};
export const __wbindgen_jsval_eq = imports.__wbindgen_jsval_eq = function (arg0, arg1) {
const ret = getObject(arg0) === getObject(arg1);
return ret;
};
export const __wbindgen_jsval_loose_eq = imports.__wbindgen_jsval_loose_eq = function (arg0, arg1) {
const ret = getObject(arg0) == getObject(arg1);
return ret;
};
export const __wbindgen_memory = imports.__wbindgen_memory = function () {
const ret = wasm.memory;
return addHeapObject(ret);
};
export const __wbindgen_number_get = imports.__wbindgen_number_get = function (arg0, arg1) {
const obj = getObject(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);
};
export const __wbindgen_object_clone_ref = imports.__wbindgen_object_clone_ref = function (arg0) {
const ret = getObject(arg0);
return addHeapObject(ret);
};
export const __wbindgen_object_drop_ref = imports.__wbindgen_object_drop_ref = function (arg0) {
takeObject(arg0);
};
export const __wbindgen_string_get = imports.__wbindgen_string_get = function (arg0, arg1) {
const obj = getObject(arg1);
const ret = typeof (obj) === 'string' ? obj : undefined;
var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_1, wasm.__wbindgen_export_2);
var len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
export const __wbindgen_string_new = imports.__wbindgen_string_new = function (arg0, arg1) {
const ret = getStringFromWasm0(arg0, arg1);
return addHeapObject(ret);
};
export const __wbindgen_throw = imports.__wbindgen_throw = function (arg0, arg1) {
throw new Error(getStringFromWasm0(arg0, arg1));
};
var __toBinary = (() => {
var table = new Uint8Array(128);
for (var i = 0; i < 64; i++)
table[i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i * 4 - 205] = i;
return (base64) => {
var n = base64.length, bytes = new Uint8Array((n - (base64[n - 1] == "=") - (base64[n - 2] == "=")) * 3 / 4 | 0);
for (var i2 = 0, j = 0; i2 < n;) {
var c0 = table[base64.charCodeAt(i2++)], c1 = table[base64.charCodeAt(i2++)];
var c2 = table[base64.charCodeAt(i2++)], c3 = table[base64.charCodeAt(i2++)];
bytes[j++] = c0 << 2 | c1 >> 4;
bytes[j++] = c1 << 4 | c2 >> 2;
bytes[j++] = c2 << 6 | c3;
}
return bytes;
};
})();
const bytes = __toBinary("AGFzbQEAAAAB1wM+YAAAYAABf2ABfwBgAX8Bf2ABfwF+YAF/AX1gAn9/AGACf38Bf2ACf38BfmADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAZ/f39/f38BfmAHf39/f39/fwBgB39/f39/f38Bf2AIf39/f39/f38AYAh/f39/f39/fwF/YAl/f39/f39/f38AYAp/f39/f39/f39/AGALf39/f39/f39/f38AYAt/f39/f39/f39/fwF/YAl/f39/f39+fn4AYAZ/f39/f34AYAV/f39/fgBgBH9/f34AYAV/f39+fwBgA39/fgBgBH9/fn8Bf2AFf39+f38AYAR/f35+AGAFf399f38AYAN/f3wAYAV/f3x/fwBgAn9+AGACf34Bf2ADf35/AX9gBH9+f38AYAN/fn4AYAR/fn5/AGAFf35+fn4AYAZ/fn5+fn4AYAJ/fQBgBH99f38AYAJ/fABgA398fwBgBH98f38AYAR/fH9/AX9gAX4Bf2ACfn8AYAJ+fwF/YAN+f38AYAN+f38Bf2ADfn9/AX5gBn5/f39/fwF+YAR+fn9/AX9gAnx/AX8CxBo8GF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9nZXQABhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfZ2V0AAYYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5fZXJyb3JfbmV3AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5fanN2YWxfZXEABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19iaWdpbnQAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9iaWdpbnRfZnJvbV9pNjQANRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9iaWdpbnRfZnJvbV91NjQANRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2xvZ19jMjIyODE5YTQxZTA2M2QzAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2NyeXB0b19kZDFiOGY3MTU5NmIxNjFhAAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX3Byb2Nlc3NfMGNhYTRmMTU0Yjk3ZTgzNAADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ192ZXJzaW9uc18xMzRkOGYzYzZkZTc5NTY2AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX25vZGVfMGRlYWRkZTExMmNlMjRiYgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX3N0cmluZwADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlXzFhMjJiMjM2NTU4YjU3ODYAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fNjBhNDk3OTE4OGY2YjgwYgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyZfX3diZ19nZXRSYW5kb21WYWx1ZXNfNzYwYzhlOTI3MjI3NjQzZQAGGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY184MmU4YjU2YjgxODk2ZTMwAAYYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9lMmQyYTQ5MTMyYzFiMjU2AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld183OGZlYjEwOGI2NDcyNzEzAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX25leHRfMjVmZWFkZmMwOTEzZmVhOQADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxAAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfZ2V0X2I5YjkzMDQ3ZmUzY2Y0NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzM3ODM3MDIzZjNkNzQwZTgACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfaXNBcnJheV9hMWVhYjdlMGQwNjczOTFiAAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX3B1c2hfNzM3Y2ZjOGMxNDMyYzJjNgAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4NTQzMmUzNzM3ZmMAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfN2NjY2RkNjllMDc5MWFlMgAKGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19uZXh0XzY1NzRlMWE4YTYyZDEwNTUAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfZG9uZV83NjllNWVkZTRiMzFjNjdiAAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2lzU2FmZUludGVnZXJfMzQzZTJiZWVlZWNlMWJiMAADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19lbnRyaWVzXzMyNjVkNDE1OGIzM2U1ZGMAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18yX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18rX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF84OGE5MDJkMTNhNTU3ZDA3AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoX2Q5N2U2MzdlYmUxNDVhOWEAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmUAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18sX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5XzE3MTU2YmNmMTE4MDg2YTkAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfbmV3d2l0aGxlbmd0aF9hMzgxNjM0ZTkwYzI3NmQ0AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fH19fd2JnX3N1YmFycmF5X2FhOTA2NWZhOWRjNWRmOTYAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjgAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0XzY1NTk1YmRkODY4YjMwMDkACRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18cX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NAAGGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAGGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxBfX3diaW5kZ2VuX3Rocm93AAYYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEV9fd2JpbmRnZW5fbWVtb3J5AAED5CDiIAYGCQYJAwYMDgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCQMYBgYZFQwMCQkJBgkMCRgJBgkJMg4ODAYPGAwJDAkGBhYJFwkGBgwJGBUYDhUDPRgJDgwMCREREQYHBgkYCQkTCREJCQYGAwkMCRMGBgYHBgYODgkJDBEtAgkGEA4GBgYQCQMMBg4GBgIOBgkMDAkZCQkXDAkGDAwGBwkJCgkJAwYJDAkJBgkGFA0JCQYGBgYGBgYGBgYVBgYGBgYRCRERBgYGBgYGBgYGBgYGBgYGBgY0BgYJDAYGEQwKBgwJCRQYDAYKBgYQDA4GBjgJFg8JBhEGCQYGBgYGBgYGBgYJAgYJCgYGEQwGCRYCBgY0CQYGBgYGBgYGBgYGBgYGBgYGCg4MBgYJDAYGDwcGCQkHIQYGBgwMBwcQEwYXFAYTCQwDBgcJBgkJBgkKBgkHEwoJFAYGCgYGCQYCAgkKBwYHCQYGCQIQBwYMDg48BgoMCRgGCQYGEwcJBgkMDAkJDgkMDAYJCQYGDAkJBgYGBgYGBgkJCQkJAh8JCgkMEwwMBhQHBwwJEAkrCRAUFAkVDAwJBgYJDgYGBgwMDAkGDAkQAwYbNwIKBhMJBgkMDAwMCQwOBgkGBgwJCQYJBgYJCQkGDgkJEgkHBgcNBgkHCQ4ZBgYGBgYGBgYGBgYGBgYGDAwMDAwMDAwMDAwMDAwMBgYMBwYGBwYQCQc5BgkXBgYGBgYGBgYGBgYHCQYGBgYGCgYGBgcJCQYGCQkGBgYGBgYGBgYGBgYGBgYGBgYMEREOBhMMBhMQCQkQBgYGCQkJBBQHDAwMCQgQEAkQBwYGBwwGBgYGBgYGBgkGCQcPCQkJCQkJCQkJCQkGBgEYHwcJBgkGCQkJCQkJCQkJCQkJCQkJCQkJCQYGBgkJCQYGBgYGBgwGBgYMCQkJCQkJBgYGBgcJCS4JAwkJCQkGDAkJCRMJBwkDAwkJCQcGDAYGDAwJCRMGDwYGBgYGBg4MDBACCQkJCQcJCQkVDAkHEBAGDgkODg4KBgYHBgYHCQoHAwMGDAYOBgYJBgYGBgYJCQkJCgkeHgMOBgkJBgIGFAkMBgkJBgkJCQkJCQkJCQkJCQkJCQkJAhACEAYQDAYJCRAJCRAQEBAQEBAJCQkJCQkJCQkJCQkJCQkMCQYHAwYKDgIJCQkJDAkJDgkGDAwMCQMMEwYGDgYJCQkGHgkJCQkMBgYJCQcHBgYGDAYJEgkYCQkJBgcJCQkJBgkGBgcGBgYfBwYGBgYGDAkOBgkJCQkGFwYHBgkJBgkGBg4JBgYGBgYJBgYGCQkJCQYCBgYOCQ4CCQkODg4OBw4JKysrKysrKysrKwwDCQwHBgYJBwYGCQMJBgYJNgkJKysrKysrKysrKysrKysrKysrKysGCQYGBgYGCSsrBwYCCQkGBgYGCQYCDAoGDAkGBQwCBgYGBgYJBgcGDg4ODgkJCRcXCQ4ODg4ODg4OBw4JCQYODAwGCQMHCQkeBwYGDgYGBgYMDAYOCQkHDg4JBgYJDBoOCQYMBgYMDAcJCQkJCQkMBgkJCQYJEAcJCQ4JCQkJCQkDDAYGBgYMBgkJCQMOBgYGDAYHFAkJBgYDAgkODCAGBgYGBgkJCQkJCQYGAw4GDg4JBgkJCQkGBgYGBwkJCQkGBgYGBgYGDA4KBgkJCQIHBgwJBgYGBgYMDAcGBgYGCg4ABw4OICACCQkGBgYOBg4OIAkGCRcGBgYGCSgHBgYGBgYCBwkGBgYDBgYGCQwJDAYCBgYGBgYGJwwGBgIMDAkJBwYJAgkGBwYJBgwGDA4GBgYCBgkODgoOCQwMBwMDAwwMBgYMEAcGBgYMCQMJCQYHDAcDHAcGCQkGDAkCEAwJBg4JCR0DBxAHBwcHBgkGBgwMBgsGCQYJBgoHBwYJCgwJBgwMBgkGBgkGDgcGBgkJBgcGBwYMBw4DCQkJBgYJBgYGBh8HBgYtBgYHCQMGBgYGBgYGBwwOBgICBgkGCQkHAgwJCQYGAgcGBgkGBgYCBgYGBgkABwYJBgMJCQwGBgYGCAIMCA4JCQkGCQYNBwMJCQkHDAkMCQkJCQkGBgwGBgIJBgcGCQkJCQkJCQkJCQICCQkGBjoHBgYJBgYDAwwGBgkJAwMJBgMGAwYKIAYGBgkJCQYGDAwHBgwGCQMJDBAMDAoJAgIJCQkJCQkJCQkJCQkJCQkJCQkJCQkGCQkJCQkOCQkDCQkJCQYGBw4GDg4CDA4GBicOBgcHBgYMBgwMAwwMEAcMCgwGAwwMDAkJCQkGBgYGBgYGBgYGCQkMCQkJCQkCAgkMDAklCQ4MAiwsBgkGBg4GBgYGJwYGBgYGDAYDBgYCBgYCAQYGBgYHBgYGEAMGCQkMCQkOCQkOCQMGCQ4GDgYeHgIJDAwGCQYGBgYGAwkJAwwMCQYMAgYOCgkGCQYGBgkGCQYJBgkJCQYJCQYJBgkGCQYJBgkGCQYJBgkGCQYJCQkJBgkJCQYJBgkGCQYJBgkJBgkGCgMDAwMDAwYGBgYGCQYJCQ4HAgcGBgkMCQkGBgkGCQwGCQYGCQYGDgkJDAkGBg4GDg4GCQIODA4OAw4DBg4GBgYHBwwOBw4ODgkJCQ4CCQ4CBgkGCQkJCQ4JBgYCBgwJCQoKBgYGAgwHBg4GDAIJDAYCDAYGDAcCBgkJBgYJCQkMDA4GBwkCBgYCCQYJDg4KAgIKBgkMCQYGBgMJBg4HAQYnBgkJCQYMBgYHBwMHBwYGAgcKCQkGBgkDBgkJCQkJCQkMAgYGBgYGCQcJCQkJCQYJCQIHDQcGCgwJDgYJCQwJAgYJBgYHBgYGBgYMBgcHAgIGDhAJDgYGBgkJBgkJCQkJCQkJCQkJCQkJCQkJCQkJAw4CBgYGBgYGBgYHBgYHDgkCBgkGAAkHBgkJAgIKDAoMDA4MAg4JBgwCDgwGDg4GBg4MDgwMCQ4MCg4MDA4MCgIGAwwDBgcQEBAHBwkQEBAOAgcQBw4GAhAJBgYJCQIGAwoDCQYDBicnMQYnJzEGJycxBicnMQYnJzEGJycxBicnMQYnJzEGJycxBicnMQkJCQkCCQwDCgYGDAkDBgkHAgIODA4OCQYMDAkODgIHDg4GIAYOBgYJCQIJCQYJCQECBgYGDgYCCgoMCQwJDAkJCQkJCQkJCQkMBgYGBgcJCQcJCQkxBgwDCQYJBgYGBwIHBgcJCQMHBwkJCQMHBgYCBgICBgYCAgYCBgIGAgYCBgYCBgYGBgYGBgkJCQkHBwkJCQkJAgYJDAcMCQYGBwwHCQwJDAMJBgk7BwwJCQwDCQcHBgYJBwcHBgIPBgoGDAcKDAwJAwkOBwwGDAwMDAwMCgwMDAoJAwYGBgwPLQ4HBwcJIwYHAwYDAgIOBgYDBicnMQYnMQYnJzEGJzEGJzEGJzEGJzEGJzEGJzEGJycxBicxBicxBicxBicxBicnMQYnMQYnMQYnMQYnMQYnJzEJCQICCQkJCg4OBwYGJycxBicxBwcHBgIJDg4OBwIGAgEBCQICAwIpBwcDBwYHAgIJCQkHBwkJAgcMCQkMBwcGBwcAAgIHCQYGBgYGBgICAgwMDAcHBwkHDQcHAgkODgYGDAkNAgICAg4MDAkCBwcDCQYGBgYGDAMHBwcHCQINAgwMDAkHDAcHAgcHBwYCBgIGBwkGBgYGBgkCAgICAgICAgICAgICAgICAgICAgYGBgYGBgYGBgYJBgkJBgYJBgkGBgYJBgYGCQYJBgkGCQkGBgkGCQYJBgYGBgYGCQICBwYGBgICAgYCBgYJAgIKDAIGCgMODgkJBw4ODgcGAw4GBg4ODg4ODg4JCQ4OAwcJDgYHCQYJBgYDDgkJDgYCDg4MDgYJDgYOAw4OAwMODg4GDgwCAwMJBg4GAw4DDg4OAQEHCQ4MDgwOCQICBgYGCQkKAgICAgICAgIGBgIGBgkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkCAgIKCgoKAwMDAgYCCQkJCQYGCjECCQIMBgkJCQYJBgYGCQkGBwwDCQkJCQkJCTcJCQkCBw4GAgkGBgIOCQMJDgYJAgYKBgYJCQkJCQkJBgYGJwkJBgMJJwYJCgoGCQkJCQkGCQYJCQwKBgYOBgwCBgYBBgYGBwYGBgkHBgYGBgYGBgcHBgYJAwIOJREHAgIHCQcMAg0NDQcHBwcHBwcHBwcHBgYDAg0GAgICAgkJBwIHDgcDBwcKDQYMBg0JAyQOIg8ODg8mDQIHDAcCAgIGCQcHAgkKBgcKAwICBwIJBgMHCQgKCgoJDAkGBwcCBgYCBwcJAwMDAgkDCwcDAwYMAwMHCgICDQkDBwIDJycDAgIGCQMHAgIHAgkGAhYWFgkGCQkCAgICBgYGDAYGBwcCAgcDAQEBAQYUFBQUFBQCBgcGAgkJCQkCAQEHBgkJBwEBAwICAgICAgICCQICAgICAgICAgoCAgEBAQERERERERERERERERENAgICAwEJAgIKAgICAgICAgICAgICAgICCQICAQEQAgIGBgICBgMDBwkMJQkCCgIBAQkJBwICCQIHCgICDAYCCQcHDgkHBwcHDAcHCQwGDAIMDAcCBwcOBgkCAgMGBw0HBwYGAgkJBgwDAwkCBwcHAwcHBgcHBwkGBwcDAgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgIHAgICBwoHBgMDAwMDAwMDAwMDAwMHBwcHBgYHAgcMBwcHBgcHBwcMDAwMDAwMBwkMCQYGBwcHBwcJBwYHBwYHCQcHCQYGBwcHBwYHBwcDCgkCCQkDDQ0CAwMGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgwCCQkCBgkDAwkJBgwDAwMDBgkJBgYGCQYGAgIJAgMDCgMDAwMJAwcDAwMKBgkJCQcCCQcCBwICBgcCAgICAgICAgICBwcHBwcGAwIGBwcHAQYHBwcCBwcCBwYHAgcJAgICAgYCAgcGCQYHBwkGAgIGBwICAgYGLwYvBgYvBgYvBgYvBgYvBi8GLwYvBgYvBi8GBi8GBi8GLwYvBgYvBgYvBgYvBgYvBi8GBi8GBi8GBi8GLwYvBi8GLwYGLwYGLwYGLwICAgIHBwcHBwcHBwcHBwcHBwcHAgICAgICAgICAgIHBwIGBgYDBgYGBgYGBgYJBgYGBgMGCQYDCQkGCQkHAwcHBwcHAwYGBgkJCQkJCQcJAgYGLwkHBwYGBi8HBwcCAgcCAgcHAgIHBwcHAgICBwYHBwIHAgwMCQIJBwcHBwkHBwIGBwcHBwYHBwcGBwoHBwMDAwMDAwYGBwcHBwcGBgYHBgIDBwcHBwcHBwcHBwcHBwcHBgYGBgMDBgMHBgYGBgYDAwMDBgYGBgYGBgYCAwMHBgYGBgcHBgIHBwMCAgYGAwMDAwEDAwMGBwICAgICAgEBAQEBAQICAgICAgEBAgICAgIDAgICAAkJAgICAQMAAwMDAQMDAwMDAwEBAQAHAAICAgICAgkJAgQHAXAB1ALUAgUDAQAkBgkBfwFBgIDAAAsHgAgmBm1lbW9yeQIAGGNvbXB1dGVfcGVkZXJzZW5fZGVhbGluZwDFGxhjb21wdXRlX3BlZGVyc2VuX29wZW5pbmcA2hoWY29tcHV0ZV9zaW1wbGVfZGVhbGluZwDbGhZjb21wdXRlX3NpbXBsZV9vcGVuaW5nAKcaGGNvbXB1dGVfbXVsdGlwbHlfZGVhbGluZwCoGhhjb21wdXRlX211bHRpcGx5X29wZW5pbmcAixoeY29tcHV0ZV9zaW1wbGVfZGVhbGluZ19yZXNoYXJlANwaLGNvbXB1dGVfc2ltcGxlX29wZW5pbmdfcmVzaGFyZV9vbmNlX29yX3R3aWNlAKkaIGNvbXB1dGVfbXVsdGlwbHlfZGVhbGluZ19yZXNoYXJlAN0aIGNvbXB1dGVfbXVsdGlwbHlfb3BlbmluZ19yZXNoYXJlAIwaHHByaXZhdGVfZWNkc2FfdmVyaWZ5X2RlYWxpbmcA3hoRdXNlcl9zaWduX21lc3NhZ2UAqhoNdXNlcl9zaWduX21zZwCrGiB1c2VyX3NpZ25fbWVzc2FnZV93aXRob3V0X2xhbWJkYQDfGhl1c2VyX3NpZ25fbWVzc2FnZV9yZXNoYXJlAKwaKHVzZXJfc2lnbl9tZXNzYWdlX3Jlc2hhcmVfd2l0aG91dF9sYW1iZGEA4BoVY29tYmluZV9zaWduZWRfc2hhcmVzAOEaJGNvbWJpbmVfc2lnbmVkX3NoYXJlc193aXRob3V0X2xhbWJkYQDiGh1jb21iaW5lX3NpZ25lZF9zaGFyZXNfcmVzaGFyZQDjGixjb21iaW5lX3NpZ25lZF9zaGFyZXNfcmVzaGFyZV93aXRob3V0X2xhbWJkYQDkGh1jb21iaW5lX3NpZ25lZF9zaGFyZXNfbWVzc2FnZQDlGg5jcmVhdGVfanNfc2VlZADpIBVjcmVhdGVfcmFuZG9tX21lc3NhZ2UA6iAmZ2VuZXJhdGVfbWFzdGVyX3B1YmxpY19rZXlfYW5kX2FkZHJlc3MAhSAMcHJlX3JlZ2lzdGVyAIYgGGdldF9wYXJpc19lbmNyeXB0aW9uX2tleQD4HQ9nZXRfdW5pcXVlX2hhc2gA+R0NZ2V0X2FwdG9zX2tleQD6HRBnZXRfcG9seWJhc2Vfa2V5AIcgDGVuY3J5cHRfZGF0YQDgFgxkZWNy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